@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--avatar-hole:76%}}}@layer theme{:root,:host{--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--ease-smooth:cubic-bezier(.16, 1, .3, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.static{position:static}.start{inset-inline-start:var(--spacing)}.block{display:block}.hidden{display:none}}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/plus-jakarta-sans-latin.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2")}@property --avatar-hole{syntax:"<percentage>";inherits:false;initial-value:76%}:root,.dark{--bg:#211821;--bg-deep:#171119;--bg-soft:#2b2230;--text:#f7f4f7;--muted:#b9aebb;--faint:#8d8190;--line:#ffffff21;--line-soft:#ffffff13;--surface:#ffffff0b;--pink:#ff6daf;--violet:#a98bff;--blue:#65cfff;--cyan:#63e6e2;--green:#6cf0a7;--accent:var(--violet);--radius:24px}*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark;scroll-behavior:smooth;scroll-padding-top:6rem}body{background:radial-gradient(circle at 50% -14rem,#65cfff26,transparent 36rem),linear-gradient(180deg,#241a25 0%,var(--bg) 42%,var(--bg-deep) 100%);min-height:100dvh;color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body[data-active-persona]:not([data-active-persona=public]){--bg:#0a1016;--bg-deep:#04080e;--bg-soft:#111a24;--text:#eef8ff;--muted:#aebfd0;--faint:#698097;--line:#6fd9ff29;--line-soft:#6fd9ff17;--surface:#6fd9ff0d;--pink:#5dffd3;--violet:#91b7ff;--blue:#63bfff;--cyan:#a3fbff;--green:#7bffd0;--accent:var(--blue);background:radial-gradient(circle at 50% -10rem,#63bfff42,#0000 24rem),radial-gradient(circle at 82% 18%,#5dffd329,#0000 28rem),radial-gradient(circle at 16% 82%,#506eff1f,#0000 22rem),linear-gradient(#0b1118,#081019 36%,#04070d)}body:before{z-index:1;pointer-events:none;content:"";opacity:.28;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:76px 76px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 18%,#000,#0000 72%);mask-image:radial-gradient(circle at 50% 18%,#000,#0000 72%)}body[data-active-persona]:not([data-active-persona=public]):before{opacity:.42;background-size:68px 68px;-webkit-mask-image:radial-gradient(circle at 50% 14%,#000,#0000 84%);mask-image:radial-gradient(circle at 50% 14%,#000,#0000 84%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{z-index:3;position:relative}main,.site-header{transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .68s cubic-bezier(.22,1,.36,1),filter .68s cubic-bezier(.22,1,.36,1)}html[data-surface-boot=pending-hidden] main,html[data-surface-boot=pending-hidden] .site-header{opacity:0}html[data-surface-boot=pending-hidden] main{filter:blur(12px);transform:translateY(.8rem)}html[data-surface-boot=pending-hidden] .site-header{filter:blur(8px);transform:translateY(-.45rem)}body[data-persona-transition=active] main{opacity:.12;transform:scale(1.006)}body[data-persona-transition=active] .site-header{opacity:.14;transform:translateY(-.3rem)}.icon{flex:none;width:1em;height:1em}::selection{color:#fff;background:#ff6daf57}.skip-link{z-index:60;border:1px solid var(--line);color:var(--text);transition:transform .22s var(--ease-smooth);background:#211821eb;border-radius:999px;padding:.7rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus-visible{outline:2px solid var(--pink);outline-offset:3px;transform:translateY(0)}.site-shell{min-height:100dvh;position:relative;overflow-x:clip}.background-field{z-index:0;pointer-events:none;transition:opacity .36s var(--ease-smooth);position:fixed;inset:0;overflow:hidden}body[data-persona-transition=active] .background-field{opacity:.18}body[data-persona-transition=active] .background-field *,body[data-persona-transition=active] .background-field :before,body[data-persona-transition=active] .background-field :after{animation-play-state:paused!important}.orbit-field{aspect-ratio:1;opacity:.44;width:min(88rem,130vw);position:absolute;top:8%;left:50%;transform:translate(-50%)}.orbit-ring{transform-origin:50%;border:1px solid #ffffff17;border-radius:50%;position:absolute;inset:0}.orbit-ring-a{border-top-color:#65cfff3d;border-right-color:#ff6daf1a;animation:36s linear infinite orbit-rotate}.orbit-ring-b{border-color:#a98bff1f #a98bff1f #a98bff1f #ff6daf33;animation:48s linear infinite reverse orbit-rotate;inset:11%}.orbit-ring-c{border-color:#65cfff14 #65cfff14 #65cfff33;animation:60s linear infinite orbit-rotate;inset:23%}.orbit-dot{width:4.8rem;height:4.8rem;animation:float-dot 5.5s var(--ease-smooth) infinite alternate;background:#ffffff05;border:1px solid #ffffff1a;border-radius:50%;position:absolute;box-shadow:inset 0 0 32px #ffffff06}.orbit-dot-a{top:8%;left:7%}.orbit-dot-b{width:5.4rem;height:5.4rem;animation-delay:-2s;top:62%;right:11%}.orbit-dot-c{width:2.8rem;height:2.8rem;animation-delay:-4s;top:30%;left:18%}.background-aurora{filter:blur(86px);opacity:.34;will-change:transform,opacity;border-radius:999px;width:min(44rem,80vw);height:min(44rem,80vw);position:absolute}.background-aurora-a{animation:aurora-a 12s var(--ease-smooth) infinite alternate;background:#65cfff5c;top:-18rem;left:34%}.background-aurora-b{animation:aurora-b 14s var(--ease-smooth) infinite alternate-reverse;background:#ff6daf4d;top:8rem;right:10%}.background-aurora-c{animation:aurora-c 16s var(--ease-smooth) infinite alternate;background:#a98bff47;bottom:4rem;left:-12rem}.background-sweep{pointer-events:none;opacity:.32;filter:saturate(115%);position:absolute;inset:-22% -42%}.background-sweep:before,.background-sweep:after{content:"";mix-blend-mode:screen;will-change:transform,opacity;background:linear-gradient(112deg,#0000 34%,#65cfff1f,#ff6daf1a,#0000 66%);animation:14s linear infinite alternate background-sweep;position:absolute;inset:0}.background-sweep:after{opacity:.72;animation-delay:-7s;transform:translate(-18%,2%)rotate(.001deg)}.background-spark{opacity:.28;width:.45rem;height:.45rem;animation:spark-drift 6.5s var(--ease-smooth) infinite alternate;background:#ffffffb3;border-radius:999px;position:absolute;box-shadow:0 0 18px #65cfff75,0 0 34px #ff6daf42}.background-spark-a{top:22%;left:24%}.background-spark-b{width:.35rem;height:.35rem;animation-delay:-3s;top:42%;right:22%}.background-spark-c{width:.32rem;height:.32rem;animation-delay:-6s;bottom:18%;left:62%}.background-noise{background:radial-gradient(circle at 50% 0,#ffffff0d,#0000 32rem),linear-gradient(#0000,#21182161 48%,#171119eb);position:absolute;inset:0}body[data-active-persona]:not([data-active-persona=public]) .background-field{filter:saturate(138%)brightness(.94)}body[data-active-persona]:not([data-active-persona=public]) .orbit-field{opacity:.62;top:2%}body[data-active-persona]:not([data-active-persona=public]) .orbit-ring-a{border-top-color:#63bfff61;border-right-color:#5dffd329}body[data-active-persona]:not([data-active-persona=public]) .orbit-ring-b{border-color:#91b7ff29 #91b7ff29 #91b7ff29 #a3fbff47}body[data-active-persona]:not([data-active-persona=public]) .orbit-ring-c{border-color:#5dffd31a #5dffd31a #63bfff42}body[data-active-persona]:not([data-active-persona=public]) .background-aurora-a{background:#63bfff6b}body[data-active-persona]:not([data-active-persona=public]) .background-aurora-b{background:#5dffd342}body[data-active-persona]:not([data-active-persona=public]) .background-aurora-c{background:#91b7ff3d}body[data-active-persona]:not([data-active-persona=public]) .background-sweep:before,body[data-active-persona]:not([data-active-persona=public]) .background-sweep:after{background:linear-gradient(112deg,#0000 28%,#63bfff29,#5dffd329,#0000 72%)}body[data-active-persona]:not([data-active-persona=public]) .background-spark{box-shadow:0 0 24px #63bfff8f,0 0 36px #5dffd34d}.site-header{z-index:40;padding:1rem 1rem 0;position:sticky;top:0}.site-header-shell,.page-grid,.content-section,.site-footer-shell,.redirect-section,.not-found-section{width:min(100% - 2rem,1120px);margin-inline:auto}.dev-nav{-webkit-backdrop-filter:blur(18px)saturate(120%);backdrop-filter:blur(18px)saturate(120%);background:#1f161f70;border-radius:999px;grid-template-columns:auto 1fr;align-items:center;gap:1rem;min-height:3rem;padding:.35rem .48rem .35rem .8rem;display:grid}body[data-active-persona]:not([data-active-persona=public]) .dev-nav{background:#070d148a;box-shadow:inset 0 0 0 1px #6fd9ff14,0 18px 40px #04090f47}.brand-line{min-width:max-content;color:var(--text);align-items:center;gap:.55rem;padding-inline:.22rem .46rem;display:inline-flex}body[data-active-persona]:not([data-active-persona=public]) .brand-line{padding-inline-start:.38rem}.brand-prompt{color:var(--pink);font-family:var(--font-mono);font-size:.75rem}.brand-line strong{letter-spacing:-.035em;font-size:.95rem;font-weight:750}.nav-track{scrollbar-width:none;justify-content:flex-end;align-items:center;gap:.18rem;display:flex;overflow-x:auto}.nav-track::-webkit-scrollbar{display:none}.nav-link{min-width:max-content;min-height:2.25rem;color:var(--text);border-radius:999px;align-items:center;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.nav-link{color:color-mix(in srgb,var(--text) 68%,transparent)}}.nav-link{transition:color .18s var(--ease-smooth),background .18s var(--ease-smooth),transform .18s var(--ease-smooth);padding:0 .7rem;font-size:.88rem;font-weight:650}.nav-link:hover,.nav-link-active{color:var(--text);background:#ffffff0a}.nav-link-active:after{background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink));content:"";border-radius:999px;height:1px;position:absolute;bottom:.34rem;left:.8rem;right:.8rem}body[data-active-persona]:not([data-active-persona=public]) .nav-link-active:after{background:linear-gradient(90deg,var(--cyan),var(--blue),var(--green))}.nav-link:active,.text-link:active,.inline-link:active,.button-primary:active,.button-secondary:active{transform:scale(.98)}.brand-line:focus-visible,.nav-link:focus-visible,.text-link:focus-visible,.inline-link:focus-visible,.button-primary:focus-visible,.button-secondary:focus-visible,.footer-link:focus-visible,.link-list a:focus-visible,.timeline-more summary:focus-visible,.scroll-cue:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.page-section{align-items:center;min-height:100svh;padding:clamp(6rem,10vw,8rem) 0 clamp(5rem,9vw,7rem);display:grid;position:relative}.page-panel{position:relative}.hero-section{text-align:center}.hero-grid{place-items:center;min-height:min(720px,100svh - 8rem);display:grid}.hero-copy-block{max-width:880px;margin-inline:auto}.hero-avatar-stack{justify-items:center;gap:.55rem;margin-bottom:1.35rem;display:grid}.hero-avatar-shell{aspect-ratio:1;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(135deg,var(--blue),var(--violet),var(--pink)) border-box;isolation:isolate;border:2px solid #0000;border-radius:999px;place-items:center;width:clamp(5.2rem,9vw,7rem);margin:0 auto;display:inline-grid;position:relative;box-shadow:0 0 48px #a98bff3d,0 0 90px #65cfff1f}button.hero-avatar-shell{cursor:pointer;appearance:none;padding:0}.persona-gate-trigger{will-change:transform,box-shadow,opacity,filter;transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s cubic-bezier(.22,1,.36,1),opacity .32s cubic-bezier(.22,1,.36,1),filter .32s cubic-bezier(.22,1,.36,1)}.persona-gate-trigger:hover,.persona-gate-trigger:focus-visible{transform:translateY(-2px);box-shadow:0 0 56px #a98bff52,0 0 110px #65cfff29}.persona-gate-trigger:focus-visible{outline-offset:6px;outline:2px solid #65cfff80}.persona-gate-trigger-open{box-shadow:0 0 62px #a98bff5c,0 0 120px #65cfff33}body[data-active-persona]:not([data-active-persona=public]) .persona-gate-trigger{cursor:pointer}[data-surface-sequence=waiting] .persona-gate-trigger{transform:translateY(-1px)scale(1.02);box-shadow:0 0 64px #63bfff2e,0 0 112px #5dffd314}[data-surface-sequence=waiting] .hero-avatar-shell:before{border-color:#a3fbff38;animation:1.1s ease-out infinite surface-pulse}[data-surface-sequence=armed] .persona-gate-trigger,[data-surface-sequence=revealing] .persona-gate-trigger{transform:translateY(-2px)scale(1.04);box-shadow:0 0 78px #63bfff47,0 0 128px #5dffd329}[data-surface-sequence=armed] .hero-avatar-shell:before{border-color:#5dffd357;animation:.58s ease-out infinite surface-pulse}[data-surface-sequence=revealing] .persona-gate-trigger{animation:.56s cubic-bezier(.22,1,.36,1) both surface-fracture}.persona-gate-trigger-hit{animation:.32s cubic-bezier(.22,1,.36,1) both surface-tap}[data-persona-avatar-transition] .persona-gate-trigger{pointer-events:none}[data-persona-avatar-transition=engulfing] .persona-gate-trigger{animation:1.3s cubic-bezier(.22,1,.36,1) both avatar-shell-engulf}[data-persona-avatar-transition=engulfing] .hero-avatar-shell:before{animation:1.3s cubic-bezier(.22,1,.36,1) both avatar-shadow-ring}[data-persona-avatar-transition=engulfing] .hero-avatar-shell:after{animation:1.3s cubic-bezier(.16,1,.3,1) both avatar-shadow-swallow}[data-persona-avatar-transition=engulfing] .hero-avatar-shell img{animation:1.3s cubic-bezier(.22,1,.36,1) both avatar-face-dim}[data-persona-avatar-transition=revealing] .persona-gate-trigger{animation:.9s cubic-bezier(.22,1,.36,1) both avatar-shell-reveal}[data-persona-avatar-transition=revealing] .hero-avatar-shell:after{animation:.9s cubic-bezier(.22,1,.36,1) both avatar-shadow-release}[data-persona-avatar-transition=revealing] .hero-avatar-shell img{animation:.9s cubic-bezier(.22,1,.36,1) both avatar-face-return}.hero-avatar-shell:before{z-index:0;border-radius:inherit;content:"";pointer-events:none;animation:avatar-ring 5s var(--ease-smooth) infinite alternate;border:1px solid #ffffff14;position:absolute;inset:-.8rem}.hero-avatar-shell:after{--avatar-hole:76%;z-index:2;border-radius:inherit;content:"";filter:none;opacity:0;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0 var(--avatar-hole),black calc(var(--avatar-hole) + 1.5%),black 100%);mask-image:radial-gradient(circle at 50% 50%,transparent 0 var(--avatar-hole),black calc(var(--avatar-hole) + 1.5%),black 100%);pointer-events:none;will-change:opacity,transform;background:radial-gradient(circle,#0e1016eb 0,#020305fa 58%,#010204);position:absolute;inset:-1px;transform:translate(0)scale(1.015);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-avatar-shell img{z-index:1;border-radius:inherit;object-fit:cover;transform-origin:50%;backface-visibility:hidden;will-change:transform,opacity;width:100%;height:100%;position:absolute;inset:0}.hero-avatar-shell img[hidden]{display:none}.hero-kicker,.eyebrow,.work-index,.timeline-date,.footer-kicker{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:600}.eyebrow,.work-index,.timeline-date{align-items:center;gap:.5rem;display:inline-flex}.eyebrow .icon,.work-index .icon,.timeline-date .icon{width:1rem;height:1rem;color:var(--violet)}.hero-kicker{margin:0 0 1rem}.hero-copy-block h1{letter-spacing:-.075em;background:linear-gradient(90deg,var(--blue),#9db7ff 45%,var(--violet) 72%,var(--pink));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3.1rem,7.4vw,5.85rem);font-weight:800;line-height:1.02}body[data-active-persona]:not([data-active-persona=public]) .hero-copy-block h1{color:#eaf8ff;-webkit-text-fill-color:currentColor;text-shadow:0 0 32px #63bfff24,0 0 68px #5dffd30f;background:0 0;line-height:1.04;display:inline-block}.hero-copy-block h2{max-width:720px;color:var(--text);letter-spacing:-.035em;margin:1.2rem auto 0;font-size:clamp(1.16rem,2vw,1.55rem);font-weight:650;line-height:1.36}body[data-active-persona]:not([data-active-persona=public]) .hero-copy-block h2{color:#e7f6ff}.hero-copy,.section-heading p,.work-summary,.work-details,.timeline-content p,.essay-block p,.footer-note,.redirect-section p,.not-found-panel p{color:var(--muted);text-wrap:pretty;font-size:clamp(.98rem,1.4vw,1.06rem);line-height:1.72}.hero-copy{max-width:700px;margin:1.05rem auto 0}[data-persona-text-reveal]{transition:opacity 1.08s cubic-bezier(.16,1,.3,1) var(--persona-text-delay,0s),transform 1.28s cubic-bezier(.16,1,.3,1) var(--persona-text-delay,0s);will-change:opacity,transform}[data-persona-text-reveal=pending]{opacity:0;transform:translateY(46px)}[data-persona-text-reveal=active]{opacity:1;transform:translate(0)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin-top:1.9rem;display:flex}.persona-access{text-align:left;opacity:0;pointer-events:none;filter:blur(6px);background:0 0;border:0;width:min(100%,17.5rem);margin:0 auto;padding:0;transition:opacity .38s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),filter .38s cubic-bezier(.22,1,.36,1);transform:translateY(-.55rem)scale(.975)}.persona-access.is-visible{opacity:1;pointer-events:auto;filter:blur();animation:signal-emerge .56s var(--ease-smooth) both;transform:translate(0)scale(1)}.persona-access-form{background:#0d101647;border:1px solid #ffffff14;border-radius:999px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.35rem .35rem .35rem .7rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff05}.persona-access.is-visible .persona-access-form{animation:signal-trace .52s var(--ease-smooth) both}.persona-access-prompt{color:var(--pink);font-family:var(--font-mono);font-size:.92rem;font-weight:700}.persona-access-form input{min-width:0;color:var(--text);font:inherit;font-family:var(--font-mono);background:0 0;border:0;font-size:.88rem}.persona-access-form input::placeholder{color:var(--faint)}@supports (color:color-mix(in lab,red,red)){.persona-access-form input::placeholder{color:color-mix(in srgb,var(--faint) 82%,transparent)}}.persona-access-form input:focus{outline:none}.persona-access-form .button-secondary{min-width:2.15rem;min-height:2.15rem;font-family:var(--font-mono);background:#ffffff0a;border-color:#ffffff14;padding:0;font-size:.9rem}.persona-access-status{min-height:1.25rem;color:var(--faint);font-family:var(--font-mono);letter-spacing:.04em;margin:.22rem 0 0;padding-left:.7rem;font-size:.69rem;line-height:1.5}.persona-access-status[data-state=verifying]{align-items:center;gap:.42rem;display:flex}.persona-access-status[data-state=verifying]:before{content:"";background:currentColor;border-radius:999px;width:.38rem;height:.38rem;box-shadow:0 0 .75rem}@supports (color:color-mix(in lab,red,red)){.persona-access-status[data-state=verifying]:before{box-shadow:0 0 .75rem color-mix(in srgb,currentColor 55%,transparent)}}.persona-access-status[data-state=verifying]:before{animation:signal-verify-pulse .95s var(--ease-smooth) infinite}.persona-access-status[data-state=verifying]:after{content:"...";white-space:nowrap;width:3ch;animation:1.2s steps(4,end) infinite signal-verify-dots;overflow:hidden}.persona-access-status[data-tone=info]{color:var(--cyan)}.persona-access-status[data-tone=error]{color:#ff9dbf}.persona-takeover-copy p{color:var(--faint);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .72rem;font-size:.72rem;font-weight:600}.scroll-cue{color:var(--faint);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;transition:color .18s var(--ease-smooth);align-items:center;gap:.65rem;margin-top:clamp(2.4rem,6vw,4.2rem);font-size:.72rem;font-weight:600;display:inline-flex}body[data-active-persona]:not([data-active-persona=public]) .section-heading h2{background:linear-gradient(90deg,var(--cyan),#c5dcff 48%,var(--green));-webkit-background-clip:text;background-clip:text}.scroll-cue span:last-child{background:#ffffff26;border-radius:999px;width:2.8rem;height:1px;overflow:hidden}.scroll-cue span:last-child:after{border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--pink));content:"";width:45%;height:100%;animation:scroll-cue 1.8s var(--ease-smooth) infinite;display:block}.scroll-cue:hover{color:var(--text)}.text-link,.inline-link,.button-primary,.button-secondary,.footer-link{color:var(--text);transition:color .18s var(--ease-smooth),opacity .18s var(--ease-smooth),transform .18s var(--ease-smooth);align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.text-link:after,.inline-link:after{color:var(--pink);content:"->";font-family:var(--font-mono);margin-left:.32rem;font-size:.76em}.text-link .icon,.inline-link .icon{width:1rem;height:1rem;color:var(--violet)}.text-link:hover,.inline-link:hover,.footer-link:hover{color:var(--pink)}.content-section{padding-block:clamp(6rem,10vw,8rem)}.section-end{padding-bottom:clamp(5rem,12vw,8rem)}.section-heading{gap:.8rem;margin-bottom:clamp(1.8rem,4vw,3rem);display:grid}.section-heading h2,.redirect-section h1,.not-found-panel h1{letter-spacing:-.07em;text-wrap:balance;max-width:720px;margin:0;font-size:clamp(1.95rem,4.25vw,3.65rem);font-weight:800;line-height:1.03}.section-heading h2{background:linear-gradient(90deg,var(--pink),var(--violet) 58%,var(--blue));color:#0000;-webkit-background-clip:text;background-clip:text}.section-heading p{max-width:640px;margin:0}.work-grid,.timeline-list,.link-list{border-top:1px solid var(--line-soft);gap:0;display:grid}.work-card{border-bottom:1px solid var(--line-soft);gap:.72rem;padding:clamp(1.35rem,2.6vw,1.8rem) 0;display:grid;position:relative}body[data-active-persona]:not([data-active-persona=public]) .work-card,body[data-active-persona]:not([data-active-persona=public]) .timeline-item,body[data-active-persona]:not([data-active-persona=public]) .link-list a,body[data-active-persona]:not([data-active-persona=public]) .link-list p{background:linear-gradient(90deg,#0000 0,#63bfff07 14%,#5dffd305,#63bfff07 86%,#0000)}@media(min-width:760px){.work-card{grid-template-columns:5rem minmax(0,1fr);column-gap:1.75rem}.work-card>:not(.work-index){grid-column:2}}@media(min-width:940px){.work-grid{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3rem}.work-card{border-top:1px solid var(--line-soft);grid-template-columns:3.35rem minmax(0,1fr)}}.work-index{color:var(--faint)}.work-meta{color:var(--violet);font-family:var(--font-sans);font-size:.85rem;font-weight:650}.work-title{color:var(--text);letter-spacing:-.05em;margin:0;font-size:clamp(1.25rem,2.4vw,1.7rem);font-weight:750;line-height:1.18}.work-summary,.work-details{max-width:680px;margin:0}.work-details{color:var(--faint)}.timeline-list{margin:0;padding:0;list-style:none}.timeline-item{border-bottom:1px solid var(--line-soft);gap:.45rem;padding:.95rem 0;display:grid}@media(min-width:760px){.timeline-item{grid-template-columns:12rem minmax(0,1fr);gap:1.5rem}}.timeline-date{color:var(--faint);line-height:1.5}.timeline-title-row{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.timeline-content h3{color:var(--text);letter-spacing:-.03em;margin:0;font-size:1rem;font-weight:700;line-height:1.45}.timeline-content p{color:var(--faint);margin:.25rem 0 0;font-size:.92rem}.result-badge{color:#d9ccff;font-family:var(--font-mono);background:#a98bff1f;border:1px solid #a98bff42;border-radius:999px;padding:.16rem .48rem;font-size:.72rem;font-weight:600}.timeline-more{margin-top:1rem}.timeline-more summary{cursor:pointer;width:fit-content;color:var(--text);transition:color .18s var(--ease-smooth);border-radius:999px;padding:.55rem 0;font-weight:700;list-style:none}.timeline-more summary::-webkit-details-marker{display:none}.timeline-more summary:after{color:var(--pink);content:"+";font-family:var(--font-mono);margin-left:.45rem}.timeline-more[open] summary:after{content:"-"}.timeline-more summary:hover{color:var(--pink)}.timeline-more .timeline-list{margin-top:.5rem}.split-section{align-items:center;gap:clamp(1.8rem,5vw,4.2rem);display:grid}@media(min-width:860px){.split-section{grid-template-columns:minmax(0,.44fr) minmax(0,.56fr)}.split-section .section-heading{margin-bottom:0}}.split-section .section-heading h2{max-width:16ch;font-size:clamp(1.95rem,3.8vw,3.25rem)}.essay-block{max-width:660px}.essay-block p{margin:0}.essay-block p+p{margin-top:1rem}.link-list a,.link-list p{border-bottom:1px solid var(--line-soft);grid-template-columns:1.35rem minmax(0,1fr);align-items:center;gap:.2rem .75rem;margin:0;padding:1rem 0;display:grid}.link-list .icon{width:1.08rem;height:1.08rem;color:var(--violet);grid-row:span 2}.link-list span{color:var(--text);font-weight:750}.link-list small{color:var(--faint);font-family:var(--font-mono);grid-column:2;font-size:.82rem}.link-list a:hover span{color:var(--pink)}.button-primary,.button-secondary{border:1px solid var(--line-soft);background:var(--surface);border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:0 1rem;display:inline-flex}body[data-active-persona]:not([data-active-persona=public]) .button-primary,body[data-active-persona]:not([data-active-persona=public]) .button-secondary{background:#6fd9ff0d;border-color:#6fd9ff1f;box-shadow:inset 0 0 0 1px #ffffff05}.button-primary:disabled,.button-secondary:disabled{cursor:wait;opacity:.72}.persona-takeover{--takeover-x:50vw;--takeover-y:38vh;--takeover-start-radius:4rem;--takeover-radius:120vmax;--takeover-field-size:10rem;--takeover-scale-start:.2;--takeover-scale-end:16;z-index:80;pointer-events:none;color:#eef8ff;contain:paint;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.persona-takeover[hidden],.persona-takeover-glitch,.persona-takeover-beam{display:none}.persona-takeover-noise,.persona-takeover-swallow,.persona-takeover-glitch,.persona-takeover-beam,.persona-takeover-fracture{position:absolute;inset:0;transform:translate(0)}.persona-takeover-noise{background:radial-gradient(circle at var(--takeover-x) var(--takeover-y),#ffffff0f,transparent 15rem),repeating-linear-gradient(180deg,#ffffff08 0,#ffffff08 1px,transparent 1px,transparent 5px);opacity:0}.persona-takeover-swallow{inset:auto;left:var(--takeover-x);top:var(--takeover-y);width:var(--takeover-field-size);height:var(--takeover-field-size);backface-visibility:hidden;contain:paint;opacity:1;transform:translate3d(-50%,-50%,0) scale(var(--takeover-scale-start));transform-origin:50%;will-change:transform,opacity;background:#010204;border-radius:999px}.persona-takeover-glitch{inset:auto;left:var(--takeover-x);top:var(--takeover-y);width:var(--takeover-field-size);height:var(--takeover-field-size);opacity:0;transform:translate3d(-50%,-50%,0) scale(var(--takeover-scale-start));transform-origin:50%;will-change:transform,opacity;background:radial-gradient(circle,#0000 0 54%,#ffffff14 58%,#72beff17 61%,#0000 68%),conic-gradient(from 20deg,#0000,#87beff0f 32deg,#0000 74deg,#8bffdc0b 118deg,#0000 170deg,#ffffff0a 214deg,#0000 360deg);border-radius:999px}.persona-takeover-beam{background:radial-gradient(circle at var(--takeover-x) var(--takeover-y),#fff3 0 .08rem,transparent .12rem),radial-gradient(circle at calc(var(--takeover-x) - 16vw) calc(var(--takeover-y) + 12vh),#ffffff1a 0 .08rem,transparent .14rem),radial-gradient(circle at calc(var(--takeover-x) + 18vw) calc(var(--takeover-y) - 10vh),#7dd3fc1f 0 .1rem,transparent .16rem),radial-gradient(circle at calc(var(--takeover-x) + 8vw) calc(var(--takeover-y) + 22vh),#8bffdc1a 0 .08rem,transparent .15rem);opacity:0;will-change:opacity,transform;background-size:100% 100%}.persona-takeover-fracture{opacity:0;will-change:opacity;background:#010204}[data-persona-takeover-phase=spreading] .persona-takeover-swallow{animation:1.7s cubic-bezier(.16,1,.3,1) forwards persona-shadow-spread}[data-persona-takeover-phase=spreading] .persona-takeover-fracture{animation:1.7s cubic-bezier(.16,1,.3,1) forwards persona-shadow-scrim-in}[data-persona-takeover-phase=spreading] .persona-takeover-noise,[data-persona-takeover-phase=spreading] .persona-takeover-glitch,[data-persona-takeover-phase=spreading] .persona-takeover-beam{animation:none}[data-persona-takeover-phase=receding] .persona-takeover-swallow{animation:1.25s cubic-bezier(.22,1,.36,1) forwards persona-shadow-recede}[data-persona-takeover-phase=receding] .persona-takeover-fracture{animation:1.25s cubic-bezier(.22,1,.36,1) forwards persona-shadow-scrim-out}[data-persona-takeover-phase=receding] .persona-takeover-noise,[data-persona-takeover-phase=receding] .persona-takeover-glitch,[data-persona-takeover-phase=receding] .persona-takeover-beam{animation:none}.persona-takeover-copy{left:var(--takeover-x);top:clamp(5.25rem,calc(var(--takeover-y) + 5.25rem),calc(100dvh - 6.5rem));z-index:1;text-align:center;transform-origin:50%;opacity:0;background:#080a0fc7;border:1px solid #ffffff29;border-radius:999px;max-width:min(90vw,34rem);padding:.82rem 1.15rem .92rem;position:absolute;transform:translate(-50%,.8rem)scale(.98);box-shadow:inset 0 1px #ffffff14,0 18px 48px #01020457}.site-footer{z-index:3;padding:0 0 2rem;position:relative}.site-footer-shell{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;padding-top:1.25rem;display:flex}.footer-kicker{color:var(--faint);margin:0}.footer-note{color:var(--faint);margin:.35rem 0 0}.footer-links{color:var(--faint);flex-wrap:wrap;gap:.75rem;font-size:.9rem;display:flex}.redirect-section,.not-found-section{min-height:70dvh;padding:8rem 0}.not-found-panel{max-width:42rem}.redirect-section p,.not-found-panel p{max-width:36rem;margin:1rem 0 1.4rem}.persona-surface-slot{display:contents}.persona-surface-slot[hidden]{display:none}[data-reveal]{opacity:0;transition:opacity 1.18s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s),transform 1.32s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(42px)}[data-reveal].is-visible{opacity:1;transform:translate(0)}@keyframes orbit-rotate{to{transform:rotate(360deg)}}@keyframes float-dot{0%{transform:translate(0)scale(1)}to{transform:translate(1.8rem,-1.4rem)scale(1.05)}}@keyframes aurora-a{0%{opacity:.22;transform:translate(-5rem,-1rem)scale(.98)}to{opacity:.4;transform:translate(5rem,3rem)scale(1.12)}}@keyframes aurora-b{0%{opacity:.18;transform:translate(1rem)scale(.98)}to{opacity:.36;transform:translate(-4rem,-2rem)scale(1.14)}}@keyframes aurora-c{0%{opacity:.14;transform:translate(-1rem,1rem)scale(.98)}to{opacity:.28;transform:translate(5rem,-3rem)scale(1.12)}}@keyframes background-sweep{0%{opacity:.2;transform:translate(-38%,-4%)rotate(.001deg)}50%{opacity:.64}to{opacity:.2;transform:translate(38%,4%)rotate(.001deg)}}@keyframes spark-drift{0%{opacity:.14;transform:translate(0)scale(.82)}to{opacity:.5;transform:translate(2.4rem,-2.6rem)scale(1.12)}}@keyframes avatar-ring{0%{opacity:.35;transform:scale(.96)}to{opacity:.78;transform:scale(1.04)}}@keyframes avatar-shell-engulf{0%{filter:brightness()saturate();transform:translate(0)scale(1);box-shadow:0 0 48px #a98bff3d,0 0 90px #65cfff1f}42%{filter:brightness(.82)saturate(.76)contrast(1.04);transform:translateY(-1px)scale(1.025)}72%{filter:brightness(.52)saturate(.42)contrast(1.12);transform:translate(0)scale(.98)}to{filter:brightness(.22)saturate(.18)blur(.45px);transform:translate(0)scale(.9);box-shadow:0 0 56px #03040780,0 0 116px #0304075c}}@keyframes avatar-shadow-ring{0%{opacity:.78;border-color:#a3fbff38;transform:scale(1.04)}54%{opacity:.34;border-color:#ffffff14;transform:scale(.9)}to{opacity:.08;border-color:#020305b3;transform:scale(.62)}}@keyframes avatar-shadow-swallow{0%{opacity:0;--avatar-hole:78%;transform:translate(0)scale(1.015)}12%{opacity:.42;--avatar-hole:72%;transform:translate(0)scale(1.012)}28%{opacity:.72;--avatar-hole:58%;transform:translate(0)scale(1.006)}48%{opacity:.9;--avatar-hole:38%;transform:translate(0)scale(1)}68%{opacity:.98;--avatar-hole:20%;transform:translate(0)scale(.998)}86%{opacity:1;--avatar-hole:7%;transform:translate(0)scale(1)}to{opacity:1;--avatar-hole:0%;transform:translate(0)scale(1)}}@keyframes avatar-face-dim{0%{opacity:1;transform:scale(1)}24%{opacity:.9;transform:scale(1.008)}48%{opacity:.58;transform:scale(1.018)}72%{opacity:.22;transform:scale(1.032)}to{opacity:.04;transform:scale(1.045)}}@keyframes avatar-shell-reveal{0%{transform:translateY(.12rem)scale(.94);box-shadow:0 0 56px #03040775,0 0 116px #03040747}58%{transform:translateY(-2px)scale(1.025)}to{transform:translate(0)scale(1)}}@keyframes avatar-shadow-release{0%{opacity:1;--avatar-hole:0%;transform:translate(0)scale(1)}62%{opacity:.48;--avatar-hole:0%;transform:translate(0)scale(1.018)}to{opacity:0;--avatar-hole:0%;transform:translate(0)scale(1.035)}}@keyframes avatar-face-return{0%{opacity:.08;transform:scale(1.06)}62%{opacity:1;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@keyframes scroll-cue{0%{transform:translate(-110%)}to{transform:translate(240%)}}@keyframes surface-pulse{0%{opacity:.22;transform:scale(.96)}60%{opacity:1;transform:scale(1.08)}to{opacity:.34;transform:scale(1.02)}}@keyframes surface-fracture{0%{filter:saturate();transform:translate(0)scale(1.02)}32%{filter:saturate(1.12);transform:translate(-3px)scale(1.045)}64%{filter:saturate(1.06);transform:translate(3px)scale(1.03)}to{filter:saturate();transform:translate(0)scale(1.035)}}@keyframes surface-tap{0%{filter:brightness();transform:translate(0)scale(1)}34%{filter:brightness(1.08);transform:translateY(-1px)scale(.975)}to{filter:brightness();transform:translate(0)scale(1.01)}}@keyframes signal-emerge{0%{opacity:0;filter:blur(8px);transform:translateY(-.45rem)scale(.95)}to{opacity:1;filter:blur();transform:translate(0)scale(1)}}@keyframes signal-trace{0%{clip-path:inset(0 100% 0 0);opacity:.4}to{clip-path:inset(0);opacity:1}}@keyframes signal-verify-pulse{0%,to{opacity:.42;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}@keyframes signal-verify-dots{0%{width:0}to{width:3ch}}@keyframes persona-shadow-spread{0%{transform:translate3d(-50%,-50%,0) scale(var(--takeover-scale-start))}to{transform:translate3d(-50%,-50%,0) scale(var(--takeover-scale-end))}}@keyframes persona-shadow-recede{0%{opacity:1;transform:translate3d(-50%,-50%,0) scale(var(--takeover-scale-end))}to{opacity:0;transform:translate3d(-50%,-50%,0) scale(var(--takeover-scale-start))}}@keyframes persona-shadow-scrim-in{0%,34%{opacity:0}to{opacity:.96}}@keyframes persona-shadow-scrim-out{0%{opacity:.96}to{opacity:0}}@keyframes persona-shadow-noise-in{0%{opacity:0;transform:translate(0)}32%{opacity:.2;transform:translate(.32rem)}to{opacity:.08;transform:translate(0)}}@keyframes persona-shadow-noise-out{0%{opacity:.08}54%{opacity:.08}to{opacity:0}}@keyframes persona-shadow-rim-in{0%{opacity:0;transform:translate3d(-50%,-50%,0) rotate(0) scale(var(--takeover-scale-start))}34%{opacity:.44;transform:translate(-50%,-50%)rotate(3deg)scale(.36)}72%{opacity:.18;transform:translate(-50%,-50%)rotate(6deg)scale(.82)}to{opacity:0;transform:translate(-50%,-50%)rotate(8deg)scale(1.02)}}@keyframes persona-shadow-rim-out{0%{opacity:.14;transform:translate(-50%,-50%)rotate(8deg)scale(1.02)}62%{opacity:.18;transform:translate(-50%,-50%)rotate(2deg)scale(.34)}to{opacity:0;transform:translate3d(-50%,-50%,0) rotate(0) scale(var(--takeover-scale-start))}}@keyframes persona-shadow-motes-in{0%{opacity:0;transform:translateY(.8rem)scale(.96)}42%{opacity:.72;transform:translateY(-.3rem)scale(1.02)}to{opacity:.1;transform:translateY(-1.4rem)scale(1.04)}}@keyframes persona-shadow-motes-out{0%{opacity:.1;transform:translateY(-1.4rem)scale(1.04)}48%{opacity:.34}to{opacity:0;transform:translateY(.6rem)scale(.96)}}@keyframes persona-copy-in{0%,42%{opacity:0;transform:translate(-50%,.85rem)scale(.98)}68%{opacity:.9;transform:translate(-50%)scale(1.01)}to{opacity:.82;transform:translate(-50%)scale(1)}}@keyframes persona-copy-out{0%{opacity:.82;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-.45rem)scale(.98)}}@keyframes persona-swallow{0%{opacity:0;transform:scale(.64)}24%{opacity:.84}to{opacity:1;transform:scale(1.14)}}@keyframes persona-glitch{0%{opacity:0;transform:translate(0)}18%{opacity:.54;transform:translate(-.45rem)}48%{opacity:.2;transform:translate(.4rem)}to{opacity:0;transform:translate(0)}}@keyframes persona-noise{0%{opacity:0;transform:translate(0)}22%{opacity:.28;transform:translate(.4rem)}58%{opacity:.12;transform:translate(-.25rem)}to{opacity:0;transform:translate(0)}}@keyframes persona-beam{0%{opacity:0;transform:scaleY(.4)}38%{opacity:.9}to{opacity:0;transform:scaleY(1.2)}}@keyframes persona-fracture{0%{opacity:0;transform:translate(0)}24%{opacity:.34;transform:translate(-.75%)}60%{opacity:.1;transform:translate(.7%)}to{opacity:0;transform:translate(0)}}@keyframes persona-copy{0%{opacity:0;transform:translateY(.7rem)scale(.985)}35%{opacity:1;transform:translate(0)scale(1.01)}to{opacity:.96;transform:translate(0)scale(1)}}@media(max-width:760px){html{scroll-padding-top:8rem}.dev-nav{border-radius:24px;grid-template-columns:1fr;gap:.25rem}.nav-track{justify-content:flex-start}.hero-grid{min-height:auto}.hero-copy-block h1{font-size:clamp(3rem,15vw,4.4rem)}.persona-access-form{border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.35rem .35rem .35rem .65rem}.persona-access-prompt{display:inline-flex}.persona-access-form .button-secondary{width:auto}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}
