.mode-iris{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;overflow:hidden}.mode-iris__disc{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:circle(0px at 50vw 100vh);will-change:clip-path;background:radial-gradient(1200px 700px at 80% -10%,rgba(110,69,255,.45),transparent 60%),radial-gradient(900px 600px at -10% 90%,rgba(60,40,160,.45),transparent 65%),#0a0814}.mode-iris--in .mode-iris__disc{animation:mode-iris-expand .7s cubic-bezier(.55,.05,.35,1) forwards}@keyframes mode-iris-expand{0%{clip-path:circle(0px at 50vw 100vh)}55%{clip-path:circle(160vh at 50vw 100vh)}to{clip-path:circle(160vh at 50vw 100vh)}}.mode-iris--out .mode-iris__disc{clip-path:circle(160vh at 50vw 100vh);animation:mode-iris-collapse .32s cubic-bezier(.55,.05,.35,1) forwards}@keyframes mode-iris-collapse{to{clip-path:circle(0px at -10vw -10vh)}}.mode-iris__beat{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-mono, monospace);font-size:13px;color:#ffffffe6;letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none}.mode-iris--in .mode-iris__beat{animation:mode-beat-show .28s ease-out .28s forwards,mode-beat-hide .16s ease-in .54s forwards}@keyframes mode-beat-show{to{opacity:1}}@keyframes mode-beat-hide{to{opacity:0}}.mode-curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;background:#15110d;transform:translateY(-100%)}.mode-curtain--in{animation:mode-curtain-down .28s cubic-bezier(.55,.05,.35,1) forwards}@keyframes mode-curtain-down{to{transform:translateY(0)}}.mode-curtain--out{transform:translateY(0);animation:mode-curtain-up .34s cubic-bezier(.55,.05,.35,1) 60ms forwards}@keyframes mode-curtain-up{to{transform:translateY(100%)}}.mode-curtain__beat{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-family:var(--font-mono, monospace);font-size:13px;color:#f0e6d4cc;letter-spacing:.06em;white-space:nowrap;opacity:0;pointer-events:none}.mode-curtain--in .mode-curtain__beat{animation:mode-beat-show .2s ease-out .24s forwards,mode-beat-hide .16s ease-in .5s forwards}.mode-iris__caret,.mode-curtain__caret{display:inline-block;width:7px;height:13px;background:currentColor;margin-left:5px;vertical-align:-2px;animation:mode-caret .5s steps(2) infinite}@keyframes mode-caret{50%{opacity:0}}.navpill__mode{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;background:transparent;border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink2);white-space:nowrap;transition:background .22s,color .22s;-webkit-tap-highlight-color:transparent}.navpill__mode:hover{background:var(--bg2);color:var(--accent)}.navpill__mode-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0;animation:mode-dot-pulse 2.4s ease-out infinite}@keyframes mode-dot-pulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--accent) 50%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in oklab,var(--accent) 0%,transparent)}}[data-mode=personal] .navpill__mode{color:var(--ink2)}[data-mode=personal] .navpill__mode:hover{color:var(--accent)}@media (max-width: 900px){.navpill__mode{padding:9px 14px}}@media (max-width: 420px){.navpill__mode{padding:8px 12px}}.cs-shell{max-width:980px;margin:0 auto;padding:140px 56px 160px}@media (max-width: 900px){.cs-shell{padding:120px 28px 140px}}@media (max-width: 560px){.cs-shell{padding:100px 20px 120px}}.cs-crumb{position:fixed;top:22px;left:28px;display:flex;align-items:center;gap:12px;z-index:50;padding:8px 14px;background:var(--surf2);border:1px solid var(--line);border-radius:999px;backdrop-filter:blur(var(--surf-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--surf-blur)) saturate(140%);box-shadow:var(--surf-shadow);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink2)}.cs-crumb .brand{font-family:var(--font-display);font-size:18px;color:var(--ink);letter-spacing:-.01em}.cs-crumb .brand .dot{color:var(--accent);padding:0 2px}[data-mode=personal] .cs-crumb .brand .dot{padding:0 4px}.cs-crumb a{color:var(--ink2)}.cs-crumb a:hover{color:var(--accent)}.cs-crumb .arrow{color:var(--ink3)}@media (max-width: 640px){.cs-crumb .pre{display:none}.cs-crumb{left:14px;top:14px;gap:8px;padding:7px 12px}}.cs-hero{display:flex;flex-direction:column;gap:28px;padding-bottom:56px}.cs-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:14px}.cs-eyebrow:before{content:"";display:inline-block;width:32px;height:1px;background:var(--accent)}.cs-title{font-family:var(--font-display);font-size:clamp(40px,6vw,76px);line-height:1;letter-spacing:-.03em;margin:0;font-weight:400;font-style:italic}[data-mode=personal] .cs-title{font-style:normal;font-weight:300;background:linear-gradient(135deg,var(--ink) 0%,var(--accent2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cs-lede{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(20px,2.4vw,28px);line-height:1.35;color:var(--ink2);max-width:720px;margin:0}[data-mode=personal] .cs-lede{font-style:normal;font-weight:300;font-family:var(--font-body)}.cs-meta{display:flex;flex-wrap:wrap;gap:32px;padding-top:18px;border-top:1px solid var(--line)}.cs-meta__item .l{font-family:var(--font-mono);font-size:10px;color:var(--ink3);letter-spacing:.14em;text-transform:uppercase}.cs-meta__item .v{font-family:var(--font-body);font-size:14px;color:var(--ink);margin-top:4px}.cs-section{padding:64px 0;border-top:1px dashed var(--line);scroll-margin-top:24px}.cs-section:first-of-type{border-top:none;padding-top:0}.cs-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}.cs-section__num{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--accent)}.cs-section__title{font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);line-height:1.05;letter-spacing:-.025em;margin:0;font-weight:400}[data-mode=recruiter] .cs-section__title em{color:var(--accent)}.cs-prose{max-width:720px}.cs-prose p{font-size:17px;line-height:1.75;color:var(--ink2);margin:0 0 18px}.cs-prose p:last-child{margin-bottom:0}.cs-prose strong{color:var(--ink);font-weight:500}.cs-prose em{color:var(--accent);font-style:italic}.cs-prose a{color:var(--accent);border-bottom:1px solid currentColor}.cs-prose a:hover{color:var(--accent2)}.cs-prose blockquote{margin:24px 0;padding:4px 0 4px 24px;border-left:2px solid var(--accent);font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--ink);line-height:1.45}[data-mode=personal] .cs-prose blockquote{font-style:normal;font-weight:300;font-family:var(--font-body)}.cs-prose ul,.cs-prose ol{color:var(--ink2);font-size:17px;line-height:1.75;padding-left:24px}.cs-prose li{margin-bottom:8px}.cs-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:24px;padding:24px 0}.cs-metric .v{font-family:var(--font-display);font-size:clamp(32px,4vw,44px);color:var(--accent);line-height:1;letter-spacing:-.02em;font-weight:400}[data-mode=personal] .cs-metric .v{font-weight:300;font-family:var(--font-body);color:var(--accent2)}.cs-metric .l{margin-top:8px;font-family:var(--font-mono);font-size:10px;color:var(--ink3);letter-spacing:.14em;text-transform:uppercase}.cs-code,.cs-ascii{font-family:var(--font-mono);font-size:13px;line-height:1.6;background:var(--surf);border:var(--surf-border);border-radius:var(--surf-radius);color:var(--ink);padding:20px 24px;overflow-x:auto;white-space:pre;margin:0;box-shadow:var(--surf-shadow);backdrop-filter:blur(var(--surf-blur));-webkit-backdrop-filter:blur(var(--surf-blur))}.cs-code .com{color:var(--ink3)}.cs-code .kw{color:var(--accent)}.cs-ascii{font-size:12px;line-height:1.45;color:var(--ink2)}.cs-ascii .hi{color:var(--accent)}.cs-decisions{display:flex;flex-direction:column;gap:16px}.cs-decision{background:var(--surf);border:var(--surf-border);border-radius:var(--surf-radius);padding:22px 26px;display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:start;box-shadow:var(--surf-shadow);backdrop-filter:blur(var(--surf-blur));-webkit-backdrop-filter:blur(var(--surf-blur))}@media (max-width: 720px){.cs-decision{grid-template-columns:1fr;gap:12px}}.cs-decision__choice{font-family:var(--font-display);font-size:24px;line-height:1.2;font-weight:400;font-style:italic;letter-spacing:-.015em;color:var(--ink)}[data-mode=personal] .cs-decision__choice{font-style:normal;font-weight:500}.cs-decision__alts{font-family:var(--font-mono);font-size:10px;color:var(--ink3);letter-spacing:.12em;text-transform:uppercase;margin-top:6px}.cs-decision__why{font-size:15px;color:var(--ink2);line-height:1.65}.cs-process{display:flex;flex-direction:column;gap:0;position:relative}.cs-phase{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:24px 0;border-top:1px dashed var(--line)}.cs-phase:first-child{border-top:none}@media (max-width: 640px){.cs-phase{grid-template-columns:1fr;gap:8px}}.cs-phase__date{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);padding-top:4px}.cs-phase__name{font-family:var(--font-display);font-size:22px;line-height:1.2;font-style:italic;font-weight:400;letter-spacing:-.015em;color:var(--ink);margin:0 0 6px}[data-mode=personal] .cs-phase__name{font-style:normal;font-weight:500}.cs-phase__body{font-size:15px;color:var(--ink2);line-height:1.65;max-width:600px}.cs-tradeoffs{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 720px){.cs-tradeoffs{grid-template-columns:1fr}}.cs-tradeoff{background:var(--surf);border:var(--surf-border);border-radius:var(--surf-radius);padding:22px 26px;box-shadow:var(--surf-shadow);backdrop-filter:blur(var(--surf-blur));-webkit-backdrop-filter:blur(var(--surf-blur))}.cs-tradeoff__l{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.cs-tradeoff__b{font-size:16px;color:var(--ink);line-height:1.55}.cs-links{display:flex;gap:12px;flex-wrap:wrap;padding-top:12px}.cs-links a{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border:1px solid var(--line2);font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink);transition:background .2s,color .2s,transform .15s}[data-mode=personal] .cs-links a{border:1px solid var(--line);border-radius:999px;background:var(--surf);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.cs-links a:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}.cs-outcome-card{background:var(--surf);border:var(--surf-border);border-left:3px solid var(--accent);border-radius:var(--surf-radius);padding:28px 32px;box-shadow:var(--surf-shadow);backdrop-filter:blur(var(--surf-blur));-webkit-backdrop-filter:blur(var(--surf-blur))}[data-mode=personal] .cs-outcome-card{border-left:1px solid var(--line);border-top:1px solid var(--accent)}.cs-foot{margin-top:96px;padding-top:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink3);letter-spacing:.08em;flex-wrap:wrap;gap:10px}.cs-foot a{color:var(--ink2)}.cs-foot a:hover{color:var(--accent)}@media (max-width: 900px){.theme-hint{display:inline-flex!important;bottom:16px;right:16px;padding:6px 10px}.theme-hint .state{display:none}}.theme-hint kbd.is-tappable{cursor:pointer;min-width:22px;min-height:22px;padding:3px 8px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,var(--line2));color:var(--ink);transition:background .15s,border-color .15s,color .15s,transform .1s;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.theme-hint kbd.is-tappable:hover{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.theme-hint kbd.is-tappable:active{transform:translateY(1px)}.ins-hint{position:fixed;top:22px;right:28px;z-index:60;display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;background:var(--surf2);border:1px solid var(--line);border-radius:999px;backdrop-filter:blur(var(--surf-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--surf-blur)) saturate(140%);box-shadow:var(--surf-shadow);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink2);cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s,color .2s,transform .15s}.ins-hint:hover{border-color:var(--accent);color:var(--ink);transform:translateY(-1px)}.ins-hint .ins-hint__dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade8099;animation:ins-pulse 2.4s ease-out infinite}.ins-hint .ins-hint__status{color:#4ade80;font-weight:500}.ins-hint .ins-hint__ms{color:var(--ink3)}.ins-hint .ins-hint__brace{color:var(--accent);font-weight:500;padding-left:8px;margin-left:2px;border-left:1px solid var(--line)}@keyframes ins-pulse{0%{box-shadow:0 0 #4ade8080}70%{box-shadow:0 0 0 8px #4ade8000}to{box-shadow:0 0 #4ade8000}}@media (max-width: 640px){.ins-hint{top:14px;right:14px;padding:6px 12px;font-size:10px}.ins-hint .ins-hint__ms{display:none}}[data-mode=recruiter] .ins-hint,[data-mode=recruiter] .ins-drawer,[data-mode=recruiter] .ins-backdrop{display:none!important}.ins-drawer{position:fixed;top:0;right:0;height:100vh;width:min(520px,92vw);z-index:200;background:var(--bg2);border-left:1px solid var(--line);box-shadow:-24px 0 60px #0000008c;transform:translate(105%);transition:transform .42s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;font-family:var(--font-mono);will-change:transform}.ins-drawer.open{transform:translate(0)}.ins-drawer__header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.ins-drawer__icon{width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;background:var(--surf);color:var(--accent);font-size:12px;font-weight:600}.ins-drawer__title{font-size:12px;font-weight:500;letter-spacing:.04em;color:var(--ink)}.ins-drawer__badge{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:3px 7px;border-radius:4px}.ins-drawer__spacer{flex:1}.ins-drawer__close{background:none;border:none;color:var(--ink3);font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .2s,background .2s;font-family:var(--font-mono)}.ins-drawer__close:hover{color:var(--ink);background:var(--surf)}.ins-drawer__req{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line);font-size:11px;color:var(--ink2);flex-shrink:0}.ins-drawer__verb{font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:2px 6px;border-radius:3px}.ins-drawer__path{color:var(--ink)}.ins-drawer__status{color:#4ade80;font-weight:500}.ins-drawer__sep{color:var(--ink3)}.ins-drawer__ms{color:var(--ink3);margin-left:auto}.ins-drawer__tabs{display:flex;border-bottom:1px solid var(--line);padding:0 18px;flex-shrink:0}.ins-drawer__tab{padding:10px 0;margin-right:22px;font-size:11px;letter-spacing:.06em;color:var(--ink3);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;font-family:var(--font-mono);transition:color .2s,border-color .2s}.ins-drawer__tab.active{color:var(--accent);border-bottom-color:var(--accent)}.ins-drawer__body{flex:1;overflow-y:auto;padding:18px 18px 24px;font-size:12.5px;line-height:1.75}.ins-drawer__body::-webkit-scrollbar{width:6px}.ins-drawer__body::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.j-k{color:#7dd3fc;cursor:pointer;border-radius:2px;padding:0 2px;margin:0 -2px;transition:background .15s}.j-k:hover,.j-k.is-hot{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--ink)}.j-s{color:#86efac}.j-n{color:#fbbf24}.j-b{color:#c084fc}.j-null{color:#f87171;font-style:italic}.j-p{color:var(--ink3)}.j-c{color:#64748b;font-style:italic}.j-line{display:block;padding:0 6px;margin:0 -6px;border-radius:3px;transition:background .15s}.j-line.is-note{background:color-mix(in srgb,var(--accent) 10%,transparent)}.ins-drawer__foot{padding:12px 18px;border-top:1px solid var(--line);font-size:10px;letter-spacing:.06em;color:var(--ink3);flex-shrink:0}[data-source-key].ins-highlight{position:relative;isolation:isolate}[data-source-key].ins-highlight:after{content:"";position:absolute;top:-16px;right:-24px;bottom:-16px;left:-24px;border:1px dashed var(--accent);border-radius:8px;pointer-events:none;animation:ins-flash .4s ease-out;z-index:-1}@keyframes ins-flash{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.ins-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#00000059;opacity:0;pointer-events:none;transition:opacity .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ins-backdrop.open{opacity:1;pointer-events:auto}.t-section{--t-c1: #7c83ff;--t-c2: #c2b3ff}.t-section[data-type-pair=flying-psychic]{--t-c1: #a3b8f9;--t-c2: #ff7eb6}.t-section[data-type-pair=ghost-dark]{--t-c1: #9b7bd4;--t-c2: #6f5a4a}.t-section[data-type-pair=electric-ice]{--t-c1: #f7d44a;--t-c2: #7bd1d6}.t-section[data-type-pair=fire-fighting]{--t-c1: #ff7849;--t-c2: #d04545}.t-section[data-type-pair=grass-water]{--t-c1: #7ac74c;--t-c2: #5fb4ff}.t-section[data-type-pair=dragon-fairy]{--t-c1: #8a6cff;--t-c2: #ff9bd0}.t-section[data-type-pair=steel-rock]{--t-c1: #b7b8d0;--t-c2: #b8a878}.t-section[data-type-pair=poison-bug]{--t-c1: #c084d4;--t-c2: #a8b820}.t-section[data-type-pair=ground-normal]{--t-c1: #e0c068;--t-c2: #b8b894}.t-section{position:relative;isolation:isolate}.t-section>.t-glow{position:absolute;top:-8px;right:-8vw;bottom:-8px;left:-8vw;z-index:-1;pointer-events:none;opacity:0;transition:opacity .8s ease;background:radial-gradient(ellipse 60% 50% at 88% 18%,color-mix(in srgb,var(--t-c1) 26%,transparent),transparent 65%),radial-gradient(ellipse 55% 45% at 12% 82%,color-mix(in srgb,var(--t-c2) 22%,transparent),transparent 65%);filter:blur(8px)}.t-section.t-active>.t-glow{opacity:1}[data-mode=recruiter] .t-section>.t-glow{display:none}[data-poketypes=on]{--page-c1: #4a4dff;--page-c2: #b76bff}[data-poketypes=on] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(1200px 700px at 85% -10%,color-mix(in srgb,var(--page-c1) 18%,transparent),transparent 65%),radial-gradient(900px 600px at -10% 90%,color-mix(in srgb,var(--page-c2) 14%,transparent),transparent 65%);transition:background 1s ease;filter:saturate(115%)}[data-poketypes=on][data-mode=recruiter] body:before{display:none}.t-caption{position:fixed;bottom:22px;left:28px;z-index:55;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink3);padding:8px 12px;background:var(--surf2);border:1px solid var(--line);border-radius:999px;-webkit-backdrop-filter:blur(var(--surf-blur)) saturate(140%);backdrop-filter:blur(var(--surf-blur)) saturate(140%);display:inline-flex;align-items:center;gap:8px;pointer-events:none;transition:opacity .3s}.t-caption .t-sw{display:inline-flex;gap:4px}.t-caption .t-sw span{display:inline-block;width:8px;height:8px;border-radius:50%}.t-caption .t-sw .a{background:var(--cap-c1, #7c83ff)}.t-caption .t-sw .b{background:var(--cap-c2, #c2b3ff)}.t-caption .t-name{color:var(--ink2);text-transform:uppercase}.t-caption .t-x{color:var(--ink3);opacity:.6}[data-mode=recruiter] .t-caption{display:none}@media (max-width: 640px){.t-caption{left:14px;bottom:14px;font-size:9px;padding:6px 10px}}.t-section .t-dots{display:inline-flex;gap:5px;vertical-align:middle;margin-right:12px;margin-left:2px}.t-section .t-dots span{display:inline-block;width:8px;height:8px;border-radius:50%}.t-section .t-dots .a{background:var(--t-c1)}.t-section .t-dots .b{background:var(--t-c2)}[data-mode=recruiter] .t-section .t-dots span{background:var(--accent);opacity:.5}[data-mode=recruiter] .t-section .t-dots .b{opacity:.25}.sd-shell{max-width:1180px;margin:0 auto;padding:140px 56px 160px}@media (max-width: 900px){.sd-shell{padding:120px 28px 140px}}@media (max-width: 560px){.sd-shell{padding:100px 20px 120px}}.sd-crumb{position:fixed;top:22px;left:28px;display:flex;align-items:center;gap:12px;z-index:50;padding:8px 14px;background:var(--surf2);border:1px solid var(--line);border-radius:999px;backdrop-filter:blur(var(--surf-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--surf-blur)) saturate(140%);box-shadow:var(--surf-shadow);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink2)}.sd-crumb .brand{font-family:var(--font-display);font-size:18px;color:var(--ink);letter-spacing:-.01em}.sd-crumb .brand .dot{color:var(--accent);padding:0 2px}[data-mode=personal] .sd-crumb .brand .dot{padding:0 4px}.sd-crumb a{color:var(--ink2)}.sd-crumb a:hover{color:var(--accent)}.sd-crumb .arrow{color:var(--ink3)}@media (max-width: 640px){.sd-crumb{left:14px;top:14px;padding:7px 12px}}.sd-hero{display:flex;flex-direction:column;gap:24px;padding-bottom:32px;margin-bottom:40px}.sd-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:14px}.sd-eyebrow:before{content:"";display:inline-block;width:32px;height:1px;background:var(--accent)}.sd-title{font-family:var(--font-display);font-size:clamp(48px,7vw,92px);line-height:.95;letter-spacing:-.035em;margin:0;font-weight:400;font-style:italic}[data-mode=personal] .sd-title{font-style:normal;font-weight:200;background:linear-gradient(135deg,var(--ink) 0%,var(--accent2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sd-lede{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(20px,2.4vw,26px);line-height:1.4;color:var(--ink2);max-width:720px;margin:0}[data-mode=personal] .sd-lede{font-style:normal;font-weight:300;font-family:var(--font-body)}.sd-filter-status{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11px;color:var(--ink3);letter-spacing:.14em;text-transform:uppercase;margin-bottom:32px}.sd-filter-status .current{color:var(--accent)}.sd-filter-status .count{color:var(--ink2)}[data-mode=personal] .sd-filter-status .current:before{content:"●";color:var(--accent);margin-right:8px}.sd-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 760px){.sd-grid{grid-template-columns:1fr}}.sd-grid[data-filter]:not([data-filter=all]) .mention{display:none}.sd-grid[data-filter=rec] .mention[data-kind=rec],.sd-grid[data-filter=post] .mention[data-kind=post],.sd-grid[data-filter=article] .mention[data-kind=article],.sd-grid[data-filter=talk] .mention[data-kind=talk],.sd-grid[data-filter=press] .mention[data-kind=press]{display:flex}.mention{background:var(--surf);border:var(--surf-border);border-radius:var(--surf-radius);padding:26px 28px;display:flex;flex-direction:column;gap:18px;position:relative;overflow:hidden;box-shadow:var(--surf-shadow);backdrop-filter:blur(var(--surf-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--surf-blur)) saturate(140%);transition:transform .25s ease-out,border-color .25s}.mention:hover{transform:translateY(-3px)}[data-mode=personal] .mention:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(closest-side,var(--accent),transparent 70%);opacity:.18;pointer-events:none}.mention__head{display:flex;justify-content:space-between;align-items:center;gap:16px}.mention__badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;padding:5px 12px;letter-spacing:.16em;border:1px solid currentColor;color:var(--accent)}[data-mode=personal] .mention__badge{border:none;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent2)}.mention__date{font-family:var(--font-mono);font-size:10px;color:var(--ink3);letter-spacing:.08em}.mention__quote{font-family:var(--font-display);font-size:20px;line-height:1.45;color:var(--ink);font-style:italic;font-weight:400;letter-spacing:-.005em;margin:0;position:relative;padding-left:22px;border-left:2px solid var(--accent)}[data-mode=personal] .mention__quote{font-style:normal;font-weight:300;font-family:var(--font-body);font-size:18px;line-height:1.55}.mention__quote .qmark{font-family:var(--font-display);font-style:italic;color:var(--accent);font-size:28px;line-height:0;vertical-align:-.15em;margin-right:2px}[data-mode=personal] .mention__quote .qmark{background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mention__foot{display:flex;align-items:center;gap:14px;padding-top:14px;border-top:1px solid var(--line)}.mention__avatar{width:40px;height:40px;border-radius:50%;background:color-mix(in oklab,var(--accent) 22%,var(--bg2));display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:16px;font-weight:400;font-style:italic;color:var(--accent);border:1px solid var(--line);letter-spacing:0;flex-shrink:0}[data-mode=personal] .mention__avatar{font-style:normal;font-weight:500}.mention__who{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mention__name{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--ink);line-height:1.2}.mention__role{font-family:var(--font-mono);font-size:10px;color:var(--ink3);letter-spacing:.06em;line-height:1.3}.mention__link{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink2);padding:6px 10px;border:1px solid var(--line);transition:background .2s,color .2s;white-space:nowrap}[data-mode=personal] .mention__link{border-radius:999px;background:var(--surf)}.mention__link:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.sd-empty{grid-column:1 / -1;padding:64px 24px;text-align:center;font-family:var(--font-display);font-style:italic;font-size:22px;color:var(--ink3);display:none}[data-mode=personal] .sd-empty{font-style:normal;font-weight:300;font-family:var(--font-body)}.sd-foot{margin-top:96px;padding-top:28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:11px;color:var(--ink3);letter-spacing:.08em;flex-wrap:wrap;gap:10px}.sd-foot a{color:var(--ink2)}.sd-foot a:hover{color:var(--accent)}[data-mode=personal] .mention{opacity:0;transform:translateY(-30px) rotate(-1deg);transition:transform .25s,box-shadow .25s,border-color .25s;border-radius:18px;border-color:var(--line)}[data-mode=personal] .mention.is-dropped{animation:said-drop .55s cubic-bezier(.2,.7,.3,1.1) forwards}@keyframes said-drop{0%{opacity:0;transform:translateY(-50px) rotate(-2.5deg)}60%{opacity:1;transform:translateY(6px) rotate(.3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}[data-mode=personal] .mention:hover{transform:translateY(-4px) rotate(-.6deg) scale(1.02);z-index:5;box-shadow:0 24px 56px #6e45ff47,0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}[data-mode=personal] .sd-eyebrow{text-transform:lowercase;letter-spacing:.06em}[data-mode=personal] .sd-eyebrow:before{background:linear-gradient(90deg,var(--accent),var(--accent2))}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{background-image:var(--glow-a),var(--glow-b);background-attachment:fixed;background-repeat:no-repeat;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:var(--accent);color:#fff}.page{max-width:1320px;margin:0 auto;padding:0 56px}@media (max-width: 900px){.page{padding:0 28px}}@media (max-width: 560px){.page{padding:0 20px}}section{scroll-margin-top:24px}.reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease-out,transform .55s ease-out;will-change:opacity,transform}.reveal.in-view{opacity:1;transform:none}.reveal.no-anim{transition:none}.brand{display:inline-flex;align-items:baseline;gap:0;font-family:var(--font-display);font-size:22px;line-height:1;color:var(--ink);letter-spacing:-.01em}[data-mode=recruiter] .brand .dot{color:var(--accent);padding:0 2px}[data-mode=personal] .brand .dot{color:var(--accent);padding:0 4px;font-weight:600}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.muted-mono{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3)}.topmark{position:fixed;top:22px;left:28px;display:flex;align-items:center;gap:14px;z-index:50;padding:8px 12px;background:var(--surf2);border:1px solid var(--line);border-radius:999px;backdrop-filter:blur(var(--surf-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--surf-blur)) saturate(140%);box-shadow:var(--surf-shadow)}.topmark .sep{width:1px;height:14px;background:var(--line2);opacity:.4}@media (max-width: 560px){.topmark .url{display:none}.topmark{left:14px;top:14px}}.navpill{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:60;display:inline-flex;align-items:stretch;padding:6px;background:var(--surf2);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border:1px solid var(--line);border-radius:999px;box-shadow:var(--pill-shadow);max-width:calc(100vw - 32px)}.navpill__item{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;background:transparent;color:var(--ink);border:none;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:500;letter-spacing:-.005em;transition:background .22s,color .22s;white-space:nowrap}.navpill__item:hover{background:var(--bg2)}.navpill__item.active{background:var(--accent);color:#fff}.navpill__num{font-family:var(--font-display);font-style:italic;font-size:13px;color:var(--accent);letter-spacing:.02em}.navpill__item.active .navpill__num{color:#ffffffd9}.navpill__sep{width:1px;align-self:stretch;background:var(--line);margin:6px 4px}.navpill__cmd{padding:10px 14px;border-radius:999px;background:transparent;color:var(--ink2);border:none;cursor:pointer;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em}.navpill__cmd:hover{background:var(--bg2);color:var(--ink)}@media (max-width: 900px){.navpill__item{padding:10px 12px}.navpill__item .label{display:none}.navpill__item.active .label{display:inline}.navpill__cmd,.navpill__sep{display:none}}@media (max-width: 420px){.navpill{bottom:14px;padding:4px}.navpill__item{padding:8px 10px;font-size:12px}}.hero{min-height:100vh;display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:center;padding-top:140px;padding-bottom:120px}@media (max-width: 980px){.hero{grid-template-columns:1fr;gap:40px;padding-top:120px;padding-bottom:80px}}.hero__left{display:flex;flex-direction:column;gap:28px}.hero__eye{display:inline-flex;align-items:center;gap:14px}.hero__eye:before{content:"";display:inline-block;width:32px;height:1px;background:var(--accent)}.hero__name{font-family:var(--font-display);font-size:clamp(64px,11vw,140px);line-height:.9;letter-spacing:-.035em;font-weight:400}[data-mode=recruiter] .hero__name em{color:var(--accent)}[data-mode=personal] .hero__name em{font-style:normal}[data-mode=personal] .hero__name{font-weight:200;color:var(--ink)}.hero__sub{font-family:var(--font-display);font-size:clamp(20px,2.4vw,30px);line-height:1.3;color:var(--ink2);font-style:italic;max-width:540px}[data-mode=personal] .hero__sub{font-style:normal;font-weight:300;font-family:var(--font-body)}.hero__location{display:flex;flex-direction:column;gap:8px}.hero__map{width:160px;height:68px;border:1px solid var(--line);border-radius:var(--surf-radius);position:relative;overflow:hidden;background:var(--bg2);background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:20px 20px}.hero__map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--accent)}.hero__map-pin:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;border:1px solid var(--accent);opacity:.4}.hero__loc-label{display:flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}.hero__right{display:flex;flex-direction:column;gap:28px}.thesis{border-left:2px solid var(--accent);padding:4px 0 4px 22px;font-size:17px;line-height:1.6;color:var(--ink2);font-weight:300;max-width:520px}.thesis .quote{font-family:var(--font-display);font-size:28px;color:var(--ink);margin-right:4px;font-style:italic;line-height:0;vertical-align:-.18em}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:18px;border-top:1px solid var(--line)}.stat__value{font-family:var(--font-display);font-size:clamp(34px,4vw,48px);line-height:1;color:var(--accent);letter-spacing:-.02em;font-weight:400}[data-mode=personal] .stat__value{font-weight:300;font-family:var(--font-body);color:var(--accent2)}.stat__label{margin-top:8px;font-family:var(--font-mono);font-size:10px;color:var(--ink3);letter-spacing:.14em;text-transform:uppercase}.cta-row{display:flex;gap:10px;flex-wrap:wrap}.btn{font-family:var(--font-body);font-weight:500;font-size:13px;padding:13px 22px;border:1px solid transparent;cursor:pointer;letter-spacing:.02em;border-radius:0;transition:background .2s,color .2s,transform .15s}[data-mode=personal] .btn{border-radius:999px;font-weight:600}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary:hover{background:var(--accent2);transform:translateY(-1px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--line2)}[data-mode=personal] .btn--ghost{background:var(--surf);border-color:var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.btn--ghost:hover{background:var(--bg2)}.live{margin:24px 0 80px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:var(--surf);border:var(--surf-border);border-radius:var(--surf-radius);padding:22px 28px;box-shadow:var(--surf-shadow);backdrop-filter:blur(var(--surf-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--surf-blur)) saturate(140%);position:relative;overflow:hidden}[data-mode=recruiter] .live{border-left:3px solid var(--accent)}.live__left{display:flex;align-items:center;gap:16px;min-width:0}.live__dot{width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px color-mix(in oklab,var(--accent) 18%,transparent),0 0 16px var(--accent);flex-shrink:0;animation:pulse 2.2s ease-out infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in oklab,var(--accent) 36%,transparent),0 0 16px var(--accent)}70%{box-shadow:0 0 0 12px color-mix(in oklab,var(--accent) 0%,transparent),0 0 16px var(--accent)}to{box-shadow:0 0 color-mix(in oklab,var(--accent) 0%,transparent),0 0 16px var(--accent)}}.live__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.live__title{font-family:var(--font-display);font-size:24px;line-height:1.2;margin-top:4px;font-style:italic;letter-spacing:-.015em}[data-mode=personal] .live__title{font-style:normal;font-weight:500}.live__sub{font-size:13px;color:var(--ink2);margin-top:4px}.live__badge{text-align:right;flex-shrink:0}.live__big{font-family:var(--font-display);font-size:48px;color:var(--accent);line-height:1;letter-spacing:-.025em;font-weight:400}[data-mode=personal] .live__big{font-weight:300;background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.live__small{font-size:22px}.live__caption{font-family:var(--font-mono);font-size:9px;color:var(--ink3);letter-spacing:.16em;text-transform:uppercase;margin-top:6px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head h2{font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.05;letter-spacing:-.025em;margin:0}[data-mode=recruiter] .section-head h2 em{color:var(--accent)}.section-head .nb{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.2em;text-transform:uppercase}.projects{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;padding:24px 0 96px}.proj-wide{grid-column:span 8}.proj-narrow{grid-column:span 4}.proj-half{grid-column:span 6}.proj-third{grid-column:span 4}@media (max-width: 980px){.projects{grid-template-columns:repeat(6,1fr)}.proj-wide,.proj-narrow{grid-column:span 6}.proj-half,.proj-third{grid-column:span 3}}@media (max-width: 640px){.projects{grid-template-columns:1fr}.proj-wide,.proj-narrow,.proj-half,.proj-third{grid-column:span 1}}.card{background:var(--surf);border:var(--surf-border);border-radius:var(--surf-radius);padding:26px 28px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden;box-shadow:var(--surf-shadow);backdrop-filter:blur(var(--surf-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--surf-blur)) saturate(140%);transition:transform .25s ease-out,border-color .25s,box-shadow .25s}.card:hover{transform:translateY(-3px)}[data-mode=personal] .card:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;background:radial-gradient(closest-side,var(--accent),transparent 70%);opacity:.25;pointer-events:none}[data-mode=recruiter] .card.is-live:before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:var(--accent)}.card__head{display:flex;justify-content:space-between;align-items:baseline;position:relative;gap:16px}.badge{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:10px;padding:5px 12px;letter-spacing:.16em;border:1px solid currentColor;color:var(--accent);border-radius:0}[data-mode=personal] .badge{border:none;border-radius:999px;background:color-mix(in oklab,var(--accent) 14%,transparent)}.badge.kind-live,.badge.kind-win{color:var(--accent)}.badge.kind-tool{color:var(--ink2)}.badge.kind-enterprise{color:var(--ink3)}.card__year{font-family:var(--font-mono);font-size:10px;color:var(--ink3);letter-spacing:.08em}.card__title{font-family:var(--font-display);font-size:26px;line-height:1.15;color:var(--ink);letter-spacing:-.02em;font-style:italic;font-weight:400}.proj-narrow .card__title,.proj-half .card__title,.proj-third .card__title{font-size:22px}[data-mode=personal] .card__title{font-style:normal;font-weight:500}.card__desc{font-size:14px;color:var(--ink2);line-height:1.65}.card__metrics{display:flex;gap:26px;padding-top:12px;border-top:1px solid var(--line);flex-wrap:wrap}.metric__v{font-family:var(--font-display);font-size:22px;color:var(--accent);font-weight:400}[data-mode=personal] .metric__v{font-family:var(--font-body);font-weight:500;color:var(--accent2)}.metric__l{font-family:var(--font-mono);font-size:9px;color:var(--ink3);letter-spacing:.14em;text-transform:uppercase;margin-top:2px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.tag{font-family:var(--font-mono);font-size:10px;padding:3px 9px;border:1px solid var(--line);color:var(--ink2)}[data-mode=personal] .tag{border:none;border-radius:999px;background:color-mix(in oklab,var(--ink) 6%,transparent)}.principles{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:24px 0 96px;align-items:start}@media (max-width: 900px){.principles{grid-template-columns:1fr;gap:40px}}.principles__quote{font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);font-style:italic;line-height:1.2;color:var(--ink);letter-spacing:-.015em;font-weight:400}[data-mode=personal] .principles__quote{font-style:normal;font-weight:300}.principles__quote em{color:var(--accent);font-weight:600}.principles__list{display:flex;flex-direction:column;gap:22px}.principle{display:flex;gap:16px;align-items:flex-start}.principle__n{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.16em;flex-shrink:0;padding-top:4px}.principle__b{font-size:15px;color:var(--ink2);line-height:1.65;max-width:520px}.enterprise{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 0 96px}@media (max-width: 760px){.enterprise{grid-template-columns:1fr}}.ent-card{background:var(--surf);border:var(--surf-border);border-radius:var(--surf-radius);padding:26px 28px;display:flex;flex-direction:column;gap:12px;box-shadow:var(--surf-shadow);backdrop-filter:blur(var(--surf-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--surf-blur)) saturate(140%)}.ent-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.ent-card__client{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3)}.ent-card__period{font-family:var(--font-mono);font-size:11px;color:var(--accent);letter-spacing:.06em}.ent-card__role{font-family:var(--font-display);font-size:22px;line-height:1.2;font-style:italic;letter-spacing:-.015em;font-weight:400}[data-mode=personal] .ent-card__role{font-style:normal;font-weight:500}.ent-card__desc{font-size:14px;color:var(--ink2);line-height:1.65}.foot{padding-top:48px;padding-bottom:120px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}@media (max-width: 640px){.foot{grid-template-columns:1fr;gap:24px}}.foot__brand .name{font-family:var(--font-display);font-size:36px;line-height:1;letter-spacing:-.02em}[data-mode=recruiter] .foot__brand .name em{color:var(--accent)}[data-mode=personal] .foot__brand .name{font-weight:300;background:linear-gradient(135deg,var(--ink) 0%,var(--accent2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.foot__tag{font-size:14px;color:var(--ink2);margin-top:8px;max-width:460px}.foot__links{display:flex;gap:18px;font-family:var(--font-mono);font-size:12px;color:var(--ink2);letter-spacing:.04em}.foot__links a:hover{color:var(--accent)}.foot__bottom{grid-column:1 / -1;margin-top:36px;padding-top:18px;border-top:1px dashed var(--line);display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:11px;color:var(--ink3);letter-spacing:.08em;flex-wrap:wrap;gap:10px}.theme-hint{position:fixed;bottom:24px;right:24px;z-index:40;padding:8px 12px;border-radius:999px;background:var(--surf2);border:1px solid var(--line);font-family:var(--font-mono);font-size:10px;color:var(--ink3);letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(var(--surf-blur));-webkit-backdrop-filter:blur(var(--surf-blur));box-shadow:var(--surf-shadow);opacity:.7;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:10px;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none;transition:opacity .18s,transform .12s}.theme-hint:hover{opacity:1}.theme-hint:active{transform:scale(.96)}.theme-hint kbd{font-family:var(--font-mono);font-size:10px;padding:1px 6px;border:1px solid var(--line2);border-radius:4px;color:var(--ink)}@media (max-width: 900px){.theme-hint{bottom:auto;top:14px;right:14px}.theme-hint__hint{display:none}}[data-mode=personal] body{background-image:radial-gradient(1200px 700px at 80% -10%,rgba(110,69,255,.28),transparent 60%),radial-gradient(900px 600px at -10% 90%,rgba(60,40,160,.22),transparent 65%);background-attachment:fixed;background-repeat:no-repeat}[data-mode=personal] .blob{position:fixed;border-radius:50%;filter:blur(80px);opacity:.5;pointer-events:none;z-index:-1;will-change:transform}[data-mode=personal] .blob.b1{top:8%;left:5%;width:320px;height:320px;background:#6e45ff;animation:blob-drift-a 22s ease-in-out infinite}[data-mode=personal] .blob.b2{top:40%;right:8%;width:260px;height:260px;background:#c084d4;animation:blob-drift-b 28s ease-in-out infinite}[data-mode=personal] .blob.b3{bottom:12%;left:18%;width:220px;height:220px;background:#4a4dff;animation:blob-drift-c 26s ease-in-out infinite}@keyframes blob-drift-a{0%,to{transform:translate(0)}50%{transform:translate(40px,-30px)}}@keyframes blob-drift-b{0%,to{transform:translate(0)}50%{transform:translate(-50px,40px)}}@keyframes blob-drift-c{0%,to{transform:translate(0)}50%{transform:translate(30px,-40px)}}[data-mode=personal] .letter-drop{display:inline-flex;perspective:800px}[data-mode=personal] .letter-drop>span{display:inline-block;opacity:0;transform:translateY(-60px) rotateX(-90deg);animation:letter-drop .55s cubic-bezier(.2,.7,.3,1.1) forwards}@keyframes letter-drop{0%{opacity:0;transform:translateY(-60px) rotateX(-90deg)}60%{opacity:1}to{opacity:1;transform:translateY(0) rotateX(0)}}[data-mode=personal] .hero{grid-template-columns:1.2fr 1fr;gap:60px;position:relative}@media (max-width: 980px){[data-mode=personal] .hero{grid-template-columns:1fr}}[data-mode=personal] .hero__title{font-family:var(--font-mono);font-size:13px;letter-spacing:.08em;color:var(--ink2);text-transform:lowercase;margin-top:-8px}[data-mode=personal] .hero__title:before{content:"// ";color:var(--accent)}[data-mode=personal] .ticker-wrap{position:relative;height:280px;overflow:hidden;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 82%,transparent 100%);border-left:1px dashed color-mix(in srgb,var(--accent) 35%,transparent);padding-left:24px;font-family:var(--font-body);font-size:17px;line-height:1.55;color:var(--ink2)}[data-mode=personal] .ticker-inner{display:flex;flex-direction:column;gap:22px;animation:ticker-scroll 28s linear infinite;will-change:transform}[data-mode=personal] .ticker-inner .ti{display:block;max-width:460px}[data-mode=personal] .ticker-inner .ti strong{color:var(--ink);font-weight:500}@keyframes ticker-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}[data-mode=personal] .stats{grid-template-columns:repeat(4,1fr);gap:22px}@media (max-width: 720px){[data-mode=personal] .stats{grid-template-columns:repeat(2,1fr)}}[data-mode=personal] .stat__value{font-family:var(--font-body);font-weight:200;font-size:clamp(38px,4.2vw,56px);background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}[data-mode=personal] .live{border-left:none;border-radius:22px;background:radial-gradient(closest-side at 90% 0%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%),var(--surf);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));overflow:hidden}[data-mode=personal] .live:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:live-shimmer 4s ease-in-out infinite;pointer-events:none}@keyframes live-shimmer{0%{left:-60%}60%,to{left:100%}}[data-mode=personal] .live__title{font-weight:600;letter-spacing:-.01em}[data-mode=personal] .projects{position:relative;z-index:2}[data-mode=personal] .card{border-radius:22px;border-color:var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 4%,transparent),transparent 60%),var(--surf);transition:transform .25s ease-out,box-shadow .25s,z-index 0s;z-index:3}[data-mode=personal] .card:before{content:"";position:absolute;top:-48px;right:-48px;width:200px;height:200px;background:radial-gradient(closest-side,var(--accent),transparent 70%);opacity:.18;pointer-events:none;transition:opacity .3s}[data-mode=personal] .card:hover{transform:translateY(-6px) scale(1.015);z-index:10;box-shadow:0 24px 60px #6e45ff40,0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}[data-mode=personal] .card:hover:before{opacity:.35}[data-mode=personal] .card__title{font-style:normal;font-weight:500;font-family:var(--font-body);font-size:26px;letter-spacing:-.015em}[data-mode=personal] .badge{border:none;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent2)}.side-quests{display:none}[data-mode=personal] .side-quests{display:block;padding:24px 0 96px;position:relative}.sq-board{position:relative;width:100%;min-height:640px;margin-top:24px;isolation:isolate}.sq-board__svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.sq-board__svg line{stroke:color-mix(in srgb,var(--accent) 30%,transparent);stroke-width:1;stroke-dasharray:4 5}.sq-node{position:absolute;width:260px;padding:22px 22px 20px;background:var(--surf);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 40px #0a081466;z-index:2;transition:transform .28s cubic-bezier(.2,.7,.3,1.2),box-shadow .28s,z-index 0s;opacity:0;animation:sq-drop .6s cubic-bezier(.2,.7,.3,1.1) forwards}.sq-node:hover{transform:translateY(-6px) rotate(-1deg) scale(1.03);z-index:5;box-shadow:0 24px 56px #6e45ff52,0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}@keyframes sq-drop{0%{opacity:0;transform:translateY(-40px) rotate(-3deg)}to{opacity:1;transform:translateY(0) rotate(0)}}.sq-node__pin{position:absolute;top:-7px;left:22px;width:14px;height:14px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent),inset 0 -2px 4px #0006}.sq-node__em{font-size:22px;line-height:1;display:inline-block}.sq-node__title{font-family:var(--font-body);font-weight:600;font-size:17px;margin-top:10px;color:var(--ink)}.sq-node__body{font-size:13.5px;color:var(--ink2);line-height:1.55;margin-top:6px}.sq-node__proj{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--accent2);margin-top:12px;display:inline-block}.sq-node[data-pos=center]{top:46%;left:50%;transform:translate(-50%,-50%)}.sq-node[data-pos=tl]{top:6%;left:4%;animation-delay:.05s}.sq-node[data-pos=tr]{top:2%;right:6%;left:auto;animation-delay:.15s}.sq-node[data-pos=r]{top:40%;right:2%;left:auto;animation-delay:.25s}.sq-node[data-pos=br]{bottom:8%;right:12%;left:auto;top:auto;animation-delay:.35s}.sq-node[data-pos=bl]{bottom:16%;left:6%;top:auto;animation-delay:.45s}.sq-node[data-pos=l]{top:36%;left:14%;animation-delay:.55s}.sq-node[data-pos=center]{animation-delay:.7s}.sq-node[data-pos=center]:hover{transform:translate(-50%,-52%) scale(1.04)}.sq-board__hint{position:absolute;bottom:-8px;right:0;font-family:var(--font-mono);font-size:10px;color:var(--ink3);letter-spacing:.1em}@media (max-width: 900px){.sq-board{min-height:0}.sq-board__svg{display:none}.sq-node{position:static!important;width:100%;transform:none!important;margin-bottom:16px}.sq-node[data-pos=center]{transform:none!important}}[data-mode=personal] .principles__quote{font-style:normal;font-family:var(--font-body);font-weight:300;letter-spacing:-.015em}[data-mode=personal] .principles__quote em{background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}[data-mode=personal] .principle__n{font-family:var(--font-mono);color:var(--accent2);font-size:13px}[data-mode=personal] .navpill{border-color:color-mix(in srgb,var(--accent) 22%,var(--line))}[data-mode=personal] .navpill__item.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff}[data-mode=personal] .navpill__num{font-family:var(--font-mono);font-style:normal;letter-spacing:.08em;font-size:11px}[data-mode=personal] .enterprise{display:none}[data-mode=personal] .enterprise-collapsed{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 22px;background:var(--surf2);border:1px dashed var(--line);border-radius:18px;margin-bottom:96px;font-family:var(--font-mono);font-size:12px;color:var(--ink2);letter-spacing:.04em}[data-mode=recruiter] .enterprise-collapsed{display:none}[data-mode=personal] .enterprise-collapsed a{color:var(--accent2);border-bottom:1px dotted currentColor;padding-bottom:1px}[data-mode=personal] .foot__brand .name em{font-style:normal;color:var(--accent);-webkit-text-fill-color:var(--accent)}[data-mode=personal] .foot__where{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;color:var(--ink3);margin-top:6px}[data-mode=personal] .foot__where:before{content:"●";color:var(--accent);margin-right:8px}[data-mode=recruiter] .console-line{display:none}[data-mode=personal] .console-line{position:fixed;top:22px;right:28px;z-index:55;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--ink3);padding:6px 12px;background:var(--surf2);border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;gap:8px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}[data-mode=personal] .console-line:before{content:"";width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80}@media (max-width: 760px){[data-mode=personal] .console-line{display:none}}[data-mode=personal] .ro,[data-mode=recruiter] .po{display:none!important}
