:root{--ink: #000;--paper: #fff;--line: #000;--acid: #ccff00;--page: #fff;--logo-scrim: rgba(255, 255, 255, .86);--tile-min: 180px;--gap: 14px;--ease: cubic-bezier(.22, 1, .36, 1)}:root[data-theme=black]{--page: #000000;--logo-scrim: rgba(0, 0, 0, .7)}:root[data-theme=racing]{--page: #123d2e;--logo-scrim: rgba(9, 34, 24, .72)}:root[data-theme=racing][data-bg=depth] .bg{background-color:#0f3323;background-image:radial-gradient(135% 110% at 16% 6%,#1f6045,#1f604500 50%),radial-gradient(120% 105% at 90% 98%,#06170f,#06170f00 55%),linear-gradient(158deg,#164831,#0d3022)}:root[data-theme=racing][data-bg=depth] .bg:before{content:"";position:absolute;inset:-25%;background:radial-gradient(closest-side,#68c89438,#68c89400 70%);filter:blur(40px);animation:bgDrift 28s ease-in-out infinite alternate}:root[data-theme=racing][data-bg=depth] .bg:after{content:"";position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:root[data-theme=racing][data-bg=grid] .bg{background-color:#0d2f21;background-image:linear-gradient(rgba(126,214,168,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(126,214,168,.05) 1px,transparent 1px),radial-gradient(120% 120% at 50% 42%,#164a33,#0a2317 66%);background-size:44px 44px,44px 44px,100% 100%}:root[data-theme=racing][data-bg=grid] .bg:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 50% 46%,#04140d00 50%,#04120c8c)}:root[data-theme=racing][data-bg=scanlines] .bg{background-color:#0e3223;background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 1px,transparent 1px,transparent 4px),radial-gradient(120% 120% at 50% 44%,#17492f,#0a2216 68%)}:root[data-theme=racing][data-bg=scanlines] .bg:before{content:"";position:absolute;left:-10%;right:-10%;top:-35vh;height:35vh;background:linear-gradient(#8cdcaf00,#8cdcaf17,#8cdcaf00);filter:blur(24px);animation:bgSheen 11s linear infinite}:root[data-theme=racing][data-bg=mist] .bg{background-color:#0c2c1e;background-image:radial-gradient(130% 120% at 50% 44%,#1a5238,#0a2317 62%)}:root[data-theme=racing][data-bg=mist] .bg:before{content:"";position:absolute;inset:-25%;background:radial-gradient(closest-side,#60ba8829,#60ba8800 70%);filter:blur(60px);animation:bgBreath 16s ease-in-out infinite alternate}:root[data-theme=racing][data-bg=grain] .bg{background-color:#123d2a;background-image:radial-gradient(130% 120% at 50% 42%,#174c34,#0e3122 72%)}:root[data-theme=racing][data-bg=grain] .bg:after{content:"";position:absolute;inset:0;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes bgDrift{0%{transform:translate(-6%,-4%) scale(1)}to{transform:translate(8%,6%) scale(1.18)}}@keyframes bgSheen{to{transform:translateY(135vh)}}@keyframes bgBreath{0%{transform:scale(1);opacity:.6}to{transform:scale(1.28);opacity:1}}@media(prefers-reduced-motion:reduce){:root[data-theme=racing] .bg:before{animation:none}}:root[data-theme=racing-alt]{--page: #0c3123;--logo-scrim: rgba(5, 24, 17, .72)}:root[data-theme=racing-alt] .bg{background-color:#082419}:root[data-theme=racing-alt] .bg:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 0deg at 50% 50%,#0d3826,#1f7d5b,#17d3ab,#0e3a29,#37b98a,#0a2e21,#12b58f,#0d3826);filter:blur(72px);opacity:.85;animation:auroraSpin 46s linear infinite}:root[data-theme=racing-alt] .bg:after{content:"";position:absolute;inset:0;background:radial-gradient(118% 118% at 50% 40%,#04160f00 46%,#03100be0)}@keyframes auroraSpin{0%{transform:rotate(0) scale(1.05)}to{transform:rotate(360deg) scale(1.05)}}@media(prefers-reduced-motion:reduce){:root[data-theme=racing-alt] .bg:before{animation:none}}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--page);color:var(--ink);font-family:Martian Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600;-webkit-font-smoothing:antialiased;text-transform:uppercase;letter-spacing:.02em;overflow:hidden;overscroll-behavior:none}a{color:inherit;text-decoration:none}.chrome{position:fixed;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;font-size:12px;background:var(--paper);mix-blend-mode:normal}.chrome--bottom{bottom:0;border-top:1px solid var(--line);font-size:10px;opacity:.85}.chrome:not(.chrome--bottom){top:0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-weight:800;font-size:14px;letter-spacing:.14em}.nav{display:flex;gap:18px;font-size:12px}.nav a{position:relative;padding-bottom:2px;opacity:.55;transition:opacity .2s var(--ease)}.nav a:hover,.nav a.is-active{opacity:1}.nav a.is-active:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:2px;background:var(--ink)}.status{font-size:11px;opacity:.55}.stage{position:fixed;inset:0;cursor:grab;touch-action:none;background:transparent}.brand__logo{display:block;height:22px;width:auto}.brand__text{display:none}.logo3d{position:fixed;inset:0;z-index:25;display:flex;align-items:center;justify-content:center;pointer-events:none;perspective:1000px}.logo3d__canvas{width:min(58vw,820px);height:auto;transform-style:preserve-3d;will-change:transform}.bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:var(--page);overflow:hidden}.stage.is-panning{cursor:grabbing}.gl{display:block;width:100%;height:100%}.tile{position:absolute;border:1px solid var(--line);background:var(--ink);color:var(--paper);overflow:hidden;cursor:pointer;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.tile:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 var(--ink);z-index:5}.tile__media{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .4s var(--ease)}.tile:hover .tile__media{filter:grayscale(0) contrast(1)}.tile__meta{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;gap:8px;padding:7px 9px;font-size:10px;letter-spacing:.04em;background:var(--ink);color:var(--paper);border-top:1px solid rgba(255,255,255,.25)}.tile__meta .idx{opacity:.6}.hint{position:fixed;left:50%;bottom:54px;transform:translate(-50%);z-index:20;font-size:11px;padding:7px 12px;border:1px solid var(--line);background:var(--paper);pointer-events:none;transition:opacity .4s var(--ease)}.hint.is-hidden{opacity:0}.panel{position:fixed;inset:0;z-index:40;background:var(--paper);padding:64px 20px 40px;overflow-y:auto;animation:panelIn .4s var(--ease)}@keyframes panelIn{0%{opacity:0;transform:translateY(14px)}}.panel__close{position:fixed;top:12px;right:16px;z-index:41;font:inherit;font-size:12px;text-transform:uppercase;background:var(--paper);color:var(--ink);border:1px solid var(--line);padding:6px 10px;cursor:pointer}.panel__close:hover{background:var(--ink);color:var(--paper)}.panel__body{max-width:860px;margin:0 auto}.panel__body h1{font-weight:800;font-size:clamp(28px,6vw,64px);line-height:1.02;letter-spacing:-.01em;margin-bottom:28px}.panel__body h2{font-size:13px;opacity:.5;margin:34px 0 12px}.panel__body p,.panel__body li{font-weight:400;text-transform:none;letter-spacing:0;font-size:15px;line-height:1.7;max-width:62ch}.panel__body p+p{margin-top:14px}.panel__body ul{list-style:none}.panel__body li{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.15);display:flex;justify-content:space-between;gap:20px}.panel__body a.link{text-transform:none;border-bottom:1px solid var(--ink)}.panel__body a.link:hover{background:#15613e;color:#fff;border-bottom-color:#15613e}.about-min{min-height:calc(100vh - 104px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;perspective:1200px}.about__logo{display:block;width:min(90%,720px);height:auto;margin:0 0 40px;transform-style:preserve-3d;will-change:transform}.about__line{font-size:15px;font-weight:600;letter-spacing:.03em;text-transform:none;opacity:.85;white-space:nowrap}@media(max-width:720px){.about-min{padding:0 18px;min-height:calc(100svh - 104px)}.about__line{font-size:12px;line-height:1.6;white-space:normal;text-wrap:balance;max-width:34ch}.about__logo{width:100%;margin-bottom:28px}}.panel__body .about>h1{margin-top:0}.panel__body .about__cols{display:flex;gap:36px;align-items:flex-start}.panel__body .about__text{flex:1;min-width:0}.panel__body .about__text>:first-child{margin-top:0}.panel__body .headshot{flex:0 0 auto;width:340px;margin:0;text-align:center}.panel__body .headshot img{width:340px;height:430px;object-fit:cover;border:1px solid var(--line);filter:grayscale(1) contrast(1.05);transition:filter .4s var(--ease)}.panel__body .headshot:hover img{filter:grayscale(0)}.panel__body .headshot figcaption{margin-top:8px;font-size:10px;letter-spacing:.06em;opacity:.5}@media(max-width:720px){.panel__body .about__cols{flex-direction:column}.panel__body .headshot,.panel__body .headshot img{width:100%}.panel__body .headshot img{height:360px}}.detail__frame{aspect-ratio:16 / 9;border:1px solid var(--line);border-radius:14px;background:var(--ink);margin-bottom:22px;overflow:hidden}.detail__frame--portrait{aspect-ratio:4 / 5;max-height:74vh;width:auto;margin-left:auto;margin-right:auto}.detail__frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}.detail__frame video{width:100%;height:100%;object-fit:contain;filter:none}.detail__frame iframe{display:block;width:100%;height:100%;border:0}.panel__body--wide{max-width:1280px}@media(max-width:640px){.status{display:none}.nav{gap:14px}.hint{font-size:10px}}.devtool{display:none;position:fixed;right:12px;bottom:46px;z-index:50;font:600 11px/1 Martian Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1px solid var(--line);padding:8px 10px;cursor:pointer}:root[data-dev] .devtool{display:block}.devtool:hover{background:var(--ink);color:var(--paper)}.devtool small{opacity:.5;margin-right:6px}.devtool--2{bottom:84px}.devtool--3{bottom:122px}.devtool--4{bottom:160px}.devtool--5{bottom:198px}
