.emdash-image-media[data-astro-cid-6depetnu]{max-width:100%;height:auto}:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-44ocxh3s]{text-align:center}.has-text-align-right[data-astro-cid-44ocxh3s]{text-align:right}.has-text-align-justify[data-astro-cid-44ocxh3s]{text-align:justify}.emdash-image[data-astro-cid-nzlefzml]{margin:1.5rem 0}.emdash-image[data-astro-cid-nzlefzml] img[data-astro-cid-nzlefzml]{max-width:100%;height:auto}.emdash-image[data-astro-cid-nzlefzml] figcaption[data-astro-cid-nzlefzml]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-nzlefzml],.emdash-image--align-right[data-astro-cid-nzlefzml]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-nzlefzml]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-nzlefzml]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-nzlefzml]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-nzlefzml],.emdash-image--align-full[data-astro-cid-nzlefzml]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-nzlefzml],.emdash-image--align-right[data-astro-cid-nzlefzml]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-dgremz56]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-dgremz56]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-dgremz56] pre[data-astro-cid-dgremz56]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-dgremz56]+pre[data-astro-cid-dgremz56]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-dgremz56] code[data-astro-cid-dgremz56]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-n4v2ghzc]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-n4v2ghzc]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-n4v2ghzc] iframe[data-astro-cid-n4v2ghzc],.emdash-embed-video[data-astro-cid-n4v2ghzc] video[data-astro-cid-n4v2ghzc]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-n4v2ghzc],.emdash-embed-audio[data-astro-cid-n4v2ghzc] audio[data-astro-cid-n4v2ghzc]{width:100%}.emdash-embed[data-astro-cid-n4v2ghzc] figcaption[data-astro-cid-n4v2ghzc]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-d6nmylgu]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-d6nmylgu]{margin:0}.emdash-gallery-item[data-astro-cid-d6nmylgu] img[data-astro-cid-d6nmylgu]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-d6nmylgu] figcaption[data-astro-cid-d6nmylgu]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-d6nmylgu]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-sjaxkm7w]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-sjaxkm7w]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-sjaxkm7w]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-gvovdxls]{margin:2rem 0}.emdash-break-line[data-astro-cid-gvovdxls]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-gvovdxls]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-gvovdxls]{height:2rem}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}.emdash-html-block[data-astro-cid-7hlqo6bn]{margin:1.5rem 0}.emdash-iframe[data-astro-cid-fhxykd76]{aspect-ratio:16/9;width:100%;margin:1.5rem 0}.emdash-iframe[data-astro-cid-fhxykd76] iframe{border:0;width:100%;height:100%;display:block}.emdash-video[data-astro-cid-ymu5gvpn]{margin:1.5rem 0}.emdash-video[data-astro-cid-ymu5gvpn] video[data-astro-cid-ymu5gvpn]{width:100%;height:auto;max-height:70vh;display:block}.emdash-video[data-astro-cid-ymu5gvpn] figcaption[data-astro-cid-ymu5gvpn]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-table-wrapper[data-astro-cid-7uypp5bz]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-7uypp5bz]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz],.emdash-table[data-astro-cid-7uypp5bz] td[data-astro-cid-7uypp5bz]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz] p,.emdash-table[data-astro-cid-7uypp5bz] td[data-astro-cid-7uypp5bz] p{margin:0}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-7uypp5bz] tbody[data-astro-cid-7uypp5bz] tr[data-astro-cid-7uypp5bz]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-7uypp5bz] tbody[data-astro-cid-7uypp5bz] tr[data-astro-cid-7uypp5bz]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-i644adhy]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-i644adhy],.emdash-button--fill[data-astro-cid-i644adhy]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-i644adhy]:hover,.emdash-button--fill[data-astro-cid-i644adhy]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-i644adhy]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-i644adhy]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-pxkpowas]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-pxkpowas]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-pxkpowas]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-g6rigryn]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-g6rigryn]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-g6rigryn]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-g6rigryn]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-g6rigryn]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-g6rigryn]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-g6rigryn]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-g6rigryn]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-g6rigryn] h1,.emdash-cover__content[data-astro-cid-g6rigryn] h2,.emdash-cover__content[data-astro-cid-g6rigryn] h3,.emdash-cover__content[data-astro-cid-g6rigryn] h4,.emdash-cover__content[data-astro-cid-g6rigryn] p{color:inherit}.emdash-file[data-astro-cid-dsnn5jk3]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-dsnn5jk3]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-dsnn5jk3]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-dsnn5jk3]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-dsnn5jk3]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-dsnn5jk3]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-dsnn5jk3]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-dsnn5jk3] svg[data-astro-cid-dsnn5jk3]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-mtrxdgkr]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-mtrxdgkr]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-mtrxdgkr]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}.locked-note[data-astro-cid-ix4y5j2n]{z-index:30;left:max(16px, env(safe-area-inset-left,0px));bottom:calc(env(safe-area-inset-bottom,0px) + 68px);background:var(--ink);max-width:min(520px,100vw - 32px);color:var(--paper);border-radius:999px;align-items:center;gap:12px;margin:0;padding:10px 16px 10px 10px;font-size:14px;line-height:1.35;display:flex;position:fixed;box-shadow:0 6px 24px #1213152e}.locked-tag[data-astro-cid-ix4y5j2n]{background:var(--orange);color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 10px;font-size:12px;font-weight:500}:root{--ink:#121315;--ink-2:#1b1d20;--ink-3:#2a2d31;--paper:#f3f3f1;--paper-2:#ebebe8;--paper-3:#dfdfdb;--line:#d5d5d1;--dim:#c6c6c1;--muted-l:#5c5f64;--muted-d:#a6a9ae;--orange:#ff5b1f;--orange-deep:#c73d08;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--s-display:clamp(48px, 5.6vw, 108px);--s-h2:clamp(40px, 4.4vw, 84px);--s-title:clamp(26px, 2.4vw, 44px);--s-body:18px;--s-small:16px;--frame:1920px;--m-base:max(20px, min(5vw, 72px));--m:max(var(--m-base), (100vw - var(--frame)) / 2);--hero-text:1000px;--gap-section:clamp(64px, 7vw, 120px);--lean:.57735;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--t-press:.14s;--t-hover:.18s;--t-ui:.3s;color-scheme:light}@media (width<=760px){:root{--s-body:17px}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2");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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-italic.Du9zzoL2.woff2)format("woff2");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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-ext-600-normal.DOrvGEcy.woff2)format("woff2");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2");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}*{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--s-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--paper);position:fixed;inset:0 0 auto}a{color:inherit}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:600}p{margin:0}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--orange-deep);outline-offset:3px}::selection{background:var(--orange);color:var(--ink)}.wrap{padding-left:max(var(--m), env(safe-area-inset-left,0px));padding-right:max(var(--m), env(safe-area-inset-right,0px))}.skip{z-index:20;top:calc(env(safe-area-inset-top,0px) + 12px);left:max(var(--m), env(safe-area-inset-left,0px));position:absolute}.btn.skip:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;overflow:hidden}.skip:focus{position:fixed}main:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cut{--c:56px;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--c)), calc(100% - var(--c) * var(--lean)) 100%, 0 100%)}.btn{white-space:nowrap;cursor:pointer;background:var(--orange);height:56px;color:var(--ink);transition:transform var(--t-press) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;border:0;border-radius:999px;align-items:center;gap:14px;padding:0 9px 0 26px;font-size:16px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn .arr{background:var(--ink);width:38px;height:38px;color:var(--orange);transition:transform var(--t-ui) var(--ease-out), background-color var(--t-hover) ease, color var(--t-hover) ease;border-radius:50%;flex:none;place-items:center;display:grid}.btn .arr svg{width:16px;height:16px}.btn.plain{padding:0 24px}.btn.dark{background:var(--ink);color:var(--paper)}.btn.dark .arr{background:var(--orange);color:var(--ink)}.btn.light{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn.light .arr{background:var(--ink);color:var(--paper)}.btn.paper{background:var(--paper);color:var(--ink)}.btn.small{height:44px;font-size:15px}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--ink);color:var(--paper)}.btn:hover .arr{background:var(--orange);color:var(--ink);transform:rotate(-45deg)}.btn.dark:hover{background:var(--orange);color:var(--ink)}.btn.dark:hover .arr{background:var(--ink);color:var(--orange)}.btn.light:hover,.btn.paper:hover{background:var(--ink);color:var(--paper);box-shadow:none}.btn.light:hover .arr,.btn.paper:hover .arr{background:var(--orange);color:var(--ink)}}.h2{font-size:var(--s-h2);letter-spacing:-.035em;line-height:1.02}.title{font-size:var(--s-title);letter-spacing:-.02em;line-height:1.12}.small{font-size:var(--s-small)}.mute-l{color:var(--muted-l)}.mute-d{color:var(--muted-d)}@keyframes line-up{to{transform:none}}@keyframes rise{to{opacity:1;transform:none}}@media screen and (prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), transform .9s var(--ease-expo);transition-delay:calc(var(--i,0) * 80ms);transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transform:none}.js .shutter{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease-in-out)}.js .shutter>*{transition:transform 1.5s var(--ease-soft);transform:scale(1.12)}.js .shutter.is-in{clip-path:inset(0)}.js .shutter.is-in>*{transform:none}@view-transition{navigation:auto}.bar{view-transition-name:site-bar}::view-transition-group(site-bar){animation-duration:.28s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation:.16s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:.42s var(--ease-expo) 60ms both vt-in}}@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)}}.eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-l);align-items:center;gap:12px;font-size:13px;font-weight:400;display:flex}.eyebrow:before{content:"";background:var(--dim);clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);flex:none;width:30px;height:7px}.eyebrow.hot:before{background:var(--orange)}.bar{z-index:4;padding-top:calc(env(safe-area-inset-top,0px) + 26px);justify-content:space-between;align-items:center;gap:24px;display:flex;position:absolute;top:0;left:0;right:0}.bar-left{align-items:center;gap:clamp(28px,3.4vw,56px);display:flex}.logo{line-height:0;display:block}.logo svg{width:auto;height:26px;display:block}.nav{font-size:var(--s-small);gap:28px;font-weight:500;display:flex}.nav a{color:var(--muted-l);text-underline-offset:.35em;transition:text-decoration-color var(--t-hover) ease;text-decoration:underline 2px #0000}@media (hover:hover) and (pointer:fine){.nav a:hover{color:var(--ink);text-decoration-color:var(--orange-deep)}}.nav a[aria-current=page]{color:var(--ink);text-decoration-color:var(--orange-deep)}.menu-btn{display:none}.js .site-head>.bar{transition:transform .36s var(--ease-out), background-color var(--t-hover) ease, box-shadow var(--t-hover) ease, padding var(--t-ui) var(--ease-out)}.js .site-head>.bar.is-stuck{z-index:7;background:var(--paper);box-shadow:0 1px 0 var(--line);padding-top:calc(env(safe-area-inset-top,0px) + 14px);padding-bottom:14px;position:fixed}.js .site-head>.bar.is-hidden{transition-duration:.28s;transform:translateY(calc(-100% - 2px))}html.js{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 72px)}.js .toc{transition:top var(--t-ui) var(--ease-out)}.js.bar-up .toc{top:112px}@media (prefers-reduced-motion:reduce){.js .site-head>.bar,.js .toc{transition:none}}.on-paper{background:var(--paper);color:var(--ink)}.section{padding-block:var(--gap-section)}.sec-head{--dh:78px;isolation:isolate;padding-top:calc(var(--dh) + clamp(32px, 3.5vw, 56px));position:relative}.sec-head>:not(canvas){z-index:1;position:relative}.deco{z-index:0;width:100%;height:var(--dh);pointer-events:none;position:absolute;top:0;left:0}@media (width<=760px){.sec-head{--dh:57px}}html:not(.js) .deco{background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180.14 78'><g fill='%23121315'><path fill-opacity='0.07' d='M15.0 0 30.0 26 0.0 26Z'/><path fill-opacity='0.18' d='M30.0 26 45.0 0 15.0 0Z'/><path fill-opacity='0.15' d='M90.1 26 105.1 0 75.1 0Z'/><path fill-opacity='0.18' d='M105.1 0 120.1 26 90.1 26Z'/><path fill-opacity='0.1' d='M120.1 26 135.1 0 105.1 0Z'/><path fill-opacity='0.09' d='M135.1 0 150.1 26 120.1 26Z'/><path fill-opacity='0.1' d='M150.1 26 165.1 0 135.1 0Z'/><path fill-opacity='0.09' d='M165.1 0 180.1 26 150.1 26Z'/><path fill-opacity='0.08' d='M30.0 26 45.0 52 15.0 52Z'/><path fill-opacity='0.1' d='M90.1 26 105.1 52 75.1 52Z'/><path fill-opacity='0.18' d='M15.0 52 30.0 78 0.0 78Z'/><path fill-opacity='0.17' d='M30.0 78 45.0 52 15.0 52Z'/><path fill-opacity='0.09' d='M75.1 52 90.1 78 60.0 78Z'/><path fill-opacity='0.14' d='M135.1 52 150.1 78 120.1 78Z'/><path fill-opacity='0.14' d='M165.1 52 180.1 78 150.1 78Z'/></g></svg>") 0 0/auto 100% repeat-x;-webkit-mask-image:linear-gradient(90deg,#00000040,#000);mask-image:linear-gradient(90deg,#00000040,#000)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 48px;margin-bottom:56px;display:flex}.sec-head p{max-width:42ch}.sec-foot{justify-content:center;margin-top:clamp(56px,6vw,88px);display:flex}.sec-head p{color:var(--muted-l)}.writing-head{justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:56px;display:flex}.kit-sec .writing-head{flex-wrap:wrap;align-items:center}.follow-sec{background:var(--paper);padding-block:clamp(48px,5vw,88px)}.follow-card{--dh:57px;isolation:isolate;padding:calc(var(--dh) + clamp(28px, 3vw, 44px)) clamp(24px, 4vw, 56px) clamp(28px, 3.5vw, 48px);background:var(--orange);color:var(--ink);border-radius:20px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:32px clamp(32px,5vw,96px);display:grid;position:relative;overflow:hidden}.follow-card .deco{width:100%;height:var(--dh);pointer-events:none;z-index:-1;position:absolute;top:0;left:0}.follow-copy{align-content:end;gap:16px;display:grid}.follow-copy .h2{color:var(--ink)}.follow-copy p{max-width:34ch}.channels{margin:0;padding:0;list-style:none}.channels a,.channels .ch-row{color:var(--ink);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px 0;text-decoration:none;display:grid;box-shadow:inset 0 1px #12131538}.channels li:last-child a,.channels li:last-child .ch-row{box-shadow:inset 0 1px #12131538,inset 0 -1px #12131538}.channels .ch{background:var(--ink);width:52px;height:40px;color:var(--paper);font-family:var(--font-mono);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 7px) 100%,0 100%);place-items:center;font-size:12px;font-weight:500;display:grid}.channels b{font-size:17px;font-weight:600;display:block}.channels small{font-size:14px;display:block}.channels .soon{background:#1213151f;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.channels a:hover b{text-underline-offset:3px;text-decoration:underline}}.foot{background:var(--paper);color:var(--ink);box-shadow:inset 0 1px 0 var(--line);padding-block:64px 32px}.foot-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:48px clamp(48px,6vw,96px);display:grid}.foot-brand{justify-items:start;gap:14px;max-width:36ch;display:grid}.foot-mark{line-height:0;display:block}.foot-mark svg{width:auto;height:28px;display:block}.foot-brand p{color:var(--muted-l);font-size:var(--s-small)}.foot-mail{font-weight:600;text-decoration:none}.foot-cols{font-size:var(--s-small);grid-template-columns:repeat(3,auto);gap:32px clamp(40px,5vw,72px);display:grid}.foot-cols ul{align-content:start;gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot-h{color:var(--muted-l);font-size:var(--s-small);margin-bottom:14px}.foot-cols a,.foot-mail{text-decoration:none}@media (hover:hover) and (pointer:fine){.foot-cols a:hover,.foot-mail:hover{color:var(--orange-deep)}}.foot-last{box-shadow:inset 0 1px 0 var(--line);font-size:var(--s-small);color:var(--muted-l);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:56px;padding-top:24px;display:flex}.foot-last span a{color:inherit;text-underline-offset:.2em}@media (hover:hover) and (pointer:fine){.foot-last span a:hover{color:var(--orange-deep)}}@media (width<=640px){.foot-top{grid-template-columns:1fr}}@media screen and (prefers-reduced-motion:no-preference){.js .foot-mark .fr{transition:transform .9s var(--ease-expo)}.js .foot-mark .fr1{transform:translateY(-14px)}.js .foot-mark .fr3{transform:translateY(14px)}.js .foot-mark.is-in .fr1,.js .foot-mark.is-in .fr2,.js .foot-mark.is-in .fr3{transform:translateY(0)}}.menu{z-index:5;background:var(--paper);visibility:hidden;clip-path:circle(0 at calc(100% - 52px) 40px);transition:clip-path .7s var(--ease-in-out), visibility 0s linear .7s;position:fixed;inset:0;overflow-y:auto}.menu.open{visibility:visible;clip-path:circle(150% at calc(100% - 52px) 40px);transition:clip-path .8s var(--ease-in-out), visibility 0s}.menu-inner{min-height:100%;padding-block:calc(env(safe-area-inset-top,0px) + 110px) calc(env(safe-area-inset-bottom,0px) + 32px);flex-direction:column;justify-content:space-between;gap:48px;display:flex}.menu-links{gap:8px;margin:0;padding:0;list-style:none;display:grid}.menu-links li{overflow:hidden}.menu-links a{gap:2px;padding:10px 0;text-decoration:none;display:grid}.menu-links .ml{letter-spacing:-.03em;font-size:44px;font-weight:600;line-height:1.05}.menu-links li{box-shadow:inset 0 -1px 0 var(--line)}.menu-links .md{color:var(--muted-l);font-size:15px}.menu-links a:active .ml{color:var(--orange-deep)}.menu-foot{color:var(--muted-l);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;font-size:15px;display:flex}.menu-links li>a,.menu-foot{opacity:0;transition:transform .3s var(--ease-out), opacity .2s ease;transform:translateY(110%)}.menu.open .menu-links li>a,.menu.open .menu-foot{opacity:1;transition:transform .8s var(--ease-expo), opacity .5s ease;transition-delay:calc(.24s + var(--i) * 70ms);transform:none}@media (prefers-reduced-motion:reduce){.menu,.menu.open{clip-path:none;transition:visibility}.menu-links li>a,.menu-foot{opacity:1;transition:none;transform:none}}.menu-btn{height:44px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);cursor:pointer;z-index:6;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:0 18px 0 16px;font-size:15px;font-weight:600;position:relative}.mb-lines{width:16px;height:12px;display:block;position:relative}.mb-lines i{height:2px;transition:transform .4s var(--ease-out), top .4s var(--ease-out);background:currentColor;position:absolute;left:0;right:0}.mb-lines i:first-child{top:2px}.mb-lines i:last-child{top:8px}.menu-btn[aria-expanded=true] .mb-lines i:first-child{top:5px;transform:rotate(45deg)}.menu-btn[aria-expanded=true] .mb-lines i:last-child{top:5px;transform:rotate(-45deg)}@media (width>=1081px){.nav{gap:clamp(32px,2.2vw,40px);font-size:clamp(17px,1.25vw,19px)}.bar .btn.hi{height:clamp(48px,3.4vw,54px);padding:0 clamp(26px,1.9vw,30px);font-size:clamp(16px,1.15vw,17px)}html.js{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 88px)}.js.bar-up .toc{top:120px}}@media (width<=1080px){.nav{gap:20px}.follow-card{grid-template-columns:1fr}}@media (width<=760px){.nav{display:none}.menu-btn{display:inline-flex}.bar{gap:8px}.bar .btn.hi{margin-left:auto;padding:0 18px}.bar{background:var(--paper);padding-top:calc(env(safe-area-inset-top,0px) + 12px);z-index:7;padding-bottom:12px;position:fixed}.logo svg{height:22px}.js .site-head>.bar.is-stuck{padding-top:calc(env(safe-area-inset-top,0px) + 12px);padding-bottom:12px}html.js{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 68px)}.follow-card{grid-template-columns:1fr;padding-inline:20px}.foot-cols{gap:32px 24px}html:not(.js) .menu-btn{display:none}html:not(.js) .bar{flex-wrap:wrap;row-gap:10px;position:absolute}html:not(.js) .bar-left{display:contents}html:not(.js) .hi{order:1;display:inline-flex}html:not(.js) .nav{flex-wrap:wrap;flex-basis:100%;order:2;gap:4px 20px;display:flex}html:not(.js) .nav a{padding-block:6px}}@media (width<=400px){.logo svg{height:20px}.bar .btn.hi{padding:0 16px}.menu-btn{gap:8px}}@media (width<=349px){html.js .bar .hi{display:none}}.now-card{background:var(--paper-2);color:var(--ink);border-radius:20px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:clamp(32px,5vw,96px);padding:clamp(28px,4vw,64px);display:grid}.now-copy{align-content:center;justify-items:start;gap:20px;display:grid}.now-copy .eyebrow{margin-bottom:4px}.now-title{letter-spacing:-.035em;font-size:clamp(32px,3.4vw,60px);font-weight:600;line-height:1}.now-sum{color:var(--muted-l);max-width:44ch}.now-copy .btn{margin-top:16px}.avail-pill{background:var(--orange);height:28px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.now-copy .avail-pill{margin-bottom:-8px}.now-pic{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);aspect-ratio:16/10;border-radius:14px;min-height:300px;position:relative;overflow:hidden;container-type:inline-size}.now-pic>img,.now-pic>svg,.now-pic canvas{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.now-pic .readout{display:none}@media (width<=860px){.now-card{grid-template-columns:1fr}.now-pic{min-height:0}}.now-card{position:relative}.now-card .btn:after{content:"";z-index:2;border-radius:20px;position:absolute;inset:0}.now-card .btn:active{transform:none}.go{z-index:4;width:44px;height:44px;color:var(--ink);transition:background-color .3s, color .3s, box-shadow .3s, transform .5s var(--ease-expo);background:#f3f3f1b8;border-radius:50%;place-items:center;display:grid;position:absolute;top:clamp(14px,1.4vw,22px);right:clamp(16px,1.6vw,24px);box-shadow:inset 0 0 0 1px #12131538}.go svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){:is(.lcard,.kit a):hover .go{background:var(--orange);color:var(--ink);box-shadow:none;transform:rotate(-45deg)}}.lcard{isolation:isolate;background:var(--paper);min-width:0;color:inherit;border-radius:20px;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.lcard:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;position:absolute;inset:0}.lc-pic{aspect-ratio:16/10;background:var(--paper);box-shadow:0 1px 0 var(--line);z-index:-1;margin:0;position:relative;overflow:hidden;container-type:inline-size}.lc-pic>img,.lc-pic>svg,.lc-pic canvas{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.lc-pic>img{transition:scale .9s var(--ease-expo)}.lc-pic .readout{font-family:var(--font-mono);color:var(--muted-l);white-space:pre;pointer-events:none;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;bottom:12px;left:16px}.lc-pic:has(.trig-canvas){z-index:auto}.lc-body{align-content:center;gap:8px;padding:clamp(20px,2vw,28px);display:grid}.lc-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted-l);font-size:13px}.lc-meta .status{gap:8px;margin-right:8px;display:inline-flex}.lcard :is(h2,h3){font-size:var(--s-title);letter-spacing:-.025em;transition:color var(--t-hover) ease;line-height:1.12}.lc-sum{color:var(--muted-l);max-width:52ch}@media (hover:hover) and (pointer:fine){.lcard:hover .lc-pic>img{scale:1.04}a.lcard:hover :is(h2,h3){color:var(--orange-deep)}}.lcard.beside{flex-direction:row}.lcard.beside .lc-pic{aspect-ratio:auto;min-height:220px;box-shadow:1px 0 0 var(--line);flex:0 0 42%}.lcard.beside .lc-body{flex:auto;padding-right:76px}.lcard.beside .readout{text-overflow:ellipsis;font-size:11px;bottom:10px;left:12px;right:12px;overflow:hidden}.lcard.beside :is(h2,h3){font-size:clamp(24px,1.9vw,34px)}@media (width<=1100px){.lcard.beside{flex-direction:column}.lcard.beside .lc-pic{aspect-ratio:16/9;min-height:0;box-shadow:0 1px 0 var(--line);flex:none}.lcard.beside .lc-body{padding-right:clamp(20px,2vw,28px)}}.lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,32px);display:grid}@media (width<=1100px){.lab-grid{grid-template-columns:1fr}}.projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:72px 24px;display:grid}.proj{min-width:0;color:inherit;align-content:start;gap:20px;text-decoration:none;display:grid}.proj.feature{grid-column:1/-1}.proj-media{aspect-ratio:16/9;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;place-items:center;margin:0;display:grid;position:relative;overflow:hidden;container-type:inline-size}.proj-media>img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);position:absolute;inset:0}.proj-media canvas{width:100%;height:calc(100% - 48px);display:block;position:absolute;top:0;left:0}.proj-media .readout{height:48px;box-shadow:inset 0 1px 0 var(--line);color:var(--muted-l);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:pre;pointer-events:none;align-items:center;padding:0 20px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.proj-text{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 24px;display:grid}.proj-text h3{font-size:var(--s-title);letter-spacing:-.02em;transition:color var(--t-hover) ease;line-height:1.15}.proj-text h3 a{text-decoration:none}.proj-text p{grid-column:1;max-width:52ch}.proj-text .tags{font-size:var(--s-small);white-space:nowrap;grid-area:1/2}.proj-text p,.proj-text .tags{color:var(--muted-l)}.status{align-items:center;gap:8px;display:inline-flex}.status:before{content:"";background:currentColor;width:10px;height:10px}.status.half:before{outline-offset:-1.5px;background:linear-gradient(90deg,currentColor 50%,#0000 50%);outline:1.5px solid}@media (hover:hover) and (pointer:fine){a.proj:hover .proj-media>img{transform:scale(1.04)}a.proj:hover h3,.proj-text h3 a:hover{color:var(--orange-deep)}}.status.empty:before{outline-offset:-1.5px;background:0 0;outline:1.5px solid}.trig-canvas{touch-action:none;cursor:grab}@media (pointer:coarse){.trig-canvas{touch-action:pan-y}}.trig-canvas:active{cursor:grabbing}.trig-canvas:focus-visible{outline-offset:-3px}.lat-fb,.ex-fb{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}:is(.proj-media,.lc-pic,.now-pic,.exhibit,.media-item,.fig .frame) img.emdash-image-media{max-width:none;height:100%}.js .ex-fb,html:not(.js) canvas.ex,html:not(.js) .ex~.readout{display:none}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;height:40px;color:var(--muted-l);transition:background-color var(--t-hover) ease, color var(--t-hover) ease;background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:15px;font-weight:500}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);box-shadow:none}@media (hover:hover) and (pointer:fine){.chip:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}}a.chip{align-items:center;text-decoration:none;display:inline-flex}.chip[aria-current=page]{background:var(--ink);color:var(--paper);box-shadow:none}@media (pointer:coarse){.chip{position:relative}.chip:after{content:"";position:absolute;inset:-4px 0}}.next{color:inherit;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(24px,4vw,64px);text-decoration:none;display:grid}.next .proj-media{border-radius:20px}.next-text{justify-items:start;gap:14px;display:grid}.next-text .k{font-size:var(--s-small);color:var(--muted-l)}.next-text b{font-size:var(--s-h2);letter-spacing:-.035em;font-weight:600;line-height:1.02}@media (hover:hover) and (pointer:fine){.next:hover .proj-media>img{transform:scale(1.04)}.next:hover .btn{background:var(--orange);color:var(--ink)}.next:hover .btn .arr{background:var(--ink);color:var(--orange);transform:rotate(-45deg)}}.next-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.next-head a{font-size:var(--s-small);color:var(--muted-l);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.next-head a svg{width:14px;height:14px}@media (hover:hover) and (pointer:fine){.next-head a:hover{color:var(--orange-deep)}}.next.next-kit{box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow var(--t-hover) ease;border-radius:28px;grid-template-columns:minmax(0,6fr) minmax(0,5fr);padding:clamp(16px,2vw,28px);position:relative}.next-panel{aspect-ratio:16/9;box-shadow:inset 0 0 0 1px var(--line);border-radius:18px;place-items:center;padding:6% 8%;display:grid}.next-kit .proj-media{border-radius:18px}.next-panel svg.flow{width:100%;max-width:520px;height:auto;display:block}.next-kit .next-text{gap:16px;padding:clamp(4px,1vw,16px) clamp(4px,2vw,32px) clamp(4px,1vw,16px) 0}.next-kit .next-text .k{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted-l);font-size:13px}.next-kit .next-text b{font-size:var(--s-title);letter-spacing:-.03em;transition:color var(--t-hover) ease;line-height:1.08}.next-sum{color:var(--muted-l);max-width:44ch}.next-kit .btn{margin-top:8px}@media (hover:hover) and (pointer:fine){.next.next-kit:hover{box-shadow:inset 0 0 0 1px var(--ink)}.next.next-kit:hover .next-text b{color:var(--orange-deep)}}.media-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.media-item{aspect-ratio:4/3;background:var(--paper-2);cursor:zoom-in;border:0;border-radius:20px;grid-column:span 4;padding:0;display:block;position:relative;overflow:hidden;container-type:inline-size}.media-item.big{aspect-ratio:auto;grid-area:span 2/span 8}.media-item.half{aspect-ratio:16/9;grid-column:span 6}.media-item img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);position:absolute;inset:0}.media-item .tag-v{height:30px;color:var(--paper);background:#121315d1;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;bottom:12px;left:12px}.media-item .play{background:var(--orange);border-radius:50%;place-items:center;width:64px;height:64px;margin:auto;display:grid;position:absolute;inset:0}.media-item .play svg{width:22px;height:22px;margin-left:4px}@media (hover:hover) and (pointer:fine){.media-item:hover img{transform:scale(1.04)}}.media-item.full{aspect-ratio:21/9;grid-column:1/-1}.media-item.is-video{cursor:pointer}.media-item video{object-fit:contain;background:var(--ink);width:100%;height:100%;position:absolute;inset:0}.media-item.is-playing{cursor:auto}.media-head+.media-grid{margin-top:24px}.media-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.media-head span{font-size:var(--s-small);color:var(--muted-l)}.res-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,4vw,64px);display:grid}.res-cols h3{font-size:var(--s-title);letter-spacing:-.02em;margin-bottom:12px}.res{margin:0;padding:0;list-style:none}.res li a{color:inherit;box-shadow:inset 0 1px 0 var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:grid}.res .ext{width:52px;height:40px;font-family:var(--font-mono);background:var(--ink);color:var(--paper);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 7px) 100%,0 100%);place-items:center;font-size:12px;font-weight:500;display:grid}.res .ext.o{background:var(--orange);color:var(--ink)}.res b{font-size:17px;font-weight:600;display:block}.res small{color:var(--muted-l);font-size:14px;display:block}.res .go{width:38px;height:38px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);transition:background-color var(--t-hover) ease, color var(--t-hover) ease, transform var(--t-ui) var(--ease-out);background:0 0;border-radius:50%;flex:none;place-items:center;display:grid;position:static}.res .go svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.res li a:hover .go{background:var(--orange);color:var(--ink)}.res li a:hover .go.dl{transform:translateY(3px)}.res li a:hover .go.out{transform:rotate(-45deg)}.res li a:hover .go{box-shadow:none}.res li a:hover b{color:var(--orange-deep)}}.note-limited{font-size:var(--s-small);color:var(--muted-l);max-width:60ch}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper);background:#121315f5;border:0;margin:0;padding:0;overflow:hidden}.lightbox::backdrop{background:0 0}.lightbox[open]{grid-template-rows:auto minmax(0,1fr) auto;display:grid}.lb-top,.lb-foot{padding:18px var(--m);font-size:var(--s-small);color:var(--muted-d);justify-content:space-between;align-items:center;gap:16px;display:flex}.lb-stage{touch-action:pan-y;min-height:0;position:relative}.lb-stage img{max-width:calc(100% - 2 * var(--m));object-fit:contain;border-radius:8px;max-height:100%;margin:auto;position:absolute;inset:0}.lb-btn{background:var(--ink-3);min-width:44px;height:44px;color:var(--paper);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.lb-btn svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.lb-btn:hover{background:var(--orange);color:var(--ink)}}@media screen and (prefers-reduced-motion:no-preference){.lightbox[open] .lb-stage img{animation:rise .5s var(--ease-out)}}.byline{font-size:var(--s-small);align-items:center;gap:10px;min-width:0;display:inline-flex}.byline .by{min-width:0}.avs{flex:none;display:inline-flex}.av{--sz:26px;width:var(--sz);height:var(--sz);font-size:calc(var(--sz) * .38);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-weight:600;line-height:1;display:inline-grid;overflow:hidden}.av+.av{margin-left:calc(var(--sz) * -.22)}.avs .av{position:relative}.avs .av:first-child{z-index:3}.avs .av:nth-child(2){z-index:2}.av img{object-fit:cover;width:100%;height:100%}.av[data-i]:after{content:attr(data-i)}.av.t-me{background:var(--orange);color:var(--ink)}.av.t-ink{background:var(--ink-3);color:var(--paper)}.av{box-shadow:0 0 0 2px var(--paper)}.guest{letter-spacing:.02em;background:var(--paper-3);color:var(--ink);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.guest:after{content:"Guest"}.proj-text .byline{color:var(--muted-l);margin-top:4px}.phero .byline{color:var(--muted-l)}.proj-text .byline{grid-column:1/-1}.credits{margin-top:clamp(48px,5vw,72px)}.credits h2{margin-bottom:20px}.people{gap:12px;margin:0;padding:0;list-style:none;display:grid}.person{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.person .av.l{--sz:52px;box-shadow:none}.person-text{gap:2px;display:grid}.person-text b{font-weight:600}.person-text .role{font-size:var(--s-small);color:var(--ink);font-weight:600}.person-text .bio{font-size:var(--s-small);color:var(--muted-l)}@media (width<=760px){.person{grid-template-columns:auto minmax(0,1fr)}.person .pill{grid-column:2;justify-self:start}}.person .pill{background:var(--paper-2)}.prose .people{margin:0;padding:0}.prose .people li{margin:0;padding-left:16px}.prose .people li:before{content:none}.pill{background:var(--paper-2);height:34px;color:var(--ink);border-radius:999px;align-items:center;padding:0 14px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.kit-group+.kit-group{padding-top:0}.kit-group:not(:last-of-type){padding-bottom:clamp(48px,6vw,96px)}.group-head{box-shadow:inset 0 -1px 0 var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(20px,2.4vw,32px);padding-bottom:16px;display:flex}.group-head h2{font-size:var(--s-title);letter-spacing:-.025em;font-weight:600;line-height:1.1}.group-head .count{font-family:var(--font-mono)}.kits{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin:0;padding:0;list-style:none;display:grid}.kit a{isolation:isolate;background:var(--paper);height:100%;color:inherit;border-radius:20px;flex-direction:column;padding:clamp(20px,2vw,28px);text-decoration:none;display:flex;position:relative}.kit a:after{content:"";z-index:3;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;position:absolute;inset:0}.kit .go{background:var(--paper)}.kit-type{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted-l);align-items:center;min-height:44px;padding-right:56px;font-size:13px;display:flex}.kit-ext{box-shadow:inset 0 0 0 1px var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-radius:999px;margin-left:12px;padding:4px 10px;font-size:11px}.kit svg.flow{width:100%;height:auto;margin:12px 0 20px;display:block}.kit-title{letter-spacing:-.02em;transition:color var(--t-hover) ease;font-size:24px;font-weight:600;line-height:1.15}.kit p{color:var(--muted-l);font-size:var(--s-small);max-width:46ch;margin-top:10px}.kit .kit-by{font-family:var(--font-mono);letter-spacing:.03em;margin-top:auto;padding-top:18px;font-size:12px}@media (hover:hover) and (pointer:fine){.kit a:hover .kit-title{color:var(--orange-deep)}}.flow .edge{stroke:var(--dim);stroke-width:1.2px;fill:none}.flow .pulse{stroke:var(--orange-deep);stroke-width:2px;fill:none;stroke-dasharray:10 200;stroke-linecap:round;opacity:0}.flow .node{fill:var(--paper);stroke:var(--dim);stroke-width:1.2px}.flow .node.main{stroke:var(--ink)}.flow text{font-family:var(--font-mono);fill:var(--muted-l);letter-spacing:.04em;font-size:11px}@keyframes pulse{0%{stroke-dashoffset:10px}to{stroke-dashoffset:-150px}}.flow .node.fill{fill:var(--paper-2)}.flow .ink{fill:var(--ink)}.flow .tick{fill:var(--dim)}.flow .hot{fill:var(--orange)}.flow .bar{stroke:var(--dim);stroke-width:4px;stroke-linecap:round;fill:none}.flow .bar.dark{stroke:var(--ink)}.flow .mark{stroke:var(--orange-deep);stroke-width:1.6px;stroke-linecap:round;fill:none}.flow .playhead,.flow .scan{stroke:var(--orange-deep);stroke-width:1.6px}@keyframes kit-play{0%{transform:translate(0)}to{transform:translate(234px)}}@keyframes kit-scan{0%{transform:translateY(0)}to{transform:translateY(86px)}}@media screen and (prefers-reduced-motion:no-preference){.js .flow .pulse{opacity:1;animation:2.8s linear infinite pulse;animation-delay:var(--pd,0s)}.js .flow .playhead{animation:4.4s linear infinite kit-play}.js .flow .scan{animation:kit-scan 2.6s var(--ease-in-out) infinite alternate}.js .flow:not(.is-on) :is(.pulse,.playhead,.scan){animation-play-state:paused}.js .kit[data-reveal] .flow .edge{stroke-dasharray:320;stroke-dashoffset:320px;transition:stroke-dashoffset 1.5s var(--ease-expo) calc(.45s + var(--i,0) * .14s)}.js .kit[data-reveal].is-in .flow .edge{stroke-dashoffset:0}.js .kit[data-reveal] .flow .node{transform-box:fill-box;transform-origin:50%;transition:transform .7s var(--ease-expo) calc(.38s + var(--i,0) * .14s + var(--ni,0) * 90ms);transform:scale(0)}.js .kit[data-reveal].is-in .flow .node{transform:none}}@media (width<=1100px){.kits{grid-template-columns:1fr}.kit svg.flow{max-width:420px}}.install{font-family:var(--font-mono);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);border-radius:20px;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:0;margin-bottom:clamp(56px,6vw,96px);font-size:14px;display:grid;overflow:hidden}.tree{background:var(--paper-2);align-content:start;gap:12px;padding:24px;display:grid}.tree-h{color:var(--muted-l)}.tree ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tree li:before{content:"· ";color:var(--muted-l)}.tree li.dir:before{content:"▸ "}.tree li.in{padding-left:18px}.tree li.hot{color:var(--ink);font-weight:500}.inst{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:24px;display:grid}.inst-h{color:var(--muted-l)}.inst-h:not(:first-child){margin-top:10px}.cmd{background:var(--paper-2);border-radius:12px;align-items:center;gap:12px;padding:10px 10px 10px 16px;display:flex}.cmd code{min-width:0;font:inherit;white-space:pre;flex:1;overflow-x:auto}.install.no-tree,.install.no-inst{grid-template-columns:minmax(0,1fr)}.copy{background:var(--ink);height:32px;color:var(--paper);font:500 13px var(--font-sans);cursor:pointer;transition:background-color var(--t-hover) ease, color var(--t-hover) ease;border:0;border-radius:999px;flex:none;padding:0 14px}@media (hover:hover) and (pointer:fine){.copy:hover{background:var(--orange);color:var(--ink)}}.inst-actions{font-family:var(--font-sans);color:var(--muted-l);flex-wrap:wrap;align-items:center;gap:16px;margin-top:14px;display:flex}@media (width<=1080px){.proj-text{grid-template-columns:1fr}.proj-text .tags{grid-area:auto/1}.next,.next.next-kit{grid-template-columns:1fr}.next-kit .next-text{padding:4px 8px 8px}}@media (width<=760px){.projects{grid-template-columns:1fr;gap:48px}.proj-text{grid-template-columns:1fr}.proj-text .tags{grid-area:auto/1}.proj-media .readout{padding:0 14px;font-size:12px}.res-cols{grid-template-columns:1fr}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.media-item,.media-item.half{aspect-ratio:1;grid-column:span 1}.media-item.big{aspect-ratio:16/9;grid-area:auto/1/auto/-1}.media-item.full,.media-grid>.big~.media-item:not(.full):last-child:nth-child(2n){aspect-ratio:16/9;grid-column:1/-1}.install{grid-template-columns:minmax(0,1fr);font-size:13px}.inst,.tree{padding:18px}}.runflow-sec{margin-bottom:clamp(56px,6vw,96px)}.runflow-sec .eyebrow{margin-bottom:24px}.runflow{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));border-radius:20px;row-gap:36px;margin:0;padding:28px 28px 30px;list-style:none;display:grid}.rf-step{align-content:start;gap:6px;padding-right:20px;display:grid;position:relative}.rf-node{z-index:1;background:var(--paper);width:44px;height:34px;box-shadow:inset 0 0 0 1.2px var(--dim);font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted-l);border-radius:8px;place-items:center;margin-bottom:10px;font-size:12px;display:grid;position:relative}.rf-step.main .rf-node{box-shadow:inset 0 0 0 1.5px var(--ink);color:var(--ink)}.rf-wire{background:var(--dim);height:1.2px;position:absolute;top:17px;left:52px;right:8px;overflow:hidden}.rf-wire:after{content:"";background:linear-gradient(to left, var(--orange-deep) 22px, transparent 22px);opacity:0;width:100%;height:2px;position:absolute;top:-.4px;left:0;transform:translate(-100%)}.rf-step.eor .rf-wire{display:none}.rf-label{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:1.2}.rf-note{color:var(--muted-l);max-width:26ch;font-size:15px;line-height:1.4}@keyframes rf-pulse{0%{opacity:1;transform:translate(-100%)}18%{opacity:1;transform:translate(22px)}19%,to{opacity:0;transform:translate(22px)}}@media screen and (prefers-reduced-motion:no-preference){.js .runflow .rf-wire:after{animation:rf-pulse var(--cycle,4s) linear infinite;animation-delay:calc(var(--i,0) * var(--cycle,4s) / var(--n,5))}.js .runflow:not(.is-on) .rf-wire:after{animation-play-state:paused}.js .runflow[data-reveal] .rf-node{opacity:0;transition:transform .7s var(--ease-expo), opacity .4s ease;transition-delay:calc(.2s + var(--i,0) * .11s);transform:scale(.6)}.js .runflow[data-reveal] .rf-wire{transform-origin:0;transition:transform 1.1s var(--ease-expo);transition-delay:calc(.32s + var(--i,0) * .11s);transform:scaleX(0)}.js .runflow[data-reveal].is-in .rf-node{opacity:1;transform:none}.js .runflow[data-reveal].is-in .rf-wire{transform:none}}@media (width<=760px){.runflow{grid-template-columns:minmax(0,1fr);row-gap:0;padding:20px 18px 0}.rf-step{grid-template-columns:44px minmax(0,1fr);gap:4px 18px;padding:0 0 26px}.rf-node{grid-row:1/span 2;margin:0}.rf-label{padding-top:7px}.rf-note{grid-column:2;max-width:none}.rf-step.eor .rf-wire{display:block}.rf-step.last .rf-wire{display:none}.rf-wire{width:1.2px;height:auto;inset:40px auto 6px 21.4px}.rf-wire:after{background:linear-gradient(to top, var(--orange-deep) 22px, transparent 22px);width:2px;height:100%;top:0;left:-.4px;transform:translateY(-100%)}@keyframes rf-pulse-down{0%{opacity:1;transform:translateY(-100%)}18%{opacity:1;transform:translateY(22px)}19%,to{opacity:0;transform:translateY(22px)}}}@media screen and (width<=760px) and (prefers-reduced-motion:no-preference){.js .runflow .rf-wire:after{animation-name:rf-pulse-down}.js .runflow[data-reveal] .rf-wire{transform-origin:top;transform:scaleY(0)}}.proj-text h2{font-size:var(--s-title);letter-spacing:-.02em;transition:color var(--t-hover) ease;line-height:1.15}.proj-text h2 a{text-decoration:none}@media (hover:hover) and (pointer:fine){a.proj:hover h2,.proj-text h2 a:hover{color:var(--orange-deep)}}#cc-main{--cc-font-family:var(--font-sans);--cc-modal-border-radius:8px;--cc-btn-border-radius:999px;--cc-modal-margin:max(var(--m-base), env(safe-area-inset-left,0px));--cc-z-index:2147480000;--cc-bg:var(--paper);--cc-primary-color:var(--ink);--cc-secondary-color:var(--muted-l);--cc-btn-primary-bg:var(--orange);--cc-btn-primary-color:var(--ink);--cc-btn-primary-border-color:var(--orange);--cc-btn-primary-hover-bg:var(--ink);--cc-btn-primary-hover-color:var(--paper);--cc-btn-primary-hover-border-color:var(--ink);--cc-btn-secondary-bg:var(--paper-2);--cc-btn-secondary-color:var(--ink);--cc-btn-secondary-border-color:var(--paper-2);--cc-btn-secondary-hover-bg:var(--ink);--cc-btn-secondary-hover-color:var(--paper);--cc-btn-secondary-hover-border-color:var(--ink);--cc-separator-border-color:var(--line);--cc-toggle-on-bg:var(--orange);--cc-toggle-off-bg:#8a8d92;--cc-toggle-on-knob-bg:var(--ink);--cc-toggle-off-knob-bg:var(--paper);--cc-toggle-enabled-icon-color:var(--orange);--cc-toggle-disabled-icon-color:#8a8d92;--cc-toggle-readonly-bg:var(--paper-3);--cc-toggle-readonly-knob-bg:var(--muted-l);--cc-toggle-readonly-knob-icon-color:var(--paper-3);--cc-section-category-border:var(--line);--cc-cookie-category-block-bg:var(--paper-2);--cc-cookie-category-block-border:var(--line);--cc-cookie-category-block-hover-bg:var(--paper-3);--cc-cookie-category-block-hover-border:var(--line);--cc-cookie-category-expanded-block-bg:var(--paper-2);--cc-cookie-category-expanded-block-hover-bg:var(--paper-3);--cc-overlay-bg:#1213157a;--cc-webkit-scrollbar-bg:var(--paper-3);--cc-webkit-scrollbar-hover-bg:var(--dim);--cc-footer-bg:var(--paper-2);--cc-footer-color:var(--muted-l);--cc-footer-border-color:var(--line);--cc-link-color:var(--ink)}#cc-main .cm--bar,#cc-main .cm--bar.cm--bottom{width:min(1040px, calc(100vw - 2 * var(--m-base)));left:0;right:0;bottom:max(16px, env(safe-area-inset-bottom,0px));border-radius:8px;margin:0 auto}#cc-main .cm--bar{overflow:hidden}#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links{max-width:none;padding-inline:24px}#cc-main .cm .cm__btn-group{display:contents!important}#cc-main .cm--bar .cm__btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 8px;max-width:none;flex-direction:row!important}#cc-main .cm .cm__btn{margin:0!important}@media (width<=640px){#cc-main .cm--bar{left:12px!important;right:12px!important;bottom:max(12px, env(safe-area-inset-bottom,0px))!important;border-radius:8px!important;width:auto!important}#cc-main .cm--bar .cm__btns{justify-content:center}}#cc-main .cm .cm__btn--secondary{color:var(--ink);text-underline-offset:.2em;background:0 0;border-color:#0000;min-width:0;padding-inline:12px;text-decoration:underline}#cc-main .cm .cm__btn[data-role=necessary]{border-color:var(--ink);color:var(--ink);background:0 0;padding-inline:2em;text-decoration:none}@media (hover:hover) and (pointer:fine){#cc-main .cm .cm__btn--secondary:hover{color:var(--orange-deep);background:0 0;border-color:#0000}#cc-main .cm .cm__btn[data-role=necessary]:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}}#cc-main .cm,#cc-main .pm{box-shadow:inset 0 0 0 1px var(--line), 0 24px 64px #1213151f}#cc-main .cm__title,#cc-main .pm__title{letter-spacing:-.01em;font-weight:600}#cc-main .cm__btn,#cc-main .pm__btn{font-weight:600}#cc-main a{text-decoration-color:var(--orange-deep);text-underline-offset:.2em}#cc-main :focus-visible{outline:2px solid var(--orange-deep);outline-offset:3px}#cc-main .pm__section,#cc-main .pm__section--toggle,#cc-main .pm__section-title{border-radius:12px}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border-radius:0 0 12px 12px}.foot-cookies button{font-size:inherit;color:inherit;cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline}@media (hover:hover) and (pointer:fine){.foot-cookies button:hover{color:var(--orange-deep)}}:root{--sec:clamp(96px, 9vw, 168px);--sub:clamp(40px, 4vw, 72px)}.hero{position:relative}.hero .stage{background:var(--paper);height:100svh;min-height:640px;position:relative;overflow:hidden}.hero-cv{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-lat{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero .stage:not(.is-live){background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 173.205'><path fill='%23EBEBE8' d='M7 82.56 93 82.56 50 8.08ZM57 4.04 143 4.04 100 78.52ZM-43 4.04 43 4.04 0 78.52ZM57 169.16 143 169.16 100 94.69ZM-43 169.16 43 169.16 0 94.69ZM7 90.64 93 90.64 50 165.12Z'/></svg>");background-size:40px 69.28px}.hero-text{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;height:100%;padding-top:76px;padding-bottom:72px;display:flex;position:relative}.hero-text>*{pointer-events:auto;max-width:min(46vw,900px)}.hero .eyebrow{margin-bottom:28px}.hero h1{letter-spacing:-.03em;text-wrap:balance;max-width:19ch;font-size:clamp(32px,3.2vw,68px);font-weight:500;line-height:1.04}.hero h1 em{font-style:italic;font-weight:400}.hero h1 .hw{vertical-align:top;margin-bottom:-.12em;padding-bottom:.12em;display:inline-block;overflow:hidden}.hero h1 .hw>span{display:inline-block}.hero-intro{color:var(--muted-l);max-width:560px;margin-top:32px;font-size:19px}.hero-intro strong{color:var(--ink);font-weight:500}.hero-actions{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}@media screen and (prefers-reduced-motion:no-preference){.js .hero h1 .hw>span{animation:line-up 1s var(--ease-expo) forwards;animation-delay:calc(.25s + var(--i,0) * 55ms);transform:translateY(108%)}.js .hero [data-load]{opacity:0;animation:rise .9s var(--ease-out) forwards;animation-delay:var(--d);transform:translateY(16px)}}@media (width<=760px){.hero .stage{height:auto;min-height:100svh}.hero-text{justify-content:flex-start;height:auto;padding-top:120px;padding-bottom:calc(1.9*min(38vw,200px) + 60px)}.hero-text>*{max-width:100%}.hero-intro{font-size:17px}}.home-sec{padding-block:calc(var(--sec) / 2);position:relative}.home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 64px;margin-bottom:clamp(40px,5vw,80px);display:flex}.home-head .eyebrow{margin-bottom:20px}.home-head h2{font-size:var(--s-h2);letter-spacing:-.04em;line-height:1}.home-head>p{color:var(--muted-l);max-width:520px}.home-sec .now-card{margin-bottom:clamp(20px,2vw,28px)}.home-foot{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:clamp(48px,6vw,96px);display:flex}.home-links{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:12px 16px;min-width:0;display:flex}.home-links .btn{white-space:nowrap;flex:none}.home-links p{color:var(--muted-l);flex-basis:100%;margin:0;font-size:15px}@media (width<=760px){.home-foot{flex-wrap:wrap}.home-links{flex-basis:100%}}.split .wd{vertical-align:top;white-space:nowrap;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;position:relative;overflow:hidden}.split .wi{display:inline-block}.js [data-reveal].split,.js [data-reveal].big{opacity:1;transform:none}@media screen and (prefers-reduced-motion:no-preference){.js .split .wi{transform-origin:0 100%;transition:transform 1s var(--ease-expo);transition-delay:calc(.48s + var(--wi,0) * .11s);transform:translateY(110%)rotate(6deg)}.js .split.is-in .wi{transform:none}.js .split .wd:after{content:"";background:var(--orange);clip-path:polygon(.62em 0,100% 0,calc(100% - .62em) 100%,0 100%);pointer-events:none;position:absolute;inset:.04em -.7em .02em;transform:translate(-101%)}.js .split.is-in .wd:after{animation:1.1s both band;animation-delay:calc(var(--wi,0) * .11s)}}@keyframes band{0%{animation-timing-function:cubic-bezier(.7,0,.3,1);transform:translate(-101%)}46%{animation-timing-function:linear;transform:translate(0)}52%{animation-timing-function:cubic-bezier(.7,0,.3,1);transform:translate(0)}to{transform:translate(101%)}}canvas.frag{pointer-events:none;max-width:100%;display:block}html:not(.js) canvas.frag{display:none}.lab-frag{aspect-ratio:1.155;flex:none;width:clamp(110px,12vw,220px)}.statement{padding-block:calc(var(--sec) / 2);position:relative}.statement .wrap{position:relative}.statement .eyebrow{margin-bottom:36px}.statement .big{z-index:1;letter-spacing:-.035em;text-wrap:balance;max-width:22ch;font-size:clamp(32px,4.4vw,84px);font-weight:600;line-height:1.08;position:relative}.statement .wm{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.statement .w{display:inline-block}.statement .w.acc{color:var(--orange-deep)}.statement .how{z-index:1;color:var(--muted-l);max-width:58ch;margin-top:clamp(32px,4vw,56px);position:relative}.st-frag{right:var(--m);aspect-ratio:10/7;width:min(28vw,520px);position:absolute;top:8px}@media screen and (prefers-reduced-motion:no-preference){.js .statement .w{transition:transform 1.1s var(--ease-expo), color .7s var(--ease-out);transition-delay:calc(var(--wi,0) * 45ms), calc(.65s + var(--wi,0) * 70ms);transform:translateY(108%)}.js .statement .big:not(.is-in) .w{color:var(--dim)}.js .statement .big.is-in .w{transform:none}}.about{padding-block:calc(var(--sec) / 2) 0;position:relative}.about-top{padding-bottom:clamp(48px,5vw,80px)}.about .eyebrow{margin-bottom:20px}.about h2{font-size:var(--s-h2);letter-spacing:-.04em;line-height:1}.chapters{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(24px,3vw,48px);margin:clamp(32px,4vw,56px) 0 0;padding:0;list-style:none;display:grid}.chap{box-shadow:inset 0 1px 0 var(--line);align-content:start;gap:6px;padding-top:16px;display:grid}.chap:first-child{box-shadow:inset 0 1px 0 var(--orange-deep)}.chap .y{font-family:var(--font-mono);color:var(--muted-l);font-size:13px}.chap b{letter-spacing:-.02em;font-size:20px;font-weight:600}.chap p{color:var(--muted-l);max-width:40ch;font-size:16px}.history{padding-bottom:calc(var(--sec) / 2);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,96px);display:grid}.history .eyebrow{margin-bottom:12px;font-size:13px}.history ul{margin:0;padding:0;list-style:none}.history li{box-shadow:inset 0 1px 0 var(--line);grid-template-columns:130px minmax(0,1fr);gap:4px 24px;padding:18px 0;display:grid}.history .y{font-family:var(--font-mono);color:var(--muted-l);font-variant-numeric:tabular-nums;padding-top:4px;font-size:13px}.history .o{font-weight:500}.history .o a{color:inherit;text-decoration-color:var(--orange-deep);text-underline-offset:.2em}.history .r{color:var(--muted-l);grid-column:2;font-size:16px}.history .more{margin-top:32px}@media (width<=860px){.history,.chapters{grid-template-columns:1fr}.history li{grid-template-columns:100px minmax(0,1fr)}}.close{padding-block:calc(var(--sec) / 2);position:relative;overflow:hidden}.close .wrap{z-index:1;position:relative}.close-top{justify-content:space-between;align-items:center;gap:32px;display:flex}.hi-frag{flex:none;width:calc(1.42857*clamp(56px,8.4vw,168px));height:clamp(56px,8.4vw,168px)}.close h2{letter-spacing:-.05em;white-space:nowrap;font-size:clamp(56px,8.4vw,168px);line-height:1}.close h2 .dot{color:var(--orange-deep)}.close-row{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:end;gap:clamp(32px,5vw,96px);margin-top:clamp(40px,5vw,80px);display:grid}.close-lead{color:var(--muted-l);max-width:40ch;font-size:20px}.mail{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.mail .addr{letter-spacing:-.02em;color:inherit;overflow-wrap:anywhere;font-size:clamp(26px,2.6vw,44px);font-weight:500;text-decoration:none}.mail .addr:hover{color:var(--orange-deep)}.chan{background:var(--orange);color:var(--ink);border-radius:20px;margin:0;padding:10px 24px;list-style:none}.chan li a,.chan li>div{color:var(--ink);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:grid;box-shadow:inset 0 1px #12131538}.chan li:first-child a,.chan li:first-child>div{box-shadow:none}.chan .b{font-family:var(--font-mono);letter-spacing:.06em;font-size:12px;font-weight:500}.chan .l b{font-size:19px;font-weight:600;line-height:1.2;display:block}.chan .l span{font-size:15px}.chan svg{width:20px;height:20px;transition:transform var(--t-ui) var(--ease-out);transform:rotate(-45deg)}.chan a:hover svg{transform:rotate(-45deg)translate(3px)}.chan a:focus-visible{outline-color:var(--ink)}@media (width<=1100px){canvas.st-frag,canvas.hi-frag{display:none}}@media (width<=860px){.close-row{grid-template-columns:1fr}}html:not(.js) .phero:has(>.mesh){--side:max(18.5px, min(2.222vw, 32.33px));background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 173.205'><path fill='%23E8E8E5' d='M7 82.56 93 82.56 50 8.08ZM57 4.04 143 4.04 100 78.52ZM-43 4.04 43 4.04 0 78.52ZM57 169.16 143 169.16 100 94.69ZM-43 169.16 43 169.16 0 94.69ZM7 90.64 93 90.64 50 165.12Z'/></svg>");background-size:var(--side) calc(var(--side) * 1.73205);background-position:72%}@media (width<=760px){html:not(.js) .phero:has(>.mesh){background-position:50%}}.lines .line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.lines [data-line]{display:block}.phero{background:var(--paper);color:var(--ink);padding-block:120px clamp(56px,6vw,96px);position:relative}.phero .sec-head{--dh:0px;margin-bottom:0;padding-top:36px}@media (width<=760px){.phero .sec-head{padding-top:0}}@media screen and (prefers-reduced-motion:no-preference){.js .phero [data-line]{animation:line-up .9s var(--ease-expo) forwards;animation-delay:calc(.12s + var(--i) * .1s);transform:translateY(105%)}}.phero h1{font-size:var(--s-display);letter-spacing:-.035em;line-height:.98}.phero .sec-head p{color:var(--muted-l);font-size:18px}.phero-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:clamp(40px,4vw,64px);display:flex}.count{font-size:var(--s-small);color:var(--muted-l);font-variant-numeric:tabular-nums}.crumb{font-size:var(--s-small);color:var(--muted-l);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.crumb.back-end{margin-top:36px}.crumb svg{width:16px;height:16px;transition:transform var(--t-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.crumb:hover{color:var(--ink)}.crumb:hover svg{transform:translate(-4px)}}.sec-head.has-anim{--dh:0px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:32px clamp(32px,5vw,96px);display:grid}.ph-text{align-content:end;gap:24px;display:grid}.ph-text p{max-width:42ch}.hero-anim-box{height:clamp(200px,17vw,250px);position:relative}.phero>.mesh{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.phero>.wrap:not(.bar){z-index:1;position:relative}.hero-anim{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-anim[data-anim=lab]{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000),linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000),linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-composite:intersect}@media (width<=860px){.sec-head.has-anim{grid-template-columns:1fr}.hero-anim-box{height:clamp(170px,46vw,210px)}html:not(.js) .hero-anim-box{display:none}}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:clamp(40px,4vw,64px) 0 0;padding:0;display:grid}.facts div{align-content:start;gap:4px;display:grid}.facts dt{font-size:var(--s-small);color:var(--muted-l)}.facts dd{font-size:var(--s-small);margin:0;font-weight:500}.cover{aspect-ratio:16/9;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;place-items:center;margin:0;display:grid;position:relative;overflow:hidden;container-type:inline-size}.cover>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cover .card{border-radius:8px;width:46%;position:relative;overflow:hidden;box-shadow:0 30px 80px #0006}figure.lift{--lift:clamp(32px, 4.5vw, 80px);z-index:1;margin-top:calc(-1 * var(--lift));position:relative}figure.lift:after{content:"";z-index:2;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;position:absolute;inset:0}.phero:has(+.wrap>.lift,+script+.wrap>.lift){padding-bottom:calc(clamp(56px,6vw,96px) + clamp(32px,4.5vw,80px))}.cover-wrap{background:var(--paper);position:relative}.cover-wrap>*{position:relative}.longform{grid-template-columns:minmax(180px,3fr) minmax(0,9fr);align-items:start;gap:clamp(32px,5vw,96px);display:grid}.toc{font-size:var(--s-small);gap:4px;margin:0;padding:0;list-style:none;display:grid;position:sticky;top:40px}.toc a{color:var(--muted-l);transition:color var(--t-hover) ease;padding:6px 0 6px 16px;text-decoration:none;display:block;position:relative}.toc a:before{content:"";width:6px;height:6px;transition:transform var(--t-ui) var(--ease-out);background:currentColor;margin-top:-3px;position:absolute;top:50%;left:0;transform:scale(0)}.toc a[aria-current=location]{color:var(--ink);font-weight:600}.toc a[aria-current=location]:before{background:var(--orange-deep);transform:scale(1)}.prose{gap:22px;max-width:68ch;display:grid}.prose>section{gap:22px;scroll-margin-top:40px;display:grid}.prose>section+section{margin-top:clamp(40px,4vw,64px)}.prose h2{font-size:var(--s-title);letter-spacing:-.02em;line-height:1.12}.prose p{font-size:var(--s-body)}.prose .lead{letter-spacing:-.01em;font-size:clamp(20px,1.7vw,24px);font-weight:500;line-height:1.45}.prose ul{gap:8px;margin:0;padding-left:1.1em;display:grid}.prose ul li::marker{color:var(--orange-deep)}.prose a{color:inherit;text-decoration-color:var(--orange-deep);text-underline-offset:.2em;text-decoration-thickness:2px}.prose code{font-family:var(--font-mono);background:var(--paper-3);border-radius:4px;padding:1px 6px;font-size:.88em}.wide{grid-column:1/-1}.fig{gap:14px;margin:0;display:grid}.fig .frame{aspect-ratio:16/9;background:var(--paper-2);border-radius:20px;place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.fig .frame>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fig figcaption{font-size:var(--s-small);color:var(--muted-l);max-width:60ch}.fig-video .frame{background:var(--ink-2) center / cover no-repeat}.fig-video video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.chart{box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;gap:20px;padding:clamp(20px,2.4vw,32px)}.chart-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-l);font-size:13px}.chart-rows{gap:14px;margin:0;padding:0;list-style:none;display:grid}.chart-rows li{grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.chart-label{font-size:var(--s-small);line-height:1.3}.chart-track{background:var(--paper-2);border-radius:999px;height:12px;position:relative}.chart-bar{background:var(--ink);transform-origin:0;border-radius:999px;position:absolute;top:0;bottom:0;left:0}.chart-bar.is-over{background:var(--orange)}.chart-versus .chart-bar.is-over{border-radius:0 999px 999px 0}.chart-versus .chart-bar.is-under{border-radius:999px 0 0 999px}.chart-tick{background:var(--ink);width:2px;margin-left:-1px;position:absolute;top:-5px;bottom:-5px}.chart-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-size:14px;display:grid}.chart-value em{color:var(--muted-l);font-size:13px;font-style:normal}.chart .chart-legend{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.chart .chart-legend li{align-items:center;gap:8px;display:inline-flex}.chart-key{border-radius:3px;width:12px;height:12px}.chart-cols{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(8px,1.4vw,20px);height:260px;margin:0;padding:0;list-style:none;display:grid}.chart-cols li{grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;gap:6px;display:grid}.chart-col{transform-origin:bottom;border-radius:8px;flex-direction:column-reverse;align-self:end;gap:2px;width:100%;max-width:72px;display:flex;overflow:hidden}.chart-seg{min-height:2px}.chart-total{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.chart-cols .chart-label{color:var(--muted-l);font-size:14px}.s0{background:var(--ink)}.s1{background:#75787d}.s2{background:#b4b6b9}.s3{background:var(--orange)}@media (width<=600px){.chart-rows li{grid-template-columns:minmax(0,1fr) auto}.chart-rows .chart-track{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:no-preference){.js .chart[data-reveal] .chart-bar{transition:transform 1.1s var(--ease-expo) calc(.25s + var(--i,0) * .11s);transform:scaleX(0)}.js .chart[data-reveal] .chart-col{transition:transform 1s var(--ease-expo) calc(.25s + var(--i,0) * 80ms);transform:scaleY(0)}.js .chart[data-reveal].is-in .chart-bar,.js .chart[data-reveal].is-in .chart-col{transform:none}.js .chart[data-reveal] .chart-bar.is-over{transition-delay:calc(.9s + var(--i,0) * .11s)}}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:clamp(28px,3vw,40px) 0;display:grid}.stats div{gap:6px;display:grid}.stats dt{font-size:var(--s-small);color:var(--muted-l);order:2;max-width:22ch}.stats dd{letter-spacing:-.04em;font-variant-numeric:tabular-nums;order:1;margin:0;font-size:clamp(44px,4.4vw,68px);font-weight:600;line-height:1}.stats dd b{color:var(--orange-deep);font-weight:600}.pull{gap:14px;margin:0;padding:8px 0 8px 40px;display:grid;position:relative}.pull:before{content:"";background:var(--orange-deep);clip-path:polygon(60% 0,100% 0,40% 100%,0 100%);width:22px;position:absolute;top:0;bottom:0;left:0}.pull p{letter-spacing:-.02em;font-size:clamp(24px,2.2vw,32px);font-weight:500;line-height:1.25}.pull cite{font-style:normal;font-size:var(--s-small);color:var(--muted-l)}.code-frame{--code-k:var(--orange-deep);--code-s:#2d6a3e;--code-p:#2b5797;--code-n:#7b3fa0;--code-u:var(--muted-l);--code-gutter:#8a8d92;border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:0;display:grid;overflow:hidden}.code-bar{background:var(--paper-2);min-height:44px;box-shadow:inset 0 -1px 0 var(--line);font-family:var(--font-mono);align-items:center;gap:12px;padding:6px 8px 6px 16px;font-size:13px;display:flex}.code-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:10px;display:flex;overflow:hidden}.code-name:before{content:"";background:var(--orange);flex:none;width:7px;height:7px}.code-lang{color:var(--muted-l);letter-spacing:.04em;text-transform:uppercase;flex:none;font-size:12px}.code-bar .copy{height:30px;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line);background:0 0;padding:0 12px;font-size:12px}@media (hover:hover) and (pointer:fine){.code-bar .copy:hover{background:var(--orange);color:var(--ink);box-shadow:none}}.code-bar .copy:focus-visible{outline:2px solid var(--orange-deep);outline-offset:2px}.code{color:var(--ink);font-family:var(--font-mono);tab-size:2;scrollbar-width:thin;scrollbar-color:var(--dim) transparent;margin:0;padding:18px 24px 20px;font-size:14px;line-height:1.7;overflow-x:auto}.code:focus-visible{outline:2px solid var(--orange-deep);outline-offset:-2px}.code code{counter-reset:line}.code.has-lines{padding-left:0}.code.has-lines .line:before{counter-increment:line;content:counter(line);width:calc(var(--digits,2) * 1ch + 34px);box-sizing:border-box;text-align:right;color:var(--code-gutter);background:var(--paper);padding:0 18px 0 16px;display:inline-block;position:sticky;left:0}.code .tk{color:var(--code-k)}.code .ts{color:var(--code-s)}.code .tp{color:var(--code-p)}.code .tn{color:var(--code-n)}.code .tu{color:var(--code-u)}.code .tc{color:var(--code-u);font-style:italic}.code .th{font-weight:600}.code .ti{font-style:italic}.parts{border-collapse:collapse;width:100%;font-size:var(--s-small)}.parts th,.parts td{text-align:left;vertical-align:top;padding:12px 0}.parts th{color:var(--muted-l);font-weight:600}.parts tr+tr td{box-shadow:inset 0 1px 0 var(--line)}.parts td:last-child,.parts th:last-child{text-align:right;font-variant-numeric:tabular-nums}.facts .wide{grid-column:span 2}.facts dd a{color:inherit;text-decoration-color:var(--orange-deep);text-underline-offset:.2em}.facts .byline{font-weight:500}.prose{grid-template-columns:minmax(0,1fr)}.prose>section,.longform>*{min-width:0}.prose section{grid-template-columns:minmax(0,1fr)}.toc ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.prose>h2:not(:first-child){margin-top:clamp(18px,2vw,42px)}.prose h2[id],.prose>section[id]{scroll-margin-top:40px}.prose h3{letter-spacing:-.01em;font-size:22px;line-height:1.25}.prose>.changelog{margin-top:clamp(48px,5vw,72px)}.pull blockquote{gap:14px;margin:0;display:grid}.pull figcaption{font-size:var(--s-small);color:var(--muted-l)}.prose .code code{font-size:inherit;background:0 0;border-radius:0;padding:0}.table-wrap{overflow-x:auto}.parts p{font-size:inherit;margin:0}.stats.stats-4{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibit{aspect-ratio:21/9;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;margin:0;position:relative;overflow:hidden}.exhibit canvas{width:100%;height:calc(100% - 48px);display:block;position:absolute;inset:0 0 48px}.exhibit .readout{height:48px;box-shadow:inset 0 1px 0 var(--line);color:var(--muted-l);font-family:var(--font-mono);white-space:pre;pointer-events:none;justify-content:space-between;align-items:center;padding:0 20px;font-size:13px;display:flex;position:absolute;bottom:0;left:0;right:0}.legend{font-size:var(--s-small);color:var(--muted-l);flex-wrap:wrap;gap:20px;display:flex}.now-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.now-list li{box-shadow:inset 0 1px 0 var(--line);grid-template-columns:minmax(120px,3fr) minmax(0,9fr);gap:24px;padding:22px 0;display:grid}.now-list b{font-weight:600}.me{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,96px);display:grid}.me-side{place-items:center;padding:clamp(40px,5vw,80px) 0;display:grid;position:relative}.me-side .me-photo{--c:44px;width:min(100%,340px);position:relative}.me-photo,.photo{background:var(--paper-2);border-radius:20px;margin:0;position:relative;overflow:hidden}.me-photo{aspect-ratio:4/5}.me-photo img,.photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.me-photo figcaption,.photo figcaption{color:var(--paper);justify-items:start;gap:2px;font-size:14px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.ph{background:var(--orange);height:28px;color:var(--ink);border-radius:999px;align-items:center;margin-bottom:6px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.cap{color:var(--paper);background:#121315d1;border-radius:6px;padding:4px 10px;display:inline-block}.me-text{gap:28px;padding-bottom:8px;display:grid}.me-text h1{font-size:var(--s-display);letter-spacing:-.035em;line-height:.98}.me-lead{max-width:38ch;font-size:clamp(19px,1.6vw,22px);line-height:1.5}.me-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0;padding:0;list-style:none;display:grid}.me-facts li{gap:2px;display:grid}.me-facts span{font-size:var(--s-small);color:var(--muted-l)}.me-facts b{font-weight:600}.me-actions{flex-wrap:wrap;gap:12px;display:flex}.story-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 48px;margin-bottom:clamp(40px,5vw,72px);display:flex}.story{gap:clamp(56px,7vw,112px);margin:0;padding:0;list-style:none;display:grid}.chapter{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:clamp(28px,5vw,88px);display:grid}.chapter.flip .photo{order:2}.chapter-text{gap:14px;max-width:46ch;display:grid}.chapter-text .when{font-size:var(--s-small);color:var(--orange-deep);font-variant-numeric:tabular-nums;font-weight:600}.chapter-text h3{font-size:var(--s-title);letter-spacing:-.02em;line-height:1.12}.big-stats{padding:0}.big-stats dd{font-size:clamp(64px,8vw,128px)}.cv{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,5vw,96px);display:grid}.cv .title{margin-bottom:20px}.cv .now-list li{grid-template-columns:130px minmax(0,1fr)}.cv-actions{flex-wrap:wrap;gap:12px;margin-top:clamp(40px,4vw,64px);display:flex}.cv-ask{color:var(--muted-l);display:block}.cv-ask a{color:var(--ink);text-decoration-color:var(--orange-deep);text-underline-offset:.2em}.section.cv-only{padding-block:clamp(32px,4vw,56px)}.cv-only .cv-actions{margin-top:0}@media (width<=1080px){.me{grid-template-columns:1fr 1fr}}@media (width<=760px){.me,.chapter,.cv{grid-template-columns:1fr}.me-side{justify-items:center;padding:32px 0}.me-side .me-photo{width:220px}.chapter.flip .photo{order:0}.me-text h1{font-size:13vw}.me-facts{grid-template-columns:1fr 1fr}.cv .now-list li{grid-template-columns:1fr}}.steps{counter-reset:s;gap:18px;margin:0;padding:0;list-style:none;display:grid}.prose .steps>li{counter-increment:s;min-height:32px;margin:0;padding:0 0 0 50px;display:block;position:relative}.prose .steps>li:before{content:counter(s);background:var(--ink);width:32px;height:32px;color:var(--paper);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;top:0;left:0}.steps>li>b:first-child,.steps>li>strong:first-child{margin-bottom:4px;font-weight:600;display:block}.log-list{margin:0;padding:0;list-style:none;display:grid}.prose .log-list li{box-shadow:inset 0 1px 0 var(--line);grid-template-columns:64px 120px minmax(0,1fr);align-items:baseline;gap:16px;margin:0;padding:14px 0;display:grid}.log-list .v{font-family:var(--font-mono);color:var(--orange-deep);font-size:14px;font-weight:500}.log-list .d{font-size:var(--s-small);color:var(--muted-l);font-variant-numeric:tabular-nums}@media (width<=760px){.prose .log-list li{grid-template-columns:56px minmax(0,1fr)}.log-list .d,.log-list li>span:last-child{grid-column:2}}.prose .log-list{padding:0}.legal{max-width:960px;margin:0;padding:0;display:grid}.legal div{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:8px 24px;padding:18px 0;display:grid}.legal div+div{box-shadow:inset 0 1px 0 var(--line)}.legal dt{font-family:var(--font-mono);color:var(--muted-l);padding-top:3px;font-size:14px}.legal dd{font-size:var(--s-body);overflow-wrap:anywhere;gap:2px;margin:0;font-weight:500;display:grid}.legal dd a{color:inherit;text-decoration-color:var(--orange-deep);text-underline-offset:.2em;text-decoration-thickness:2px}.legal .legal-hr{font-size:var(--s-small);color:var(--muted-l);font-weight:400}.legal-note{font-size:var(--s-small);color:var(--muted-l);margin-top:32px}@media (width<=760px){.legal div{grid-template-columns:1fr}}@media (width<=1080px){.longform{grid-template-columns:minmax(0,1fr)}.toc{position:static}.toc ul{flex-wrap:wrap;gap:4px 20px;display:flex}.toc a{padding-left:14px}.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.exhibit{aspect-ratio:16/10}}@media (width<=760px){.phero{padding-block:120px 48px}.phero:has(+.wrap>.lift,+script+.wrap>.lift){padding-bottom:calc(48px + clamp(32px,4.5vw,80px))}.toc{display:none}.phero h1{font-size:13vw}.stats{grid-template-columns:1fr;gap:28px}.exhibit{aspect-ratio:4/5}.exhibit .readout{padding:0 14px;font-size:12px}.now-list li{grid-template-columns:1fr;gap:6px}.code{padding:14px 16px 16px;font-size:12px}.code.has-lines .line:before{width:calc(var(--digits,2) * 1ch + 28px);padding:0 14px}.code-bar{padding-left:14px}.facts .wide{grid-column:1/-1}}.lab-now{padding-block:24px 0}.lab-flush{padding-top:0}.lab-empty{font-size:var(--s-body);color:var(--muted-l)}.work-after{padding-top:0}.work-empty{font-size:var(--s-body);color:var(--muted-l)}.tool-flush{padding-top:0}:is(.me-photo,.photo) img.emdash-image-media{max-width:none;height:100%}.me-facts li{align-content:start}.slot{background:var(--paper-2)}.slot-art{width:100%;height:100%;fill:var(--paper-3);display:block;position:absolute;inset:0}.nf-links{flex-wrap:wrap;gap:12px;margin:clamp(40px,4vw,64px) 0 0;padding:0;list-style:none;display:flex}
