:root{--bg:#111;--bgLight:#1a1a1a;--accent:#00e8f7;--text:#fff;--textBody:#fffc;--textLight:#fff9;--ease:cubic-bezier(.4, 0, .2, 1);--line:#ffffff1f;--lineStrong:#ffffff38;--ghost:#ffffff24;--stripe:#ffffff0b;--accentText:var(--accent);--accentFill:var(--accent);--onAccent:var(--bg)}@supports (color:lab(0% 0 0)){:root{--bg:lab(5.0601% 0 0);--bgLight:lab(9.2648% -.00000745058 0);--accent:lab(83.6517% -57.5227 -26.6383)}}[data-theme=light]{--bg:#f7f7f4;--bgLight:#e7e6e2;--accent:#008b94;--text:#0d0d0d;--textBody:#0a0a0ac7;--textLight:#0a0a0a8c;--line:#0a0a0a1f;--lineStrong:#0a0a0a3d;--ghost:#0a0a0a1f;--stripe:#0a0a0a0d;--onAccent:#fff}@supports (color:lab(0% 0 0)){[data-theme=light]{--bg:lab(97.1252% -.128865 1.51824);--bgLight:lab(91.3376% -.189394 2.27997);--accent:lab(52.7121% -47.9867 -22.2559);--text:lab(3.6999% 0 0)}}*{box-sizing:border-box}*,:before,:after{transition:background-color .6s var(--ease), border-color .6s var(--ease), color .6s var(--ease), fill .6s var(--ease), stroke .6s var(--ease), opacity .6s var(--ease)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-space-grotesk), system-ui, -apple-system, "Helvetica Neue", sans-serif;-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--accentFill);color:var(--onAccent)}a{color:var(--accentText);transition:opacity .2s var(--ease);text-decoration:none}a:hover{opacity:.7}:focus-visible{outline:4px solid var(--text);outline-offset:4px}@keyframes blobA{0%{transform:translate(-6%,-4%)scale(1)}50%{transform:translate(8%,6%)scale(1.18)}to{transform:translate(-6%,-4%)scale(1)}}@keyframes blobB{0%{transform:translate(4%,6%)scale(1.1)}50%{transform:translate(-8%,-6%)scale(.9)}to{transform:translate(4%,6%)scale(1.1)}}@keyframes cue{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(9px)}}@keyframes caretBlink{0%,49%{opacity:1}50%,to{opacity:0}}.caret{margin-left:.02em;animation:1s step-end infinite caretBlink;display:inline-block}[data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(30px)}[data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}*{transition:none!important;animation:none!important}}.site-nav{width:76px}.site-main{margin-left:76px}.exp-row{grid-template-columns:minmax(180px,1fr) 2.2fr}@media (max-width:640px){.site-nav{width:48px}.site-main{margin-left:48px}.site-nav .nav-link{letter-spacing:.18em;font-size:10px}.exp-row{grid-template-columns:1fr;gap:8px!important}}.nav-link{color:var(--textLight)}.nav-link:hover{color:var(--text);border-bottom-color:var(--accentText);opacity:1}.theme-toggle{transition:border-color .3s var(--ease), color .3s var(--ease)}.theme-toggle:hover{border-color:var(--accentText);color:var(--text)}.btn{transition:transform .3s var(--ease), background-color .6s var(--ease), border-color .6s var(--ease), color .6s var(--ease)}.btn:hover{opacity:1;transform:scale(1.05)}.shot-card{transition:transform .4s var(--ease), border-color .4s var(--ease), background-color .6s var(--ease)}.shot-card:hover{border-color:var(--accentText);transform:translateY(-8px)}.toolkit-row:hover{opacity:.75}
