:root{--bg:#050505;--fg:#ece8e0;--accent:#c13c60;--accent-text:#d45e7d;--accent-rgb:193, 60, 96;--glow:0 0 6px rgba(var(--accent-rgb), .3);--glow-filter:drop-shadow(0 0 4px rgba(var(--accent-rgb), .38));--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--gutter:clamp(1.25rem, 4vw, 3.5rem);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);min-height:100svh;margin:0;padding:0}@media (hover:hover) and (pointer:fine){body.has-custom-cursor,body.has-custom-cursor *{cursor:none!important}}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:var(--glow);border-radius:2px}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{margin:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell{opacity:0;width:min(40rem,100%);margin-top:clamp(2.5rem,7vh,4.5rem);transition:opacity .4s steps(3,jump-none)}.shell.is-visible{opacity:1}.shell__out{flex-direction:column;gap:.2rem;display:flex}.shell__line{white-space:pre-wrap;color:var(--ink-2);margin:0;font-size:.78rem;line-height:1.6;animation:.16s steps(2,jump-none) both shell-print}.shell__out{--key-w:18ch}.shell__line--row{grid-template-columns:var(--key-w) minmax(0, 1fr);column-gap:1ch;display:grid}.shell__key{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=520px){.shell__line{font-size:.74rem}}.shell__line--in{color:var(--ink);margin-top:.6rem}.shell__line--in:first-child{margin-top:0}@keyframes shell-print{0%{opacity:0}50%{opacity:1}70%{opacity:.35}to{opacity:1}}.shell__sigil{color:var(--accent-text)}.shell__prompt{border-bottom:1px solid var(--line-soft);align-items:center;gap:.7rem;margin-top:.9rem;padding:.55rem 0;transition:border-color .3s;display:flex}.shell__prompt:focus-within{border-bottom-color:rgba(var(--accent-rgb), .7)}.shell__prompt input:focus-visible{box-shadow:none;outline:none}.shell__prompt input{min-width:0;font:inherit;color:var(--ink);caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:max(16px,.9rem);font-weight:300}.shell__prompt input::placeholder{color:var(--ink-3)}.shell__try{letter-spacing:.04em;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:.35rem 1rem;margin:.85rem 0 0;font-size:.7rem;display:flex}.shell__try button{font:inherit;letter-spacing:inherit;color:var(--ink-2);background:0 0;border:0;padding:.3rem 0;transition:color .2s}.shell__try button:before{content:"› ";color:var(--ink-3)}.shell__try button:hover,.shell__try button:focus-visible{color:var(--accent-text)}@media (prefers-reduced-motion:reduce){.shell{transition:none}.shell__line{animation:none}}.hero__intro{width:min(40rem,100%)}.hero{min-height:100svh;position:relative}.hero.home__section{text-align:left;padding-top:calc(var(--nav-h) + clamp(3rem, 8vh, 5.5rem));justify-content:flex-start;align-items:flex-start}.hero__intro{z-index:1;position:relative}.hero__cal{pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero__cal-line{background:var(--accent-text);box-shadow:var(--neon-box);transition:transform .52s cubic-bezier(.16,1,.3,1);position:absolute}.hero__cal-line--h{left:0;right:0;top:var(--cy);height:1px;transform-origin:var(--cx) 50%;transform:scaleX(0)}.hero__cal-line--v{top:0;bottom:0;left:var(--cx);width:1px;transform-origin:50% var(--cy);transition-delay:60ms;transform:scaleY(0)}.hero__cal.is-out .hero__cal-line,.hero__cal.is-lock .hero__cal-line{transform:none}.hero__cal.is-in .hero__cal-line{transition:transform .3s cubic-bezier(.7,0,.84,0)}.hero__cal-ticks{opacity:0;transition:opacity .3s .22s;position:absolute}.hero__cal-ticks--h{left:0;right:0;top:calc(var(--cy) + 4px);background:repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px 2.25rem);height:6px}.hero__cal-ticks--v{top:0;bottom:0;left:calc(var(--cx) + 4px);background:repeating-linear-gradient(to bottom, var(--line) 0 1px, transparent 1px 2.25rem);width:6px}.hero__cal.is-out .hero__cal-ticks,.hero__cal.is-lock .hero__cal-ticks{opacity:1}.hero__cal.is-in .hero__cal-ticks,.hero__cal.is-in .hero__cal-read{opacity:0;transition:opacity .2s}.hero__cal-read{left:calc(var(--cx) + 1.4rem);top:calc(var(--cy) + 1.1rem);letter-spacing:.1em;white-space:pre;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.68rem;position:absolute}.hero__cal-read b{color:var(--accent-text);text-shadow:var(--neon-text);font-weight:400}.hero__cal-ring{left:var(--cx);top:var(--cy);border:1px solid var(--accent-text);width:2.6rem;height:2.6rem;box-shadow:var(--neon-box);opacity:0;border-radius:50%;margin:-1.3rem 0 0 -1.3rem;position:absolute}.hero__cal.is-lock .hero__cal-ring{animation:.38s ease-out both hero-cal-ring}@keyframes hero-cal-ring{0%{opacity:0;transform:scale(2.4)}55%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}.hero__ch{display:inline-block}.hero__ch.is-pending{visibility:hidden}.hero__ch.is-glitch{color:var(--accent-text);text-shadow:-.06em 0 rgba(var(--accent-rgb), .9), .05em 0 #ece8e059, 0 0 10px rgba(var(--accent-rgb), .6);transform:translate(-.02em)skew(-6deg)}.hero__name-top{letter-spacing:.01em;color:var(--ink);margin:0;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:300;line-height:1.02}.hero__role-top{text-wrap:balance;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-2);opacity:0;margin-top:.5rem;font-size:.7rem;font-weight:400;transition:opacity .3s;display:block}.hero__role-top.is-visible{opacity:1}.hero__scroll{color:var(--ink-3);flex-direction:column;align-items:center;gap:.6rem;padding:.6rem;text-decoration:none;transition:color .3s;display:inline-flex;position:absolute;bottom:clamp(1.75rem,4vh,3rem);left:50%;transform:translate(-50%)}.hero__scroll:hover{color:var(--accent)}.hero__scroll-arrow{width:.8rem;height:.8rem;animation:2.4s ease-in-out infinite hero-bob;display:block;position:relative}.hero__scroll-arrow:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.62rem;height:.62rem;margin-left:-.31rem;position:absolute;top:0;left:50%;transform:rotate(45deg)}@keyframes hero-bob{0%,to{opacity:.6;transform:translateY(0)}50%{opacity:1;transform:translateY(.2em)}}@media (prefers-reduced-motion:reduce){.hero__scroll-arrow{animation:none}}.work{gap:clamp(1.5rem,3vw,2.25rem)}.work-grid{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3.5vw,2.25rem);width:100%;max-width:52rem;margin:0;padding:0;list-style:none;display:grid}.home .work-grid.reveal{transform:none}.work-card{box-sizing:border-box;height:100%;color:var(--ink);background:0 0;border:1px solid #0000;flex-direction:column;align-items:center;gap:1rem;padding:clamp(2rem,4vw,2.75rem) clamp(1.5rem,3vw,2rem);text-decoration:none;transition:border-color .3s;display:flex}.work-card:hover,.work-card:focus-visible{border-color:var(--accent)}.work-card__name{letter-spacing:.02em;text-transform:uppercase;color:var(--ink);font-size:clamp(1.35rem,2.6vw,1.75rem);font-weight:300;line-height:1.15;display:block}.work-card__tagline{max-width:26em;color:var(--ink-2);margin:0;font-size:clamp(.85rem,1.3vw,.95rem);font-weight:300;line-height:1.65}.work-card__meta{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-text);margin-top:auto;padding-top:.9rem;font-size:.7rem;display:block}.js-ready .work-grid.is-visible .work-grid__item{animation:.55s cubic-bezier(.22,1,.36,1) both work-card-in;animation-delay:calc(var(--row-i,0) * 70ms)}@keyframes work-card-in{0%{opacity:0;transform:translateY(.9rem)}to{opacity:1;transform:translateY(0)}}@media (width<=640px){.work-grid{grid-template-columns:1fr;max-width:26rem}}@media (prefers-reduced-motion:reduce){.js-ready .work-grid.is-visible .work-grid__item{animation:none}}.about__inner{flex-direction:column;align-items:center;gap:clamp(2.5rem,6vw,4rem);width:100%;display:flex}.about__frame{width:100%;max-width:26rem;margin:0}.about__frame-img{font:inherit;transform-origin:50% 0;will-change:transform;aspect-ratio:4/3;box-sizing:border-box;border:1px solid var(--line);background:0 0;width:100%;margin:0;padding:0;display:block;overflow:hidden;box-shadow:0 1rem 2.5rem -1rem #000000a6}.about__frame-img img{object-fit:cover;width:100%;height:100%;display:block}.about__frame-caption{letter-spacing:.08em;text-align:center;color:var(--ink-3);margin-top:.85rem;font-size:.66rem}.about__level{letter-spacing:.1em;color:var(--ink-3);font-variant-numeric:tabular-nums;margin-top:.4rem;font-size:.62rem;transition:color .3s;display:block}.about__level:before{content:"∠ ";color:var(--accent-text);opacity:.7}.about__level.is-level{color:var(--accent-text)}.about__text{flex-direction:column;align-items:center;gap:1.15rem;display:flex}.about__lead,.about__body{max-width:30em;color:var(--ink-2);text-wrap:pretty;margin:0;font-size:clamp(.9rem,1.3vw,1rem);font-weight:300;line-height:1.7}.about__lead{color:var(--ink)}.home .about__inner.reveal{transform:none}.home .about__inner .about__frame,.home .about__inner .about__text{opacity:0;transition:opacity .9s ease var(--reveal-delay,0s), transform .9s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(1.1rem)}.js-ready .home .about__inner.is-visible .about__frame{opacity:1;transform:none}.js-ready .home .about__inner.is-visible .about__text{opacity:1;transition-delay:.1s;transform:none}:not(.js-ready) .home .about__inner .about__frame,:not(.js-ready) .home .about__inner .about__text{opacity:1;transform:none}@media (width<=540px){.about__frame{max-width:19rem}}@media (prefers-reduced-motion:reduce){.home .about__inner .about__frame,.home .about__inner .about__text{transition:none}}.contact.home__section{justify-content:center;min-height:60svh}.contact__block{text-align:left;width:min(44rem,100%)}.js-ready .contact__block{opacity:0;transition:opacity .8s}.js-ready .contact__block.is-visible,:not(.js-ready) .contact__block{opacity:1}.contact__comment{letter-spacing:.04em;color:var(--ink-3);margin:0 0 clamp(1.5rem,4vw,2.5rem);font-size:clamp(.75rem,1vw,.82rem);font-weight:400}.contact__comment:before{content:"# ";color:var(--accent-text);opacity:.7}.contact__lines{gap:clamp(.35rem,1vw,.6rem);display:grid}.contact__line-mask{display:block;overflow:hidden}.contact__line{letter-spacing:.01em;color:var(--ink);overflow-wrap:anywhere;margin:0 -.3rem;padding:.5rem .3rem;font-size:clamp(.95rem,2.8vw,1.5rem);font-weight:300;text-decoration:none;transition:color .3s;display:block;transform:translateY(110%)}.js-ready .contact__block.is-visible .contact__line{transition:transform .7s cubic-bezier(.22, 1, .36, 1) calc(var(--line-i,0) * 80ms), color .3s ease;transform:translateY(0)}:not(.js-ready) .contact__line{transform:none}.contact__sigil{color:var(--accent-text);margin-right:.7em}.contact__verb{color:var(--ink-3);margin-right:.6em;transition:color .3s}.contact__ext{color:var(--ink-3)}.contact__line:hover,.contact__line:focus-visible,.contact__line:hover .contact__verb,.contact__line:focus-visible .contact__verb{color:var(--accent-text)}.contact__log{letter-spacing:.08em;min-height:1.2em;color:var(--accent-text);margin:clamp(.9rem,2.5vw,1.4rem) 0 0;padding-left:.3rem;font-size:.72rem}.contact__log:not(:empty):before{content:"→ "}.contact__status{letter-spacing:.16em;color:var(--ink-3);margin:clamp(1.75rem,5vw,2.75rem) 0 0;padding-left:.3rem;font-size:.7rem}@media (width<=520px){.contact__line{letter-spacing:0;font-size:.95rem}}@media (prefers-reduced-motion:reduce){.js-ready .contact__block{opacity:1;transition:none}.contact__line,.js-ready .contact__block.is-visible .contact__line{transition:color .3s;transform:none}}.home{--paper:#050505;--paper-deep:#1c1b19;--paper-void:#020202;--ink:#ece8e0;--ink-2:#ece8e09e;--ink-3:#ece8e066;--line:#ece8e02e;--line-soft:#ece8e01a;--accent:#c13c60;--accent-text:#d45e7d;--accent-rgb:193, 60, 96;--glow:0 0 6px rgba(var(--accent-rgb), .3);--glow-filter:drop-shadow(0 0 4px rgba(var(--accent-rgb), .38));--edge:clamp(1.5rem, 5vw, 5rem);--nav-h:clamp(4.5rem, 9vh, 6.5rem);background:var(--paper);min-height:100svh;color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-weight:300;position:relative}html.theme-home,html.theme-home body{background:var(--bg)}.home__main{display:block}.home__section{box-sizing:border-box;padding:clamp(4rem, 9vh, 8rem) var(--edge);scroll-margin-top:calc(var(--nav-h) + 2rem);text-align:center;flex-direction:column;align-items:center;display:flex}.home-kicker{letter-spacing:.34em;text-transform:uppercase;color:var(--accent-text);text-shadow:0 0 6px var(--paper);font-family:JetBrains Mono,ui-monospace,monospace;font-size:clamp(.7rem,.8vw,.75rem);font-weight:400}.home-kicker:before{content:"[ ";opacity:.55}.home-kicker:after{content:" ]";opacity:.55}.home .reveal{opacity:0;transition:opacity 1s ease var(--reveal-delay,0s), transform 1s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay,0s);transform:translateY(1.25rem)}.js-ready .home .reveal.is-visible,:not(.js-ready) .home .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.home .reveal{opacity:1;transition:none;transform:none}}.cursor-reticle{pointer-events:none;z-index:9999;opacity:0;will-change:transform, opacity;width:44px;height:44px;transition:opacity .18s;position:fixed;top:0;left:0;transform:translate(-100px,-100px)translate(-50%,-50%)}.cursor-reticle__marks{transform-origin:50%;will-change:transform;transition:transform .28s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0;transform:scale(1)}.cursor-reticle__svg{width:100%;height:100%;transition:opacity .25s;position:absolute;inset:0;overflow:visible}.cursor-reticle__svg--base{mix-blend-mode:difference;opacity:.8}.cursor-reticle__svg--base .cursor-reticle__ring{fill:none;stroke:#fff9;stroke-width:1.3px;vector-effect:non-scaling-stroke}.cursor-reticle__svg--base .cursor-reticle__ticks line{stroke:#ffffffbf;stroke-width:1.5px;vector-effect:non-scaling-stroke}.cursor-reticle__svg--hover{opacity:0;filter:var(--glow-filter,drop-shadow(0 0 4px #c13c6061))}.cursor-reticle__svg--hover .cursor-reticle__ring{fill:none;stroke:var(--accent,#c13c60);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cursor-reticle__svg--hover .cursor-reticle__ticks line{stroke:var(--accent,#c13c60);stroke-width:1.75px;vector-effect:non-scaling-stroke}.cursor-reticle__marks.is-hover .cursor-reticle__svg--base{opacity:0}.cursor-reticle__marks.is-hover .cursor-reticle__svg--hover{opacity:1}.cursor-reticle__marks.is-blooming{animation:.42s cubic-bezier(.2,.7,.2,1) cursor-bloom}@keyframes cursor-bloom{0%{transform:scale(1)}12%{transform:scale(1.22)}to{transform:scale(1)}}@media (hover:none),(pointer:coarse){.cursor-reticle{display:none}}@media (prefers-reduced-motion:reduce){.cursor-reticle{transition:opacity .18s}.cursor-reticle__marks,.cursor-reticle__svg{transition:none}.cursor-reticle__marks.is-blooming{animation:none}}.nav{--edge:clamp(1.5rem, 5vw, 5rem);--ink:#ece8e0;--ink-2:#ece8e09e;--accent-text:#d45e7d;--accent-rgb:193, 60, 96;--glow:0 0 6px rgba(var(--accent-rgb), .3);z-index:40;width:100%;padding:clamp(1rem, 2.2vw, 1.6rem) var(--edge);justify-content:center;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;display:flex;position:fixed;top:0;left:0}.nav:before{content:"";z-index:-1;pointer-events:none;-webkit-backdrop-filter:blur(8px)saturate(120%);backdrop-filter:blur(8px)saturate(120%);background:linear-gradient(#05050599 35%,#05050500);position:absolute;inset:0 0 -2.5rem;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.nav__inner{width:min(40rem,100%)}.nav__list{grid-template-columns:repeat(4,1fr);align-items:center;width:100%;margin:0;padding:0;list-style:none;display:grid;position:relative}.nav__list>li{justify-content:center;display:flex}.nav__link{letter-spacing:.18em;color:var(--ink-2);margin:-.85rem -.4rem;padding:.85rem .4rem;font-size:clamp(.7rem,.85vw,.74rem);font-weight:300;text-decoration:none;transition:color .3s;display:inline-block;position:relative}.nav__link:hover,.nav__link.is-active{color:var(--ink)}.nav__bracket{width:var(--bracket-w);height:var(--bracket-h);transform:translate(var(--bracket-x), var(--bracket-y));pointer-events:none;position:absolute;top:0;left:0}.nav__bracket-edge{color:var(--accent-text);text-shadow:var(--glow);font-size:1.05em;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.nav__bracket-edge--l{left:-.7em}.nav__bracket-edge--r{right:-.7em}.nav__bracket.is-glitching .nav__bracket-edge{animation:.28s step-end both nav-glitch}.nav__bracket.is-glitching .nav__bracket-edge--r{animation-delay:30ms}@keyframes nav-glitch{0%{opacity:0}10%{opacity:1;clip-path:inset(0 0 55%);text-shadow:2px 0 rgba(var(--accent-rgb), .9), -2px 0 #ece8e08c;translate:-3px}25%{clip-path:inset(45% 0 0);text-shadow:-3px 0 rgba(var(--accent-rgb), .9), 3px 0 #ece8e08c;translate:4px}40%{opacity:.35;clip-path:inset(20% 0 30%);translate:-1px}55%{opacity:1;clip-path:inset(0);text-shadow:1px 0 rgba(var(--accent-rgb), .9), -1px 0 #ece8e066;translate:2px}75%{clip-path:inset(60% 0 0);translate:-1px}85%,to{clip-path:none;text-shadow:var(--glow);translate:0}}@media (prefers-reduced-motion:reduce){.nav__bracket.is-glitching .nav__bracket-edge{animation:none}}@media (width<=540px){.nav{transition:transform .4s cubic-bezier(.22,1,.36,1)}.nav.is-hidden{transform:translateY(-100%)}.nav:has(:focus-visible){transform:none}.nav__inner{width:100%}.nav__link{letter-spacing:.1em}.nav__list{justify-content:center;gap:clamp(1.6rem,8vw,2.25rem);display:flex}}@media (width<=540px) and (prefers-reduced-motion:reduce){.nav{transition:none}}.hud-chip,.hud-toast,.hud-scrim{--ink:#ece8e0;--ink-2:#ece8e09e;--ink-3:#ece8e066;--line:#ece8e02e;--line-soft:#ece8e01a;--paper:#050505;--void:#020202;--accent:#c13c60;--accent-text:#d45e7d;--accent-rgb:193, 60, 96;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-weight:300}.hud-chip{left:clamp(1rem,2.5vw,1.75rem);bottom:calc(clamp(1rem, 2.5vw, 1.75rem) + env(safe-area-inset-bottom,0px));z-index:45;border:1px solid var(--line-soft);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink-3);letter-spacing:.08em;background:#050505d1;align-items:center;gap:.7rem;padding:.5rem .65rem;font-size:.68rem;transition:border-color .3s,color .3s;display:inline-flex;position:fixed}.hud-chip:hover,.hud-chip:focus-visible{border-color:var(--line);color:var(--ink-2)}.hud-chip__bar{gap:2px;display:inline-flex}.hud-chip__bar i{background:var(--line);width:5px;height:9px;transition:background-color .4s,box-shadow .4s}.hud-chip__bar i.on{background:var(--accent);box-shadow:0 0 4px rgba(var(--accent-rgb), .45)}.hud-chip__n{font-variant-numeric:tabular-nums}.hud-chip__k,.hud-pal kbd{border:1px solid var(--line);color:var(--ink-3);padding:.1rem .32rem;font-family:inherit;font-size:.62rem}@media (hover:none){.hud-chip__k{display:none}}.hud-toast{left:clamp(1rem,2.5vw,1.75rem);bottom:calc(clamp(1rem, 2.5vw, 1.75rem) + 2.9rem + env(safe-area-inset-bottom,0px));z-index:60;letter-spacing:.06em;max-width:calc(100vw - 2rem);color:var(--ink);text-shadow:0 0 8px var(--paper);opacity:0;pointer-events:none;margin:0;font-size:.72rem;transition:opacity .25s steps(2,jump-none),transform .4s cubic-bezier(.22,1,.36,1);position:fixed;transform:translateY(.4rem)}.hud-toast.is-on{opacity:1;transform:none}.hud-toast__sigil{color:var(--accent-text)}.hud-scrim{z-index:70;background:#020202b8;justify-content:center;align-items:flex-start;padding:clamp(5rem,16vh,9rem) 1rem 1rem;animation:.18s steps(2,jump-none) hud-in;display:flex;position:fixed;inset:0}@keyframes hud-in{0%{opacity:0}}.hud-pal{border:1px solid var(--line);background:var(--void);width:min(36rem,100%);max-height:min(40rem,100%);color:var(--ink);flex-direction:column;display:flex;box-shadow:0 1.5rem 3rem -1rem #000c}.hud-pal__tabs{border-bottom:1px solid var(--line-soft);letter-spacing:.1em;align-items:center;gap:1.25rem;padding:.7rem 1rem;font-size:.68rem;display:flex}.hud-pal__tabs button{font:inherit;letter-spacing:inherit;color:var(--ink-3);background:0 0;border:0;padding:.2rem 0}.hud-pal__tabs button[aria-pressed=true]{color:var(--ink)}.hud-pal__tabs button[aria-pressed=true]:before{content:"[ ";color:var(--accent-text)}.hud-pal__tabs button[aria-pressed=true]:after{content:" ]";color:var(--accent-text)}.hud-pal__tabs button:not([aria-pressed=true]):hover{color:var(--ink-2)}.hud-pal__tabs .hud-pal__esc{border:1px solid var(--line-soft);color:var(--ink-3);margin-left:auto;margin-right:-.4rem;padding:.2rem .4rem}.hud-pal__tabs .hud-pal__esc:hover{color:var(--ink);border-color:var(--line)}.hud-pal__field{border-bottom:1px solid var(--line-soft);align-items:center;gap:.7rem;padding:1rem;font-size:.95rem;display:flex}.hud-pal__field>span{color:var(--accent-text)}.hud-pal__field input{min-width:0;font:inherit;color:var(--ink);caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;font-size:max(16px,.95rem)}.hud-pal__field input::placeholder{color:var(--ink-3)}.hud-pal__list{padding:.5rem 0;overflow-y:auto}.hud-pal__group+.hud-pal__group{margin-top:.4rem}.hud-pal__gh{letter-spacing:.1em;color:var(--ink-3);padding:.5rem 1rem .3rem;font-size:.64rem;display:block}.hud-pal__item{color:var(--ink-2);border-left:1px solid #0000;justify-content:space-between;gap:1rem;padding:.55rem 1rem;font-size:.82rem;display:flex}.hud-pal__list:focus{outline:none}.hud-pal__item.is-sel{color:var(--ink);background:rgba(var(--accent-rgb), .08);border-left-color:var(--accent)}.hud-pal__hint{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.hud-pal__empty,.hud-pal__lead{color:var(--ink-3);margin:0;padding:.6rem 1rem .8rem;font-size:.74rem}.hud-pal__foot{border-top:1px solid var(--line-soft);color:var(--ink-3);align-items:center;gap:.4rem;margin:0;padding:.65rem 1rem;font-size:.64rem;display:flex}.hud-pal__foot kbd+kbd{margin-left:-.2rem}.hud-pal__foot kbd:not(:first-child){margin-left:.6rem}.hud-pal__foot kbd:nth-child(2){margin-left:.15rem}.hud-ach{margin:0;padding:0 0 .5rem;list-style:none}.hud-ach li{color:var(--ink-3);grid-template-columns:2.4rem 9.5rem minmax(0,1fr);gap:.6rem;padding:.55rem 1rem;font-size:.78rem;display:grid}.hud-ach li.is-on{color:var(--ink)}.hud-ach li.is-on .hud-ach__box{color:var(--accent-text)}.hud-ach__how{color:var(--ink-3);font-size:.72rem}.hud-ach__secret{opacity:.7}@media (width<=520px){.hud-ach li{grid-template-columns:2.4rem minmax(0,1fr)}.hud-ach__how{grid-column:2}.hud-scrim{padding-top:4.5rem}}@media (prefers-reduced-motion:reduce){.hud-scrim{animation:none}.hud-toast{transition:opacity .2s;transform:none}}.hud-pal__field input:focus-visible{box-shadow:none;outline:none}.hud-pal__field:focus-within{border-bottom-color:rgba(var(--accent-rgb), .6)}:root,.home,.case,.notfound,.nav,.hud-chip,.hud-toast,.hud-scrim{--neon-text:0 0 1px rgba(var(--accent-rgb,193, 60, 96), .95), 0 0 6px rgba(var(--accent-rgb,193, 60, 96), .6), 0 0 18px rgba(var(--accent-rgb,193, 60, 96), .32);--neon-box:0 0 1px rgba(var(--accent-rgb,193, 60, 96), .95), 0 0 8px rgba(var(--accent-rgb,193, 60, 96), .5), 0 0 24px rgba(var(--accent-rgb,193, 60, 96), .22);--neon-text-lg:0 0 2px rgba(var(--accent-rgb,193, 60, 96), .8), 0 0 14px rgba(var(--accent-rgb,193, 60, 96), .4), 0 0 34px rgba(var(--accent-rgb,193, 60, 96), .18);--glow:var(--neon-box);--glow-filter:drop-shadow(0 0 1px #c13c60e6) drop-shadow(0 0 6px #c13c6073)}html{scrollbar-color:#ece8e033 #050505}.hud-pal__list{scrollbar-width:thin;scrollbar-color:#ece8e02e transparent}::selection{color:#ece8e0;background:#c13c6059}@keyframes edge-flicker{0%{opacity:1}12%{opacity:.35;transform:translate(-1px)}22%{opacity:1;transform:none}34%{opacity:.6}46%{opacity:1;text-shadow:-.08em 0 #c13c60cc;transform:translate(1px)}60%{transform:none}to{opacity:1}}@keyframes edge-split{0%{text-shadow:-.1em 0 #c13c60e6,.08em 0 #ece8e059;transform:translate(-.03em)skew(-8deg)}30%{text-shadow:.06em 0 #c13c60cc;transform:translate(.02em)}55%{text-shadow:none;opacity:.7;transform:none}to{text-shadow:none;opacity:1;transform:none}}.home-kicker{text-shadow:var(--neon-text), 0 0 6px var(--paper)}.contact__sigil,.shell__sigil,.hud-toast__sigil,.hud-pal__field>span,.contact__comment:before,.nav__bracket-edge{text-shadow:var(--neon-text)}.nav__link:hover{text-shadow:0 0 10px #ece8e040}.work-card{transition:border-color .2s,box-shadow .3s;position:relative}.work-card:hover,.work-card:focus-visible{border-color:var(--accent-text);box-shadow:var(--neon-box), inset 0 0 18px #c13c6014}.work-card__meta{transition:text-shadow .3s}.work-card:hover .work-card__meta,.work-card:focus-visible .work-card__meta,.shell__try button:hover,.shell__try button:focus-visible{text-shadow:var(--neon-text)}.shell__prompt:focus-within{box-shadow:0 1px #c13c6099,0 6px 14px -8px #c13c608c}.contact__line:hover,.contact__line:focus-visible{text-shadow:0 0 12px #c13c6073}.contact__line:hover .contact__verb,.contact__line:focus-visible .contact__verb{animation:.3s steps(5,jump-none) edge-flicker}.contact__log,.about__level:before,.about__level.is-level{text-shadow:var(--neon-text)}.hud-chip__bar i.on{box-shadow:var(--neon-box)}.hud-chip:hover{border-color:#c13c608c;box-shadow:0 0 14px -4px #c13c6099}.hud-pal{border-top-color:var(--accent);position:relative;box-shadow:0 -1px 10px -2px #c13c608c,0 1.5rem 3rem -1rem #000c}.hud-pal__tabs button[aria-pressed=true]:before,.hud-pal__tabs button[aria-pressed=true]:after{text-shadow:var(--neon-text)}.hud-pal__item.is-sel{border-left-color:var(--accent-text);color:#fff;text-shadow:0 0 8px #c13c608c;background:linear-gradient(90deg,#c13c6033,#c13c600a 70%,#0000);box-shadow:-1px 0 10px -2px #c13c60b3}.hud-ach li.is-on .hud-ach__box{text-shadow:var(--neon-text)}.hud-toast{text-shadow:0 0 8px var(--paper), 0 0 14px #c13c6059}html .case,html .notfound{--glow:var(--neon-box)}html .case__section-kicker,html .case__vision-kicker,html .case__pennant-text,html .case__chapter-pennant-text,html .case__brief-label,html .case__brief-value em,html .case__persona-label,html .case__system-panel-label,html .case__affinity-cluster-label,html .case__journey-stage,html .case__insight-n,html .case__aspect-n,html .case__screen-n,html .case__findings-list li:before,html .rspca-findings li:before,html .rspca-method__phase,html .rspca-rec__tag,html .omni-shot__tag,html .omni-ba__arrow,html .case-contact__sigil,html .case-contact__log,html .case-toc__readout{text-shadow:var(--neon-text)}html .case__research-stat-num,html .case__testing-stat-num,html .case__reco-n{text-shadow:var(--neon-text-lg)}html .case__brief-label--verdict{box-shadow:var(--neon-box);text-shadow:none}html .case__title{animation:.5s steps(6,jump-none) .15s both edge-split}html .case-toc__item.is-active{text-shadow:var(--neon-text)}html .case-toc__item.is-active:before,html .case-toc__item.is-active:after{box-shadow:var(--neon-box)}html .case-contact__line:hover,html .case-contact__line:focus-visible{text-shadow:0 0 12px #c13c6073}html .case-contact__line:hover .case-contact__verb,html .case-contact__line:focus-visible .case-contact__verb{animation:.3s steps(5,jump-none) edge-flicker}html .screen-frame__bezel,html .case__showcase-frame{transition:box-shadow .3s}html .screen-frame:hover .screen-frame__bezel,html .case__showcase-frame:hover{box-shadow:0 0 0 1px #c13c6059,0 0 22px -6px #c13c6073}html .notfound__kicker{color:var(--accent-text);text-shadow:var(--neon-text);animation:.4s steps(5,jump-none) .3s both edge-split,4.2s steps(1,jump-none) 1.2s infinite edge-drop;display:inline-block}@keyframes edge-drop{0%,92%,to{opacity:1;text-shadow:var(--neon-text);transform:none}93%{opacity:.3;text-shadow:-.12em 0 #c13c60e6;transform:translate(-2px)skew(-10deg)}95%{opacity:1;transform:translate(2px)}97%{opacity:.6;transform:none}}html .notfound__back:hover,html .notfound__back:focus-visible{text-shadow:var(--neon-text)}@media (prefers-reduced-motion:reduce){html .case__title,html .notfound__kicker,html .case-contact__line:hover .case-contact__verb,html .case-contact__line:focus-visible .case-contact__verb,.contact__line:hover .contact__verb,.contact__line:focus-visible .contact__verb{animation:none}}
