@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer base{*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:auto;background:var(--bg)}body{background-color:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;cursor:auto;background-image:linear-gradient(90deg,#ffffff04 1px,#0000 1px),linear-gradient(#ffffff04 1px,#0000 1px);background-position:top;background-size:60px 60px;font-weight:400;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");position:fixed;inset:0}img,svg,video,canvas{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600;line-height:1.1}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}::selection{background:var(--teal);color:var(--on-teal)}:focus{outline:none}:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:var(--radius-sm)}[hidden]{display:none!important}.skip-link{left:var(--s-4);z-index:10000;padding:var(--s-2) var(--s-4);background:var(--teal);color:var(--on-teal);font-family:var(--font-mono);font-size:var(--fs-small);transition:top var(--dur-2) var(--ease-out);font-weight:700;position:absolute;top:-100px}.skip-link:focus{top:var(--s-4)}#app{z-index:1;min-height:70vh;position:relative}html{scrollbar-width:thin;scrollbar-color:#2a2a2a var(--bg)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer tokens{:root{--bg:#000;--bg-1:#050505;--cell:#0a0a0a;--cell-raised:#111;--line:#ffffff14;--line-strong:#ffffff29;--line-solid:#292929;--text:#fff;--text-2:#a3a3a3;--text-3:#8f8f8f;--teal:#0ff4c6;--teal-2:#00e0b3;--teal-dim:#0ff4c614;--teal-glow:#0ff4c640;--on-teal:#00382b;--amber:#ffe150;--viz-4:#0ff4c6;--viz-3:#0ff4c6b3;--viz-2:#0ff4c673;--viz-1:#0ff4c640;--viz-0:#0ff4c61a;--shadow-hard:6px 6px 0 var(--teal);--shadow-hard-sm:3px 3px 0 var(--teal);--shadow-soft:0 24px 60px -24px #000000e6;--radius:4px;--radius-sm:2px;--radius-pill:999px;--font-display:"Outfit Variable", "Outfit", system-ui, sans-serif;--font-body:"Inter Variable", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-display:clamp(3rem, 9vw, 8.5rem);--fs-h1:clamp(2.5rem, 5.5vw, 4.75rem);--fs-h2:clamp(2rem, 3.8vw, 3.25rem);--fs-h3:clamp(1.375rem, 2vw, 1.625rem);--fs-h4:1.125rem;--fs-body:1rem;--fs-body-lg:clamp(1.0625rem, 1.2vw, 1.1875rem);--fs-small:.875rem;--fs-label:.75rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--section-pad:clamp(72px, 10vw, 128px);--container:1280px;--gutter:24px;--header-h:64px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.15s;--dur-2:.25s;--dur-3:.45s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=640px){:root{--gutter:16px;--shadow-hard:4px 4px 0 var(--teal)}}}@layer layout{.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-pad);border-top:1px solid var(--line);position:relative}.section--flush{padding-block:0}.section--band{background:var(--bg-1)}.section-head{justify-content:space-between;align-items:flex-end;gap:var(--s-5);margin-bottom:var(--s-7);flex-wrap:wrap;display:flex}.section-head__text{max-width:760px}.section-head__intro{margin-top:var(--s-4);color:var(--text-2);font-size:var(--fs-body-lg);max-width:620px}.grid-12{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-3{grid-column:span 3}@media (width<=900px){.grid-12>[class*=span-]{grid-column:span 12}}.cells{--cols:3;grid-template-columns:repeat(var(--cols), minmax(0, 1fr));border:1px solid var(--line-solid);gap:1px;display:grid}.cells>*{background:var(--bg);box-shadow:0 0 0 1px var(--line-solid);min-width:0}.cells--2{--cols:2}.cells--4{--cols:4}.cells--5{--cols:5}@media (width<=900px){.cells,.cells--4,.cells--5{--cols:2}}@media (width<=560px){.cells,.cells--2,.cells--4,.cells--5{--cols:1}}.cell{padding:var(--s-6);position:relative}@media (width<=640px){.cell{padding:var(--s-5)}}.cross{position:relative}.cross:after{content:"";pointer-events:none;--c:#ffffff59;background:linear-gradient(var(--c), var(--c)) left 0 top 6px / 13px 1px, linear-gradient(var(--c), var(--c)) left 6px top 0 / 1px 13px, linear-gradient(var(--c), var(--c)) right 0 top 6px / 13px 1px, linear-gradient(var(--c), var(--c)) right 6px top 0 / 1px 13px, linear-gradient(var(--c), var(--c)) left 0 bottom 6px / 13px 1px, linear-gradient(var(--c), var(--c)) left 6px bottom 0 / 1px 13px, linear-gradient(var(--c), var(--c)) right 0 bottom 6px / 13px 1px, linear-gradient(var(--c), var(--c)) right 6px bottom 0 / 1px 13px;background-repeat:no-repeat;position:absolute;inset:-6px}.cross--teal:after{--c:var(--teal)}.stack>*+*{margin-top:var(--s-4)}.stack-lg>*+*{margin-top:var(--s-6)}.row{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:flex}.row--between{justify-content:space-between}.center{text-align:center}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.teal{color:var(--teal)}.mono{font-family:var(--font-mono)}.nowrap{white-space:nowrap}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (width<=768px){.hide-mobile{display:none!important}}.show-mobile{display:none!important}@media (width<=768px){.show-mobile{display:revert!important}}}@layer components{.h-display{font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:-.045em;font-weight:800;line-height:.9}.h-1{font-size:var(--fs-h1);letter-spacing:-.035em;font-weight:700;line-height:1}.h-2{font-size:var(--fs-h2);letter-spacing:-.03em;font-weight:600;line-height:1.06}.h-3{font-size:var(--fs-h3);letter-spacing:-.015em;font-weight:600;line-height:1.2}.h-4{font-size:var(--fs-h4);letter-spacing:-.01em;font-weight:600;line-height:1.3}.lead{font-size:var(--fs-body-lg);color:var(--text-2);line-height:1.65}.label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);font-weight:500}.label--teal{color:var(--teal)}.kicker{margin-bottom:var(--s-4);font-family:var(--font-mono);color:var(--text-2);letter-spacing:.02em;align-items:center;gap:.6ch;font-size:.8125rem;display:inline-flex}.kicker:before{content:"//";color:var(--teal)}.kicker--prompt:before{content:">"}.kicker--file:before{content:"▸"}.btn{--btn-bg:transparent;--btn-fg:var(--text);--btn-border:var(--line-strong);justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border:1px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-body);white-space:nowrap;cursor:pointer;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out), background-color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex;position:relative}.btn--primary{--btn-bg:var(--teal);--btn-fg:var(--on-teal);--btn-border:var(--teal);font-weight:600}.btn--ghost:hover{--btn-border:var(--text);--btn-bg:var(--cell-raised)}.btn--sm{min-height:36px;padding:0 var(--s-4);font-size:var(--fs-small)}.btn--mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:.8125rem}.btn .arrow{transition:transform var(--dur-2) var(--ease-out)}.btn:hover .arrow{transform:translate(3px)}.btn.is-hard:hover,.btn.is-hard:focus-visible{box-shadow:var(--shadow-hard);transform:translate(-3px,-3px)}.btn.is-hard:active{box-shadow:0 0 0 var(--teal);transform:translate(0)}.btn--primary.is-hard:hover{box-shadow:6px 6px 0 var(--text)}.btn--primary:active{--btn-bg:var(--teal-2)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.icon-btn{border:1px solid var(--line-strong);border-radius:var(--radius);width:40px;height:40px;color:var(--text-2);transition:color var(--dur-2), border-color var(--dur-2), background-color var(--dur-2);place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text);border-color:var(--text-3);background:var(--cell-raised)}.icon-btn svg{width:18px;height:18px}.pill{border:1px solid var(--line-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-size:.75rem;line-height:1.2;display:inline-flex}.pill--teal{background:var(--teal-dim);color:var(--teal);border-color:#0ff4c659}.pill--amber{color:var(--amber);border-color:#ffe15059}.pill .dot{background:currentColor;border-radius:50%;width:6px;height:6px}.pill--built{color:var(--text-3)}.pill--ai{z-index:2;border-color:#0ff4c659;position:relative}.pill__info{z-index:2;color:var(--teal);cursor:help;background:0 0;border:0;border-radius:50%;margin:-4px -6px -4px -2px;padding:4px;display:inline-flex;position:relative}.pill__info:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.tip{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);width:max-content;max-width:min(320px,100vw - 32px);box-shadow:6px 6px 0 var(--teal);font-family:var(--font-body);white-space:normal;color:var(--text-2);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), display var(--dur-2) allow-discrete;gap:6px;padding:12px 14px;font-size:.8125rem;line-height:1.5;display:none;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)}.pill--ai:hover .tip,.pill--ai:focus-within .tip,.pill--ai.is-open .tip{opacity:1;display:grid;transform:none}@starting-style{.pill--ai:hover .tip,.pill--ai:focus-within .tip,.pill--ai.is-open .tip{opacity:0;transform:translateY(4px)}}.pcard__tags .tip{left:auto;right:0}.tip__title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-size:.6875rem}.tip__body{color:var(--text)}.tip__link{z-index:2;color:var(--text-2);text-underline-offset:3px;text-decoration:underline;position:relative}.tip__link:hover,.tip__link:focus-visible{color:var(--teal)}@media (prefers-reduced-motion:reduce){.tip{transition:none;transform:none}}.pills{gap:var(--s-2);flex-wrap:wrap;display:flex}.chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);min-height:36px;font-family:var(--font-mono);color:var(--text-2);transition:color var(--dur-2), border-color var(--dur-2), background-color var(--dur-2);align-items:center;gap:8px;padding:0 14px;font-size:.8125rem;display:inline-flex}.chip:hover{color:var(--text);border-color:var(--text-3)}.chip[aria-pressed=true]{color:var(--teal);border-color:var(--teal);background:var(--teal-dim)}.chip .count{color:var(--text-3)}kbd,.kbd{border:1px solid var(--line-strong);border-radius:var(--radius-sm);min-width:22px;height:22px;font-family:var(--font-mono);color:var(--text-2);background:var(--cell);border-bottom-width:2px;place-items:center;padding:0 6px;font-size:.6875rem;display:inline-grid}.seg{border:1px solid var(--line-strong);border-radius:var(--radius);display:inline-flex;overflow:hidden}.seg button{min-height:40px;padding:0 var(--s-4);font-family:var(--font-mono);color:var(--text-2);border-right:1px solid var(--line-strong);transition:color var(--dur-2), background-color var(--dur-2);font-size:.8125rem}.seg button:last-child{border-right:0}.seg button:hover{color:var(--text);background:var(--cell-raised)}.seg button[aria-checked=true],.seg button[aria-pressed=true]{color:var(--on-teal);background:var(--teal)}.card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--cell);-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);padding:0;display:block;position:relative}.card__body{padding:var(--s-5)}a.card:hover,a.card:focus-visible,.card.is-hard:hover{box-shadow:var(--shadow-hard);border-color:var(--teal);transform:translate(-4px,-4px)}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}.card--feature{isolation:isolate;border-color:#0000}.card--feature:before{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--angle), transparent 0 55%, var(--teal) 70%, #fff9 75%, var(--teal) 80%, transparent 95%) border-box;-webkit-mask-composite:xor;padding:1px;animation:6s linear infinite paused spin-angle;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card--feature.is-inview:before{animation-play-state:running}.card--feature:after{content:"";z-index:-2;border:1px solid var(--line-strong);border-radius:inherit;position:absolute;inset:-1px}@keyframes spin-angle{to{--angle:360deg}}.frame-browser{border:1px solid var(--line-strong);background:var(--cell);box-shadow:var(--shadow-soft);border-radius:8px;position:relative;overflow:hidden}.frame-browser__bar{border-bottom:1px solid var(--line);background:#0d0d0d;align-items:center;gap:10px;height:34px;padding:0 12px;display:flex}.frame-browser__dots{gap:6px;display:flex}.frame-browser__dots i{background:#2a2a2a;border-radius:50%;width:9px;height:9px}.frame-browser__url{border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;background:#161616;flex:1;padding:3px 10px;font-size:.6875rem;overflow:hidden}.frame-browser__view{aspect-ratio:16/10;background:#111;position:relative;overflow:hidden}.frame-browser__view img{object-fit:cover;object-position:top center;width:100%;height:auto;min-height:100%}.frame-browser__view[data-scroll] img{transition:transform 6s var(--ease-in-out)}.frame-browser:hover .frame-browser__view[data-scroll] img,a:focus-visible .frame-browser__view[data-scroll] img{transform:translateY(calc(var(--scroll-by,0px) * -1))}.frame-phone{aspect-ratio:9/19.5;border:1px solid var(--line-strong);width:100%;max-width:300px;box-shadow:var(--shadow-soft), inset 0 0 0 1px #ffffff0a;background:#0b0b0b;border-radius:38px;padding:10px;position:relative}.frame-phone__screen{background:#111;border-radius:29px;height:100%;position:relative;overflow:hidden}.frame-phone__screen img{object-fit:cover;object-position:top center;width:100%;height:100%}.frame-phone:before{content:"";z-index:2;background:#000;border-radius:12px;width:32%;height:22px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.stat{gap:var(--s-2);flex-direction:column;display:flex}.stat__value{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.5rem,5vw,4rem);font-weight:700;line-height:1}.stat__value .unit{color:var(--teal)}.table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.table th{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line-strong);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;text-align:left;color:var(--text-3);font-weight:500}.table td{padding:var(--s-4);border-bottom:1px solid var(--line);vertical-align:top}.table tr{transition:background-color var(--dur-2)}.table tbody tr:hover{background:var(--cell)}.table .num{font-family:var(--font-mono);color:var(--text-3);white-space:nowrap}.swatch{text-align:left;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--cell);width:100%;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.swatch:hover{box-shadow:var(--shadow-hard-sm);transform:translate(-3px,-3px)}.swatch__chip{border-bottom:1px solid var(--line);height:88px}.swatch__meta{padding:var(--s-3);font-family:var(--font-mono);flex-direction:column;gap:2px;font-size:.75rem;display:flex}.swatch__meta span:last-child{color:var(--text-3)}.progress{background:var(--line);height:2px;position:relative;overflow:hidden}.progress__bar{background:var(--teal);transform-origin:0;transform:scaleX(var(--p,0));position:absolute;inset:0}.status-dot{background:var(--teal);border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.status-dot:after{content:"";border:1px solid var(--teal);animation:ping 2s var(--ease-out) infinite;border-radius:50%;position:absolute;inset:-4px}.status-dot--amber{background:var(--amber)}.status-dot--amber:after{border-color:var(--amber)}@keyframes ping{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(2)}}.js-motion [data-reveal]{opacity:0}.seg,.pills,.btn{justify-self:start}.seg{width:fit-content}.pcard{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--cell);height:100%;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2);flex-direction:column;display:flex;position:relative}.pcard:hover,.pcard:focus-within{box-shadow:var(--shadow-hard);border-color:var(--teal);transform:translate(-4px,-4px)}.pcard__media{padding:var(--s-4) var(--s-4) 0}.pcard__media .frame-browser{box-shadow:none}.pcard__body{gap:var(--s-3);padding:var(--s-5);flex-direction:column;flex:1;display:flex}.pcard__meta{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.pcard__tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.pcard__tags:empty{display:none}.pcard__title{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:600}.pcard__link:after{content:"";z-index:1;position:absolute;inset:0}.pcard__link:focus-visible{outline:none}.pcard__summary{color:var(--text-2);font-size:var(--fs-small);line-height:1.6}.pcard__foot{justify-content:space-between;align-items:center;gap:var(--s-3);padding-top:var(--s-3);flex-wrap:wrap;margin-top:auto;display:flex}.pcard__ext{z-index:2;font-family:var(--font-mono);color:var(--text-2);transition:color var(--dur-2);align-items:center;gap:4px;font-size:.75rem;display:inline-flex;position:relative}.pcard__ext:hover{color:var(--teal)}.pcard--lg .pcard__title{font-size:var(--fs-h2)}.pcard--lg .frame-browser__view{aspect-ratio:16/10.5}.pcard--wide{grid-template-columns:1.3fr 1fr;display:grid}.pcard--wide .pcard__media{padding:var(--s-4)}@media (width<=900px){.pcard--wide{display:flex}.pcard--wide .pcard__media{padding:var(--s-4) var(--s-4) 0}}.prows{border-top:1px solid var(--line-strong);list-style:none}.prow{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-3);border-bottom:1px solid var(--line-strong);transition:background-color var(--dur-2);grid-template-columns:12px 1fr auto 40px;display:grid;position:relative}.prow:hover{background:var(--cell)}.prow__dot{background:var(--teal);border-radius:50%;width:10px;height:10px}.prow__dot[data-type=practice]{border:1px solid var(--teal);background:0 0}.prow__dot[data-type=personal]{background:var(--text-3)}.prow__name{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.125rem;font-weight:600}.prow__name:after{content:"";position:absolute;inset:0}.prow__name:hover{color:var(--teal)}.prow__summary{color:var(--text-2);font-size:var(--fs-small);margin-top:2px}.prow__ext{z-index:1;border:1px solid var(--line-strong);border-radius:var(--radius);width:36px;height:36px;color:var(--text-2);place-items:center;display:grid;position:relative}.prow__ext:hover{color:var(--teal);border-color:var(--teal)}@media (width<=640px){.prow{grid-template-columns:12px 1fr 36px}.prow__meta{display:none}}.cert-graph{width:100%;max-width:520px;font-family:var(--font-mono);color:var(--text-3);justify-self:end;gap:4px;font-size:.6875rem;display:grid}.cert-graph__head,.cert-graph__row{grid-template-columns:4ch repeat(12,minmax(0,1fr));align-items:center;gap:4px;display:grid}.cert-graph__head span{text-align:center}.cert-graph__cell{aspect-ratio:1;transition:background-color .35s var(--ease-out), border-color .35s, transform var(--dur-2);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:3px}.cert-graph__cell.is-out{background:0 0;border-color:#0000}.cert-graph__cell[data-level="1"]{--lv:var(--viz-1)}.cert-graph__cell[data-level="2"]{--lv:var(--viz-2)}.cert-graph__cell[data-level="3"]{--lv:var(--viz-3)}.cert-graph__cell[data-level="4"]{--lv:var(--viz-4)}.cert-graph__cell[data-level]:not([data-level="0"]){background:var(--lv);border-color:#0000}[data-scene] .cert-graph__cell[data-level]:not([data-level="0"]):not(.is-lit){background:#ffffff0a;border-color:#ffffff0f}.cert-graph__cell:not(.is-out):hover,.cert-graph__cell:focus-visible{border-color:var(--text);transform:scale(1.25)}.cert-graph__legend{margin-top:var(--s-2);justify-content:flex-end;align-items:center;gap:4px;display:flex}.cert-graph__legend i{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:3px;width:12px;height:12px}.cert-graph__legend i[data-level="1"]{background:var(--viz-1)}.cert-graph__legend i[data-level="2"]{background:var(--viz-2)}.cert-graph__legend i[data-level="3"]{background:var(--viz-3)}.cert-graph__legend i[data-level="4"]{background:var(--viz-4)}.cert-graph__tip{min-height:1.6em;margin-top:var(--s-2);color:var(--text-2)}}@layer chrome{#header{z-index:100;position:sticky;top:0}.site-header{height:var(--header-h);transition:background-color var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out);border-bottom:1px solid #0000}.site-header.is-solid{border-bottom-color:var(--line);-webkit-backdrop-filter:blur(14px)saturate(140%);backdrop-filter:blur(14px)saturate(140%);background:#000000c7}.site-header__inner{align-items:center;gap:var(--s-5);height:100%;display:flex}.brand{align-items:center;gap:var(--s-3);flex-shrink:0;display:inline-flex}.brand__mark{border:1px solid var(--teal);border-radius:var(--radius-sm);width:34px;height:34px;font-family:var(--font-mono);color:var(--teal);letter-spacing:.02em;transition:background-color var(--dur-2), color var(--dur-2), box-shadow var(--dur-2), transform var(--dur-2);place-items:center;font-size:.8125rem;font-weight:700;display:inline-grid}.brand:hover .brand__mark{background:var(--teal);color:var(--on-teal);box-shadow:2px 2px 0 var(--text);transform:translate(-2px,-2px)}.brand__name{font-family:var(--font-mono);color:var(--text-2);font-size:.8125rem}.site-nav{margin-inline:auto}.site-nav ul{gap:2px;list-style:none;display:flex}.site-nav__link{font-family:var(--font-mono);color:var(--text-2);transition:color var(--dur-2);padding:8px 12px;font-size:.8125rem;display:inline-block;position:relative}.site-nav__link:hover,.site-nav__link.is-active{color:var(--text)}.site-nav__link:after{content:"";background:var(--teal);transform-origin:0;height:2px;transition:transform var(--dur-3) var(--ease-out);position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.site-nav__link.is-active:after,.site-nav__link:hover:after{transform:scaleX(1)}.site-nav__link:hover:not(.is-active):after{background:var(--line-strong)}.site-header__actions{align-items:center;gap:var(--s-3);margin-left:auto;display:flex}.site-nav+.site-header__actions{margin-left:0}.search-btn{border:1px solid var(--line-strong);border-radius:var(--radius);height:36px;color:var(--text-2);font-size:var(--fs-small);transition:color var(--dur-2), border-color var(--dur-2), background-color var(--dur-2);align-items:center;gap:8px;padding:0 8px 0 12px;display:inline-flex}.search-btn:hover{color:var(--text);border-color:var(--text-3);background:var(--cell-raised)}.search-btn .icon{width:16px;height:16px}.search-btn kbd{min-width:20px;height:20px;font-size:.625rem}.search-btn__text{margin-right:6px}.menu-btn{display:none}@media (width<=1099px){.site-nav{display:none}.menu-btn{display:inline-grid}.site-nav+.site-header__actions{margin-left:auto}}@media (width<=640px){.brand__name,.search-btn__text,.search-btn kbd,.site-header__cta{display:none}.search-btn{justify-content:center;width:40px;height:40px;padding:0}}.site-menu{inset:var(--header-h) 0 0;z-index:99;padding:var(--s-5) var(--gutter) var(--s-6);background:var(--bg);border-top:1px solid var(--line);flex-direction:column;justify-content:space-between;display:flex;position:fixed;overflow-y:auto}.site-menu[hidden]{display:none}.site-menu__list{border-top:1px solid var(--line-strong);list-style:none}.site-menu__link{align-items:center;gap:var(--s-4);padding:var(--s-4) var(--s-2);border-bottom:1px solid var(--line-strong);font-family:var(--font-display);letter-spacing:-.03em;transition:color var(--dur-2), background-color var(--dur-2), padding var(--dur-2);grid-template-columns:36px 1fr auto;font-size:clamp(1.75rem,7vw,2.75rem);font-weight:600;display:grid}.site-menu__n{font-family:var(--font-mono);color:var(--teal);letter-spacing:0;font-size:.75rem;font-weight:400}.site-menu__link .icon{width:22px;height:22px;color:var(--text-3);transition:transform var(--dur-2), color var(--dur-2)}.site-menu__link:hover{background:var(--cell);padding-left:var(--s-4)}.site-menu__link:hover .icon{color:var(--teal);transform:translate(4px)}.site-menu__foot{gap:var(--s-4);padding-top:var(--s-6);flex-direction:column;display:flex}.site-menu__email{font-family:var(--font-mono);color:var(--teal);word-break:break-all}.site-menu__socials{gap:var(--s-2);flex-wrap:wrap;list-style:none;display:flex}.site-menu__socials a{border:1px solid var(--line-strong);border-radius:var(--radius);width:44px;height:44px;color:var(--text-2);place-items:center;display:grid}.site-menu__socials a:hover{color:var(--teal);border-color:var(--teal)}.site-menu__socials .icon{width:18px;height:18px}#footer{z-index:1;position:relative}.site-footer{padding-top:var(--section-pad);border-top:1px solid var(--line);background:var(--bg-1);overflow:hidden}.footer-col ul{margin-top:var(--s-4);font-size:var(--fs-small);gap:10px;list-style:none;display:grid}.footer-col a{color:var(--text-2);transition:color var(--dur-2)}.footer-col a:hover{color:var(--teal)}.footer-col--brand{gap:var(--s-3);flex-direction:column;display:flex}.footer-line{color:var(--text-2);font-size:var(--fs-small);margin-top:var(--s-2)}.footer-meta{font-family:var(--font-mono);color:var(--text-3);align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.footer-meta .icon{width:14px;height:14px}.footer-wordmark{margin-top:var(--s-8);font-family:var(--font-display);font-size:min(calc((100vw - var(--gutter) * 2) / 8.4), calc(var(--container) / 8.4));letter-spacing:-.05em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #ffffff38;background:linear-gradient(var(--teal), var(--teal)) no-repeat 0 0 / 0% 100%;transition:background-size .9s var(--ease-out), -webkit-text-stroke-color .6s;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:.85;display:block}.footer-wordmark:hover,.footer-wordmark:focus-visible{-webkit-text-stroke-color:var(--teal);background-size:100% 100%}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-6);padding-block:var(--s-5);border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--text-3);flex-wrap:wrap;font-size:.75rem;display:flex}.footer-top{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.footer-top:hover{color:var(--teal)}.footer-top .icon{width:14px;height:14px}.has-cursor body,.has-cursor a,.has-cursor button,.has-cursor [role=button],.has-cursor [data-cursor]{cursor:none}.cur-dot,.cur-ring{z-index:10001;pointer-events:none;opacity:0;transition:opacity var(--dur-2);position:fixed;top:0;left:0}.cursor-visible .cur-dot,.cursor-visible .cur-ring{opacity:1}.cur-dot{background:var(--teal);border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px}.cur-ring{width:34px;height:34px;transition:width var(--dur-2) var(--ease-out), height var(--dur-2) var(--ease-out), margin var(--dur-2) var(--ease-out), background-color var(--dur-2), border-color var(--dur-2), opacity var(--dur-2);border:1px solid #0ff4c680;border-radius:50%;place-items:center;margin:-17px 0 0 -17px;display:grid}.cursor-hover .cur-ring{background:var(--teal-dim);border-color:var(--teal);width:56px;height:56px;margin:-28px 0 0 -28px}.cursor-label .cur-ring{background:var(--teal);border-color:var(--teal);width:104px;height:104px;margin:-52px 0 0 -52px}.cursor-down .cur-ring{transform-origin:50%;scale:.85}.cursor-text .cur-ring{opacity:0}.cursor-text .cur-dot{border-radius:1px;width:2px;height:22px;margin:-11px 0 0 -1px}.cur-ring__label{font-family:var(--font-mono);text-align:center;color:var(--on-teal);opacity:0;padding:0 10px;font-size:.6875rem;font-weight:700;line-height:1.2}.cursor-label .cur-ring__label{opacity:1}.wipe{z-index:9000;pointer-events:none;visibility:hidden;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;inset:0}.wipe.is-active{visibility:visible;pointer-events:auto}.wipe__col{background:var(--bg);border-left:1px solid var(--line);transform:scaleY(0)}.wipe__label{font-family:var(--font-mono);color:var(--teal);opacity:0;font-size:.875rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.palette{z-index:9500;padding:12vh var(--gutter) var(--s-6);place-items:start center;display:grid;position:fixed;inset:0}.palette[hidden]{display:none}.palette__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000b3;position:absolute;inset:0}.palette__panel{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--cell);width:min(640px,100%);max-height:70vh;box-shadow:var(--shadow-hard), var(--shadow-soft);flex-direction:column;display:flex;position:relative;overflow:hidden}.palette__bar{align-items:center;gap:var(--s-3);padding:0 var(--s-4);border-bottom:1px solid var(--line);display:flex}.palette__prompt{font-family:var(--font-mono);color:var(--teal)}.palette__input{height:56px;font-family:var(--font-mono);background:0 0;border:0;outline:none;flex:1;font-size:.9375rem}.palette__input::placeholder{color:var(--text-3)}.palette__input:focus-visible{outline:none}.palette__results{padding:var(--s-2);flex:1;list-style:none;overflow-y:auto}.palette__item{align-items:center;gap:var(--s-3);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:74px 1fr auto;padding:10px 12px;display:grid}.palette__item.is-active{background:var(--teal-dim);box-shadow:inset 2px 0 0 var(--teal)}.palette__kind{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:.6875rem}.palette__item.is-active .palette__kind{color:var(--teal)}.palette__title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette__hint{white-space:nowrap;text-overflow:ellipsis;max-width:220px;font-family:var(--font-mono);color:var(--text-3);font-size:.75rem;overflow:hidden}.palette__empty{padding:var(--s-6) var(--s-4);color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-small)}.palette__foot{gap:var(--s-5);padding:10px var(--s-4);border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--text-3);font-size:.6875rem;display:flex}.palette__foot span{align-items:center;gap:4px;display:inline-flex}.palette__foot kbd{min-width:18px;height:18px;font-size:.625rem}@media (width<=640px){.palette{padding-top:var(--s-5)}.palette__item{grid-template-columns:1fr;gap:2px}.palette__hint,.palette__foot{display:none}}.toast{left:50%;bottom:var(--s-6);z-index:9600;border:1px solid var(--teal);border-radius:var(--radius);background:var(--cell);box-shadow:var(--shadow-hard-sm);font-family:var(--font-mono);color:var(--teal);opacity:0;pointer-events:none;transition:opacity var(--dur-2), translate var(--dur-3) var(--ease-out);padding:10px 16px;font-size:.8125rem;position:fixed;translate:-50% 16px}.toast.is-visible{opacity:1;translate:-50%}.icon{vertical-align:-.15em;flex-shrink:0;width:1.1em;height:1.1em;display:inline-block}.chat__launcher{right:var(--s-5);bottom:var(--s-5);z-index:9200;border:1px solid var(--teal);border-radius:var(--radius);background:var(--bg);height:44px;color:var(--text);box-shadow:var(--shadow-hard-sm);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);align-items:center;gap:10px;padding:0 14px;font-size:.8125rem;font-weight:600;display:inline-flex;position:fixed}.chat__launcher:hover{box-shadow:var(--shadow-hard);transform:translate(-2px,-2px)}.chat__launcher:active{box-shadow:none;transform:none}.chat__launcher .kbd{height:20px;color:var(--text-3)}.is-open .chat__launcher{box-shadow:none;border-color:var(--line-strong);transform:none}.chat__panel{right:var(--s-5);bottom:calc(var(--s-5) + 56px);z-index:9200;width:min(420px, calc(100vw - 2 * var(--s-5)));border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);height:min(640px,100vh - 140px);box-shadow:var(--shadow-hard), var(--shadow-soft);transform-origin:100% 100%;animation:chat-in .28s var(--ease-out);grid-template-rows:auto auto 1fr auto auto auto;padding:0;display:grid;position:fixed}:where(.chat__panel) :where(p,h2,dl,dd){font-size:inherit;line-height:inherit;color:inherit;margin:0}@keyframes chat-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.chat__head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);border-bottom:1px solid var(--line);background:#0c0c0c;padding:14px 14px 12px 16px;display:flex}.chat__title{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;font-size:1.0625rem;font-weight:700;display:flex}.chat__dot{background:var(--teal);width:8px;height:8px;box-shadow:0 0 10px var(--teal-glow,#0ff4c699);border-radius:50%}.chat__sub{color:var(--text-3);margin-top:4px;font-size:.6875rem}.chat__icon-btn{border:1px solid var(--line-strong);border-radius:var(--radius);width:32px;height:32px;color:var(--text-2);transition:color var(--dur-2), border-color var(--dur-2);place-items:center;display:grid}.chat__icon-btn:hover{color:var(--teal);border-color:var(--teal)}.chat__tools{border-bottom:1px solid var(--line);background:var(--line);gap:1px;display:flex}.chat__tool{background:var(--bg);letter-spacing:.04em;text-transform:uppercase;height:34px;color:var(--text-3);transition:color var(--dur-2), background-color var(--dur-2);flex:1;font-size:.6875rem}.chat__tool:hover{color:var(--text)}.chat__tool[aria-pressed=true]{color:var(--teal);background:var(--teal-dim)}.chat__log{gap:var(--s-4);min-height:0;padding:var(--s-4);overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;display:flex;overflow-y:auto}.chat__msg{gap:6px;max-width:100%;display:grid}.chat__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-size:.625rem}.chat__msg--ai .chat__label{color:var(--teal)}.chat__msg--ai .chat__text{border:1px solid var(--line-strong);border-left:2px solid var(--teal);border-radius:var(--radius);background:var(--cell);color:var(--text);padding:12px 14px;font-size:.875rem;line-height:1.6}.chat__text p+p{margin-top:.75em}.chat__text strong{color:var(--text);font-weight:650}.chat__text a{color:var(--teal);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.chat__text a:hover{text-decoration-thickness:2px}.chat__msg--user{justify-items:end}.chat__msg--user .chat__text{background:var(--teal-dim);white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #0ff4c640;border-radius:12px 12px 2px;max-width:85%;padding:10px 14px;font-size:.875rem;line-height:1.5}.chat__meta{display:none}.show-retrieval .chat__meta{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--text-3);gap:2px;padding:8px 10px;font-size:.6875rem;display:grid}.chat__meta div{grid-template-columns:7.5em 1fr;gap:8px;display:grid}.chat__meta dt{color:var(--text-3)}.chat__meta dd{color:var(--text-2);overflow-wrap:anywhere}.chat__typing{border:1px solid var(--line-strong);border-left:2px solid var(--teal);border-radius:var(--radius);align-self:flex-start;gap:4px;padding:12px 14px;display:inline-flex}.chat__typing i{background:var(--teal);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite chat-dot}.chat__typing i:nth-child(2){animation-delay:.15s}.chat__typing i:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.chat__chips{padding:0 var(--s-4) var(--s-3);flex-wrap:wrap;gap:6px;display:flex}.chat__chips:empty{display:none}.chat__chip{border:1px solid var(--line-strong);border-radius:var(--radius-pill);color:var(--text-2);transition:color var(--dur-2), border-color var(--dur-2), background-color var(--dur-2);padding:6px 10px;font-size:.75rem}.chat__chip:hover{color:var(--teal);border-color:var(--teal);background:var(--teal-dim)}.chat__form{margin:0 var(--s-4);border:1px solid var(--line-strong);border-radius:var(--radius);transition:border-color var(--dur-2), box-shadow var(--dur-2);grid-template-columns:auto 1fr auto;align-items:end;gap:8px;padding:8px 8px 8px 12px;display:grid}.chat__form:focus-within{border-color:var(--teal);box-shadow:var(--shadow-hard-sm)}.chat__prompt{color:var(--teal);padding-bottom:7px;font-weight:700}.chat__input{resize:none;max-height:120px;color:var(--text);background:0 0;border:0;outline:none;padding:6px 0;font-size:.875rem;line-height:1.5}.chat__input::placeholder{color:var(--text-3)}.chat__send{border-radius:var(--radius);background:var(--teal);width:32px;height:32px;color:var(--on-teal);transition:transform var(--dur-2) var(--ease-out);place-items:center;display:grid}.chat__send:hover{transform:translateY(-2px)}.chat__foot{padding:8px var(--s-4) 10px;color:var(--text-3);font-size:.625rem}@media (width<=640px){.chat__launcher{right:var(--s-4);bottom:var(--s-4)}.chat__launcher .kbd{display:none}.is-open .chat__launcher{visibility:hidden}.chat__panel{width:100%;height:100dvh;box-shadow:none;border:0;border-radius:0;animation-name:chat-sheet-in;inset:0}@keyframes chat-sheet-in{0%{opacity:0;transform:translateY(24px)}}.chat__foot{display:none}.chat__form{margin-bottom:var(--s-4)}html.chat-open,html.chat-open body{overflow:hidden}}@media (prefers-reduced-motion:reduce){.chat__panel{animation:none}.chat__typing i{opacity:.6;animation:none}}}@layer scenes{[data-scene]{min-height:100vh}.section[data-scene]{padding-block:clamp(40px,7vh,88px)}.scene-stage{display:grid}.scene-stage>[data-step]{opacity:0;visibility:hidden;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out), visibility 0s linear .5s;grid-area:1/1;transform:translateY(16px)}.scene-stage>[data-step].is-current{opacity:1;visibility:visible;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out), visibility 0s;transform:none}.scene-dots{gap:6px;display:flex}.scene-dots>[data-step]{background:var(--line-strong);width:22px;height:3px;transition:background-color var(--dur-3)}.scene-dots>[data-step].is-current,.scene-dots>[data-step].is-past{background:var(--teal)}.scene--static{min-height:0}.scene--static .scene-stage{gap:var(--s-7)}.scene--static [data-step]{opacity:1!important;visibility:visible!important;grid-area:auto!important;position:relative!important;transform:none!important}.branch{--progress:0;top:calc(var(--header-h) + 28px);bottom:28px;left:max(12px, calc((100vw - var(--container)) / 2 - 36px));z-index:5;pointer-events:none;width:1px;position:fixed}.branch__track{background:var(--line-strong);position:absolute;inset:0}.branch__line{background:var(--teal);width:2px;box-shadow:0 0 10px var(--teal-glow);transform-origin:top;transform:scaleY(var(--progress));margin-left:-.5px;position:absolute;inset:0}.branch__head{left:0;top:calc(var(--progress) * 100%);background:var(--teal);width:7px;height:7px;box-shadow:0 0 12px var(--teal);position:absolute;translate:-50% -50%}.branch__node{position:absolute;left:0;translate:-50% -50%}.branch__node i{border:1px solid var(--line-strong);background:var(--bg);width:9px;height:9px;transition:border-color var(--dur-3), background-color var(--dur-3), box-shadow var(--dur-3);border-radius:50%;display:block}.branch__node.is-passed i{border-color:var(--teal)}.branch__node.is-current i{background:var(--teal);box-shadow:0 0 0 4px var(--teal-dim)}.branch__label{writing-mode:vertical-rl;font-family:var(--font-mono);letter-spacing:.08em;color:var(--teal);white-space:nowrap;opacity:0;transition:opacity var(--dur-3);font-size:.625rem;position:absolute;top:14px;left:50%;translate:-50%}.branch__node.is-current .branch__label{opacity:.9}@media (width<=1023px){.branch{display:none}}}@layer pages{.system{padding-block:calc(var(--header-h) + var(--s-8)) var(--section-pad)}.system__block{gap:var(--s-5);padding-block:var(--s-8);border-top:1px solid var(--line);display:grid}.system-swatches{gap:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.system-ramp{border:1px solid var(--line-strong);grid-template-columns:repeat(5,1fr);height:28px;display:grid}.system-type{gap:var(--s-4);display:grid}.system-type__row{align-items:baseline;gap:var(--s-5);padding-bottom:var(--s-4);border-bottom:1px dashed var(--line);grid-template-columns:180px 1fr;display:grid;overflow:hidden}@media (width<=640px){.system-type__row{gap:var(--s-2);grid-template-columns:1fr}}.system-frames{align-items:center;gap:var(--s-7);grid-template-columns:1fr 260px;display:grid}@media (width<=760px){.system-frames{grid-template-columns:1fr;justify-items:center}}.system-scene__inner{align-items:center;gap:var(--s-8);min-height:calc(100vh - var(--section-pad) * 2);grid-template-columns:1fr 1fr;display:grid}.system-scene__inner .scene-dots{margin-top:var(--s-5)}.system-scene__card{min-height:220px}@media (width<=760px){.system-scene__inner{grid-template-columns:1fr}}.system-drift{gap:var(--s-4);display:grid;overflow:hidden}.system-drift__row{gap:var(--s-4);width:max-content;margin-inline:auto;display:flex}.system-drift__row img{object-fit:cover;border:1px solid var(--line-strong);border-radius:var(--radius);width:280px;height:180px}.hero{z-index:2;min-height:100vh;margin-top:calc(var(--header-h) * -1);padding-top:calc(var(--header-h) + clamp(28px, 6vh, 72px));padding-bottom:var(--s-5);isolation:isolate;flex-direction:column;display:flex;position:relative}.hero__bg{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero__dots{width:100%;height:100%;position:absolute;inset:0}.hero__aurora{z-index:-1;background:radial-gradient(38% 34% at 70% 42%,#0ff4c624,#0000 70%),radial-gradient(30% 28% at 18% 82%,#0ff4c60f,#0000 70%),radial-gradient(26% 24% at 88% 12%,#ffffff0a,#0000 70%);animation:22s ease-in-out infinite alternate aurora;position:absolute;inset:-20%}@keyframes aurora{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-3%,2%)scale(1.06)}to{transform:translate(2%,-2%)scale(1.02)}}.hero__grid{flex:1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,5vw,80px);display:grid}@media (width<=1023px){.hero__grid{grid-template-columns:minmax(0,1fr)}.hero{min-height:0}}.hero__name{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;flex-direction:column;font-size:clamp(3.25rem,7vw,7rem);font-weight:800;line-height:.86;display:flex}.hero__name-outline{color:#0000;-webkit-text-stroke:1.5px var(--teal)}.hero__role{margin-top:var(--s-5);font-family:var(--font-mono);gap:4px;font-size:.9375rem;display:grid}.hero__prompt{color:var(--text-3);font-size:.8125rem}.hero__typed-row{align-items:center;min-height:1.6em;display:inline-flex}.hero__typed{color:var(--teal)}.hero__caret{background:var(--teal);width:.6em;height:1.1em;margin-left:2px;animation:1.05s step-end infinite caret}@keyframes caret{50%{opacity:0}}.hero__tagline{max-width:36ch;margin-top:var(--s-5);font-size:var(--fs-body-lg);color:var(--text-2);line-height:1.6}.hero__ctas{align-items:center;gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.hero__hint{margin-left:var(--s-2);font-family:var(--font-mono);color:var(--text-3);align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.hero__visual{perspective:1400px}.hero__strip{background:var(--line-strong);margin-top:clamp(32px,6vh,64px)}.hero__cell{padding:var(--s-4) var(--s-5);font-size:var(--fs-small);background:#000000d1;flex-direction:column;gap:6px;display:flex}.hero__cell .label{align-items:center;gap:6px;display:inline-flex}.hero__cell .status-dot{margin-right:6px}.hero__now{padding:1px 8px;font-size:.625rem}.hero__scroll{transition:background-color var(--dur-2)}.hero__scroll:hover{background:var(--cell-raised)}.hero__scroll .icon{color:var(--teal);transition:transform var(--dur-2)}.hero__scroll:hover .icon{transform:translateY(4px)}.hc{border:1px solid var(--line-strong);box-shadow:0 0 0 1px #0009, 0 50px 140px -50px #0ff4c64d, var(--shadow-soft);background:#060606;border-radius:10px;position:relative;overflow:hidden}.hc__bar{border-bottom:1px solid var(--line);height:42px;font-family:var(--font-mono);background:#0c0c0c;align-items:center;gap:10px;padding:0 12px;font-size:.6875rem;display:flex}.hc__dots{gap:6px;margin-right:6px;display:flex}.hc__dots i{background:#2a2a2a;border-radius:50%;width:9px;height:9px}.hc__file{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.hc__file--design:before{content:"◆";color:var(--teal);font-size:.6rem}.hc__file--code:before{content:"</>";color:var(--text-3)}.hc__file--code{margin-left:auto}.hc__mode{display:none}.hc__mode button{min-height:28px;font-size:.6875rem}.hc__stage{grid-template-columns:var(--split,55%) minmax(0, 1fr);touch-action:pan-y;height:clamp(380px,52vh,500px);display:grid;position:relative}.hc__pane{min-width:0;position:relative;overflow:hidden}.hc__pane--design{background-color:#0d0d0d;background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:16px 16px}.hc__canvas{place-items:center;display:grid;position:absolute;inset:0}.hc__design{transform:scale(var(--fit,1));transform-origin:50%}.hc__overlay{pointer-events:none;position:absolute;inset:0}.hc__box{transition:border-color var(--dur-2), background-color var(--dur-2);border:1px solid #0000;position:absolute}.hc__box-name{background:var(--teal);color:var(--on-teal);font-family:var(--font-mono);white-space:nowrap;opacity:0;transition:opacity var(--dur-2);margin-bottom:3px;padding:1px 6px;font-size:10px;line-height:1.6;position:absolute;bottom:100%;left:-1px}.hc__box.is-frame{border-color:#0ff4c6b3}.hc__box.is-frame .hc__box-name{opacity:1}.hc.has-hot .hc__box.is-frame:not(.is-hot) .hc__box-name{opacity:0}.hc__box.is-hot{border-color:var(--teal);background:#0ff4c612}.hc__box.is-hot .hc__box-name{opacity:1}.hc__box .h{border:1px solid var(--teal);background:#fff;width:7px;height:7px;position:absolute}.hc__box .tl{top:-4px;left:-4px}.hc__box .tr{top:-4px;right:-4px}.hc__box .bl{bottom:-4px;left:-4px}.hc__box .br{bottom:-4px;right:-4px}.hc__box-size{background:var(--teal);color:var(--on-teal);font-family:var(--font-mono);white-space:nowrap;border-radius:3px;margin-top:8px;padding:1px 6px;font-size:10px;position:absolute;top:100%;left:50%;translate:-50%}.hc__pane--code{border-left:1px solid var(--line);background:#070707}.hc__pane--code:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#070707);width:48px;position:absolute;inset:0 0 0 auto}.hc__code{height:100%;padding:var(--s-4) 0;font-family:var(--font-mono);color:#dcdcdc;white-space:pre;margin:0;font-size:12.5px;line-height:1.8;overflow:hidden}.hc__line{padding-right:var(--s-4);transition:background-color var(--dur-2), opacity var(--dur-2), border-color var(--dur-2);border-left:2px solid #0000;display:block}.hc__ln{text-align:right;color:#474747;-webkit-user-select:none;user-select:none;width:2.4em;margin-right:1.2em;display:inline-block}.hc__line.is-hot{border-left-color:var(--teal);background:var(--teal-dim)}.hc__line.is-hot .hc__ln{color:var(--teal)}.hc.has-hot .hc__line:not(.is-hot){opacity:.45}.tk-t{color:var(--teal)}.tk-a{color:#9fc4bb}.tk-s{color:#8ff7df}.tk-x{color:#666}.tk-p{color:#b5b5b5}.tk-c{color:#7d8b87;font-style:italic}.hc__handle{top:0;bottom:0;left:var(--split,55%);z-index:3;cursor:ew-resize;touch-action:none;place-items:center;width:32px;margin-left:-16px;display:grid;position:absolute}.hc__handle:before{content:"";background:var(--teal);width:1px;box-shadow:0 0 14px var(--teal-glow);position:absolute;top:0;bottom:0;left:50%}.hc__grip{background:var(--teal);width:30px;height:30px;color:var(--on-teal);transition:scale var(--dur-2) var(--ease-out), box-shadow var(--dur-2);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid;position:relative;box-shadow:0 0 0 5px #0ff4c629}.hc__handle:hover .hc__grip,.hc.is-dragging .hc__grip,.hc__handle:focus-visible .hc__grip{scale:1.12;box-shadow:0 0 0 8px #0ff4c62e}.hc__handle:focus-visible{outline:none}.hc__samples{border-top:1px solid var(--line);background:#0a0a0a;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.hc__samples-label{font-family:var(--font-mono);color:var(--text-3);margin-right:4px;font-size:.6875rem}.hc__samples .chip{min-height:30px;font-size:.75rem}@media (width<=767px){.hc__mode{margin-left:auto;display:inline-flex}.hc__file--code{display:none}.hc__stage{grid-template-columns:1fr;height:440px}.hc__handle,.hc[data-mode=design] .hc__pane--code,.hc[data-mode=code] .hc__pane--design{display:none}.hc[data-mode=code] .hc__pane--code{border-left:0}.hc__code{font-size:11.5px}}.hs{font-family:var(--font-body);text-align:left;box-shadow:0 24px 60px -24px #000000b3}.hs--stino{color:#0a0a0a;background:#f2f1ee;border-radius:2px;width:270px;padding:14px}.hs-stino__media img{width:100%;height:auto}.hs-stino__tag{color:#fff;font-family:var(--font-mono);letter-spacing:.06em;background:#0a0a0a;gap:8px;margin-top:8px;padding:4px 8px;font-size:10px;display:inline-flex}.hs-stino__name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.01em;margin-top:8px;font-size:22px;font-weight:800;line-height:1}.hs-stino__row{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.hs-stino__colors{gap:8px;display:flex}.hs-stino__colors i{background:var(--c);border:1px solid #0a0a0a;border-radius:50%;width:18px;height:18px}.hs-stino__colors i.is-on{outline-offset:2px;outline:2px solid #0a0a0a}.hs-stino__sizes{gap:4px;display:flex}.hs-stino__sizes b{border:1px solid #0a0a0a;place-items:center;min-width:30px;height:26px;padding:0 6px;font-size:11px;font-weight:600;display:grid}.hs-stino__sizes b.is-on{color:#fff;background:#0a0a0a}.hs-stino__cta{color:#fff;letter-spacing:.08em;text-align:center;text-transform:uppercase;background:#0a0a0a;margin-top:12px;padding:11px;font-size:12px;font-weight:600;display:block}.hs-stino__ask{text-align:center;color:#3a3a3a;margin-top:9px;font-size:11.5px;display:block}.hs--candle{color:#e8f2ee;background:#0d1210;border:1px solid #1e2a25;border-radius:16px;width:300px;padding:18px}.hs-candle__head{justify-content:space-between;align-items:center;font-size:15px;display:flex}.hs-candle__head span{color:#7ee2b0;align-items:center;gap:6px;font-size:11px;display:inline-flex}.hs-candle__head i{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #34d399}.hs-candle__chart{background:#0a0f0d;border-radius:10px;height:88px;margin-top:14px;padding:10px 6px}.hs-candle__chart svg{width:100%;height:100%}.hs-candle__chart .wick{stroke:#3b4a44;stroke-width:1.2px}.hs-candle__chart .body{fill:#3b4a44}.hs-candle__chart .wick.up{stroke:#34d399}.hs-candle__chart .body.up{fill:#34d399}.hs-candle__pair{justify-content:space-between;align-items:center;margin-top:12px;font-size:13px;font-weight:600;display:flex}.hs-candle__pair em{color:#7ee2b0;border:1px solid #23463a;border-radius:999px;padding:3px 9px;font-size:10.5px;font-style:normal;font-weight:500}.hs-candle__note{color:#9fb3ab;margin-top:10px;font-size:12px;line-height:1.5}.hs-candle__cta{color:#04130c;text-align:center;background:#34d399;border-radius:12px;margin-top:14px;padding:12px;font-size:13px;font-weight:700;display:block}.hs--triverge{color:#16233f;background:#f7f9fd;border-radius:14px;width:300px;padding:22px}.hs-tri__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#5b6b8c;font-size:10.5px}.hs-tri__title{font-family:var(--font-display);letter-spacing:-.01em;margin:6px 0 14px;font-size:23px;font-weight:600}.hs-tri__services{gap:6px;list-style:none;display:grid}.hs-tri__services li{background:#fff;border:1px solid #e1e6f2;border-radius:10px;padding:9px 12px 9px 30px;font-size:13px;position:relative}.hs-tri__services li:before{content:"✓";color:#1f3f93;font-weight:700;position:absolute;left:11px}.hs-tri__avail{color:#1f3f93;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:inline-flex}.hs-tri__avail i{background:#1f3f93;border-radius:50%;width:7px;height:7px}.hs-tri__cta{color:#fff;text-align:center;background:#1f3f93;border-radius:10px;margin-top:14px;padding:12px;font-size:13px;font-weight:600;display:block}.clients{border-block:1px solid var(--line);background:var(--bg-1);position:relative}.clients__inner{align-items:center;gap:var(--s-5);grid-template-columns:auto 1fr;display:grid}.clients__label{padding-right:var(--s-5);border-right:1px solid var(--line);white-space:nowrap}.clients__viewport{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.clients__track{flex-shrink:0;list-style:none;animation:38s linear infinite marquee-x;display:flex}.clients__viewport:hover .clients__track{animation-play-state:paused}.clients__item{padding:var(--s-5) var(--s-6);border-right:1px solid var(--line);font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-3);white-space:nowrap;transition:color var(--dur-2);font-size:1.25rem;font-weight:600}.clients__item:hover{color:var(--text)}@keyframes marquee-x{to{transform:translate(-100%)}}@media (hover:none),(prefers-reduced-motion:reduce){.clients__track{flex-wrap:wrap;flex-shrink:1;animation:none}.clients__track[aria-hidden=true]{display:none}}@media (width<=640px){.clients__inner{padding-top:var(--s-4);grid-template-columns:1fr;gap:0}.clients__label{border:0}.clients__item{padding:var(--s-3) var(--s-4);font-size:1rem}}.bento{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.bento__cell--lg{grid-area:span 2/span 7}.bento__cell--md{grid-column:span 5}.bento__cell--wide{grid-column:span 12}@media (width<=1023px){.bento__cell--lg,.bento__cell--md{grid-area:auto/span 12}}.more-work{margin-top:var(--s-8);position:relative}.more-work__head{margin-bottom:var(--s-3);justify-content:space-between;align-items:center;display:flex}.more-work__all{font-family:var(--font-mono);color:var(--text-2);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.more-work__all:hover{color:var(--teal)}.row-preview{z-index:4;aspect-ratio:16/10;border:1px solid var(--teal);border-radius:var(--radius);width:280px;box-shadow:var(--shadow-hard);pointer-events:none;opacity:0;transition:opacity var(--dur-2), scale var(--dur-3) var(--ease-out);position:absolute;top:0;left:0;overflow:hidden;scale:.9}.row-preview.is-on{opacity:1;scale:1}.row-preview img{object-fit:cover;object-position:top;width:100%;height:100%}.process__inner{min-height:calc(100vh - var(--section-pad) * 2);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.process__steps{margin-top:var(--s-6);list-style:none}.process__step{gap:var(--s-3);display:grid}.process__step p{color:var(--text-2);max-width:44ch}.process__n{font-family:var(--font-mono);color:var(--teal);font-size:.8125rem}.process .scene-dots{margin-top:var(--s-6)}.process__visual-inline{display:none}.process__window{border:1px solid var(--line-strong);box-shadow:0 50px 120px -60px #0ff4c659, var(--shadow-soft);background:#070707;border-radius:10px;overflow:hidden}.process__bar{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);height:40px;color:var(--text-3);background:#0c0c0c;padding:0 12px;font-size:.75rem;display:flex}.process__screen{height:clamp(300px,46vh,420px)}.process__frame{padding:var(--s-6);place-items:center;display:grid}.process__frame.is-current .pv{animation:pv-in .6s var(--ease-out) both}@keyframes pv-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}@media (width<=767px),(prefers-reduced-motion:reduce){.process__inner{grid-template-columns:1fr;min-height:0}.process__window,.process .scene-dots{display:none}.process__visual-inline{padding:var(--s-5);border:1px solid var(--line-strong);border-radius:var(--radius);background:#070707;place-items:center;display:grid}.process__steps{gap:var(--s-7);display:grid}}.pv{width:100%;max-width:420px}.pv--notes{gap:var(--s-3);grid-template-columns:repeat(2,1fr);display:grid}.pv-note{padding:var(--s-4);color:#2a2600;font-family:var(--font-mono);rotate:var(--r);background:#f4e98c;font-size:.78rem;line-height:1.4;box-shadow:0 10px 20px -10px #000c}.pv-note:nth-child(2n){color:#06372d;background:#c8f7ec}.pv-note:last-child{grid-column:span 2;justify-self:center;width:60%}.pv--flow{color:var(--teal)}.pv-flow__edges path{fill:none;stroke:var(--teal);stroke-width:1.4px}.pv-flow__nodes rect,.pv-flow__decision{fill:#0d0d0d;stroke:var(--line-strong);stroke-width:1px}.pv-flow__nodes .pv-flow__end{stroke:var(--teal)}.pv-flow__nodes text{fill:var(--text);font-family:var(--font-mono);text-anchor:middle;font-size:11px}.pv--wire{border:1px dashed var(--line-strong);background:#0b0b0b;gap:10px;padding:14px;display:grid}.pv--wire>span{background:#121212;border:1px solid #2a2a2a;display:block}.pv--wire .w-nav{height:18px}.pv--wire .w-hero{gap:8px;padding:16px;display:grid}.pv--wire .w-hero i{background:#262626;width:70%;height:10px;display:block}.pv--wire .w-hero i+i{width:45%}.pv--wire .w-hero b{background:var(--teal-dim);border:1px solid var(--teal);width:80px;height:22px;display:block}.pv--wire .w-cards{background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.pv--wire .w-cards i{background:#141414;border:1px solid #2a2a2a;height:70px;display:block}.pv--wire .w-foot{height:14px}.pv--code{padding:var(--s-4);border:1px solid var(--line);font-family:var(--font-mono);white-space:pre;color:#dcdcdc;background:#050505;margin:0;font-size:.8rem;line-height:1.7;overflow:hidden}.pv--log{padding:var(--s-4);border:1px solid var(--line);font-family:var(--font-mono);background:#050505;gap:6px;font-size:.8rem;display:grid}.pv--log b{color:var(--teal);font-weight:400}.pv--log .dim{color:var(--text-3)}.pv--log .ok{color:var(--teal)}.cap{gap:var(--s-4);min-height:340px;transition:background-color var(--dur-2);flex-direction:column;display:flex}.cap:hover{background:var(--cell)}.cap__n{color:var(--teal);font-size:.75rem}.cap__list{font-size:var(--fs-small);color:var(--text-2);gap:6px;list-style:none;display:grid}.cap__list li:before{content:"→ ";color:var(--text-3)}.cap__bar{background:var(--line-strong);height:4px;margin-top:auto}.cap__bar span{height:100%;width:calc(var(--v) * 100%);background:var(--teal);display:block}.cap__meta{color:var(--text-3);font-size:.75rem}.cap__list+.cap__meta{margin-top:auto}.systems{background:var(--bg-1)}.systems__inner{min-height:calc(100vh - var(--section-pad) * 2);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.systems__copy .lead{margin-top:var(--s-4)}.systems__steps{margin-top:var(--s-6);list-style:none}.systems__step p{margin-top:var(--s-2);color:var(--text-2);max-width:44ch}.systems .scene-dots{margin-top:var(--s-5)}.systems__links{margin-top:var(--s-6)}.sys-board{min-height:420px;padding:var(--s-5);border:1px solid var(--line-strong);background-color:#070707;background-image:radial-gradient(#ffffff12 1px,#0000 1px);background-size:16px 16px;border-radius:10px;padding-top:44px;display:grid;position:relative;overflow:hidden}.sys-board__title{top:14px;left:var(--s-5);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin:0;font-size:.6875rem;position:absolute}.sys-layer{opacity:0;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);grid-area:1/1;align-self:start;transform:translateY(18px)}.sys-layer.is-current{opacity:1;z-index:2;transform:none}.sys-layer.is-past{opacity:.22;transform:translateY(-14px)scale(.97)}.sys-layer--tokens{gap:var(--s-5);display:grid}.sys-swatches{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.sys-swatch{color:var(--text-2);gap:4px;font-size:.75rem;display:grid}.sys-swatch i{background:var(--c);border:1px solid #ffffff14;border-radius:6px;height:56px;display:block}.sys-swatch b{color:var(--text);font-weight:600}.sys-swatch small{color:var(--text-3);font-size:.6875rem}.sys-typeset{gap:var(--s-4);padding:var(--s-4);border:1px solid var(--line);color:#2c2c2c;background:#fff;border-radius:8px;align-items:flex-start;display:flex}.sys-typeset__aa{font-family:"Plus Jakarta Sans", var(--font-body);color:#2c2c2c;font-size:64px;font-weight:700;line-height:1}.sys-typeset b{color:#2c2c2c;font-size:.9375rem;font-weight:700;display:block}.sys-typeset .dim{color:#6b6b6b;font-size:.75rem}.sys-scale{color:#2c2c2c;margin:8px 0 0;padding:0;font-size:.6875rem;line-height:1.7;list-style:none}.sys-scale .teal{color:#1d64d8}.sys-scale .dim{color:#6b6b6b}.sys-sheet{background:#fff;border:1px solid #ffffff1a;border-radius:6px;width:100%;height:auto;display:block}.sys-others{margin-top:var(--s-4)}.sys-other{padding:var(--s-4);color:var(--text);gap:6px;text-decoration:none;display:grid}.sys-other strong{font-family:var(--font-display);font-size:1.0625rem}.sys-other__body{font-size:var(--fs-small);color:var(--text-2);line-height:1.5}.sys-other__go{color:var(--teal);align-items:center;gap:6px;margin-top:4px;font-size:.75rem;display:inline-flex}.sys-other:hover strong,.sys-other:focus-visible strong{color:var(--teal)}@media (width<=767px),(prefers-reduced-motion:reduce){.systems__inner{grid-template-columns:1fr;min-height:0}.systems .scene-dots{display:none}.systems__steps{gap:var(--s-5);display:grid}.sys-board{gap:var(--s-5);min-height:0;padding-top:44px;display:grid}.sys-layer{opacity:1;grid-area:auto;margin:0;transform:none}.sys-layer.is-past{opacity:1;transform:none}.sys-swatches{grid-template-columns:repeat(5,1fr)}.sys-typeset__aa{font-size:44px}}.numbers__stats{margin-bottom:var(--s-6)}.numbers__graph{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}.numbers__graph-copy p{margin:var(--s-4) 0 var(--s-5);max-width:42ch}@media (width<=900px){.numbers__graph{grid-template-columns:1fr}}.footprint__inner{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}@media (width<=900px){.footprint__inner{grid-template-columns:1fr}}.places{border-top:1px solid var(--line-strong);list-style:none}.place{gap:var(--s-4);width:100%;padding:var(--s-4) var(--s-2);border-bottom:1px solid var(--line-strong);text-align:left;transition:background-color var(--dur-2);grid-template-columns:3ch 1fr;display:grid}.place>span:last-child{font-size:var(--fs-small);gap:2px;display:grid}.place b{font-size:1rem;font-weight:600}.place:hover{background:var(--cell)}.place[aria-pressed=true]{background:var(--teal-dim);box-shadow:inset 2px 0 0 var(--teal)}.globe{aspect-ratio:1;justify-self:center;width:100%;max-width:560px;position:relative}.globe__placeholder{border:1px solid var(--line-strong);background:radial-gradient(circle at 35% 30%,#0ff4c61f,#0000 60%);border-radius:50%;position:absolute;inset:8%}.about-teaser__inner{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}@media (width<=900px){.about-teaser__inner{grid-template-columns:1fr}}.frame-photo{aspect-ratio:4/5;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--cell);position:relative;overflow:hidden}.frame-photo img{object-fit:cover;filter:grayscale()contrast(1.05);opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-in-out), filter .6s;position:absolute;inset:0}.frame-photo img.is-active{opacity:1}.frame-photo:hover img{filter:grayscale(0)}.about-teaser__tag{left:var(--s-3);bottom:var(--s-3);color:var(--teal);background:#000000bf;padding:4px 8px;font-size:.6875rem;position:absolute}.about-teaser__copy .lead{margin:var(--s-4) 0 var(--s-6)}.about-teaser__facts{margin-bottom:var(--s-6)}.about-teaser__facts .cell{padding:var(--s-4);gap:6px;display:grid}.creative__rows{gap:var(--s-4);display:grid;overflow:hidden}.creative__row{gap:var(--s-4);width:max-content;margin-inline:auto;display:flex}.creative__item{aspect-ratio:4/3;background:var(--cell);border-radius:8px;width:clamp(220px,24vw,340px);display:block;overflow:hidden}.creative__item img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.creative__item:hover img{transform:scale(1.06)}.talk{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;display:grid;overflow:hidden}.talk__media{aspect-ratio:16/9;border-right:1px solid var(--line-strong);display:block;position:relative;overflow:hidden}.talk__media img{object-fit:cover;width:100%;height:100%}.talk__play{background:var(--teal);width:64px;height:64px;color:var(--on-teal);transition:scale var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.talk:hover .talk__play{scale:1.1}.talk__play .icon{width:22px;height:22px;margin-left:3px}.talk__body{gap:var(--s-3);padding:var(--s-6);display:grid}.talk__cta{margin-top:var(--s-3);font-family:var(--font-mono);color:var(--teal);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}@media (width<=900px){.talk{grid-template-columns:1fr}.talk__media{border-right:0;border-bottom:1px solid var(--line-strong)}}.cta-band__inner{justify-items:center;gap:var(--s-4);padding:clamp(48px, 8vw, 112px) var(--gutter);border:1px solid var(--line-strong);text-align:center;background:radial-gradient(60% 80% at 50% 0%, #0ff4c61a, transparent 70%), var(--bg);display:grid}.cta-band__title{font-size:var(--fs-h1);letter-spacing:-.04em;font-weight:700;line-height:1}.cta-band__actions{justify-content:center;gap:var(--s-3);margin-top:var(--s-4);flex-wrap:wrap;display:flex}.cta-band__actions .btn .icon{width:16px;height:16px}.cta-band__status{margin-top:var(--s-3);font-family:var(--font-mono);color:var(--text-3);align-items:center;gap:10px;font-size:.75rem;display:inline-flex}.globe:before{content:"";filter:blur(12px);pointer-events:none;background:radial-gradient(circle,#0ff4c629,#0000 66%);border-radius:50%;position:absolute;inset:6%}.globe canvas{cursor:grab;touch-action:pan-y;width:100%;height:100%;position:relative}.globe canvas:active{cursor:grabbing}.systems-band{padding-block:0 var(--s-8)}.systems-band__inner{gap:var(--s-6);padding:var(--s-5);border:1px solid var(--line-strong);background:var(--cell);box-shadow:var(--shadow-hard-sm);border-radius:10px;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:center;display:grid}.systems-band__media{border:1px solid var(--line-strong);background:#fff;border-radius:6px;display:block;overflow:hidden}.systems-band__media img{width:100%;height:auto;display:block}.systems-band__text{gap:var(--s-3);display:grid}.systems-band__text p{color:var(--text-2);max-width:60ch}.systems-band__facts{color:var(--text-3);font-size:.75rem}.systems-band__links{gap:var(--s-3);margin-top:var(--s-2);flex-wrap:wrap;display:flex}@media (width<=767px){.systems-band__inner{grid-template-columns:1fr}}.projects-head{padding-top:clamp(48px,8vw,96px);padding-bottom:var(--s-7);border-top:0}.projects-head__intro{max-width:56ch;margin-top:var(--s-4)}.projects-head__counts{margin-top:var(--s-7)}.projects-browse{padding-top:var(--s-6)}.toolbar{top:var(--header-h);z-index:20;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;background:linear-gradient(var(--bg) 80%, transparent);flex-wrap:wrap;display:flex;position:sticky}.toolbar .seg button .count{opacity:.6;margin-left:4px}.toolbar__chips{gap:var(--s-2);flex-wrap:wrap;display:flex}.toolbar__view{margin-left:auto}.toolbar__view button{place-items:center;width:40px;padding:0;display:grid}.toolbar__view .icon{width:16px;height:16px}.toolbar__status{margin:var(--s-3) 0 var(--s-5);color:var(--text-3);font-size:.75rem}@media (width<=760px){.toolbar{position:static}.toolbar__view{margin-left:0}}.project-grid{gap:var(--gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1100px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.project-grid{grid-template-columns:1fr}}.projects-empty{padding:var(--s-8) 0;color:var(--text-2)}.projects-empty button{text-decoration:underline}.matrix{border:1px solid var(--line-strong);overflow-x:auto}.matrix__row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) repeat(5,minmax(110px,1fr));min-width:720px;display:grid}.matrix__row:last-child{border-bottom:0}.matrix__row--head{background:var(--bg-1)}.matrix__corner,.matrix__col,.matrix__ind,.matrix__cell{padding:var(--s-3) var(--s-4);border-right:1px solid var(--line)}.matrix__row>:last-child{border-right:0}.matrix__ind{font-size:var(--fs-small);color:var(--text-2)}.matrix__cell{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.matrix__row:not(.matrix__row--head):hover{background:var(--cell)}.matrix__dot{background:var(--teal);width:14px;height:14px;transition:transform var(--dur-2), box-shadow var(--dur-2);border-radius:50%;display:inline-block}.matrix__dot[data-type=practice]{border:2px solid var(--teal);background:0 0}.matrix__dot[data-type=personal]{background:var(--text-3)}a.matrix__dot:hover,a.matrix__dot:focus-visible{box-shadow:0 0 0 4px var(--teal-dim);transform:scale(1.4)}.matrix__legend{gap:var(--s-5);margin-top:var(--s-4);color:var(--text-3);font-size:.75rem;display:flex}.matrix__legend span{align-items:center;gap:8px;display:inline-flex}.matrix__legend .matrix__dot{width:10px;height:10px}.teaching__list{gap:var(--s-8);display:grid}.teaching__item{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.teaching__item:nth-child(2n) .teaching__media{order:2}.teaching__copy{gap:var(--s-4);justify-items:start;display:grid}.teaching__body{color:var(--text-2);font-size:var(--fs-body-lg);line-height:1.75}.frame-photo--wide{aspect-ratio:16/10}.frame-photo--wide img{filter:none}@media (width<=900px){.teaching__item{grid-template-columns:1fr}.teaching__item:nth-child(2n) .teaching__media{order:0}}.about-head{padding-top:clamp(48px,9vw,120px);padding-bottom:var(--s-7);border-top:0}.about-head__title{margin-top:var(--s-3)}.about-head__quote{max-width:46ch;margin-top:var(--s-6);padding-left:var(--s-5);border-left:2px solid var(--teal);font-size:var(--fs-body-lg);color:var(--text-2);font-style:italic;line-height:1.7}.story__inner{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.story__aside{top:calc(var(--header-h) + var(--s-5));gap:var(--s-4);display:grid;position:sticky}.story__photo{aspect-ratio:4/5}.story__facts .cell{padding:var(--s-4);font-size:var(--fs-small);gap:4px;display:grid}.story__chapters{padding-block:var(--s-6);gap:clamp(48px,8vw,112px);display:grid}.chapter__file{border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--teal);align-items:center;gap:8px;padding:4px 10px;font-size:.75rem;display:inline-flex}.chapter__body{margin-top:var(--s-5);letter-spacing:-.01em;color:var(--text);font-size:clamp(1.25rem,2vw,1.625rem);line-height:1.55}.chapter__quotes{gap:var(--s-5);margin-top:var(--s-5);display:grid}.chapter__quotes blockquote{padding-left:var(--s-5);border-left:2px solid var(--teal);font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:600;line-height:1.15}@media (width<=900px){.story__inner{grid-template-columns:1fr}.story__aside{position:static}}.career{background:var(--bg-1)}.career__intro{margin-top:var(--s-3)}.career__graph{margin-top:var(--s-6);overflow-x:auto}.gg{width:100%;min-width:720px;height:auto;font-family:var(--font-mono)}.gg__years line{stroke:var(--line);stroke-dasharray:2 4}.gg__years text{fill:var(--text-3);text-anchor:middle;font-size:12px}.gg__main line{stroke:var(--line-strong);stroke-width:2px}.gg__main-label{fill:var(--text-3);font-size:12px}.gg__arrow{fill:none;stroke:var(--teal);stroke-width:2px}.gg__main .gg__arrow{stroke:var(--line-strong)}.gg__path{fill:none;stroke:var(--teal);stroke-width:2.5px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease-out)}.gg__commit{fill:var(--bg);stroke:var(--teal);stroke-width:2px;opacity:0;transition:opacity .5s .2s}.gg__commit--lane{fill:var(--teal)}.gg__label,.gg__dates{paint-order:stroke;stroke:var(--bg-1);stroke-width:6px;stroke-linejoin:round}.gg__label{fill:var(--text);font-family:var(--font-display);opacity:0;font-size:15px;font-weight:600;transition:opacity .5s .3s}.gg__dates{fill:var(--text-3);opacity:0;font-size:11px;transition:opacity .5s .4s}.gg__branch.is-live .gg__arrow{opacity:0;transition:opacity .4s .8s}.gg__branch.is-current .gg__path,.gg__branch.is-past .gg__path,.scene--static .gg__path,.career:not([data-scene]) .gg__path{stroke-dashoffset:0}.gg__branch.is-current :is(.gg__commit,.gg__label,.gg__dates,.gg__arrow),.gg__branch.is-past :is(.gg__commit,.gg__label,.gg__dates,.gg__arrow),.scene--static .gg__branch :is(.gg__commit,.gg__label,.gg__dates,.gg__arrow),.career:not([data-scene]) .gg__branch :is(.gg__commit,.gg__label,.gg__dates,.gg__arrow){opacity:1}.gg__branch.is-past .gg__path{stroke:#0ff4c68c}.career__cards{max-width:720px;margin-top:var(--s-4)}.career__card .card__body{padding:var(--s-4) var(--s-5)}.career__commitment{margin-top:var(--s-2);color:var(--text-3)}.career__focus{margin-top:var(--s-3);color:var(--text-3);font-size:.75rem}.career.scene--static .career__cards,.career:not([data-scene]) .career__cards{gap:var(--gutter);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:none;display:grid}.edu .cell{gap:var(--s-3);align-content:start;display:grid}.edu__title{max-width:28ch}.edu__talk{transition:background-color var(--dur-2)}.edu__talk:hover{background:var(--cell)}.edu__cta{margin-top:var(--s-2);color:var(--teal);align-items:center;gap:6px;font-size:.8125rem;display:inline-flex}.certs__overview{margin-bottom:var(--s-7);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,6vw,96px);display:grid}@media (width<=900px){.certs__overview{grid-template-columns:1fr}}.certs__bars{gap:var(--s-4);display:grid}.certs__filters{gap:var(--s-2);margin-bottom:var(--s-4);flex-wrap:wrap;display:flex}.certs__table tbody tr[hidden]{display:none}@media (width<=480px){.certs__table{table-layout:fixed}.certs__table th,.certs__table td{padding-inline:var(--s-2);overflow-wrap:anywhere}.certs__table th:first-child,.certs__table td:first-child{width:48%}}.beyond__cell{gap:var(--s-2);transition:background-color var(--dur-2);display:grid}.beyond__cell:hover{background:var(--cell)}.beyond__value{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}.page-head{padding-top:clamp(48px,8vw,96px);padding-bottom:var(--s-7);border-top:0}.page-head__intro{max-width:58ch;margin-top:var(--s-4)}.bar{align-items:center;gap:var(--s-3);font-size:var(--fs-small);grid-template-columns:11em 1fr 2.5em;display:grid}.bar__label{color:var(--text-2)}.bar__track{background:var(--line);height:10px}.bar__fill{height:100%;width:calc(var(--v) * 100%);background:var(--teal);display:block}.bar__value{text-align:right;color:var(--text-3)}.field{gap:6px;display:grid}.field input,.field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);width:100%;font-size:var(--fs-body);transition:border-color var(--dur-2), box-shadow var(--dur-2);padding:12px 14px}.field textarea{resize:vertical;min-height:140px}.field input::placeholder,.field textarea::placeholder{color:var(--text-3)}.field input:focus-visible,.field textarea:focus-visible{border-color:var(--teal);box-shadow:var(--shadow-hard-sm);outline:none}.skills-legend{gap:var(--s-5);margin-top:var(--s-5);color:var(--text-3);flex-wrap:wrap;font-size:.75rem;display:flex}.skills-legend>span{align-items:center;gap:6px;display:inline-flex}.skill-group{align-content:start;gap:var(--s-5);display:grid}.skill-group__head{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.skill-group__head .label{margin-left:auto}.skill-pills{gap:var(--s-2);flex-wrap:wrap;list-style:none;display:flex}.skill{color:var(--text);gap:6px;font-size:.8125rem}.skill__mark{color:var(--amber)}.skill--used{cursor:pointer;transition:background-color var(--dur-2), border-color var(--dur-2);border-color:#0ff4c659}.skill--used:hover,.skill--used[aria-expanded=true]{border-color:var(--teal);background:var(--teal-dim)}.skill--link{transition:background-color var(--dur-2), border-color var(--dur-2);border-color:#0ff4c659;text-decoration:none}.skill--link:hover,.skill--link:focus-visible{border-color:var(--teal);background:var(--teal-dim)}.skill__count{background:var(--teal);min-width:18px;height:18px;color:var(--on-teal);border-radius:999px;place-items:center;padding:0 4px;font-size:.625rem;font-weight:700;display:inline-grid}.skill-pills li:has(>.skill__uses:not([hidden])){flex-basis:100%}.skill__uses{border-left:2px solid var(--teal);background:var(--cell);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px;padding:8px 12px;display:flex}.skill__uses a{color:var(--teal)}.skill__uses a:hover{text-decoration:underline}.service{align-content:start;gap:var(--s-3);min-height:220px;display:grid}.gallery-drift{gap:var(--s-3);margin-top:var(--s-7);display:grid;overflow:hidden}.gallery-drift__row{gap:var(--s-3);width:max-content;margin-inline:auto;display:flex}.gallery-drift__row img{aspect-ratio:4/3;object-fit:cover;opacity:.85;border-radius:6px;width:clamp(160px,16vw,240px)}.gallery-filters{gap:var(--s-2);margin-bottom:var(--s-6);flex-wrap:wrap;display:flex}.masonry{columns:3 280px;column-gap:var(--s-4)}.masonry__item{width:100%;margin-bottom:var(--s-4);background:var(--cell);break-inside:avoid;cursor:zoom-in;border-radius:10px;display:block;position:relative;overflow:hidden}.masonry__item[hidden]{display:none}.masonry__item img{width:100%;height:auto;transition:transform .8s var(--ease-out), filter .6s}.masonry__item:hover img,.masonry__item:focus-visible img{transform:scale(1.04)}.masonry__tag{color:var(--text);opacity:0;transition:opacity var(--dur-2), transform var(--dur-2);background:#000000b3;border-radius:999px;padding:3px 8px;font-size:.6875rem;position:absolute;bottom:10px;left:10px;transform:translateY(6px)}.masonry__item:hover .masonry__tag,.masonry__item:focus-visible .masonry__tag{opacity:1;transform:none}.platform{align-content:start;gap:var(--s-2);transition:background-color var(--dur-2);display:grid}.platform:hover{background:var(--cell)}.platform__stack{height:120px;margin-bottom:var(--s-3);position:relative}.platform__stack img{left:calc(var(--i) * 18%);top:calc(var(--i) * 6px);aspect-ratio:4/3;object-fit:cover;border:2px solid var(--bg);width:62%;rotate:calc((var(--i) - 1) * 4deg);transition:rotate var(--dur-3) var(--ease-out), left var(--dur-3) var(--ease-out);border-radius:6px;position:absolute}.platform:hover .platform__stack img{rotate:calc((var(--i) - 1) * 9deg);left:calc(var(--i) * 22%)}.platform__name{font-family:var(--font-display);align-items:center;gap:6px;font-size:1.375rem;font-weight:600;display:inline-flex}.lightbox{z-index:9700;place-items:center;display:grid;position:fixed;inset:0}.lightbox[hidden]{display:none}.lightbox__backdrop{background:#000000eb;position:absolute;inset:0}.lightbox__figure{gap:var(--s-3);max-width:min(1100px,88vw);display:grid;position:relative}.lightbox__figure img{border-radius:8px;width:auto;max-height:80vh;margin-inline:auto}.lightbox__caption{justify-content:space-between;gap:var(--s-4);font-size:var(--fs-small);color:var(--text-2);display:flex}.lightbox__btn{background:var(--cell);position:absolute}.lightbox__prev{left:var(--s-5);top:50%;translate:0 -50%}.lightbox__next{right:var(--s-5);top:50%;translate:0 -50%}.lightbox__close{right:var(--s-5);top:var(--s-5)}.books-head{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:clamp(32px,6vw,96px);display:grid}.books-chart{gap:var(--s-3);display:grid}@media (width<=900px){.books-head{grid-template-columns:1fr}}.books-tools{justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.books-filters{gap:var(--s-2);flex-wrap:wrap;display:flex}.books-search{border:1px solid var(--line-strong);border-radius:var(--radius);min-width:min(320px,100%);font-family:var(--font-mono);align-items:center;gap:8px;padding:0 12px;font-size:.875rem;display:inline-flex}.books-search input{background:0 0;border:0;outline:none;flex:1;height:42px}.books-search:focus-within{border-color:var(--teal);box-shadow:var(--shadow-hard-sm)}.books-status{margin:var(--s-4) 0 var(--s-5);color:var(--text-3);font-size:.75rem}.shelf{gap:var(--s-6) var(--gutter);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.book{align-content:start;gap:8px;display:grid}.book[hidden]{display:none}.book__cover{aspect-ratio:2/3;border:1px solid var(--line-strong);background:var(--cell);transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out);border-radius:3px;display:block;overflow:hidden;box-shadow:0 18px 40px -20px #000000e6}.book__cover img{object-fit:cover;width:100%;height:100%}.book:hover .book__cover,.book:focus-visible .book__cover{box-shadow:var(--shadow-hard);transform:translate(-4px,-6px)rotate(-1.5deg)}.book .pill{justify-self:start;margin-top:6px;font-size:.6875rem}.book__title{font-weight:600;line-height:1.3}.book__author{font-size:var(--fs-small);color:var(--text-3)}.books-empty{padding:var(--s-8) 0;color:var(--text-2)}.contact{padding-top:clamp(48px,8vw,96px);padding-bottom:var(--section-pad);border-top:0;position:relative;overflow:hidden}.contact__bg-word{font-family:var(--font-display);letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px #ffffff0f;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(8rem,28vw,26rem);font-weight:800;line-height:.8;position:absolute;bottom:-4vw;right:-2vw}.contact__inner{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid;position:relative}@media (width<=960px){.contact__inner{grid-template-columns:1fr}}.contact__title{font-family:var(--font-display);letter-spacing:-.05em;font-size:clamp(3.5rem,9vw,8rem);font-weight:800;line-height:.9}.contact__intro .lead{margin-top:var(--s-5);max-width:40ch}.contact__email{align-items:center;gap:var(--s-3);margin-top:var(--s-6);display:flex}.contact__address{font-family:var(--font-mono);color:var(--teal);word-break:break-all;background:linear-gradient(var(--teal), var(--teal)) no-repeat 0 100% / 0% 1px;transition:background-size var(--dur-3) var(--ease-out);font-size:clamp(1.125rem,2.4vw,1.75rem)}.contact__address:hover{background-size:100% 1px}.contact__meta{margin:var(--s-6) 0}.contact__meta .cell{padding:var(--s-4);font-size:var(--fs-small);gap:6px;display:grid}.contact__meta dd{align-items:center;gap:8px;display:inline-flex}.composer{overflow:hidden}.composer__bar{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);height:40px;color:var(--text-3);background:#0c0c0c;padding:0 12px;font-size:.75rem;display:flex}.composer__body{gap:var(--s-4);padding:var(--s-5);display:grid}.composer__note{font-size:.8125rem}.composer__actions{justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.ring-cta{flex-shrink:0;place-items:center;width:96px;height:96px;display:grid;position:relative}.ring-cta__text{animation:14s linear infinite ring-spin;position:absolute;inset:0}.ring-cta__text text{fill:var(--text-2);font-family:var(--font-mono);letter-spacing:2px;font-size:9.5px}.ring-cta__core{background:var(--teal);width:44px;height:44px;color:var(--on-teal);transition:scale var(--dur-2) var(--ease-out);border-radius:50%;place-items:center;display:grid}.ring-cta:hover .ring-cta__core{scale:1.12}@keyframes ring-spin{to{rotate:360deg}}.socials{margin-top:var(--s-6)}.social{transition:background-color var(--dur-2), color var(--dur-2);gap:6px;display:grid}.social:hover{background:var(--cell)}.social__icon{width:44px;height:44px;margin-bottom:var(--s-2);border:1px solid var(--line-strong);border-radius:var(--radius);transition:color var(--dur-2), border-color var(--dur-2);place-items:center;display:grid}.social__icon .icon{width:20px;height:20px}.social:hover .social__icon{color:var(--teal);border-color:var(--teal)}.social__name{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.not-found{border-top:0;padding-block:clamp(64px,12vw,160px)}.terminal{max-width:760px;margin-inline:auto;overflow:hidden}.terminal__body{gap:var(--s-3);padding:var(--s-6);font-size:.9375rem;display:grid}.terminal__err{color:var(--amber)}.not-found__title{margin:var(--s-3) 0;font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.03em}.not-found__list{margin-bottom:var(--s-3);gap:6px;list-style:none;display:grid}.not-found__list a:hover{color:var(--teal)}.cs-progress{z-index:90;pointer-events:none;height:2px;position:fixed;top:64px;left:0;right:0}.cs-progress__bar{background:var(--teal);transform-origin:0;height:100%;transform:scaleX(var(--progress,0));display:block}@media (width>=1024px){.cs-progress{display:none}}.cs-hero{padding-top:clamp(40px,7vw,88px);padding-bottom:var(--s-8);border-top:0}.cs-crumb{margin-bottom:var(--s-7);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8125rem;display:flex}.cs-crumb__back{margin-right:var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text-2);transition:color var(--dur-2), border-color var(--dur-2);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.cs-crumb__back:hover{color:var(--teal);border-color:var(--teal)}.cs-hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:clamp(32px,5vw,80px);display:grid}.cs-title{margin-top:var(--s-3);font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(2.75rem,7vw,6rem);font-weight:800;line-height:.95}.cs-hero__summary{margin-top:var(--s-5);max-width:46ch}.cs-hero__pills{margin-top:var(--s-4);flex-wrap:wrap;gap:8px;display:flex}.cs-notice{max-width:56ch;margin-top:var(--s-5);border-radius:var(--radius);background:var(--cell);font-size:var(--fs-small);color:var(--text-2);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.55;display:flex;box-shadow:0 0 0 1px #ffe15059}.cs-notice__flag{color:var(--amber);flex:none}.cs-hero__actions{gap:var(--s-3);margin-top:var(--s-6);flex-wrap:wrap;display:flex}.cs-meta{--cols:2}.cs-meta .cell{padding:var(--s-4);align-content:start;gap:6px;display:grid}.cs-meta dd{font-size:.9375rem;line-height:1.4}.cs-hero__visual{margin-top:var(--s-8)}.cs-hero__visual .cs-image{margin:0}@media (width<=960px){.cs-hero__grid{grid-template-columns:1fr}}.cs-layout{padding-bottom:var(--section-pad);grid-template-columns:220px minmax(0,1fr);gap:clamp(32px,5vw,80px);display:grid}.cs-toc{align-self:start;gap:var(--s-4);display:grid;position:sticky;top:96px}.cs-toc__list{gap:2px;list-style:none;display:grid}.cs-toc__list a{border-left:2px solid var(--line);color:var(--text-3);transition:color var(--dur-2), border-color var(--dur-2), background-color var(--dur-2);gap:10px;padding:6px 10px;font-size:.875rem;display:flex}.cs-toc__list a .mono{font-size:.75rem}.cs-toc__list a:hover{color:var(--text)}.cs-toc__list a.is-active{border-color:var(--teal);background:var(--teal-dim);color:var(--text)}.cs-toc__list a.is-active .mono{color:var(--teal)}.cs-toc__progress{background:var(--line);height:2px}.cs-toc__progress span{background:var(--teal);transform-origin:0;height:100%;transform:scaleX(var(--progress,0));display:block}.cs-toc-mobile{display:none}@media (width<=1023px){.cs-layout{grid-template-columns:1fr}.cs-toc{display:none}.cs-toc-mobile{z-index:5;border:1px solid var(--line-strong);border-radius:var(--radius);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000eb;display:block;position:sticky;top:66px}.cs-toc-mobile summary{cursor:pointer;padding:12px 14px;font-size:.8125rem;list-style:none}.cs-toc-mobile summary::-webkit-details-marker{display:none}.cs-toc-mobile summary:after{content:"+";float:right;color:var(--teal)}.cs-toc-mobile[open] summary:after{content:"−"}.cs-toc-mobile .cs-toc__list{padding:0 8px 10px}}.cs-body{min-width:0}.cs-section{gap:var(--s-7);padding-block:var(--s-8);border-top:1px solid var(--line);scroll-margin-top:88px;display:grid}.cs-section:first-child{border-top:0;padding-top:0}.cs-section__head{align-items:baseline;gap:var(--s-4);display:flex}.cs-section__n{color:var(--teal);font-size:.875rem}.cs-section__title{font-family:var(--font-display);font-size:var(--fs-h2);letter-spacing:-.035em;font-weight:700;line-height:1.05}.cs-h3{font-family:var(--font-display);font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:650;line-height:1.2}.cs-block{min-width:0;margin:0}.cs-text,.cs-split__text{gap:var(--s-4);max-width:68ch;display:grid}.cs-text p,.cs-split__text p,.cs-scrolly__step p{font-size:var(--fs-body-lg);color:var(--text-2);line-height:1.7}.cs-text a,.cs-split__text a,.cs-scrolly__step a,.cs-list a,.cs-timeline a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.cs-text strong,.cs-split__text strong{color:var(--text)}.cs-caption{margin-top:var(--s-3);font-family:var(--font-mono);color:var(--text-3);font-size:.75rem}.cs-zoom{cursor:zoom-in;width:100%;height:100%;padding:0;display:block}.cs-zoom img{width:100%;display:block}.cs-block .frame-browser__view{aspect-ratio:auto}.cs-block .frame-browser__view img{height:auto;min-height:0}.cs-plain img{border-radius:8px}.cs-split{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.cs-split--reverse .cs-split__text{order:2}@media (width<=860px){.cs-split{grid-template-columns:minmax(0,1fr)}.cs-split--reverse .cs-split__text{order:0}}.cs-image--phone{justify-items:center;display:grid}.cs-image--phone .frame-phone{margin-inline:auto}@media (width>=1200px){.cs-image--wide{margin-right:calc(-1*clamp(0px,4vw,64px))}}.cs-gallery{gap:var(--s-4);display:grid}.cs-gallery__item{margin:0}.cs-gallery--row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cs-gallery--masonry{columns:2 280px;column-gap:var(--s-4);display:block}.cs-gallery--masonry .cs-gallery__item{margin-bottom:var(--s-4);break-inside:avoid}.cs-gallery--phones{padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(circle at 50% 0%, #0ff4c60f, transparent 60%), var(--cell);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));place-items:start center}.cs-gallery--phones .frame-phone{max-width:240px}@media (width>=760px){.cs-gallery--phones .cs-gallery__item:nth-child(3n+2){transform:translateY(-24px)}}.cs-flow{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(#ffffff0f 1px, transparent 1px) 0 0 / 16px 16px, var(--cell)}.cs-flow__title{margin-bottom:var(--s-3);color:var(--text-3);font-size:.75rem}.cs-flow__canvas{scrollbar-width:thin;overflow-x:auto}.cs-flow__svg{width:100%;height:auto;margin-inline:auto;display:block;overflow:visible}.cs-flow__svg--narrow{display:none}@media (width<=640px){.cs-flow__svg--wide{display:none}.cs-flow__svg--narrow{display:block}}.cs-flow__node rect,.cs-flow__node polygon{fill:var(--bg);stroke:var(--line-solid);stroke-width:1.5px;transition:stroke var(--dur-2), fill var(--dur-2)}.cs-flow__node--start rect,.cs-flow__node--end rect{stroke:#0ff4c68c}.cs-flow__node--decision polygon{stroke:#ffe15099}.cs-flow__node text{fill:var(--text);font-family:var(--font-body);font-size:13px;font-weight:500}.cs-flow__node.has-note{cursor:help}.cs-flow__node.has-note:hover rect,.cs-flow__node.has-note:hover polygon,.cs-flow__node:focus-visible rect,.cs-flow__node:focus-visible polygon{stroke:var(--teal)}.cs-flow__node:focus-visible{outline:none}.cs-flow__node.is-hl rect,.cs-flow__node.is-hl polygon{fill:var(--teal);stroke:var(--teal)}.cs-flow__node.is-hl text{fill:var(--on-teal);font-weight:700}.cs-flow__edge path{fill:none;stroke:var(--text-3);stroke-width:1.5px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s var(--ease-out)}.cs-flow__edge.is-back path{stroke-dasharray:.02 .015;stroke-dashoffset:0;opacity:0;transition:opacity .8s .6s}.cs-flow.is-drawn .cs-flow__edge path{stroke-dashoffset:0}.cs-flow.is-drawn .cs-flow__edge.is-back path{opacity:1}.cs-flow marker path{fill:var(--text-3)}.cs-flow__edge-label{fill:var(--text-2);font-family:var(--font-mono);paint-order:stroke;stroke:var(--cell);stroke-width:4px;font-size:11px}.cs-flow__note{min-height:1.5em;margin-top:var(--s-3);color:var(--text-3);transition:color var(--dur-2);font-size:.75rem}.cs-flow__note.is-on{color:var(--teal)}.wf-set{justify-content:center;align-items:flex-start;gap:var(--s-6);padding:var(--s-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--cell);flex-wrap:wrap;display:flex}.wf{gap:var(--s-3);grid-template-columns:minmax(0,1fr);min-width:0;margin:0;display:grid}.wf--phone{width:min(220px,100%)}.wf--desktop{width:min(560px,100%)}.wf__screen,.wf__row>*{min-width:0}@media (width<=560px){.wf-set{padding:var(--s-4);gap:var(--s-4)}}.wf__screen{background:#0e0e0e;border:1.5px solid #3a3a3a;border-radius:6px;gap:8px;padding:10px;display:grid}.wf--phone .wf__screen{border-radius:22px;align-content:start;min-height:400px;padding:14px 10px}.wf__row{gap:8px;display:flex}.wf__name{text-align:center;color:var(--text-3);font-size:.6875rem}.wf-part{border:1px dashed #3a3a3a;border-radius:4px;flex-direction:column;flex:1;justify-content:center;gap:5px;min-height:28px;padding:8px;display:flex}.wf-line{background:#2e2e2e;border-radius:3px;width:100%;height:5px;display:block}.wf-line--title{background:#4a4a4a;width:70%;height:10px}.wf-line--l{background:#444;width:80%;height:9px}.wf-line--m{width:60%}.wf-line--s{width:40%}.wf-line--xs{width:18%;min-width:16px}.wf-dot{background:#3a3a3a;border-radius:50%;flex:none;width:10px;height:10px;display:block}.wf-pill{background:#0ff4c659;border-radius:8px;width:34%;height:14px;display:block}.wf-thumb{background:#262626;border-radius:3px;height:34px;display:block}.wf-spacer{flex:1}.wf-row{align-items:center;gap:6px;display:flex}.wf-nav,.wf-footer,.wf-tabbar{flex-direction:row;align-items:center;min-height:26px}.wf-tabbar{border-style:solid;justify-content:space-around;margin-top:auto}.wf-hero{align-items:flex-start;min-height:110px}.wf-image{min-height:90px;padding:0;position:relative}.wf-cross{width:100%;height:100%;position:absolute;inset:0}.wf-cross path{stroke:#333;stroke-width:1px;vector-effect:non-scaling-stroke;fill:none}.wf-title{border:0;min-height:16px;padding-inline:0}.wf-text{border:0;padding-inline:0}.wf-button{background:#0ff4c614;border-style:solid;border-color:#0ff4c680;flex:0 90px;align-items:center;min-width:0;min-height:30px}.wf-input{border-style:solid;justify-content:center}.wf-card{min-height:90px}.wf-chart{flex-direction:row;align-items:flex-end;min-height:80px}.wf-bar{height:var(--h);background:#333;border-radius:2px 2px 0 0;flex:1;display:block}.wf-map{background:repeating-linear-gradient(0deg,#0000 0 14px,#1c1c1c 14px 15px),repeating-linear-gradient(90deg,#0000 0 14px,#1c1c1c 14px 15px);min-height:80px;position:relative}.wf-pin{background:var(--teal);border-radius:50% 50% 50% 0;width:12px;height:12px;position:absolute;top:40%;left:50%;transform:rotate(-45deg)}.wf-box{font-family:var(--font-mono);color:var(--text-3);align-items:center;font-size:.625rem}.cs-compare__stage{border:1px solid var(--line-strong);background:var(--cell);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:ew-resize;border-radius:8px;position:relative;overflow:hidden}.cs-compare__stage img{pointer-events:none;width:100%;display:block}.cs-compare__before{object-fit:cover;object-position:top left;height:100%;clip-path:inset(0 calc(100% - var(--pos)) 0 0);position:absolute;inset:0}.cs-compare__label{border-radius:var(--radius-sm);color:var(--text);background:#000000bf;padding:3px 8px;font-size:.6875rem;position:absolute;top:12px}.cs-compare__label--before{left:12px}.cs-compare__label--after{right:12px}.cs-compare__handle{top:0;bottom:0;left:var(--pos);background:var(--teal);outline:none;width:2px;margin-left:-1px;position:absolute}.cs-compare__grip{background:var(--teal);width:44px;height:44px;color:var(--on-teal);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #0ff4c62e}.cs-compare__handle:focus-visible .cs-compare__grip{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--teal)}.cs-annotated{gap:var(--s-5);display:grid}.cs-annotated__stage{position:relative}.cs-annotated__stage img{border:1px solid var(--line-strong);border-radius:8px;width:100%;display:block}.cs-hotspot{background:var(--teal);width:30px;height:30px;color:var(--on-teal);font-family:var(--font-mono);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2);border-radius:50%;place-items:center;font-size:.75rem;font-weight:700;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 6px #0ff4c633}.cs-hotspot.is-active,.cs-hotspot:hover{transform:translate(-50%,-50%)scale(1.15);box-shadow:0 0 0 10px #0ff4c640}.cs-notes{gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;display:grid}.cs-note{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--dur-2), background-color var(--dur-2);display:flex}.cs-note.is-active{border-color:var(--teal);background:var(--teal-dim)}.cs-note__n{color:var(--teal)}.cs-note p{font-size:var(--fs-small);color:var(--text-2);margin-top:4px}.cs-palette{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.cs-swatch{padding:0 0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius);text-align:left;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2);gap:4px;display:grid;overflow:hidden}.cs-swatch:hover{box-shadow:var(--shadow-hard-sm);transform:translate(-2px,-2px)}.cs-swatch__chip{height:84px;margin-bottom:var(--s-2);background:var(--c,#222);border-bottom:1px solid var(--line);display:block}.cs-swatch__name,.cs-swatch__hex,.cs-swatch__use{padding-inline:var(--s-3)}.cs-swatch__name{font-weight:600}.cs-swatch__hex{color:var(--text-2);font-size:.75rem}.cs-swatch__use{color:var(--text-3);font-size:.75rem}.cs-type{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.cs-type__item{gap:var(--s-2);padding:var(--s-5);background:var(--bg);display:grid}.cs-type__sample{letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.75rem,4vw,3rem);line-height:1.1}.cs-type__use{font-size:var(--fs-small)}.cs-facts.cells--3{--cols:3}.cs-fact{align-content:start;gap:var(--s-2);padding:var(--s-5);display:grid}.cs-fact__value{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1.1}@media (width<=760px){.cs-facts.cells--3{--cols:1}}.cs-timeline{gap:var(--s-5);padding-left:var(--s-6);list-style:none;display:grid;position:relative}.cs-timeline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.cs-timeline__item{gap:var(--s-4);grid-template-columns:9em 1fr;display:grid;position:relative}.cs-timeline__item:before{content:"";left:calc(-1 * var(--s-6) + 1px);background:var(--bg);border:2px solid var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:6px}.cs-timeline__date{color:var(--teal);padding-top:3px;font-size:.75rem}.cs-timeline__title{font-weight:600}.cs-timeline p{color:var(--text-2);margin-top:4px}@media (width<=640px){.cs-timeline__item{grid-template-columns:1fr;gap:4px}}.cs-quote{padding:var(--s-6) var(--s-6) var(--s-6) var(--s-7);border-left:2px solid var(--teal);background:var(--cell)}.cs-quote p{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.375rem,2.6vw,2rem);font-weight:600;line-height:1.3}.cs-quote footer{margin-top:var(--s-4);color:var(--text-3);font-size:.75rem}.cs-list{gap:var(--s-3);display:grid}.cs-list ul{border:1px solid var(--line-solid);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;list-style:none;display:grid}.cs-list li{gap:var(--s-3);padding:var(--s-4);background:var(--bg);box-shadow:0 0 0 1px var(--line-solid);align-items:flex-start;display:flex}.cs-list li .icon{color:var(--teal);flex:none;margin-top:3px}.cs-list--cross li .icon{color:var(--text-3)}.cs-list__todo{border:1.5px solid var(--amber);border-radius:50%;flex:none;width:12px;height:12px;margin-top:5px}.cs-embed__frame{aspect-ratio:16/10;border:1px solid var(--line-strong);background:var(--cell);border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.cs-embed__poster{object-fit:cover;filter:brightness(.45)saturate(.8);width:100%;height:100%;position:absolute;inset:0}.cs-embed__placeholder{color:var(--text-3);place-items:center;display:grid;position:absolute;inset:0}.cs-embed__load{z-index:1;justify-self:center;position:relative}.cs-embed__frame.is-loaded{background:#fff}.cs-embed__frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.cs-embed__caption{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-3);font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;display:flex}.cs-embed__open{color:var(--teal);align-items:center;gap:6px;display:inline-flex}.cs-embed__open:hover{text-decoration:underline}.cs-code{border:1px solid var(--line-strong);border-radius:var(--radius);background:#0a0a0a;overflow:hidden}.cs-code__bar{border-bottom:1px solid var(--line);height:36px;color:var(--text-3);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 12px;font-size:.6875rem;display:flex}.cs-code__copy{color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.cs-code__copy:hover{color:var(--teal)}.cs-code pre{padding:var(--s-5);font-family:var(--font-mono);color:#d6d6d6;margin:0;font-size:.8125rem;line-height:1.7;overflow-x:auto}.cs-code .cs-caption{padding:0 var(--s-5) var(--s-4);margin:0}.tok-c{color:#6b7280;font-style:italic}.tok-s{color:#ffe150}.tok-n{color:#f9a8d4}.tok-k{color:var(--teal)}.tok-t{color:#93c5fd}.cs-demo__stage{min-height:260px;padding:var(--s-6);border:1px solid var(--line-strong);border-radius:var(--radius);background:radial-gradient(#ffffff0d 1px, transparent 1px) 0 0 / 14px 14px, var(--cell);place-items:center;display:grid}.cs-demo__loading{color:var(--text-3);font-size:.75rem}.demo-example{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.demo-example__chip{border-radius:var(--radius);width:56px;height:56px;transition:background-color var(--dur-2)}.cs-scrolly{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);display:grid}.cs-scrolly__step{align-content:center;gap:var(--s-4);opacity:.35;min-height:70vh;transition:opacity .4s;display:grid}.cs-scrolly__step.is-current{opacity:1}.cs-scrolly__n{color:var(--teal);font-size:.75rem}.cs-scrolly__stage{align-self:start;height:76vh;display:grid;position:sticky;top:12vh}.cs-scrolly__visual{opacity:0;visibility:hidden;min-height:0;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out), visibility 0s .45s;grid-area:1/1;align-content:center;display:grid;transform:translateY(12px)}.cs-scrolly__visual.is-current{opacity:1;visibility:visible;transition:opacity .45s var(--ease-out), transform .45s var(--ease-out), visibility 0s;transform:none}.cs-scrolly__visual img{object-fit:contain;max-height:70vh}.cs-scrolly__inline{display:none}@media (width<=767px){.cs-scrolly{grid-template-columns:1fr}.cs-scrolly__stage{display:none}.cs-scrolly__step{opacity:1;min-height:0;padding-block:var(--s-4)}.cs-scrolly__inline{margin-top:var(--s-3);display:block}}.cs-scrolly.scene--static{grid-template-columns:1fr}.cs-scrolly.scene--static .cs-scrolly__stage{display:none}.cs-scrolly.scene--static .cs-scrolly__step{opacity:1;min-height:0}.cs-scrolly.scene--static .cs-scrolly__inline{display:block}.cs-next{padding-top:var(--s-8)}.cs-next__card{transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.cs-next__card:hover{box-shadow:var(--shadow-hard);border-color:var(--teal);transform:translate(-4px,-4px)}.cs-next__text{gap:var(--s-3);padding:clamp(24px,4vw,56px);display:grid}.cs-next__text .label{align-items:center;gap:6px;display:inline-flex}.cs-next__name{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:800;line-height:.95}.cs-next__media{border-left:1px solid var(--line-strong);height:100%;min-height:240px;overflow:hidden}.cs-next__media img{object-fit:cover;object-position:top;width:100%;height:100%;transition:transform .8s var(--ease-out)}.cs-next__card:hover .cs-next__media img{transform:scale(1.04)}@media (width<=760px){.cs-next__card{grid-template-columns:1fr}.cs-next__media{border-left:0;border-top:1px solid var(--line-strong)}}.stino-rack{--stino-paper:#f2f1ee;background:var(--stino-paper);color:#0a0a0a;border-radius:6px;width:100%;position:relative;overflow:hidden}.stino-rack__viewport{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;height:300px;position:relative;overflow:hidden}.stino-rack__viewport:active{cursor:grabbing}.stino-rack__viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--teal)}.stino-rack__rail{background:#0a0a0a;border-radius:3px;height:6px;position:absolute;top:46px;left:0;right:0}.stino-rack__track{will-change:transform;display:flex;position:absolute;top:26px;left:12px}.stino-rack__item{transform-origin:50% 20px;width:168px;transform:rotate(var(--swing,0deg));justify-items:center;transition:transform .25s ease-out;display:grid;position:relative}.stino-rack__hanger{fill:none;stroke:#0a0a0a;stroke-width:2.5px;stroke-linejoin:round;width:44px;height:30px}.stino-rack__item img{object-fit:contain;pointer-events:none;filter:drop-shadow(0 14px 10px #0000001f);width:132px;height:160px;margin-top:-6px}.stino-rack__tag{color:#f2f1ee;letter-spacing:.06em;text-transform:uppercase;background:#0a0a0a;margin-top:10px;padding:3px 8px;font-size:.625rem}.stino-rack__item[aria-selected=true] .stino-rack__tag{outline:2px solid var(--teal);outline-offset:2px}.stino-rack__hint{letter-spacing:.08em;color:#555;font-size:.6875rem;position:absolute;bottom:10px;left:16px}.stino-rack__focus{align-items:center;gap:var(--s-5);padding:var(--s-5) var(--s-6);background:#f2f1eef7;grid-template-columns:auto 1fr;display:grid;position:absolute;inset:0}.stino-rack__focus img{object-fit:contain;width:180px;height:220px}.stino-rack__focus-brand{letter-spacing:.1em;color:#555;font-size:.6875rem}.stino-rack__focus-name{font-family:"Archivo Black", var(--font-display);text-transform:uppercase;font-size:2rem;line-height:1}.stino-rack__focus-note{margin-top:var(--s-3);color:#333;max-width:36ch;font-size:.875rem}.stino-rack__close{color:#0a0a0a;width:36px;height:36px;font-size:1.5rem;position:absolute;top:10px;right:14px}@media (width<=560px){.stino-rack__focus{text-align:center;grid-template-columns:1fr;justify-items:center}.stino-rack__focus img{width:130px;height:150px}}.stino-mascot{justify-content:center;align-items:center;gap:var(--s-6);flex-wrap:wrap;display:flex}.stino-mascot__figure{aspect-ratio:440/561;cursor:pointer;background:#f2f1ee;border-radius:8px;width:220px;padding:0;position:relative}.stino-mascot__layer{object-fit:contain;opacity:0;width:84%;height:84%;transition:opacity .5s,transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i) * .28s);position:absolute;inset:8%;transform:translateY(14px)scale(.96)}.stino-mascot.is-built .stino-mascot__layer{opacity:1;transform:none}.stino-mascot__layer--m-eyelids{transition:opacity 50ms}.stino-mascot.is-built .stino-mascot__layer--m-eyelids{opacity:0}.stino-mascot.is-built.is-blinking .stino-mascot__layer--m-eyelids{opacity:1}.stino-mascot__legend{color:var(--text-3);gap:6px;font-size:.75rem;list-style:none;display:grid}.stino-mascot__legend li{opacity:.35;transition:opacity .4s,color .4s;transition-delay:calc(var(--i) * .28s)}.stino-mascot.is-built .stino-mascot__legend li{opacity:1;color:var(--text-2)}.cc-demo{align-items:start;gap:var(--s-6);grid-template-columns:minmax(0,180px) minmax(0,1fr);width:100%;max-width:640px;display:grid}@media (width<=560px){.cc-demo{gap:var(--s-5);grid-template-columns:1fr}.cc-demo__preview{grid-template-columns:96px minmax(0,1fr);align-items:center}}.cc-demo__preview{gap:var(--s-3);display:grid}.cc-demo__swatch{aspect-ratio:1;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--cc,transparent)}.cc-demo.is-invalid .cc-demo__swatch{background:repeating-conic-gradient(var(--cell-raised) 0 25%, var(--bg) 0 50%) 0 0 / 16px 16px}@media (prefers-reduced-motion:no-preference){.cc-demo__swatch{transition:background-color var(--dur-2) var(--ease-out)}}.cc-demo__presets{gap:var(--s-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cc-demo__preset{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--cc);width:32px;height:32px;display:block}.cc-demo__preset:hover{border-color:var(--text)}.cc-demo__form{gap:var(--s-2);min-width:0;display:grid}.cc-demo__input{width:100%;min-height:44px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--bg);font-family:var(--font-mono);transition:border-color var(--dur-2), box-shadow var(--dur-2);font-size:.9375rem}.cc-demo__input:focus-visible{border-color:var(--teal);box-shadow:var(--shadow-hard-sm);outline:none}.cc-demo__input[aria-invalid=true]{border-style:dashed;border-color:var(--text-2)}.cc-demo__status{min-height:2.6em;color:var(--text-3);margin:0;font-size:.75rem;line-height:1.3}.cc-demo.is-invalid .cc-demo__status{color:var(--text-2)}.cc-demo__rows{border-top:1px solid var(--line);margin:0}.cc-demo__row{align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;display:grid}.cc-demo__row dd{margin:0}.cc-demo__row.is-source .label{color:var(--teal)}.cc-demo__value{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:.875rem}.cc-demo.is-invalid .cc-demo__value{color:var(--text-3)}.cc-demo__copy{min-height:36px;padding:0 var(--s-3);border:1px solid var(--line-strong);border-radius:var(--radius);font-family:var(--font-mono);color:var(--text-2);transition:color var(--dur-2), border-color var(--dur-2);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.cc-demo__copy:hover{border-color:var(--teal);color:var(--teal)}.cc-demo__copy:disabled{opacity:.4;cursor:not-allowed}.cc-demo__copy:disabled:hover{border-color:var(--line-strong);color:var(--text-2)}@media (width<=560px){.cc-demo__row{gap:var(--s-2);grid-template-columns:34px minmax(0,1fr) auto}.cc-demo__value{font-size:.8125rem}}.cs-image.is-portrait,.cs-annotated.is-portrait .cs-annotated__stage{max-width:380px;margin-inline:auto}}@layer utilities;
