.reel-frame:has(.sound-embed){aspect-ratio:auto;height:auto}.sound-embed{position:relative;display:block;width:100%;min-height:clamp(230px,33vh,340px);isolation:isolate;overflow:hidden;background:radial-gradient(120% 150% at 50% 100%,rgba(249,182,70,.1),transparent 60%),linear-gradient(160deg,#181711,#0c0c0b)}.sound-embed .viz{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;opacity:.7}.sound-embed:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(12,12,11,.78),rgba(12,12,11,.34) 46%,transparent 78%)}.player{position:absolute;inset:0;z-index:2;gap:clamp(16px,3vw,34px);padding:clamp(20px,4vw,46px) clamp(20px,5vw,56px)}.player,.player-art{display:flex;align-items:center}.player-art{flex:0 0 auto;width:clamp(96px,12vw,150px);height:clamp(96px,12vw,150px);border-radius:16px;overflow:hidden;border:1px solid rgba(248,247,243,.16);box-shadow:0 20px 50px rgba(0,0,0,.5);justify-content:center;background:radial-gradient(120% 130% at 50% 0,color-mix(in srgb,var(--amber) 26%,transparent),transparent 62%),linear-gradient(160deg,var(--ink-3,#1a1a17),var(--ink,#111110))}.player-art img{width:100%;height:100%;object-fit:cover;display:block}.player-art-mono{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.03em;color:var(--amber)}.player-body{flex:1 1 auto;gap:clamp(12px,1.6vw,18px)}.player-body,.player-meta{min-width:0;display:flex;flex-direction:column}.player-meta{gap:5px}.player-eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber);opacity:.85}.player-title{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.6vw,30px);line-height:1.05;letter-spacing:-.02em;color:var(--paper)}.player-sub,.player-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--paper-dim);opacity:.8}.player-controls{display:flex;align-items:center;gap:clamp(10px,1.4vw,16px)}.player-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(248,247,243,.22);background:rgba(17,17,16,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease}.player-btn:hover{background:var(--amber);color:var(--ink);border-color:var(--amber);transform:translateY(-1px)}.player-btn svg{width:18px;height:18px;fill:currentColor}.player-play{width:56px;height:56px;background:var(--amber);color:var(--ink);border-color:var(--amber)}.player-play:hover{transform:scale(1.06)}.player-play .ic-pause,.player-play.is-playing .ic-play{display:none}.player-play.is-playing .ic-pause{display:inline}.player-seek-row{display:flex;align-items:center;gap:12px}.player-time{font-family:var(--font-mono);font-size:11px;color:var(--paper-dim);min-width:34px}.player-time:last-child{text-align:right}.player-seek{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1 1 auto;min-width:0;height:4px;border-radius:999px;cursor:pointer;outline:none;background:rgba(248,247,243,.18)}.player-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--amber);border:2px solid var(--ink);cursor:pointer}.player-seek::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--amber);border:2px solid var(--ink);cursor:pointer}.player-empty .player-controls,.player-empty .player-seek-row{display:none}.player-wave-wrap{position:relative;flex:1 1 auto;min-width:0;height:26px;display:block;border-radius:6px}.player-wave{display:block}.player-wave,.player-wave-wrap .player-seek{position:absolute;inset:0;width:100%;height:100%}.player-wave-wrap .player-seek{margin:0;opacity:.001;cursor:pointer}.player-wave-wrap:focus-within{outline:2px solid var(--amber);outline-offset:3px}@media (max-width:600px){.player{flex-direction:column;align-items:flex-start;justify-content:center;gap:14px}.player-art{width:80px;height:80px}.player-body{width:100%}}.preview-img .preview-card{position:absolute;inset:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:7px;padding:22px;text-align:left;background:radial-gradient(130% 120% at 12% 0,color-mix(in srgb,var(--amber) 22%,transparent),transparent 60%),linear-gradient(150deg,var(--ink-3,#1c1b17),#0d0d0c)}.preview-card .pc-title{font-family:var(--font-display);font-weight:700;font-size:26px;line-height:1.04;letter-spacing:-.02em;color:var(--paper)}.preview-card .pc-meta{font-size:11px;letter-spacing:.1em;color:var(--amber)}.preview-card .pc-cta,.preview-card .pc-meta{font-family:var(--font-mono);text-transform:uppercase}.preview-card .pc-cta{font-size:10px;letter-spacing:.16em;color:var(--paper-dim);margin-top:3px}.social-icon[data-magnetic]{display:inline-flex}[data-fx-tilt]{will-change:transform}.portrait-card[data-fx-tilt] img{-webkit-backface-visibility:hidden;backface-visibility:hidden}.portrait-card{position:relative}.portrait-card .portrait-fx{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:1;border-radius:inherit;opacity:0;transition:opacity .5s ease;pointer-events:none}.portrait-card.fx-on .portrait-fx{opacity:1}.portrait-card.fx-on>img{opacity:0}.portrait-card>img{transition:opacity .5s ease}.portrait-card .portrait-badge{z-index:3}.portfolio-grid .card img{filter:grayscale(.55) contrast(1.03) brightness(.96);transition:filter .55s cubic-bezier(.16,1,.3,1)}.portfolio-grid .card:focus-within img,.portfolio-grid .card:hover img{filter:none}@media (prefers-reduced-motion:reduce){.portfolio-grid .card img,.portrait-card .portrait-fx,.portrait-card>img{transition:none}}.fx-cursor-label{position:fixed;left:0;top:0;z-index:10000;pointer-events:none;white-space:nowrap;font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#f8f7f3;mix-blend-mode:difference;transform:translate(-50%,-50%) scale(.4);opacity:0;transition:opacity .2s ease,transform .28s cubic-bezier(.16,1,.3,1)}body.cursor-cta .fx-cursor-label{opacity:1;transform:translate(-50%,-50%) scale(1)}@media (hover:none),(pointer:coarse){.fx-cursor-label{display:none}}.portfolio-grid .card{position:relative}.fx-distort{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:2;border-radius:inherit;pointer-events:none}.portfolio-grid .card.fx-distort-on img{opacity:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media (prefers-reduced-motion:reduce){[data-fx-tilt]{transform:none!important}}@media (hover:none),(pointer:coarse){[data-fx-tilt]{transform:none!important}}.about-creds{list-style:none;margin:clamp(28px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:16px;overflow:hidden}.about-creds li{background:var(--paper);padding:18px 20px;display:flex;align-items:center;gap:14px;transition:background .3s ease}.about-creds li:hover{background:var(--paper-dim)}.about-creds .cr-logo{flex:0 0 auto;width:36px;height:36px;border-radius:9px;object-fit:contain;background:#fff;border:1px solid var(--line);padding:5px}.about-creds .cr-mono{display:inline-flex;align-items:center;justify-content:center;padding:0;background:var(--paper-dim);font-family:var(--font-mono);font-size:12px;font-weight:700;letter-spacing:.02em;color:var(--ink)}.about-signoff{display:flex;justify-content:flex-end;margin-top:clamp(26px,4vw,48px)}.seal-vault{position:relative;width:clamp(118px,14vw,168px);aspect-ratio:1/1;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.seal-art{position:absolute;inset:0;background:url(/assets/seal-specimen.png) 50%/contain no-repeat;transform:rotate(-7deg);opacity:.95;-webkit-user-drag:none;pointer-events:none;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .5s ease}.seal-vault:hover .seal-art{transform:rotate(0deg) scale(1.04);opacity:1}.seal-shield{position:absolute;inset:0;z-index:1;-webkit-user-drag:none}@media (prefers-reduced-motion:reduce){.seal-art{transition:none}}.about-creds .cr-text{display:flex;flex-direction:column;gap:4px;min-width:0}.about-creds .cr-role{font-family:var(--font-display);font-weight:600;font-size:15px;line-height:1.2;color:var(--ink)}.about-creds .cr-org{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cmdk{position:fixed;inset:0;z-index:9600;display:flex;align-items:flex-start;justify-content:center;padding:16vh 20px 20px}.cmdk[hidden]{display:none}.cmdk-backdrop{position:absolute;inset:0;background:rgba(12,12,11,.52);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.cmdk-panel{position:relative;width:min(560px,100%);background:rgba(17,17,16,.94);border:1px solid rgba(248,247,243,.14);border-radius:18px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.55);animation:cmdkIn .22s cubic-bezier(.16,1,.3,1)}@keyframes cmdkIn{0%{opacity:0;transform:translateY(10px) scale(.985)}}.cmdk-input{width:100%;background:transparent;border:0;outline:0;color:var(--paper,#f8f7f3);font-family:var(--font-display);font-weight:500;font-size:16px;padding:18px 20px;border-bottom:1px solid rgba(248,247,243,.1)}.cmdk-input::placeholder{color:rgba(248,247,243,.35)}.cmdk-list{list-style:none;margin:0;padding:8px;max-height:46vh;overflow:auto}.cmdk-list li{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;cursor:pointer;color:var(--paper,#f8f7f3)}.cmdk-list li[aria-selected=true]{background:rgba(249,182,70,.14);box-shadow:inset 2px 0 0 var(--amber)}.cmdk-list .ck{flex:0 0 52px;font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);opacity:.9}.cmdk-list .cl{font-size:14px;font-weight:500}.cmdk-list .ch{margin-left:auto;font-family:var(--font-mono);font-size:10px;color:rgba(248,247,243,.4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:40%}.cmdk-empty{padding:22px 16px;font-size:11px;cursor:default}.cmdk-empty,.cmdk-foot{font-family:var(--font-mono);color:rgba(248,247,243,.45)}.cmdk-foot{display:flex;gap:16px;padding:10px 16px;border-top:1px solid rgba(248,247,243,.1)}.cmdk-foot,.cmdk-hint{font-size:10px;letter-spacing:.08em}.cmdk-hint{display:inline-flex;align-items:center;gap:3px;background:transparent;cursor:pointer;border:1px solid var(--line,rgba(17,17,16,.18));border-radius:999px;padding:4px 10px;font-family:var(--font-mono);color:inherit;opacity:.75;transition:opacity .25s ease,border-color .25s ease,background .25s ease}.cmdk-hint:hover{opacity:1;border-color:var(--amber);background:rgba(249,182,70,.1)}.cmdk-hint span{opacity:.7}@media (prefers-reduced-motion:reduce){.cmdk-panel{animation:none}}@media (hover:none),(max-width:900px),(pointer:coarse){.cmdk-hint-li{display:none}}.fxhelp{position:fixed;inset:0;z-index:9600;display:flex;align-items:center;justify-content:center;padding:20px}.fxhelp[hidden]{display:none}.fxhelp-backdrop{position:absolute;inset:0;background:rgba(12,12,11,.52);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.fxhelp-panel{position:relative;width:min(480px,100%);background:rgba(17,17,16,.94);border:1px solid rgba(248,247,243,.14);border-radius:18px;padding:18px 20px 20px;box-shadow:0 40px 90px rgba(0,0,0,.55);animation:cmdkIn .22s cubic-bezier(.16,1,.3,1)}.fxhelp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fxhelp-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}.fxhelp-close{width:34px;height:34px;border-radius:50%;border:1px solid rgba(248,247,243,.22);background:transparent;color:var(--paper,#f8f7f3);font-size:18px;line-height:1;cursor:pointer;transition:background .25s ease,color .25s ease}.fxhelp-close:hover{background:var(--amber);color:var(--ink,#111110)}.fxhelp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 22px;gap:8px 22px}.fxhelp-row{display:flex;align-items:center;gap:10px;color:rgba(248,247,243,.8);font-size:12.5px}.fxhelp-row kbd{flex:0 0 auto;min-width:40px;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--paper,#f8f7f3);background:rgba(248,247,243,.08);border:solid rgba(248,247,243,.18);border-width:1px 1px 2px;border-radius:6px;padding:4px 7px}@media (max-width:560px){.fxhelp-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fxhelp-panel{animation:none}}.np-dock{position:fixed;left:18px;bottom:18px;z-index:950;display:flex;align-items:center;gap:6px;background:rgba(17,17,16,.92);border:1px solid rgba(248,247,243,.14);border-radius:999px;padding:8px 10px 8px 14px;box-shadow:0 18px 44px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translateY(150%);opacity:0;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s ease}.np-dock.is-live{transform:translateY(0);opacity:1}.np-dock[hidden]{display:none}.np-jump{display:flex;align-items:center;gap:10px;min-width:0;background:none;border:0;padding:0;cursor:pointer;color:var(--paper,#f8f7f3)}.np-eq{display:flex;align-items:flex-end;gap:2px;height:14px}.np-eq i{width:3px;height:4px;background:var(--amber);border-radius:1px}.np-dock.is-on .np-eq i{animation:npEq .9s ease-in-out infinite}.np-dock.is-on .np-eq i:nth-child(2){animation-delay:.2s}.np-dock.is-on .np-eq i:nth-child(3){animation-delay:.45s}@keyframes npEq{0%,to{height:4px}50%{height:14px}}.np-title{font-family:var(--font-display);font-weight:600;font-size:13px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.np-btn{flex:0 0 auto;width:38px;height:38px;border-radius:50%;border:1px solid rgba(248,247,243,.2);background:transparent;color:var(--paper,#f8f7f3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .25s ease,color .25s ease}.np-btn:hover{background:var(--amber);color:var(--ink,#111110)}.np-btn svg{width:16px;height:16px;fill:currentColor}.np-toggle .np-ic-pause,.np-toggle.is-playing .np-ic-play{display:none}.np-toggle.is-playing .np-ic-pause{display:inline}@media (max-width:640px){.np-dock{left:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.np-title{max-width:110px}}@media (prefers-reduced-motion:reduce){.np-dock{transition:opacity .2s ease;transform:none}.np-dock.is-on .np-eq i{animation:none;height:9px}}.fx-rail{position:fixed;left:22px;top:50%;transform:translateY(-50%);z-index:901;pointer-events:none;mix-blend-mode:difference;color:#f8f7f3;display:flex;align-items:stretch;gap:12px}.fx-rail-track{width:1px;background:rgba(248,247,243,.28);display:block;position:relative;overflow:hidden}.fx-rail-fill{position:absolute;inset:0;background:#f8f7f3;transform:scaleY(0);transform-origin:top;display:block}.fx-rail ul{list-style:none;margin:0;padding:6px 0;display:flex;flex-direction:column;gap:26px}.fx-rail button{pointer-events:auto;display:flex;align-items:center;gap:9px;background:none;border:0;padding:2px;cursor:pointer;color:inherit}.fx-rail button i{width:7px;height:7px;border-radius:50%;border:1px solid rgba(248,247,243,.7);background:transparent;transition:transform .35s cubic-bezier(.16,1,.3,1),background .3s ease}.fx-rail button span{font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;opacity:0;transform:translateX(-4px);transition:opacity .3s ease,transform .3s ease}.fx-rail button.is-here span,.fx-rail button:focus-visible span,.fx-rail button:hover span{opacity:.85;transform:translateX(0)}.fx-rail button.is-here i{background:#f8f7f3;transform:scale(1.5)}@media (hover:none),(max-width:1099px),(pointer:coarse){.fx-rail{display:none}}@media (prefers-reduced-motion:reduce){.fx-rail button i,.fx-rail button span{transition:none}}.stat-item h2.has-gauge{position:relative;z-index:0}.stat-gauge{position:absolute;z-index:-1;left:50%;top:50%;width:96px;height:96px;transform:translate(-50%,-55%);opacity:.5;pointer-events:none}.stat-gauge svg{width:100%;height:100%;display:block}@media (max-width:640px){.stat-gauge{width:78px;height:78px}}.hero{isolation:isolate}.hero-aurora{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-aurora:after,.hero-aurora:before{content:"";position:absolute;width:52vw;height:52vw;min-width:420px;min-height:420px;border-radius:50%;filter:blur(70px);will-change:transform}.hero-aurora:before{left:-12%;top:-18%;background:radial-gradient(circle,color-mix(in srgb,var(--amber) 16%,transparent),transparent 65%);animation:auroraA 26s ease-in-out infinite alternate}.hero-aurora:after{right:-16%;bottom:-24%;background:radial-gradient(circle,color-mix(in srgb,var(--coral) 11%,transparent),transparent 65%);animation:auroraB 34s ease-in-out infinite alternate}@keyframes auroraA{0%{transform:translate(0) scale(1)}to{transform:translate(9vw,7vh) scale(1.18)}}@keyframes auroraB{0%{transform:translate(0) scale(1.1)}to{transform:translate(-8vw,-6vh) scale(.92)}}.grain{transition:background-color 1.6s ease}body[data-fx-section=intro] .grain{background-color:color-mix(in srgb,var(--amber) 45%,transparent)}body[data-fx-section=portfolio] .grain{background-color:color-mix(in srgb,var(--coral) 32%,transparent)}body[data-fx-section=contact] .grain{background-color:color-mix(in srgb,var(--amber) 40%,transparent)}.sound-embed{box-shadow:0 0 calc(var(--beat, 0) * 80px) calc(var(--beat, 0) * 16px) rgba(var(--track-rgb,249,182,70),calc(var(--beat, 0) * .3 + .001))}.bt-eq i,.np-eq i{background:rgb(var(--track-rgb,249,182,70))}@media (prefers-reduced-motion:reduce){.hero-aurora:after,.hero-aurora:before{animation:none}.grain{transition:none}}.footer-giant .fg-ch{display:inline-block;will-change:transform}.fxterm{position:fixed;inset:0;z-index:9600;display:flex;align-items:flex-end;justify-content:center;padding:20px 20px 8vh}.fxterm[hidden]{display:none}.fxterm-backdrop{position:absolute;inset:0;background:rgba(12,12,11,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fxterm-panel{position:relative;width:min(640px,100%);background:rgba(14,14,13,.96);border:1px solid rgba(248,247,243,.14);border-radius:14px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.55);animation:cmdkIn .22s cubic-bezier(.16,1,.3,1)}.fxterm-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(248,247,243,.025) 0 1px,transparent 1px 3px)}.fxterm-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid rgba(248,247,243,.1)}.fxterm-dot{width:9px;height:9px;border-radius:50%;background:rgba(248,247,243,.16)}.fxterm-bar .fxterm-dot:first-child{background:color-mix(in srgb,var(--coral) 75%,transparent)}.fxterm-title{margin-left:8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,247,243,.5)}.fxterm-screen{min-height:120px;max-height:40vh;overflow-y:auto;padding:14px 16px 6px;font-family:var(--font-mono);font-size:12.5px;line-height:1.75;color:rgba(248,247,243,.88)}.fxterm-row{white-space:pre-wrap;word-break:break-word}.fxterm-row.is-err{color:var(--coral,#ff6b57)}.fxterm-row.is-amber{color:var(--amber)}.fxterm-row.is-echo{color:rgba(248,247,243,.55)}.fxterm-row a{color:var(--amber);text-decoration:underline;text-underline-offset:3px}.fxterm-line{display:flex;align-items:center;gap:10px;padding:10px 16px 14px}.fxterm-ps1{color:var(--amber);white-space:nowrap}.fxterm-in,.fxterm-ps1{font-family:var(--font-mono);font-size:12.5px}.fxterm-in{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:0;color:var(--paper,#f8f7f3);caret-color:var(--amber)}@media (prefers-reduced-motion:reduce){.fxterm-panel{animation:none}}.fx-year{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:60;pointer-events:none;mix-blend-mode:difference;color:#f8f7f3;text-align:right;opacity:0;translate:12px 0;transition:opacity .5s ease,translate .5s cubic-bezier(.16,1,.3,1)}.fx-year.is-live{opacity:1;translate:0 0}.fx-year-kicker{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;opacity:.6;margin-bottom:4px}.fx-year-digits{display:flex;justify-content:flex-end;font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1;letter-spacing:.01em}.fx-year-d{display:block;height:1em;overflow:hidden}.fx-year-strip{display:block;transition:transform .55s cubic-bezier(.16,1,.3,1)}.fx-year-strip i{display:block;height:1em;font-style:normal}@media (hover:none),(max-width:900px),(pointer:coarse){.fx-year{display:none}}@media (prefers-reduced-motion:reduce){.fx-year{transition:opacity .2s ease;translate:0 0}.fx-year-strip{transition:none}}.book-cover{perspective:900px;position:relative;z-index:0}.book-cover img,.book-cover-ph{transform-origin:left center;transition:transform .55s cubic-bezier(.16,1,.3,1);-webkit-backface-visibility:hidden;backface-visibility:hidden;will-change:transform}.book:focus-within .book-cover img,.book:focus-within .book-cover-ph,.book:hover .book-cover img,.book:hover .book-cover-ph{transform:rotateY(-24deg)}.book-cover:after{content:"";position:absolute;top:2%;bottom:2%;right:0;width:16%;z-index:-1;background:linear-gradient(90deg,#e9e6dc,#f7f5ee 45%,#d8d4c7);border-radius:0 3px 3px 0;box-shadow:inset -1px 0 0 rgba(17,17,16,.12);opacity:0;transition:opacity .35s ease .08s}.book:focus-within .book-cover:after,.book:hover .book-cover:after{opacity:1}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.book-cover img,.book-cover-ph{transition:none}.book:focus-within .book-cover img,.book:focus-within .book-cover-ph,.book:hover .book-cover img,.book:hover .book-cover-ph{transform:none}.book-cover:after{display:none}}.fx-ripple{position:fixed;z-index:9998;width:44px;height:44px;margin:-22px 0 0 -22px;border:1.5px solid var(--amber);border-radius:50%;pointer-events:none;animation:fxRipple .55s ease-out forwards}@keyframes fxRipple{0%{transform:scale(.25);opacity:.85}to{transform:scale(2.6);opacity:0}}body.fx-press .cursor-ring{width:26px;height:26px;opacity:.95}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.fx-ripple{display:none}}.post-cover{position:relative;display:block}.fx-sheen{position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s ease;background:radial-gradient(240px circle at var(--shx,50%) var(--shy,50%),rgba(248,247,243,.3),rgba(248,247,243,.08) 42%,transparent 68%);mix-blend-mode:soft-light}.case-media:hover .fx-sheen,.portfolio-grid .card:hover .fx-sheen,.post-cover:hover .fx-sheen{opacity:1}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.fx-sheen{display:none}}body.fx-turbo .grain{opacity:.09;background-color:color-mix(in srgb,var(--amber) 60%,transparent)}body.fx-turbo .cursor-ring{border-color:var(--coral,#ff6b57)}body.fx-turbo .hero-aurora:before{animation-duration:5s}body.fx-turbo .hero-aurora:after{animation-duration:7s}.fx-spark{position:fixed;left:50%;top:55%;z-index:9700;border-radius:50%;pointer-events:none;animation:fxSpark .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes fxSpark{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.35);opacity:0}}.fx-turbo-tag{position:fixed;left:50%;top:16vh;z-index:9700;transform:translateX(-50%);pointer-events:none;font-family:var(--font-display);font-weight:700;font-size:clamp(30px,6vw,64px);letter-spacing:.2em;color:var(--amber);text-shadow:0 8px 44px rgba(249,182,70,.5);animation:fxTag 1.45s cubic-bezier(.16,1,.3,1) forwards}@keyframes fxTag{0%{opacity:0;transform:translateX(-50%) scale(.85)}16%{opacity:1;transform:translateX(-50%) scale(1.03)}72%{opacity:1;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-14px) scale(.98)}}@media (prefers-reduced-motion:reduce){.fx-spark{display:none}.fx-turbo-tag{animation:none;opacity:1}body.fx-turbo .grain{transition:none}}.submit-btn.is-success{background:var(--amber);color:var(--ink,#111110);border-color:var(--amber)}#contactForm.is-shake{animation:fxShake .5s ease}@keyframes fxShake{10%,90%{transform:translateX(-2px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-5px)}40%,60%{transform:translateX(5px)}}.fx-confetti{position:fixed;z-index:9700;width:7px;height:11px;border-radius:2px;pointer-events:none;animation:fxConfetti .95s cubic-bezier(.16,1,.3,1) forwards}@keyframes fxConfetti{0%{transform:translate(0) rotate(0);opacity:1}35%{transform:translate(calc(var(--dx) * .6),var(--dy)) rotate(calc(var(--rot) * .5));opacity:1}to{transform:translate(var(--dx),170px) rotate(var(--rot));opacity:0}}@media (prefers-reduced-motion:reduce){.fx-confetti{display:none}#contactForm.is-shake{animation:none}}.fx-sound-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;cursor:pointer;border:1px solid var(--line,rgba(17,17,16,.18));border-radius:50%;color:inherit;opacity:.75;padding:0;transition:opacity .25s ease,border-color .25s ease,background .25s ease}.fx-sound-btn:hover{opacity:1;border-color:var(--amber);background:rgba(249,182,70,.1)}.fx-sound-btn svg{width:14px;height:14px}.fx-sound-btn .fx-snd-wave{transition:opacity .2s ease}.fx-sound-btn.is-off .fx-snd-wave{opacity:.15}.fx-sound-btn.is-off:after{content:"";position:absolute;left:5px;right:5px;top:50%;height:1.5px;background:currentColor;transform:rotate(-40deg)}@media (hover:none),(max-width:900px),(pointer:coarse){.fx-sound-li{display:none}}.fxsky{position:fixed;inset:0;z-index:9500;background:radial-gradient(120% 90% at 50% 115%,rgba(249,182,70,.08),transparent 55%),#090908}.fxsky[hidden]{display:none}.fxsky-canvas{position:absolute;inset:0;width:100%;height:100%}.fxsky-tip{position:absolute;z-index:2;pointer-events:none;display:flex;flex-direction:column;gap:3px;background:rgba(10,10,9,.94);border:1px solid rgba(248,247,243,.16);border-radius:10px;padding:9px 13px;max-width:240px}.fxsky-tip i{font-family:var(--font-mono);font-size:9px;font-style:normal;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}.fxsky-tip b{font-family:var(--font-display);font-weight:600;font-size:14px;color:#f8f7f3;line-height:1.25}.fxsky-hint{left:50%;bottom:26px;transform:translateX(-50%);pointer-events:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,247,243,.45);text-align:center;padding:0 16px}.fxsky-close,.fxsky-hint{position:absolute;z-index:2}.fxsky-close{top:22px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(248,247,243,.22);background:rgba(17,17,16,.5);color:#f8f7f3;font-size:22px;line-height:1;cursor:pointer;transition:background .25s ease,color .25s ease}.fxsky-close:hover{background:var(--amber);color:var(--ink,#111110)}.fx-cine{position:fixed;inset:0;z-index:9400;pointer-events:none}.fx-cine[hidden]{display:none}.fx-cine-bar{position:absolute;left:0;right:0;height:11vh;background:#0a0a09;transition:transform .7s cubic-bezier(.16,1,.3,1)}.fx-cine-top{top:0;transform:translateY(-101%)}.fx-cine-bot{bottom:0;transform:translateY(101%)}.fx-cine.is-on .fx-cine-bot,.fx-cine.is-on .fx-cine-top{transform:translateY(0)}.fx-cine-skip{position:absolute;top:5.5vh;right:22px;transform:translateY(-50%);font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:rgba(248,247,243,.65);opacity:0;transition:opacity .5s ease .4s}.fx-cine.is-on .fx-cine-skip{opacity:1}.fx-cine-card{position:absolute;left:clamp(20px,5vw,64px);bottom:calc(11vh + 26px);display:flex;flex-direction:column;gap:7px;background:rgba(10,10,9,.94);border:1px solid rgba(248,247,243,.14);border-left:3px solid var(--amber);border-radius:12px;padding:15px 22px 17px;box-shadow:0 24px 60px rgba(0,0,0,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:min(560px,calc(100vw - 40px));opacity:0;transform:translateY(14px);transition:opacity .5s ease,transform .6s cubic-bezier(.16,1,.3,1)}.fx-cine-card.is-in{opacity:1;transform:translateY(0)}.fx-cine-k{font-family:var(--font-mono);font-size:10px;font-style:normal;letter-spacing:.24em;text-transform:uppercase;color:var(--amber)}.fx-cine-t{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3.6vw,46px);letter-spacing:-.02em;line-height:1.05;color:#f8f7f3}.fx-credits{position:fixed;inset:0;z-index:9500;background:#0a0a09;overflow:hidden;cursor:pointer}.fx-credits-roll{position:absolute;left:50%;top:100%;transform:translateX(-50%);text-align:center;width:min(640px,90vw);animation:fxCredits 20s linear forwards}@keyframes fxCredits{to{top:-10%;transform:translateX(-50%) translateY(-100%)}}.fx-credits .fxc-k{font-family:var(--font-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--amber);margin:34px 0 8px}.fx-credits .fxc-t{font-family:var(--font-display);font-weight:700;font-size:clamp(30px,5vw,54px);color:#f8f7f3;letter-spacing:-.02em}.fx-credits .fxc-n{font-family:var(--font-display);font-weight:600;font-size:clamp(16px,2.2vw,24px);color:rgba(248,247,243,.85)}@media (prefers-reduced-motion:reduce){.fx-credits-roll{animation:none;top:50%;transform:translate(-50%,-50%)}.fx-cine-bar,.fx-cine-card{transition:none}}.lroom{position:fixed;inset:0;z-index:9500;background:radial-gradient(80% 90% at 50% 100%,rgba(var(--track-rgb,249,182,70),.08),transparent 60%),#0b0b0a}.lroom[hidden]{display:none}.lr-viz{position:absolute;inset:0;width:100%;height:100%}.lr-stage{position:relative;height:100%;display:flex;align-items:center;justify-content:center;gap:clamp(28px,6vw,90px);padding:clamp(20px,5vw,64px)}.lr-close{position:absolute;top:22px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(248,247,243,.22);background:rgba(17,17,16,.5);color:var(--paper,#f8f7f3);font-size:22px;line-height:1;cursor:pointer;transition:background .25s ease,color .25s ease}.lr-close:hover{background:var(--amber);color:var(--ink,#111110)}.lr-art-wrap{position:relative;flex:0 0 auto;width:clamp(220px,38vmin,420px);aspect-ratio:1}.lr-vinyl{position:absolute;inset:-9%;border-radius:50%;background:radial-gradient(circle,#181816 18%,#0d0d0c 19%,#141412 60%,#0d0d0c 61%,#161614 100%),repeating-radial-gradient(circle,rgba(248,247,243,.045) 0 1px,transparent 1px 4px);box-shadow:0 30px 80px rgba(0,0,0,.6);animation:lrSpin 9s linear infinite;animation-play-state:paused}.lroom.is-playing .lr-vinyl{animation-play-state:running}@keyframes lrSpin{to{transform:rotate(1turn)}}.lr-art{position:absolute;inset:0;border-radius:14px;background-color:#191813;background-size:cover;background-position:50%;border:1px solid rgba(248,247,243,.16);box-shadow:0 26px 70px rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:clamp(40px,8vmin,84px);color:var(--amber)}.lr-meta{max-width:min(520px,86vw);color:var(--paper,#f8f7f3)}.lr-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:rgb(var(--track-rgb,249,182,70))}.lr-title{margin-top:10px;font-family:var(--font-display);font-weight:700;font-size:clamp(34px,6vw,76px);line-height:1.02;letter-spacing:-.02em;overflow-wrap:anywhere}.lr-title.is-long{font-size:clamp(26px,4.4vw,54px)}.lr-sub{margin-top:10px;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(248,247,243,.55)}.lr-controls{display:flex;align-items:center;gap:14px;margin-top:clamp(18px,3vh,32px)}.lr-btn{width:52px;height:52px;border-radius:50%;border:1px solid rgba(248,247,243,.22);background:rgba(17,17,16,.4);color:var(--paper,#f8f7f3);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .25s ease,color .25s ease,transform .25s ease}.lr-btn:hover{background:rgb(var(--track-rgb,249,182,70));color:var(--ink,#111110);transform:translateY(-1px)}.lr-btn svg{width:20px;height:20px;fill:currentColor}.lr-play{width:66px;height:66px;background:rgb(var(--track-rgb,249,182,70));color:var(--ink,#111110);border-color:transparent}.lr-play .lr-ic-pause,.lr-play.is-playing .lr-ic-play{display:none}.lr-play.is-playing .lr-ic-pause{display:inline}.lr-lyrics{margin-left:6px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(248,247,243,.7);text-decoration:none;border-bottom:1px solid rgba(248,247,243,.25);padding-bottom:2px}.lr-lyrics:hover{color:rgb(var(--track-rgb,249,182,70));border-color:currentColor}@media (max-width:760px){.lr-stage{text-align:center;justify-content:center;gap:26px}.lr-meta,.lr-stage{flex-direction:column}.lr-meta{display:flex;align-items:center}}@media (prefers-reduced-motion:reduce){.lr-vinyl{animation:none}.lr-viz{display:none}}.cv{max-width:820px;margin:0 auto;padding:clamp(96px,16vh,170px) var(--gutter) clamp(48px,8vh,90px)}.cv-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap}.cv-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}.cv-name{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,5vw,56px);letter-spacing:-.02em;line-height:1}.cv-tag{margin-top:8px;color:var(--muted);font-size:14px}.cv-contact{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;padding-bottom:22px;font-family:var(--font-mono);font-size:12px}.cv-contact,.cv-contact a{border-bottom:1px solid var(--line)}.cv-contact a{color:inherit;text-decoration:none}.cv-contact a:hover{color:var(--amber);border-color:var(--amber)}.cv-contact span{color:var(--muted)}.cv-sec{margin-top:clamp(28px,4vw,44px)}.cv-sec h2{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}.cv-row{padding:12px 0;border-bottom:1px solid var(--line)}.cv-row:last-child{border-bottom:0}.cv-row-head{display:flex;justify-content:space-between;gap:14px;align-items:baseline;flex-wrap:wrap}.cv-row h3{font-family:var(--font-display);font-weight:600;font-size:17px}.cv-row h3 span{color:var(--muted);font-weight:500}.cv-span{font-family:var(--font-mono);font-size:11px;color:var(--amber);white-space:nowrap}.cv-row p{margin-top:5px;font-size:13.5px;line-height:1.6;color:var(--muted);max-width:62ch}.cv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.cv-list li{font-size:13.5px;line-height:1.55;padding-left:18px;position:relative}.cv-list li:before{content:"—";position:absolute;left:0;color:var(--amber)}.cv-toolbox{font-family:var(--font-mono);font-size:12.5px;line-height:1.8;color:var(--muted)}html[data-theme=midnight] .cv-name,html[data-theme=midnight] .cv-row h3{color:#eceade}@media print{.cv{padding:0;max-width:none}.cv-actions{display:none!important}.cv-row{page-break-inside:avoid;break-inside:avoid}}.pk-bio{font-size:14.5px;line-height:1.7;max-width:66ch;color:var(--ink)}html[data-theme=midnight] .pk-bio{color:#e8e5da}.pk-copy{margin-top:12px;font-size:12px}.pk-photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.pk-photo{margin:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--paper)}.pk-photo img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.pk-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--muted)}.pk-photo a{color:var(--amber);text-decoration:none;white-space:nowrap}.pk-note{margin-top:12px;font-family:var(--font-mono);font-size:11px;color:var(--muted);max-width:70ch;line-height:1.7}.pk-brand{display:flex;gap:14px;flex-wrap:wrap}.pk-logo{margin:0;width:132px;border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center;background:var(--paper)}.pk-logo-dark{background:var(--ink)}.pk-logo img{width:56px;height:56px}.pk-logo figcaption{margin-top:10px;font-family:var(--font-mono);font-size:10px}.pk-logo a{color:var(--amber);text-decoration:none}.pk-links{display:flex;gap:10px;flex-wrap:wrap}.fx-readbar{position:fixed;top:0;left:0;right:0;height:3px;z-index:9300;pointer-events:none;opacity:0;transition:opacity .4s ease}.fx-readbar.is-live{opacity:1}.fx-readbar i{display:block;height:100%;background:linear-gradient(90deg,var(--amber),var(--amber-deep,#e09a1f));transform:scaleX(0);transform-origin:left}.fx-readtime{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);border:1px solid color-mix(in srgb,var(--amber) 45%,transparent);border-radius:999px;padding:3px 10px}@media (prefers-reduced-motion:reduce){.fx-readbar{transition:none}}.fx-quote{position:fixed;z-index:9300;background:rgba(10,10,9,.94);border:1px solid rgba(248,247,243,.16);border-left:3px solid var(--amber);border-radius:9px;color:#f8f7f3;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:8px 13px;box-shadow:0 14px 34px rgba(0,0,0,.4)}.fx-quote:hover{border-left-color:var(--coral,#ff5f6d)}.fx-quote[hidden]{display:none}.fyc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px;margin-top:clamp(28px,4vw,48px)}.fyc-card{display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);border-radius:16px;background:var(--paper);padding:24px 24px 26px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}.fyc-card:hover{transform:translateY(-4px);border-color:var(--amber);box-shadow:0 18px 40px rgba(17,17,16,.08)}.fyc-jury{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--amber)}.fyc-jury span{opacity:.6;margin-right:6px}.fyc-body{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fyc-title{font-family:var(--font-display);font-weight:700;font-size:clamp(20px,2.2vw,27px);letter-spacing:-.02em;margin-top:4px}.fyc-desc{font-size:13.5px;line-height:1.65;color:var(--muted)}.fyc-how{font-family:var(--font-mono);font-size:11px;line-height:1.7;color:var(--ink);opacity:.8}.fyc-card .btn-pill{margin-top:auto;align-self:flex-start}html[data-theme=midnight] .fyc-card{background:#161512;border-color:#26251f}html[data-theme=midnight] .fyc-title{color:#eceade}html[data-theme=midnight] .fyc-how{color:#e8e5da}.Z3988{display:none}.pub-apa{margin-top:12px;display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;font-size:11px;line-height:1.7;color:var(--muted);max-width:72ch}.pub-apa,.pub-apa-copy{font-family:var(--font-mono)}.pub-apa-copy{flex:0 0 auto;background:none;border:0;padding:0;cursor:pointer;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);border-bottom:1px solid}.cite-site{padding:clamp(40px,7vh,72px) var(--gutter)}.cs-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);margin-bottom:18px}.cs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));grid-gap:16px;gap:16px}.cs-block{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--paper)}.cs-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.cs-block pre,.cs-label{font-family:var(--font-mono)}.cs-block pre{font-size:11px;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--ink);margin:0 0 14px}html[data-theme=midnight] .cs-block{background:#161512;border-color:#26251f}html[data-theme=midnight] .cs-block pre{color:#e8e5da}.cs-apa{font-family:var(--font-mono);font-size:11.5px;line-height:1.7;color:var(--ink);margin:0 0 14px}html[data-theme=midnight] .cs-apa{color:#e8e5da}.capsule .cv-name{font-size:clamp(38px,6vw,68px)}.cap-letter p{font-size:16px;line-height:1.8;max-width:60ch;color:var(--ink)}html[data-theme=midnight] .cap-letter p{color:#e8e5da}.cap-clause{font-size:14.5px;line-height:1.75;max-width:62ch;color:var(--muted)}.cap-seal-row{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.cap-seal{width:130px;height:130px;flex:0 0 auto;transform:rotate(-6deg)}.cap-fingerprint{display:flex;flex-direction:column;gap:8px;min-width:0}.cap-fp-line{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.cap-fp-line span{flex:0 0 130px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}.cap-fp-line code{font-family:var(--font-mono);font-size:11.5px;color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.cap-close{margin-top:18px;font-family:var(--font-display);font-weight:700;font-size:clamp(22px,3vw,32px);letter-spacing:-.01em;color:var(--ink)}html[data-theme=midnight] .cap-close{color:#eceade}.cap-close:after{content:"";display:block;width:64px;height:3px;background:var(--amber);margin-top:12px}.cap-sign{margin-top:14px;font-family:var(--font-mono);font-size:12px;color:var(--muted)}@media (prefers-reduced-motion:no-preference){.fx-rail-fill{box-shadow:0 0 calc(var(--beat, 0) * 12px) rgba(var(--track-rgb,249,182,70),calc(var(--beat, 0) * .9))}.np-dock.is-on{box-shadow:0 18px 44px rgba(0,0,0,.45),0 0 calc(var(--beat, 0) * 30px) calc(var(--beat, 0) * 6px) rgba(var(--track-rgb,249,182,70),calc(var(--beat, 0) * .45))}.band .o{text-shadow:0 0 calc(var(--beat, 0) * 22px) rgba(var(--track-rgb,249,182,70),calc(var(--beat, 0) * .8))}.player-art{transform:scale(calc(1 + var(--beat, 0) * .04))}}.garage-title,.hero-title,.section-title{text-wrap:balance}.bt-num,.fx-year-digits,.player-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}html{scrollbar-color:rgba(17,17,16,.35) transparent}html[data-theme=midnight]{scrollbar-color:rgba(248,247,243,.25) transparent}@media print{#soundViz,.band,.cmdk,.cmdk-hint-li,.cursor-dot,.cursor-ring,.footer-giant,.fx-cursor-label,.fx-rail,.fx-sheen,.fx-sound-li,.fx-year,.fxhelp,.fxterm,.grain,.hero-aurora,.hero-gl,.loader,.logoMarquee,.np-dock,.preview,.scroll-wheel,.sound-embed{display:none!important}body{background:#fff!important;color:#000!important}.home,.page,main{opacity:1!important}a{color:#000!important;text-decoration:underline}.pub-link[href^=http]:after{content:" (" attr(href) ")";font-size:10px}.about-creds li,.book,.case,.post,.pub,.timeline-item{page-break-inside:avoid;break-inside:avoid}.filter-bar,.garage-outro,.proj-search,.project-cta,.site-header nav{display:none!important}}html[data-theme=midnight]{color-scheme:dark}html[data-theme=midnight] body{background:#0f0f0e;color:#e8e5da}html[data-theme=midnight] .telemetry{background:#141311}html[data-theme=midnight] .about-statement,html[data-theme=midnight] .book-title,html[data-theme=midnight] .case-title,html[data-theme=midnight] .garage-title,html[data-theme=midnight] .hero-title,html[data-theme=midnight] .menu-item .name p,html[data-theme=midnight] .ot,html[data-theme=midnight] .post-h1,html[data-theme=midnight] .pub-title,html[data-theme=midnight] .section-title,html[data-theme=midnight] .stat-item h2,html[data-theme=midnight] .timeline-content h2{color:#eceade}html[data-theme=midnight] .about-quote,html[data-theme=midnight] .book-blurb,html[data-theme=midnight] .case-desc,html[data-theme=midnight] .garage-sub p,html[data-theme=midnight] .hero-copy,html[data-theme=midnight] .post-excerpt,html[data-theme=midnight] .pub-abstract,html[data-theme=midnight] .section-note,html[data-theme=midnight] .stat-item p,html[data-theme=midnight] .timeline-content p{color:#a49f92}html[data-theme=midnight] .site-header nav a{color:#cfcabb}html[data-theme=midnight] .about-creds{background:#26251f;border-color:#26251f}html[data-theme=midnight] .about-creds li{background:#161512}html[data-theme=midnight] .about-creds li:hover{background:#1c1b17}html[data-theme=midnight] .about-creds .cr-role{color:#e8e5da}html[data-theme=midnight] .bento-tile{background:#161512;border-color:#26251f}html[data-theme=midnight] .bt-dial{color:#e8e5da}html[data-theme=midnight] .book,html[data-theme=midnight] .case-body,html[data-theme=midnight] .post,html[data-theme=midnight] .pub,html[data-theme=midnight] .timeline-content{background:transparent}html[data-theme=midnight] .hero-gl{display:none}html[data-theme=midnight] .hero.has-gl .hero-aurora{display:block}html[data-theme=midnight] .filter-bar,html[data-theme=midnight] .filter-btn{border-color:#26251f;color:#cfcabb}.telemetry{background:var(--paper-dim);padding:clamp(72px,12vh,140px) var(--gutter)}.bento-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(150px,auto);grid-gap:14px;gap:14px;margin-top:clamp(28px,5vw,56px)}.bento-tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:18px;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s ease,box-shadow .35s ease}.bento-tile:focus-visible,.bento-tile:hover{transform:translateY(-4px);border-color:var(--amber);box-shadow:0 18px 40px rgba(17,17,16,.08)}.bento-tile[role=button]{cursor:pointer}.bt-sound{grid-row:span 2;justify-content:flex-end}.bt-now,.bt-os,.bt-sound{grid-column:span 3}.bt-aim,.bt-stack,.bt-term{grid-column:span 2}.bt-ink{background:var(--ink);border-color:var(--ink-3);color:var(--paper)}.bt-ink:focus-visible,.bt-ink:hover{border-color:var(--amber);box-shadow:0 18px 44px rgba(0,0,0,.35)}.bt-kicker{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber)}.bt-title{font-size:clamp(20px,2.4vw,30px);line-height:1.05;letter-spacing:-.02em}.bt-num,.bt-title{font-family:var(--font-display);font-weight:700}.bt-num{font-size:clamp(40px,5vw,64px);line-height:1}.bt-sub{font-size:13px;line-height:1.55;color:var(--muted);max-width:34ch}.bt-ink .bt-sub{color:var(--muted-dark)}.bt-cta{margin-top:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);text-decoration:none}.bt-eq{display:flex;align-items:flex-end;gap:3px;height:26px;margin:6px 0}.bt-eq i{width:4px;height:6px;background:var(--amber);border-radius:1px;animation:npEq 1s ease-in-out infinite}.bt-eq i:nth-child(2){animation-delay:.15s}.bt-eq i:nth-child(3){animation-delay:.35s}.bt-eq i:nth-child(4){animation-delay:.5s}.bt-eq i:nth-child(5){animation-delay:.7s}.bt-pulse{width:8px;height:8px;border-radius:50%;background:var(--coral);animation:btPulse 1.8s ease-in-out infinite}@keyframes btPulse{0%,to{box-shadow:0 0 0 0 rgba(255,95,109,.5)}50%{box-shadow:0 0 0 7px rgba(255,95,109,0)}}.bt-icons{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:6px 0}.bt-icons img{width:26px;height:26px}.bt-dial{position:absolute;right:14px;bottom:12px;width:64px;height:64px;opacity:.85;color:var(--ink)}.bt-prompt{font-family:var(--font-mono);font-size:13px;margin:6px 0}.bt-prompt span{color:var(--amber)}.bt-caret{display:inline-block;width:7px;height:13px;background:var(--paper);margin-left:5px;vertical-align:-2px;animation:btCaret 1.1s steps(1) infinite}@keyframes btCaret{50%{opacity:0}}@media (max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bt-now,.bt-os,.bt-sound{grid-column:span 2}.bt-aim,.bt-stack,.bt-term{grid-column:span 1}}@media (max-width:600px){.bento-grid{grid-template-columns:1fr}.bt-aim,.bt-now,.bt-os,.bt-sound,.bt-stack,.bt-term{grid-column:span 1}}@media (prefers-reduced-motion:reduce){.bento-tile{transition:none}.bt-caret,.bt-eq i,.bt-pulse{animation:none}}.hero-gl{position:absolute;inset:0;z-index:-1;width:100%;height:100%;display:block;pointer-events:none}.hero.has-gl .hero-aurora{display:none}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.hero-gl{display:none}}