@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/cef8ac2c062f1b0a-s.35p9_4tnsm_o4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c6e22b45cfe1c763-s.1q0qwmqzyniyk.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/158ff596bf2cbebe-s.02gir8avbbwr_.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/52e514cb9d030258-s.3hqxvms4e79hg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/d66ba39e135c9aa7-s.1xbprfp_s2_ea.woff2)format("woff2");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 Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f44e0976e40b7eea-s.1e3bxj0ebt1gg.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4a0b7dd978568ff2-s.p.3fofz6dws3mg0.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:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.IsDRvW_className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.IsDRvW_variable{--font-inter-tight:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eb5a876700c0028-s.1uyisp29ctx0d.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294-s.1rgnod-3esatf.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.0r6juujl39pe6.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.XUVd9q_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.XUVd9q_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--rim-a-angle:250deg;--rim-a-len:18deg;--rim-a-alpha:0;--rim-b-angle:290deg;--rim-b-len:16deg;--rim-b-alpha:0;--rim-c-angle:40deg;--rim-c-len:10deg;--rim-c-alpha:0}}}@layer theme{:root,:host{--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-bg:#f6f5f3;--color-bg-recessed:#efeeeb;--color-raised:#fff;--color-fg:#1a1a18;--color-fg-muted:#5e5d58;--color-fg-faint:#85837d;--color-hairline:#dedcd6;--color-edge:#c8c6bf;--color-signal:#4f535b;--color-signal-fg:#1a1a18;--color-inverse-bg:#1a1a18;--color-inverse-recessed:#262522;--color-inverse-fg:#f6f5f3;--color-inverse-muted:#a8a69f;--color-inverse-hairline:#3a3934;--color-ok:#15803d;--color-warn:#a35a00;--color-danger:#b42318;--font-sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs:12px;--text-xs:12px;--text-sm:14px;--text-md:15px;--text-base:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--leading-none:1;--leading-display:1.08;--leading-tight:1.2;--leading-snug:1.4;--leading-body:1.55;--leading-code:1.6;--tracking-body:.012em;--tracking-tight:-.012em;--tracking-display:-.02em;--tracking-caps:.06em;--radius-sm:12px;--radius-card:20px;--radius-shell:28px;--radius-pill:999px}}@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-desk:#e0e0e0;--color-bg:#f6f5f3;--color-bg-recessed:#efeeeb;--color-raised:#fff;--color-high:#fafaf8;--color-mat:#e9e8e4;--color-fg:#1a1a18;--color-fg-muted:#5e5d58;--color-fg-faint:#85837d;--color-hairline:#dedcd6;--color-edge:#c8c6bf;--color-signal:#4f535b;--color-signal-fg:#1a1a18;--color-signal-soft:#e8e8e6;--color-inverse-bg:#1a1a18;--color-inverse-recessed:#262522;--color-inverse-fg:#f6f5f3;--color-inverse-muted:#a8a69f;--color-inverse-hairline:#3a3934;--color-ok:#15803d;--color-warn:#a35a00;--color-danger:#b42318;--font-sans:"Inter Tight", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:14px;--text-md:15px;--text-base:16px;--text-lg:18px;--text-xl:20px;--text-2xl:26px;--text-3xl:34px;--text-title:28px;--text-display:38px;--weight-body:430;--weight-label:500;--weight-heading:700;--weight-action:600;--leading-none:1;--leading-display:1.04;--leading-tight:1.2;--leading-snug:1.4;--leading-body:1.55;--leading-code:1.6;--tracking-body:0;--tracking-tight:-.015em;--tracking-display:-.03em;--tracking-caps:.12em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--space-32:128px;--gutter:16px;--container:1760px;--sheet-margin:0px;--space-section:var(--space-16);--target-min:44px;--masthead-h:60px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--radius-pill:999px;--radius-shell:24px;--radius-card:16px;--radius-sm:10px;--radius-inner:12px;--radius:var(--radius-sm);--border-hair:1px solid var(--color-hairline);--metal-graphite:linear-gradient(180deg, #fff, #f4f3f0);--metal-graphite-hover:linear-gradient(180deg, #fff, #fafaf8);--metal-cream:linear-gradient(180deg, #eae8e2, #e4e1da);--metal-primary:linear-gradient(180deg, #f2f2f0 0%, #e9e9e6 50%, #ddddda 100%);--metal-primary-hover:linear-gradient(180deg, #f6f6f4 0%, #ededea 50%, #e2e2df 100%);--metal-copper:var(--metal-primary);--metal-panel:linear-gradient(180deg, #fff, #fbfaf8);--metal-tile:#ecebe7;--metal-ink:linear-gradient(180deg, #2a2927, #1a1a18);--metal-bead:radial-gradient(circle at 35% 30%, #fff 0%, #e6e5e1 38%, #b9b7b1 70%, #8e8c86 100%);--metal-bronze:linear-gradient(180deg, #f1c39b 0%, #d98a4e 34%, #b4642c 70%, #c9793f 100%);--metal-bronze-fg:#2b1608;--metal-rim:linear-gradient(135deg, #fff 0%, #fff 38%, #d9d9d6 68%, #c9c9c6 100%);--metal-text:linear-gradient(100deg, #1a1a18 0%, #4a4a47 22%, #ededea 38%, #5c5c58 50%, #1a1a18 72%, #8a8a86 90%, #2a2a28 100%);--bevel-quiet:inset 0 1px 0 #fff, 0 0 0 1px #1a1a1814, 0 1px 2px #1a1a180f, 0 2px 6px -2px #1a1a1814;--bevel-quiet-hover:inset 0 1px 0 #fff, 0 0 0 1px #1a1a181f, 0 2px 4px #1a1a1814, 0 6px 14px -6px #1a1a1829;--bevel-cream:inset 0 1px 0 #fff9, 0 0 0 1px #1a1a1812, 0 1px 2px #1a1a180f, 0 3px 8px -3px #1a1a181f;--bevel-primary:inset 0 1px 0 #ffffffe6, 0 14px 26px -12px #1a1a1880, 0 3px 6px -2px #1a1a182e;--bevel-ink:inset 0 1px 0 #ffffff24, inset 0 -1px 0 #0006, 0 0 0 1px #121210, 0 1px 2px #0000004d, 0 6px 14px -6px #0006;--bevel-panel:inset 0 1px 0 #fff, 0 0 0 1px #1a1a1812, 0 1px 2px #1a1a180a, 0 10px 24px -14px #1a1a1829;--bevel-panel-hover:inset 0 1px 0 #fff, 0 0 0 1px #1a1a181a, 0 2px 4px #1a1a180d, 0 22px 40px -20px #1a1a1842;--bevel-shell:inset 0 1px 0 #fff, 0 0 0 1px #1a1a1814, 0 2px 4px #1a1a180a, 0 30px 60px -30px #1a1a184d;--bevel-well:inset 0 1px 2px #1a1a181a, inset 0 0 0 1px var(--color-edge);--bevel-track:inset 0 1px 2px #1a1a1814, inset 0 0 0 1px #1a1a180f;--emboss:inset 0 2px 2px #fff, inset 0 -2px 3px #1a1a1814, 0 0 0 1px #1a1a180f, 0 10px 20px -10px #1a1a1840, 0 2px 4px #1a1a180f;--emboss-fill:linear-gradient(180deg, #fff, #eeede9);--glass-fill:#ffffffc7;--glass-blur:18px;--glass-saturate:1.2;--glass-edge:inset 0 1px 0 #fff, 0 0 0 1px #1a1a1814, 0 8px 24px -12px #1a1a1833;--glass-sheen:linear-gradient(180deg, #ffffff38, #fff0 22%, #0000 80%, #0000000f);--lamp:radial-gradient(60% 50% at 50% 0%, #ffffffe6, #fff0 70%);--glow-ember:0 10px 22px -8px #1a1a1873;--glow-soft:0 10px 24px -10px #1a1a1859;--focus-ring:0 0 0 2px var(--color-bg), 0 0 0 4px var(--color-signal);--shadow:none;--hatch:repeating-linear-gradient(135deg, transparent 0 6px, var(--color-hairline) 6px 7px);--dur-press:.14s;--dur-fast:.18s;--dur-base:.24s;--dur-glow:.42s;--dur-rise:.7s;--dur-shimmer:5s;--dur-rim:6s;--dur-marquee:60s;--stagger:60ms;--ease:cubic-bezier(.22, 1, .36, 1);--ease-inout:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1)}@media (min-width:768px){:root{--gutter:28px;--sheet-margin:12px;--text-title:36px;--text-display:52px}}@media (min-width:1024px){:root{--gutter:40px;--space-section:var(--space-24);--text-display:64px}}@media (min-width:1440px){:root{--gutter:56px}}@media (prefers-reduced-motion:reduce){:root{--dur-press:0s;--dur-fast:0s;--dur-base:0s;--dur-glow:0s;--dur-rise:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--masthead-h) + var(--space-8));background:var(--color-desk)}body{background:var(--color-desk);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}img,picture,video,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6,p,ul,ol,dl,dd,figure,blockquote,pre{margin:0}ul[role=list],ol[role=list]{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit;margin:0}button{cursor:pointer}b,strong{font-weight:600}small{font-size:var(--text-sm)}hr{border:0;border-top:var(--border-hair);margin:0}p{text-wrap:pretty}[hidden]{display:none!important}::selection{background:var(--color-signal);color:var(--color-signal-fg)}:focus-visible,.is-focus{outline:2px solid var(--color-signal);outline-offset:3px}.display,h1,.h1{font-family:var(--font-sans);font-weight:var(--weight-heading);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}.display{font-size:var(--text-display);max-width:18ch}h1,.h1{font-size:var(--text-title);max-width:28ch}h2,.h2{font-size:var(--text-2xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h3,.h3{font-size:var(--text-xl);font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h4,.h4{font-size:var(--text-base);font-weight:600;line-height:var(--leading-tight);text-wrap:balance}.metal-text{color:var(--color-signal)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.metal-text{background:var(--metal-text);color:#0000;animation:shimmer var(--dur-shimmer) var(--ease-inout) infinite alternate;background-size:250% 100%;-webkit-background-clip:text;background-clip:text}}@keyframes shimmer{to{background-position:100% 0}}.label{font-family:var(--font-sans);font-weight:var(--weight-label);font-size:var(--text-sm);line-height:var(--leading-tight);letter-spacing:var(--tracking-body);color:var(--color-fg-muted)}.lead{font-size:var(--text-lg);max-width:52ch;color:var(--color-fg-muted);text-wrap:pretty;line-height:1.5}.muted{color:var(--color-fg-muted)}.signal{color:var(--color-signal)}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.mono,.code,code,kbd,samp,pre{font-family:var(--font-mono);letter-spacing:0}.code{font-size:var(--text-xs);color:var(--color-fg-faint);font-weight:400}code,kbd,samp{background:var(--color-bg-recessed);border-radius:6px;padding:.15em .45em;font-size:.875em;box-shadow:inset 0 0 0 1px #1a1a180f}pre{font-size:var(--text-sm);line-height:var(--leading-code);padding:var(--space-4);background:var(--color-bg-recessed);border-radius:var(--radius-sm);box-shadow:var(--bevel-well);white-space:pre;overflow-x:auto}pre code{font-size:inherit;box-shadow:none;background:0 0;border-radius:0;padding:0}:not(pre)>code{white-space:nowrap}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:not([class]),.prose a{color:var(--color-fg);-webkit-text-decoration:underline #4f535b8c;text-decoration:underline #4f535b8c}@supports (color:color-mix(in lab, red, red)){a:not([class]),.prose a{-webkit-text-decoration-color:color-mix(in srgb, var(--color-signal) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-signal) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-signal) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-signal) 55%, transparent)}}a:not([class]),.prose a{transition:color var(--dur-fast) var(--ease), text-decoration-color var(--dur-fast) var(--ease)}a:not([class]):hover,.prose a:hover{color:var(--color-signal);-webkit-text-decoration-color:var(--color-signal);-webkit-text-decoration-color:var(--color-signal);-webkit-text-decoration-color:var(--color-signal);text-decoration-color:var(--color-signal)}.prose{max-width:68ch}.prose>*+*{margin-top:var(--space-4)}.prose>:first-child{margin-top:0}.prose>h2{margin-top:var(--space-12)}.prose>h3{margin-top:var(--space-8)}.prose>h4{margin-top:var(--space-6)}.prose>h2+*,.prose>h3+*,.prose>h4+*{margin-top:var(--space-3)}.prose p,.prose li{color:#242321}@supports (color:color-mix(in lab, red, red)){.prose p,.prose li{color:color-mix(in srgb, var(--color-fg) 86%, var(--color-fg-muted))}}.prose ul,.prose ol{padding-left:1.25em}.prose li+li{margin-top:var(--space-1)}.prose li::marker{color:var(--color-signal)}.prose blockquote{padding:var(--space-4) var(--space-5);background:var(--metal-panel);border-radius:var(--radius-card);box-shadow:var(--bevel-panel);font-size:var(--text-lg);text-wrap:pretty;line-height:1.5}.prose blockquote cite{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg-muted);font-style:normal;display:block}.prose hr{margin-block:var(--space-8)}.prose img{border-radius:var(--radius-card)}.prose figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--color-fg-muted)}.prose pre{margin-block:var(--space-6)}.wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.sheet{min-height:100svh;margin:var(--sheet-margin);background:var(--color-bg);border-radius:var(--radius-shell);position:relative;overflow:clip;box-shadow:inset 0 1px #fff,0 0 0 1px #1a1a180f,0 2px 6px #1a1a180a}@media (max-width:767px){.sheet{border-radius:0}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--space-4);z-index:40;min-height:var(--target-min);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--metal-primary);box-shadow:var(--bevel-primary);color:var(--color-signal-fg);align-items:center;text-decoration:none;display:inline-flex;position:absolute;top:-100px}.skip:focus{top:var(--space-4)}@supports (animation-timeline:view()){.reveal,.reveal-list>*{animation:reveal var(--dur-rise) var(--ease) both;animation-timeline:view();animation-range:entry entry 28%}}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.metal-text,.reveal,.reveal-list>*{animation:none}}@property --rim-a-angle{syntax:"<angle>";inherits:false;initial-value:250deg}@property --rim-a-len{syntax:"<angle>";inherits:false;initial-value:18deg}@property --rim-a-alpha{syntax:"<number>";inherits:false;initial-value:0}@property --rim-b-angle{syntax:"<angle>";inherits:false;initial-value:290deg}@property --rim-b-len{syntax:"<angle>";inherits:false;initial-value:16deg}@property --rim-b-alpha{syntax:"<number>";inherits:false;initial-value:0}@property --rim-c-angle{syntax:"<angle>";inherits:false;initial-value:40deg}@property --rim-c-len{syntax:"<angle>";inherits:false;initial-value:10deg}@property --rim-c-alpha{syntax:"<number>";inherits:false;initial-value:0}.btn{--metal-streak-a:transparent 0deg, transparent calc(360deg - var(--rim-a-len)), rgb(159 184 230/var(--rim-a-alpha)) calc(360deg - var(--rim-a-len) + 3deg), rgb(20 20 18/var(--rim-a-alpha)) calc(360deg - var(--rim-a-len) * .72), rgb(44 44 42/var(--rim-a-alpha)) calc(360deg - var(--rim-a-len) * .42), transparent calc(360deg - var(--rim-a-len) * .38), transparent calc(360deg - var(--rim-a-len) * .34), rgb(96 96 92/var(--rim-a-alpha)) calc(360deg - var(--rim-a-len) * .3), rgb(140 140 136/var(--rim-a-alpha)) 357deg, rgb(230 185 140/var(--rim-a-alpha)) 359deg, transparent 360deg;--metal-streak-b:transparent 0deg, transparent calc(360deg - var(--rim-b-len)), rgb(230 185 140/var(--rim-b-alpha)) calc(360deg - var(--rim-b-len) + 2deg), rgb(122 122 118/var(--rim-b-alpha)) calc(360deg - var(--rim-b-len) * .75), rgb(72 72 70/var(--rim-b-alpha)) calc(360deg - var(--rim-b-len) * .3), rgb(159 184 230/var(--rim-b-alpha)) 358deg, transparent 360deg;--metal-streak-c:transparent 0deg, transparent calc(360deg - var(--rim-c-len)), rgb(159 184 230/var(--rim-c-alpha)) calc(360deg - var(--rim-c-len) + 2deg), rgb(12 12 10/var(--rim-c-alpha)) calc(360deg - var(--rim-c-len) * .6), rgb(40 40 38/var(--rim-c-alpha)) calc(360deg - var(--rim-c-len) * .2), transparent 360deg;justify-content:center;align-items:center;gap:var(--space-2);min-height:42px;padding:0 calc(var(--space-5) - 2px);border-radius:var(--radius-pill);background:var(--metal-primary) padding-box, conic-gradient(from var(--rim-a-angle) at 50% 50%, var(--metal-streak-a)) border-box, conic-gradient(from var(--rim-b-angle) at 50% 50%, var(--metal-streak-b)) border-box, conic-gradient(from var(--rim-c-angle) at 50% 50%, var(--metal-streak-c)) border-box, var(--metal-rim) border-box;box-shadow:var(--bevel-primary);color:var(--color-signal-fg);font-family:var(--font-sans);font-weight:var(--weight-label);font-size:var(--text-md);line-height:var(--leading-none);letter-spacing:var(--tracking-body);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-press) var(--ease), box-shadow var(--dur-glow) var(--ease);border:3px solid #0000;border-width:3px 5px;text-decoration:none;animation:8s linear infinite rim-a,12s linear -5s infinite rim-b,15s linear -11s infinite rim-c;display:inline-flex;position:relative}.btn:hover,.btn.is-hover{background:var(--metal-primary-hover) padding-box, conic-gradient(from var(--rim-a-angle) at 50% 50%, var(--metal-streak-a)) border-box, conic-gradient(from var(--rim-b-angle) at 50% 50%, var(--metal-streak-b)) border-box, conic-gradient(from var(--rim-c-angle) at 50% 50%, var(--metal-streak-c)) border-box, var(--metal-rim) border-box}@keyframes rim-a{0%{--rim-a-angle:250deg;--rim-a-len:18deg;--rim-a-alpha:0;animation-timing-function:cubic-bezier(.4,0,.8,.6)}4%{--rim-a-angle:264deg;--rim-a-len:30deg;--rim-a-alpha:1;animation-timing-function:linear}22%{--rim-a-angle:394deg;--rim-a-len:110deg;--rim-a-alpha:1;animation-timing-function:linear}28%{--rim-a-angle:437deg;--rim-a-len:56deg;--rim-a-alpha:.9;animation-timing-function:cubic-bezier(.2,.4,.55,1)}33%{--rim-a-angle:455deg;--rim-a-len:26deg;--rim-a-alpha:0}to{--rim-a-angle:455deg;--rim-a-len:26deg;--rim-a-alpha:0}}@keyframes rim-b{0%{--rim-b-angle:290deg;--rim-b-len:16deg;--rim-b-alpha:0;animation-timing-function:cubic-bezier(.4,0,.8,.6)}4%{--rim-b-angle:276deg;--rim-b-len:26deg;--rim-b-alpha:.85;animation-timing-function:linear}16%{--rim-b-angle:190deg;--rim-b-len:74deg;--rim-b-alpha:.8;animation-timing-function:linear}20%{--rim-b-angle:161deg;--rim-b-len:40deg;--rim-b-alpha:.6;animation-timing-function:cubic-bezier(.2,.4,.55,1)}24%{--rim-b-angle:147deg;--rim-b-len:18deg;--rim-b-alpha:0}to{--rim-b-angle:147deg;--rim-b-len:18deg;--rim-b-alpha:0}}@keyframes rim-c{0%{--rim-c-angle:40deg;--rim-c-len:10deg;--rim-c-alpha:0;animation-timing-function:cubic-bezier(.4,0,.8,.6)}3%{--rim-c-angle:51deg;--rim-c-len:16deg;--rim-c-alpha:1;animation-timing-function:linear}12%{--rim-c-angle:118deg;--rim-c-len:44deg;--rim-c-alpha:1;animation-timing-function:cubic-bezier(.2,.4,.55,1)}17%{--rim-c-angle:137deg;--rim-c-len:16deg;--rim-c-alpha:0}to{--rim-c-angle:137deg;--rim-c-len:16deg;--rim-c-alpha:0}}.btn:active,.btn.is-active{transform:translateY(1px)scale(.985);box-shadow:inset 0 2px 3px #0003,0 0 0 1px #1a1a1852}.btn-lit{box-shadow:var(--bevel-primary), var(--glow-ember)}.btn-lit:hover,.btn-lit.is-hover{box-shadow:var(--bevel-primary), 0 12px 26px -8px #1a1a1880}.btn-outline{background:var(--metal-cream) padding-box;box-shadow:var(--bevel-cream);color:var(--color-fg);border-color:#0000;animation:none}.btn-outline:hover,.btn-outline.is-hover{background:linear-gradient(#efede8,#e8e5de) padding-box padding-box;animation:none;box-shadow:inset 0 1px #ffffffb3,0 0 0 1px #1a1a181a,0 2px 4px #1a1a1814,0 6px 14px -6px #1a1a1829}.btn-outline:active,.btn-outline.is-active{box-shadow:inset 0 2px 3px #1a1a181f,0 0 0 1px #1a1a181a}.btn-ink{background:var(--metal-ink) padding-box;box-shadow:var(--bevel-ink);color:var(--color-inverse-fg);animation:none}.btn-ink:hover,.btn-ink.is-hover{background:linear-gradient(#353430,#1f1e1c) padding-box padding-box;animation:none}.btn-ink:active,.btn-ink.is-active{box-shadow:inset 0 2px 3px #00000080,0 0 0 1px #121210}.btn-copper{background:var(--metal-primary);box-shadow:var(--bevel-primary), var(--glow-soft);color:var(--color-signal-fg)}.btn-ghost{min-height:40px;padding:0 var(--space-4);box-shadow:none;color:var(--color-fg-muted);font-weight:var(--weight-label);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), transform var(--dur-press) var(--ease);background:0 0;animation:none}.btn-ghost:hover,.btn-ghost.is-hover{color:var(--color-fg);background:#1a1a180d;animation:none}.btn-ghost:active,.btn-ghost.is-active{box-shadow:none;transform:none}.btn-sm{min-height:36px;padding-inline:calc(var(--space-4) - 2px);font-size:var(--text-sm)}.btn-lg{min-height:52px;padding-inline:calc(var(--space-8) - 2px);font-size:var(--text-base)}.btn-block{width:100%;display:flex}.btn:disabled,.btn[aria-disabled=true]{background:var(--color-bg-recessed) padding-box;box-shadow:var(--bevel-track);color:var(--color-fg-faint);cursor:not-allowed;animation:none;transform:none}.btn-ghost:disabled,.btn-ghost[aria-disabled=true]{box-shadow:none;background:0 0}.btn-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.btn-arrow{flex:none;width:16px;height:16px}.btn-icon{border-radius:50%;min-width:40px;min-height:40px;padding:0}.link{align-items:center;gap:var(--space-2);font-weight:var(--weight-label);font-size:var(--text-md);line-height:var(--leading-tight);color:var(--color-fg);text-underline-offset:5px;-webkit-text-decoration:underline #4f535b73;text-decoration:underline #4f535b73;text-decoration-thickness:1px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-signal) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-signal) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-signal) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--color-signal) 45%, transparent)}}.link{transition:text-decoration-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease)}.link:hover,.link.is-hover{color:var(--color-signal);-webkit-text-decoration-color:var(--color-signal);-webkit-text-decoration-color:var(--color-signal);-webkit-text-decoration-color:var(--color-signal);text-decoration-color:var(--color-signal)}.link-arrow:after{content:"→";transition:transform var(--dur-fast) var(--ease)}.link-arrow:hover:after{transform:translate(3px)}.section{position:relative}.section>.wrap{padding-block:var(--space-section);position:relative}.section+.section>.wrap{padding-top:0}.section-seam{height:12px;margin-inline:var(--gutter);background:var(--hatch);border-block:var(--border-hair);opacity:.8}.index-tab{align-items:center;gap:var(--space-2);min-height:20px;margin-bottom:var(--space-5);color:var(--color-signal);font-family:var(--font-mono);font-weight:500;font-size:var(--text-2xs);line-height:var(--leading-none);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap;padding:0;text-decoration:none;display:inline-flex}.index-tab:before,.index-tab:after{content:"";opacity:.75;clip-path:inset(2px 0);background:linear-gradient(currentColor,currentColor) 50%/calc(100% - 2px) 1px no-repeat;border-left:1px solid;border-right:1px solid;flex:none;width:16px;height:10px}.index-tab-n{color:var(--color-fg-faint);font-weight:500}.section-head{margin-bottom:var(--space-8)}.section-head-split{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.section-sub{margin-top:var(--space-3);max-width:56ch;color:var(--color-fg-muted);text-wrap:pretty}@media (min-width:1024px){.section-head{margin-bottom:var(--space-10)}}.section-head-center{text-align:center;flex-direction:column;align-items:center;display:flex}.section-head-center .section-sub,.section-head-center .lead,.section-head-center .index-tab{margin-inline:auto}.chips{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.chips>li{min-width:0;display:flex}.chip{width:100%;min-width:0;padding:var(--space-2);border-radius:var(--radius-card);background:var(--metal-panel);box-shadow:var(--bevel-panel);color:var(--color-fg);transition:transform var(--dur-glow) var(--ease), box-shadow var(--dur-glow) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative}a.chip:hover,.chip.is-hover{box-shadow:var(--bevel-panel-hover);transform:translateY(-4px)}.chip:focus-visible,.chip.is-focus{outline:2px solid var(--color-signal);outline-offset:3px;z-index:1}.chip-swatch{aspect-ratio:3;border-radius:var(--radius-sm);background:var(--swatch,var(--color-bg-recessed));display:block;position:relative;box-shadow:inset 0 0 0 1px #1a1a180f}.chip-swatch:after{content:"";background:var(--swatch-stripe,transparent);height:2px;position:absolute;top:62%;left:0;right:0}.chip-body{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3);flex-direction:column;flex:1;display:flex}.chip-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.chip-code{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;color:var(--color-fg-faint);font-weight:400}.chip-name{font-weight:var(--weight-heading);font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin-top:0}.chip-dir{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-fg-muted)}.chip-foot{padding-top:var(--space-3);border-top:var(--border-hair);justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:auto;display:flex}.chip-price{font-weight:var(--weight-label);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.chip-plat{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;color:var(--color-fg-faint)}@media (min-width:640px){.chips{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.chip-swatch{aspect-ratio:4/3}}@media (min-width:1024px){.chips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.chips{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1680px){.chips{grid-template-columns:repeat(5,minmax(0,1fr))}}.chip-rows{gap:var(--space-3);flex-direction:column;display:flex}.chip-row{gap:var(--space-4);min-height:72px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--metal-panel);box-shadow:var(--bevel-panel);color:var(--color-fg);transition:box-shadow var(--dur-glow) var(--ease);grid-template-columns:64px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}a.chip-row:hover,.chip-row.is-hover{box-shadow:var(--bevel-panel-hover)}.chip-row .chip-swatch{aspect-ratio:4/3;border-radius:var(--radius-sm)}.chip-row-main{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.chip-row .chip-name{font-size:var(--text-lg);margin:0}.chip-row .chip-dir{display:none}.chip-row-meta{align-items:flex-end;gap:var(--space-1);text-align:right;flex-direction:column;display:flex}@media (min-width:768px){.chip-row .chip-dir{display:block}}.frame{--mat:var(--space-2);min-width:0;padding:var(--mat);border-radius:var(--radius-card);background:var(--metal-tile);box-shadow:var(--bevel-panel);margin:0}.frame-art{border-radius:var(--radius-sm);background:var(--color-bg-recessed);position:relative;overflow:hidden}.frame-art>img,.frame-art>picture,.frame-art>video{width:100%;height:auto;display:block}.frame-art:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1a1a1814}.frame-crop .frame-art>img{aspect-ratio:16/10;object-fit:cover;object-position:top}.frame-spec{align-items:center;gap:var(--space-2) var(--space-3);min-height:40px;padding:var(--space-2) var(--space-2) 0;font-size:var(--text-sm);color:var(--color-fg-muted);flex-wrap:wrap;display:flex}.frame-spec>span:first-child:not(.label):not(.status){min-width:22px;height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--metal-graphite);box-shadow:var(--bevel-quiet);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-fg);place-items:center;display:inline-grid}.frame-spec .label{color:var(--color-fg);font-size:var(--text-sm)}.frame-spec .status{margin-left:auto}.frame-sm{--mat:var(--space-2)}.frame-sm .frame-spec{min-height:36px}.frame-lg{--mat:var(--space-3)}.frame-pair{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.frame-pair>figcaption{font-size:var(--text-md);color:var(--color-fg-muted);max-width:70ch}@media (min-width:768px){.frame-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.frame-pair>figcaption{grid-column:1/-1}}.colophon{margin-top:var(--space-8);border-top:var(--border-hair);background:var(--color-bg)}.colophon-grid{gap:var(--space-8);padding-block:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.colophon-head{margin-bottom:var(--space-3);color:var(--color-fg-faint);font-size:var(--text-sm)}.colophon-links{flex-direction:column;display:flex}.colophon-links a{min-height:40px;font-size:var(--text-md);color:var(--color-fg-muted);transition:color var(--dur-fast) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.colophon-links a:hover,.colophon-links a.is-hover{color:var(--color-fg)}.colophon-legal{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding-block:var(--space-6) var(--space-8);border-top:var(--border-hair);font-size:var(--text-sm);color:var(--color-fg-faint);flex-wrap:wrap;display:flex}@media (min-width:640px){.colophon-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.colophon-brand{grid-column:1/-1}}@media (min-width:1024px){.colophon-grid{padding-block:var(--space-16) var(--space-12);grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}.colophon-brand{grid-column:auto}}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-weight:var(--weight-label);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-fg)}.field-label .muted{font-weight:var(--weight-body)}.field-input{appearance:none;width:100%;min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--color-raised);box-shadow:var(--bevel-well);color:var(--color-fg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-tight);transition:box-shadow var(--dur-fast) var(--ease);border:0}.field-input::placeholder{color:var(--color-fg-faint);opacity:1}.field-input:hover,.field-input.is-hover{box-shadow:inset 0 1px 2px #1a1a181a, inset 0 0 0 1px var(--color-fg-faint)}.field-input:focus-visible,.field-input.is-focus{outline:2px solid var(--color-signal);outline-offset:2px}.field-input:disabled{color:var(--color-fg-faint);box-shadow:var(--bevel-track);cursor:not-allowed}textarea.field-input{min-height:120px;padding-block:var(--space-3);border-radius:var(--radius-card);line-height:var(--leading-body);resize:vertical}.field-select{position:relative}.field-select .field-input{padding-right:var(--space-10)}.field-select:after{content:"";right:var(--space-5);border-right:1.75px solid var(--color-fg-muted);border-bottom:1.75px solid var(--color-fg-muted);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.field-hint{font-size:var(--text-sm);color:var(--color-fg-muted)}.field-error{font-size:var(--text-sm);font-weight:var(--weight-label);color:var(--color-danger)}.field.is-invalid .field-input,.field-input[aria-invalid=true]{box-shadow:inset 0 1px 2px #1a1a181a, inset 0 0 0 1px var(--color-danger)}.field-row{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.field-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.auth-card{gap:var(--space-6);width:100%;max-width:440px;padding:var(--space-8) var(--space-6);border-radius:var(--radius-shell);background:var(--metal-panel);box-shadow:var(--bevel-shell);flex-direction:column;display:flex}.auth-card h1{font-size:var(--text-2xl)}.auth-head{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.auth-head .index-tab{margin-bottom:var(--space-1)}.auth-oauth{gap:var(--space-3);flex-direction:column;display:flex}.auth-or{align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--color-fg-faint);display:flex}.auth-or:before,.auth-or:after{content:"";border-top:var(--border-hair);flex:1}.auth-form{gap:var(--space-4);flex-direction:column;display:flex}.auth-foot{font-size:var(--text-sm);color:var(--color-fg-muted)}@media (min-width:640px){.auth-card{padding:var(--space-10) var(--space-8)}}.banner{gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border-radius:var(--radius-sm);background:var(--metal-panel);box-shadow:var(--bevel-panel);flex-direction:column;display:flex}.banner p{font-size:var(--text-md)}.banner-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-action);color:var(--color-fg);display:inline-flex}.banner-eyebrow:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.banner-ok .banner-eyebrow{color:var(--color-ok)}.banner-warn .banner-eyebrow{color:var(--color-warn)}.banner-danger .banner-eyebrow{color:var(--color-danger)}.banner-signal .banner-eyebrow{color:var(--color-signal)}.status{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-none);letter-spacing:0;color:var(--color-fg);white-space:nowrap;display:inline-flex}.status:before{content:"";opacity:.9;background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.status-available{color:var(--color-signal)}.status-wip{color:var(--color-fg-faint)}.status-free{color:var(--color-ok)}.status-owned,.status-new{color:var(--color-fg)}.badge{align-items:center;gap:var(--space-1);min-height:24px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--metal-cream);box-shadow:var(--bevel-cream);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-fg);font-weight:500;line-height:var(--leading-none);white-space:nowrap;display:inline-flex}.badge-free{background:var(--metal-bronze);color:var(--metal-bronze-fg);box-shadow:inset 0 1px #fff0dcd9,inset 0 -1px #3c1e0a59,0 0 0 1px #3c1e0a4d,0 1px 2px #3c1e0a33}.badge-pro{background:var(--metal-ink);box-shadow:var(--bevel-ink);color:var(--color-inverse-fg)}.badge-kind svg{width:12px;height:12px}.table-wrap{border-radius:var(--radius-sm);background:var(--color-raised);min-width:0;box-shadow:var(--bevel-panel);overflow-x:auto}.table,.prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table th,.prose th{padding:var(--space-3) var(--space-4) var(--space-2);text-align:left;vertical-align:bottom;border-bottom:var(--border-hair);white-space:nowrap;font-weight:var(--weight-label);font-size:var(--text-xs);line-height:var(--leading-tight);color:var(--color-fg-faint)}.table td,.prose td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-hair);vertical-align:top}.table tr:last-child td,.prose tr:last-child td{border-bottom:0}.table .num,.prose .num{text-align:right}.table td.num,.prose td.num{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;letter-spacing:0}.table tbody tr{transition:background-color var(--dur-fast) var(--ease)}.table tbody tr:hover,.table tbody tr.is-hover{background:#1a1a1806}.table .muted,.prose td .muted{color:var(--color-fg-muted)}.tabs{gap:var(--space-1);width:max-content;max-width:100%;margin-bottom:var(--space-6);padding:var(--space-1);border-radius:var(--radius-card);background:var(--color-bg-recessed);box-shadow:var(--bevel-track);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs [role=tab]{appearance:none;border-radius:var(--radius-inner);min-height:48px;padding:var(--space-2) var(--space-4);justify-content:center;align-items:flex-start;gap:var(--space-1);color:var(--color-fg-muted);cursor:pointer;font-family:var(--font-sans);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:0;flex-direction:column;flex:none;display:flex}.tabs [role=tab]:hover,.tabs [role=tab].is-hover{color:var(--color-fg)}.tabs [role=tab][aria-selected=true]{background:var(--metal-graphite);box-shadow:var(--bevel-quiet);color:var(--color-fg)}.tabs [role=tab]:focus-visible,.tabs [role=tab].is-focus{outline-offset:-2px}.tab-name{font-weight:var(--weight-label);font-size:var(--text-md);line-height:var(--leading-none)}.tab-sub{font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-none);letter-spacing:0;color:var(--color-fg-faint)}.tab-sub-live{color:var(--color-signal)}.tabs [aria-selected=true] .tab-sub:not(.tab-sub-live){color:var(--color-fg-muted)}.tabpanel:focus-visible{outline-offset:6px;border-radius:var(--radius-shell)}.spec{gap:var(--space-8);padding:var(--space-16) var(--space-6) var(--space-8);border-radius:var(--radius-shell);background:var(--metal-panel);box-shadow:var(--bevel-panel);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.spec-corner{top:var(--space-5);position:absolute}.spec-corner-l{left:var(--space-6)}.spec-corner-r{right:var(--space-6)}.spec .chip-swatch{aspect-ratio:3/4;width:100%;max-width:200px}.spec-name{font-size:var(--text-title);margin-bottom:var(--space-3)}.spec-dir{font-size:var(--text-lg);max-width:36ch;margin-bottom:var(--space-6);color:var(--color-fg-muted)}.spec-list{gap:var(--space-2) var(--space-6);padding-top:var(--space-4);border-top:var(--border-hair);font-size:var(--text-md);grid-template-columns:auto minmax(0,1fr);max-width:36ch;display:grid}.spec-list dt{align-self:center}@media (min-width:768px){.spec{padding:var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.spec .chip-swatch{justify-self:end;max-width:280px}}.tiers{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.tier{gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-shell);background:var(--metal-panel);box-shadow:var(--bevel-panel);flex-direction:column;display:flex}.tier-featured{padding:calc(var(--space-6) - 2px);background:var(--metal-panel) padding-box, linear-gradient(180deg, #fff, #b9b9b5 40%, #6e6e6a 70%, #d8d8d5) border-box;box-shadow:var(--bevel-panel), var(--glow-soft);border:2px solid #0000}@media (min-width:1024px){.tier-featured{padding:calc(var(--space-8) - 2px)}}.tier-name{align-items:center;gap:var(--space-2);font-weight:var(--weight-heading);font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);display:flex}.tier .tier-price{padding-bottom:var(--space-4);border-bottom:var(--border-hair)}.tier-price{font-size:var(--text-3xl);line-height:var(--leading-none);font-weight:var(--weight-heading);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.tier-price small{font-size:var(--text-sm);font-weight:var(--weight-label);letter-spacing:0;color:var(--color-fg-muted)}.tier-desc{max-width:52ch;color:var(--color-fg-muted)}.tier-list{gap:var(--space-2);font-size:var(--text-md);flex-direction:column;padding-left:0;display:flex}.tier-list li{gap:var(--space-2);align-items:flex-start;display:flex}.tier-list li:before{content:"✓";background:var(--color-signal-soft);width:18px;height:18px;color:var(--color-signal);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:11px;font-weight:700;display:grid}.tier-list li.tier-list-no:before{content:"–";background:var(--color-bg-recessed);color:var(--color-fg-faint)}.tier-list li.tier-list-no{color:var(--color-fg-muted)}.tier-cta{padding-top:var(--space-2);margin-top:auto}.tier-current{border-radius:var(--radius-pill);background:var(--color-bg-recessed);min-height:42px;box-shadow:var(--bevel-track);color:var(--color-fg-muted);font-weight:600;font-size:var(--text-md);justify-content:center;align-items:center;display:flex}.tiers-note{margin-top:var(--space-5);font-size:var(--text-md);color:var(--color-fg-muted);max-width:70ch}@media (min-width:1024px){.tiers{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;max-width:920px;margin-inline:auto}.tier{padding:var(--space-8)}}.billing-toggle{align-self:center;align-items:center;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-pill);background:var(--color-bg-recessed);box-shadow:var(--bevel-track);display:inline-flex}.billing-toggle button{appearance:none;border-radius:var(--radius-pill);min-height:36px;padding:0 var(--space-4);color:var(--color-fg-muted);font-family:var(--font-sans);font-weight:var(--weight-label);font-size:var(--text-sm);cursor:pointer;align-items:center;gap:var(--space-2);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);background:0 0;border:0;display:inline-flex}.billing-toggle button[aria-pressed=true]{background:var(--metal-graphite);box-shadow:var(--bevel-quiet);color:var(--color-fg)}.billing-save{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-signal)}.panel{padding:var(--space-6);border-radius:var(--radius-card);background:var(--metal-panel);box-shadow:var(--bevel-panel)}.panel .btn-ghost{padding-inline:0}.panel .btn-ghost:hover{color:var(--color-fg);background:0 0}@media (min-width:768px){.panel{padding:var(--space-8)}}.perf{background:linear-gradient(90deg, transparent, var(--color-hairline) 12%, var(--color-hairline) 88%, transparent);border:0;height:1px;margin:0}.perf-top{position:relative}.perf-top:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:linear-gradient(90deg, transparent, var(--color-hairline) 12%, var(--color-hairline) 88%, transparent);height:1px;position:absolute}.snippet{border-radius:var(--radius-sm);background:var(--color-inverse-bg);min-width:0;box-shadow:var(--bevel-ink);color:var(--color-inverse-fg)}.snippet-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:40px;padding:0 var(--space-2) 0 var(--space-4);border-bottom:1px solid var(--color-inverse-hairline);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;color:var(--color-inverse-muted);display:flex}.snippet pre{padding:var(--space-4);box-shadow:none;color:var(--color-inverse-fg);background:0 0;border-radius:0;margin:0}.snippet pre code{color:inherit;background:0 0}.snippet-copy{appearance:none;border-radius:var(--radius-pill);min-height:28px;padding:0 var(--space-3);background:var(--color-inverse-recessed);color:var(--color-inverse-fg);font-family:var(--font-sans);font-weight:var(--weight-action);font-size:var(--text-xs);letter-spacing:var(--tracking-body);transition:transform var(--dur-press) var(--ease), color var(--dur-fast) var(--ease);border:0;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #0006}.snippet-copy:hover,.snippet-copy.is-hover{background:#343330}.snippet-copy:active{transform:scale(.975)}.snippet-copy[data-state=copied]{color:#7ccb8e}.snippet-prompt{color:var(--color-inverse-muted);-webkit-user-select:none;user-select:none}.snippet pre{white-space:pre-wrap;overflow-wrap:anywhere}.snippet.brief{background:var(--color-raised);box-shadow:var(--bevel-panel);color:var(--color-fg)}.snippet.brief .snippet-head{border-bottom:var(--border-hair);color:var(--color-fg-faint)}.snippet.brief .snippet-copy{background:var(--metal-graphite);box-shadow:var(--bevel-quiet);color:var(--color-fg)}.empty{align-items:flex-start;gap:var(--space-3);padding:var(--space-10) var(--space-6);border-radius:var(--radius-shell);background:var(--color-bg-recessed);box-shadow:var(--bevel-track);flex-direction:column;display:flex}.empty-eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;color:var(--color-fg-faint)}.empty p{max-width:44ch}.empty .btn{margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){a.chip:hover,.chip.is-hover,.btn:active,.btn.is-active,.nav-toggle:active,.snippet-copy:active{transform:none}.btn,.btn:hover{animation:none}}.stack{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.stack-sm{gap:var(--space-3)}.stack-lg{gap:var(--space-8)}.stack-fill{align-items:stretch}.hero{background:var(--color-bg)}.hero>.wrap{padding-block:var(--space-12) var(--space-10)}.hero-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}.hero-intro{align-items:flex-start;gap:var(--space-6);flex-direction:column;display:flex}.hero-intro .index-tab{margin-bottom:0}.hero-intro .lead{max-width:48ch}.hero-meta{align-items:center;gap:var(--space-3) var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.hero-meta p{font-size:var(--text-sm);color:var(--color-fg-muted)}.hero-meta b{color:var(--color-fg);font-weight:var(--weight-label)}.hero-pair{margin:0}.hero .frame-pair{grid-template-columns:minmax(0,1fr)}.hero .frame-pair>figcaption{font-size:var(--text-sm);grid-column:auto}@media (min-width:1024px){.hero>.wrap{padding-block:var(--space-16) var(--space-12)}.hero-grid{gap:var(--space-16);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}.hero .frame-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero .frame-pair>figcaption{grid-column:1/-1}}.agent-row{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.agent-mark{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);background:var(--emboss-fill);box-shadow:var(--emboss);font-size:var(--text-sm);font-weight:var(--weight-label);color:var(--color-fg);white-space:nowrap;display:inline-flex}.agent-mark img{width:16px;height:16px}.agent-glyph{background:var(--color-inverse-bg);width:16px;height:16px;color:var(--color-inverse-fg);font-family:var(--font-mono);border-radius:4px;place-items:center;font-size:9px;font-weight:600;display:inline-grid}.agent-row-compact .agent-mark{justify-content:center;width:32px;padding:0}.hero-h{text-align:center;max-width:22ch}.hero-h .metal-text{font-weight:800}.hero>.wrap:first-child{background:var(--lamp) no-repeat}.section+.section-seam{margin-top:calc(-1 * var(--space-8));margin-bottom:var(--space-12)}.door{padding:var(--space-10) var(--space-6);border-radius:var(--radius-shell);background:var(--metal-panel);box-shadow:var(--bevel-shell)}@media (min-width:768px){.door{padding:var(--space-16)}}.steps{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.steps-tight .step{padding:var(--space-5)}.steps-tight .step h3{font-size:var(--text-lg)}.connect{margin-top:var(--space-6);padding:var(--space-5)}.connect-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.connect-head .tabs{margin:0}.connect-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.connect-facts{flex-direction:column;display:flex}.connect-facts>div{gap:var(--space-1);padding-block:var(--space-3);border-top:var(--border-hair);grid-template-columns:minmax(0,1fr);display:grid}.connect-facts>div:first-child{border-top:0;padding-top:0}.connect-facts dt{font-size:var(--text-sm);color:var(--color-fg-faint)}.connect-facts dd{font-size:var(--text-sm);color:var(--color-fg)}.connect-facts dd.code{color:var(--color-fg)}.connect-note{margin-top:var(--space-4);color:var(--color-fg-muted)}.connect-note a{color:var(--color-fg)}@media (min-width:1024px){.connect{padding:var(--space-6)}.connect-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.step{gap:var(--space-3);min-width:0;padding:var(--space-6);border-radius:var(--radius-shell);background:var(--metal-panel);box-shadow:var(--bevel-panel);flex-direction:column;display:flex}.step-n{width:44px;height:44px;margin-bottom:var(--space-3);background:var(--emboss-fill);box-shadow:var(--emboss);font-family:var(--font-mono);font-weight:500;font-size:var(--text-sm);line-height:var(--leading-none);letter-spacing:0;color:var(--color-signal);border-radius:50%;place-items:center;display:inline-grid}.step h3{font-size:var(--text-xl)}.step p{max-width:44ch;color:var(--color-fg-muted)}.step .snippet{margin-top:var(--space-2)}@media (min-width:1024px){.steps{gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr))}.step{padding:var(--space-8)}}.filters{margin-bottom:var(--space-6)}.filters .btn-ghost[aria-pressed=true]{color:var(--color-fg);background:var(--metal-graphite);box-shadow:var(--bevel-quiet)}.nav-credits{min-height:var(--target-min);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--color-fg-muted);transition:color var(--dur-fast) var(--ease);align-items:center;padding:0;text-decoration:none;display:inline-flex}.nav-credits:hover,.nav-credits.is-hover{color:var(--color-fg)}@media (min-width:1024px){.nav-actions .nav-credits{padding:0 var(--space-3)}}.crumbs{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.crumbs a{min-height:var(--target-min);color:var(--color-fg-muted);align-items:center;text-decoration:none;display:inline-flex}.crumbs a:hover{color:var(--color-fg)}.crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--color-fg-faint)}.skill-page{padding-block:var(--space-4) var(--space-section)}.skill-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.skill-grid:has(.buy-wide){--buy-col:minmax(360px, 4fr)}.install-paste .tabs{margin-bottom:0}.install-paste .tabs [role=tab]{min-height:36px;padding:0 var(--space-3)}.install-paste pre{font-size:var(--text-xs);max-height:220px;overflow:auto}@media (min-width:1024px){.skill-grid{grid-template-columns:minmax(0, 8fr) var(--buy-col,minmax(300px, 3fr));column-gap:var(--space-10)}.skill-grid>.buy{top:calc(var(--masthead-h) + var(--space-8));grid-area:1/2/span 2;position:sticky}}@media (min-width:768px){.skill-grid>.spec{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}@media (max-width:767px){.skill-grid>.spec .chip-swatch{aspect-ratio:3;max-width:none}}.buy{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-shell);background:var(--metal-panel);box-shadow:var(--bevel-shell);flex-direction:column;display:flex}.buy-head{gap:var(--space-2);flex-direction:column;display:flex}.buy-price{font-size:var(--text-3xl);font-weight:var(--weight-heading);line-height:var(--leading-none);letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.buy-actions{gap:var(--space-3);flex-direction:column;display:flex}.buy-notes{gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-hair);flex-direction:column;display:flex}.buy-or{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-fg-faint);display:flex}.buy-or:before,.buy-or:after{content:"";border-top:var(--border-hair);flex:1}.skill-main{--space-section:var(--space-12)}.skill-main>.section{padding-block:var(--space-section)}.skill-main>.section+.section{border-top:var(--border-hair)}.install-paths dd{align-self:center}.skill-foot{gap:var(--space-2);padding-top:var(--space-6);flex-direction:column;display:flex}.skill-foot.perf-top:before{left:0;right:0}.gallery{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.gallery .frame{flex-direction:column;display:flex}.gallery .frame-art{flex:1}.frame-portrait .frame-art>img{aspect-ratio:3/4;object-fit:cover;object-position:top}@media (min-width:640px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-lead,.gallery-web{grid-column:1/-1}}@media (min-width:768px){.gallery{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.gallery-web{grid-column:auto}}.pov{gap:var(--space-8);flex-direction:column;max-width:68ch;display:flex}.pov>li{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr);align-items:baseline;display:grid}.pov>li>.code{color:var(--color-signal)}.pov>li>p{max-width:60ch;color:var(--color-fg-muted)}@media (min-width:640px){.pov>li{grid-template-columns:var(--space-10) minmax(0, 1fr)}.pov>li>p{grid-column:2}}@media (max-width:639px){.table-stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.table-stack tbody,.table-stack tr,.table-stack td{display:block}.table-stack tr{padding:var(--space-3) var(--space-4);border-bottom:var(--border-hair)}.table-stack tr:last-child{border-bottom:0}.table-stack td{border:0;padding:0}.table-stack td+td{margin-top:var(--space-2)}}.state-label{top:var(--space-3);left:calc(var(--gutter) - var(--space-2));z-index:1;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-bg-recessed);position:absolute}.gate>.wrap{min-height:calc(100svh - var(--masthead-h));place-items:center;display:grid}.gate-grid{padding-inline:var(--gutter);opacity:.5;pointer-events:none;-webkit-user-select:none;user-select:none;align-content:center;display:grid;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(70% 60%,#000 30%,#0000 100%);mask-image:radial-gradient(70% 60%,#000 30%,#0000 100%)}.gate .auth-card{position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.gate .auth-card{background:var(--glass-fill);box-shadow:var(--glass-edge), var(--bevel-shell);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}}.auth-card .h1{font-size:var(--text-2xl)}.chip-row-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:767px){.chip-row-shelf .chip-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (max-width:1023px){.masthead .wordmark,.nav-toggle,.nav-actions .btn-sm{min-height:var(--target-min)}}@media (max-width:767px){.link{min-height:var(--target-min);min-width:var(--target-min)}.btn-sm,.snippet-copy,.btn{min-height:var(--target-min)}.billing-toggle{padding:0}.billing-toggle button{min-height:var(--target-min)}.colophon-links a{min-height:var(--target-min);align-items:center;display:inline-flex}.fine a,.auth-card p a,p.code a,.auth-foot a,.tiers-note a,.prose p a,.prose li a,.buy-notes a,.table td a,.hero-meta p a{position:relative}.fine a:after,.auth-card p a:after,p.code a:after,.auth-foot a:after,.tiers-note a:after,.prose p a:after,.prose li a:after,.buy-notes a:after,.table td a:after,.hero-meta p a:after{content:"";height:var(--target-min);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}}.masthead{z-index:30;padding:var(--space-3) var(--gutter) 0;position:sticky;top:0}.masthead-bar{max-width:var(--container);align-items:center;gap:var(--space-3);height:var(--masthead-h);padding-inline:var(--space-3) var(--space-2);border-radius:var(--radius-pill);background:var(--color-raised);box-shadow:var(--glass-edge);margin-inline:auto;display:flex;position:relative}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.masthead-bar{background:var(--glass-fill);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate))}}.wordmark{align-items:center;gap:var(--space-2);padding-right:var(--space-2);font-weight:700;font-size:var(--text-lg);line-height:var(--leading-none);letter-spacing:var(--tracking-tight);color:inherit;flex:none;text-decoration:none;display:inline-flex}.wordmark .logo-dot{width:28px;height:28px}.masthead-primary{display:none}.nav-toggle{appearance:none;border-radius:var(--radius-pill);min-height:var(--target-min);min-width:var(--target-min);padding:0 var(--space-3);background:var(--metal-graphite);box-shadow:var(--bevel-quiet);color:var(--color-fg);font-weight:var(--weight-action);font-size:var(--text-sm);transition:transform var(--dur-press) var(--ease);border:0;margin-left:auto}.nav-toggle:active{transform:scale(.975)}.nav-link,.menu-trigger{align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-fg);font-family:var(--font-sans);font-weight:600;font-size:var(--text-base);letter-spacing:-.005em;cursor:pointer;transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);background:0 0;border:0;text-decoration:none;display:inline-flex}.nav-link:hover,.menu-trigger:hover,.nav-link.is-hover{color:var(--color-fg);background:#1a1a180d}.nav-link[aria-current=page]{color:var(--color-fg);background:#1a1a180f}.menu-trigger[aria-expanded=true]{color:var(--color-fg);background:var(--metal-graphite);box-shadow:var(--bevel-quiet)}.menu-trigger svg{width:14px;height:14px;transition:transform var(--dur-fast) var(--ease)}.menu-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-links{flex-direction:column;display:flex}.nav-actions{gap:var(--space-3);padding-top:var(--space-4);flex-direction:column;display:flex}.nav-actions .btn-ghost{justify-content:flex-start;padding:0}.nav-actions .btn-ghost:hover{background:0 0}.nav-search{flex:1;min-width:0;max-width:420px;position:relative}.nav-search .field-input{min-height:40px;font-size:var(--text-sm);background:var(--color-bg);padding-left:38px;padding-right:44px}.nav-search-icon{width:15px;height:15px;color:var(--color-fg-faint);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.nav-search-key{background:var(--metal-graphite);min-width:22px;height:22px;box-shadow:var(--bevel-quiet);font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-fg-faint);pointer-events:none;border-radius:6px;place-items:center;padding:0 6px;display:inline-grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.menu-wrap{position:relative}.menu-panel{left:0;top:calc(100% + var(--space-3));z-index:40;width:min(820px, calc(100vw - 2 * var(--gutter)));padding:var(--space-5);border-radius:var(--radius-shell);background:var(--color-raised);box-shadow:var(--bevel-shell);transform-origin:0 0;animation:menu-in var(--dur-base) var(--ease) both;position:absolute}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}.menu-grid{gap:var(--space-5) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (min-width:768px){.menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.menu-group{gap:var(--space-1);flex-direction:column;display:flex}.menu-group>.label{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);color:var(--color-fg);font-weight:var(--weight-heading);display:flex}.menu-group>.label svg{width:16px;height:16px;color:var(--color-signal)}.menu-link{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);margin-inline:calc(-1 * var(--space-2));border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-fg-muted);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);text-decoration:none;display:flex}.menu-link:hover{color:var(--color-fg);background:#1a1a180d}.menu-link .menu-n{font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-fg-faint)}.menu-inline-icon{vertical-align:-2px;width:14px;height:14px;color:var(--color-signal)}.menu-foot{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--border-hair);flex-wrap:wrap;display:flex}@media (min-width:1024px){.masthead{padding-top:var(--space-3)}.masthead-bar{padding-inline:var(--space-3) var(--space-2)}.nav-toggle{display:none}.masthead-primary{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.masthead-primary .nav-search{flex:0 420px;margin-inline:auto}.nav-links{gap:var(--space-1);flex-direction:row}.nav-actions{align-items:center;gap:var(--space-2);flex-direction:row;margin-left:auto;padding:0}.nav-actions .btn-ghost{padding:0 var(--space-4);font-weight:600;font-size:var(--text-base);color:var(--color-fg)}.nav-actions .btn-ghost:hover{background:#1a1a180d}.nav-actions .btn-sm{min-height:40px;padding-inline:var(--space-5);font-weight:600;font-size:var(--text-md)}}.masthead-nav{display:none}.masthead-nav.is-open{gap:var(--space-4);top:calc(100% + var(--space-2));padding:var(--space-4);border-radius:var(--radius-shell);background:var(--color-raised);box-shadow:var(--bevel-shell);animation:menu-in var(--dur-base) var(--ease) both;flex-direction:column;display:flex;position:absolute;left:0;right:0}.masthead-nav.is-open .nav-search{max-width:none}.masthead-nav.is-open .masthead-primary{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.masthead-nav.is-open .menu-trigger{background:var(--metal-graphite);width:100%;min-height:48px;box-shadow:var(--bevel-quiet);color:var(--color-fg);justify-content:space-between}.masthead-nav.is-open .menu-panel{width:auto;margin-top:var(--space-2);padding:var(--space-3) 0 0;box-shadow:none;border-radius:0;animation:none;position:static}.masthead-nav.is-open .menu-foot{margin-top:var(--space-3)}.masthead-nav.is-open .nav-link{border-radius:var(--radius-sm);border-bottom:var(--border-hair);min-height:48px;padding:0 var(--space-2)}.masthead-nav.is-open .nav-link:last-child{border-bottom:0}.masthead-nav.is-open .menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:1024px){.masthead-nav,.masthead-nav.is-open{display:contents}}.dialog{width:min(960px, calc(100vw - 2 * var(--gutter)));max-height:calc(100svh - 2 * var(--space-8));border-radius:var(--radius-shell);background:var(--color-bg);box-shadow:var(--bevel-shell);color:var(--color-fg);border:0;padding:0;overflow:auto}.dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1a1a1866}.dialog[open]{animation:dialog-in var(--dur-glow) var(--ease) both}@keyframes dialog-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}.dialog-body{padding:var(--space-6)}.dialog-head{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.dialog-close{appearance:none;background:var(--metal-graphite);width:40px;height:40px;box-shadow:var(--bevel-quiet);color:var(--color-fg-muted);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.dialog-close:hover{color:var(--color-fg);box-shadow:var(--bevel-quiet-hover)}@media (min-width:768px){.dialog-body{padding:var(--space-10)}}.compare{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.compare-row{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--color-raised);box-shadow:var(--bevel-panel);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.compare-row b{font-weight:var(--weight-label)}.compare-row .code{white-space:nowrap}@media (min-width:768px){.compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.wall{padding-block:var(--space-2);margin-inline:0;position:relative;overflow:hidden}.wall:before,.wall:after{content:"";z-index:1;pointer-events:none;width:12%;position:absolute;top:0;bottom:0}.wall:before{background:linear-gradient(90deg, var(--color-bg), transparent);left:0}.wall:after{background:linear-gradient(270deg, var(--color-bg), transparent);right:0}.wall-row{gap:var(--space-3);width:max-content;padding-block:var(--space-2);animation:wall-glide var(--dur-marquee) linear infinite;display:flex}.wall-row+.wall-row{animation-direction:reverse;animation-duration:calc(var(--dur-marquee) * 1.25)}.wall:hover .wall-row{animation-play-state:paused}@keyframes wall-glide{to{transform:translate(-50%)}}.tile{aspect-ratio:16/10;border-radius:var(--radius-card);background:var(--metal-panel);width:200px;box-shadow:var(--bevel-panel);transition:transform var(--dur-glow) var(--ease-spring), box-shadow var(--dur-glow) var(--ease);flex:none;padding:5px;position:relative;overflow:hidden}.tile:hover{box-shadow:var(--bevel-panel-hover);z-index:2;transform:translateY(-4px)scale(1.03)}.tile>img{object-fit:cover;object-position:top;border-radius:calc(var(--radius-card) - 5px);width:100%;height:100%}.tile>video{object-fit:cover;border-radius:calc(var(--radius-card) - 5px);opacity:0;width:calc(100% - 10px);height:calc(100% - 10px);transition:opacity var(--dur-base) var(--ease);position:absolute;inset:5px}.tile>video.is-playing{opacity:1}.wall-shelf{perspective:1400px;perspective-origin:50% 40%;padding-block:var(--space-4)}.wall-shelf .wall-row{transform-style:preserve-3d;padding-block:var(--space-3);animation:none;transform:rotateX(7deg)}.wall-shelf .wall-track{gap:var(--space-3);width:max-content;transform-style:preserve-3d;will-change:transform;display:flex}.wall-shelf .tile{transform-style:preserve-3d;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-glow) var(--ease)}.wall-shelf .tile:hover{transform:none}.wall-shelf .tile.is-near{box-shadow:var(--bevel-panel-hover);z-index:2}.wall-shelf .tile.is-playing>video{opacity:1}@media (prefers-reduced-motion:reduce){.wall-shelf .wall-row{transform:none}}.tile-name{border-radius:var(--radius-pill);background:var(--glass-fill);max-width:calc(100% - 20px);box-shadow:var(--glass-edge);font-size:var(--text-2xs);font-weight:var(--weight-label);white-space:nowrap;text-overflow:ellipsis;padding:3px 8px;position:absolute;bottom:10px;left:10px;overflow:hidden}@media (min-width:768px){.tile{width:260px}}@media (min-width:1280px){.tile{width:300px}}.rail{position:relative}.rail-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3) var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.rail-head h2,.rail-head h3{font-size:var(--text-2xl)}.rail-head p{margin-top:var(--space-1);color:var(--color-fg-muted);max-width:60ch}.rail-track{gap:var(--space-4);padding:var(--space-2) 0 var(--space-8);margin-inline:0;margin-bottom:calc(-1 * var(--space-4));scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:260px;grid-auto-flow:column;display:grid;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 88%,#0000 100%)}.rail-track.is-scrolled{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.rail-track::-webkit-scrollbar{display:none}.rail-track>li{scroll-snap-align:start;min-width:0;display:flex}@media (min-width:640px){.rail-track{grid-auto-columns:300px}}@media (min-width:1024px){.rail-track{grid-auto-columns:calc((100% - 3 * var(--space-4)) / 4)}}@media (min-width:1680px){.rail-track{grid-auto-columns:calc((100% - 4 * var(--space-4)) / 5)}}.kinds{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.kind-card{gap:var(--space-3);min-height:180px;padding:var(--space-5);border-radius:var(--radius-shell);background:var(--metal-panel);box-shadow:var(--bevel-panel);color:var(--color-fg);transition:transform var(--dur-glow) var(--ease-spring), box-shadow var(--dur-glow) var(--ease);flex-direction:column;text-decoration:none;display:flex}.kind-card:hover{box-shadow:var(--bevel-panel-hover);transform:translateY(-4px)}.kind-icon{background:var(--emboss-fill);width:44px;height:44px;box-shadow:var(--emboss);color:var(--color-signal);border-radius:50%;place-items:center;display:grid}.kind-icon svg{width:20px;height:20px}.kind-card h3{font-size:var(--text-xl)}.kind-card p{font-size:var(--text-sm);color:var(--color-fg-muted)}.kind-n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-signal);margin-top:auto}@media (min-width:640px){.kinds{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.kinds{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr))}}.chip-media{position:relative}.chip-media .chip-art{aspect-ratio:16/10}.chip-media .chip-art>video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity var(--dur-base) var(--ease);position:absolute;inset:0}.chip-media .chip-art>video.is-playing{opacity:1}.chip-media .chip-art>img{aspect-ratio:16/10;object-fit:cover;object-position:top}.chip-badges{left:var(--space-3);top:var(--space-3);gap:var(--space-1);z-index:1;display:flex;position:absolute}.chip-kind{right:var(--space-3);top:var(--space-3);z-index:1;position:absolute}.chip-kind .badge{justify-content:center;width:26px;height:26px;padding:0}.chip-kind svg{width:13px;height:13px}.chip-play{right:var(--space-3);bottom:var(--space-3);z-index:1;background:var(--glass-fill);width:30px;height:30px;box-shadow:var(--glass-edge);color:var(--color-fg);transition:opacity var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute}.chip-play svg{width:12px;height:12px;margin-left:2px}.chip:hover .chip-play{opacity:0}.player{position:relative}.player .frame-art>video{object-fit:cover;background:var(--color-inverse-bg);opacity:0;width:100%;height:100%;transition:opacity var(--dur-base) var(--ease);position:absolute;inset:0}.player .frame-art>video.is-playing{opacity:1}.player .frame-art>img{aspect-ratio:16/9;object-fit:cover}.logo-dot{flex:none;display:block}.logo-shine{animation:7s cubic-bezier(.4,0,.2,1) infinite logo-shine;transform:translate(-40px)}@keyframes logo-shine{0%,86%{transform:translate(-40px)}93%,to{transform:translate(44px)}}@media (prefers-reduced-motion:reduce){.logo-shine{animation:none}}.concealed{min-height:220px;position:relative}.concealed-body{filter:blur(7px);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;max-height:880px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.concealed-card{z-index:1;align-items:center;gap:var(--space-2);width:min(320px, calc(100% - 2 * var(--space-4)));padding:var(--space-5);border-radius:var(--radius-card);background:var(--color-raised);box-shadow:var(--bevel-shell);text-align:center;flex-direction:column;display:flex;position:absolute;top:200px;left:50%;transform:translate(-50%)}.concealed-card .btn{margin-top:var(--space-2)}.concealed-lock{background:var(--emboss-fill);width:40px;height:40px;box-shadow:var(--emboss);color:var(--color-signal);border-radius:50%;place-items:center;display:grid}.concealed-lock svg{width:18px;height:18px}.ribbon{z-index:2;pointer-events:none;border-top-left-radius:var(--radius-sm);width:110px;height:110px;position:absolute;top:0;left:0;overflow:hidden}.ribbon:before{content:attr(data-label);text-align:center;background:var(--metal-bronze);outline-offset:-4px;width:160px;color:var(--metal-bronze-fg);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;outline:1px dashed #3c1e0a73;padding:5px 0;font-weight:600;position:absolute;top:22px;left:-36px;transform:rotate(-45deg);box-shadow:inset 0 1px #fff0dcd9,inset 0 -1px #3c1e0a73,0 2px 6px #3c1e0a59}.ribbon-lg{width:160px;height:160px}.ribbon-lg:before{width:220px;font-size:var(--text-xs);padding:7px 0;top:34px;left:-44px}@media (max-width:767px){.ribbon-lg{width:110px;height:110px}.ribbon-lg:before{width:160px;font-size:var(--text-2xs);padding:5px 0;top:22px;left:-36px}}.media{gap:var(--space-3);flex-direction:column;display:flex}.media-stage .frame-art>img{aspect-ratio:16/10;object-fit:cover;object-position:top}.media-stage-portrait .frame-art>img{aspect-ratio:16/10;object-fit:contain;object-position:top;background:var(--color-bg-recessed)}.media-thumbs{gap:var(--space-2);scrollbar-width:none;padding:var(--space-1);margin:calc(-1 * var(--space-1));display:flex;overflow-x:auto}.media-thumbs::-webkit-scrollbar{display:none}.media-thumb{gap:var(--space-1);border-radius:var(--radius-sm);background:var(--metal-panel);width:132px;box-shadow:var(--bevel-panel);cursor:pointer;text-align:left;transition:transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border:0;flex-direction:column;flex:none;padding:4px;display:flex;position:relative}.media-thumb:hover{box-shadow:var(--bevel-panel-hover);transform:translateY(-2px)}.media-thumb[aria-selected=true]{box-shadow:var(--bevel-panel), inset 0 0 0 2px var(--color-fg)}.media-thumb img{object-fit:cover;object-position:top;border-radius:calc(var(--radius-sm) - 4px);background:var(--color-bg-recessed);width:100%;height:76px}.media-thumb .chip-play{width:24px;height:24px;bottom:30px;right:10px}.media-thumb .chip-play svg{width:10px;height:10px}.media-thumb-label{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--color-fg-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 2px 2px;overflow:hidden}.chip-art{border-radius:var(--radius-sm);background:var(--color-bg-recessed);position:relative;overflow:hidden}.chip-art>img{aspect-ratio:16/10;object-fit:cover;object-position:top;width:100%;height:auto;display:block}.chip-art:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1a1a1814}.chips:not(.chips-proof):not(.chips-studio) .chip-art{aspect-ratio:3;min-height:0;display:flex}.chips:not(.chips-proof):not(.chips-studio) .chip-art>img{aspect-ratio:auto;height:100%}@media (min-width:640px){.chips:not(.chips-proof):not(.chips-studio) .chip-art{aspect-ratio:4/3}}.chip-palette.chip-palette-band{aspect-ratio:auto;height:var(--space-2);margin-top:var(--space-2);border-radius:var(--radius-pill);overflow:hidden}.chip-cover-spec{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;color:var(--color-fg-faint)}.chips-proof{grid-template-columns:minmax(0,1fr)}@media (min-width:640px){.chips-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.chips-proof>li:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:768px){.chips-proof>li:last-child:nth-child(odd)>.chip{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.chips-proof>li:last-child:nth-child(odd) .chip-body{padding:var(--space-6) var(--space-6) var(--space-4)}.chips-proof>li:last-child:nth-child(odd) .chip-name{font-size:var(--text-2xl)}}.shelf{margin-top:var(--space-12)}.shelf-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-6);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.shelf-head .label{color:var(--color-fg);font-size:var(--text-lg);font-weight:var(--weight-heading);margin:0}.spec-bare{padding-top:var(--space-16)}@media (min-width:768px){.skill-grid>.spec-bare{padding:var(--space-16) var(--space-10) var(--space-8);grid-template-columns:minmax(0,1fr)}}@media (min-width:1024px){.spec-bare>div{column-gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}.spec-bare .spec-name,.spec-bare .spec-dir{grid-column:1}.spec-bare .spec-dir{margin-bottom:0}.spec-bare .spec-list{grid-area:1/2/span 2;align-self:end}}.brief-body{gap:var(--space-3);padding:var(--space-4) var(--space-5);max-width:72ch;font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-fg-muted);flex-direction:column;display:flex}.brief-body code{background:var(--color-raised)}.brief-note{padding:var(--space-3) var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;color:var(--color-fg-faint)}.chip-palette{aspect-ratio:3;border-radius:var(--radius-sm);grid-template-columns:3fr 1fr 1fr 1fr;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #1a1a180d}.chip-palette>span{background:var(--chip)}@media (min-width:640px){.chip-palette{aspect-ratio:4/3}}.chips-studio .chip-palette-band{aspect-ratio:auto;height:var(--space-2)}.spec .chip-palette{aspect-ratio:3/4;border-radius:var(--radius-card);width:100%;max-width:200px;box-shadow:var(--bevel-panel);grid-template-rows:3fr 1fr 1fr 1fr;grid-template-columns:none}@media (min-width:768px){.spec .chip-palette{justify-self:end;max-width:280px}}@media (max-width:767px){.skill-grid>.spec .chip-palette{aspect-ratio:3;grid-template-rows:none;grid-template-columns:3fr 1fr 1fr 1fr;max-width:none}}.chip-type{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;color:var(--color-fg-faint)}.shelf+.shelf{margin-top:var(--space-16)}.directory-results>.results-head+.shelf{margin-top:var(--space-5)}.search{gap:var(--space-2);margin-bottom:var(--space-8);flex-direction:column;display:flex}.search-row{gap:var(--space-3);flex-direction:column;display:flex}.search-row .field-input{flex:1;min-width:0}@media (min-width:640px){.search-row{flex-direction:row;align-items:stretch}}.directory-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.facets{gap:var(--space-6);flex-direction:column;display:flex}.facet-group{gap:var(--space-2);flex-direction:column;display:flex}.facet-group ul{gap:var(--space-2);flex-wrap:wrap;display:flex}.facet{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--metal-graphite);box-shadow:var(--bevel-quiet);color:var(--color-fg-muted);font-size:var(--text-sm);font-weight:var(--weight-label);transition:color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.facet:hover,.facet.is-hover{color:var(--color-fg);box-shadow:var(--bevel-quiet-hover)}.facet[aria-current]{color:var(--color-fg);box-shadow:var(--bevel-quiet), inset 0 0 0 1px var(--color-signal)}.facet-n{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;color:var(--color-fg-muted)}.facet[aria-current] .facet-n{color:var(--color-signal)}.facet-empty{color:var(--color-fg-faint);box-shadow:var(--bevel-track);background:0 0}@media (max-width:1023px){.facet-group ul{scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:var(--space-1) var(--gutter) var(--space-2);flex-wrap:nowrap;overflow-x:auto}.facet-group ul::-webkit-scrollbar{display:none}.facet-group .facet{white-space:nowrap;flex:none}}.active-filters{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.results-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);padding-bottom:var(--space-3);border-bottom:var(--border-hair);flex-wrap:wrap;display:flex}@media (min-width:1024px){.directory-grid{column-gap:var(--space-10);grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.facets{top:calc(var(--masthead-h) + var(--space-10));align-self:start;position:sticky}.facet-group ul{gap:var(--space-1);flex-flow:column}.facets .facet{width:100%;min-height:40px;box-shadow:none;background:0 0;justify-content:space-between}.facets .facet:hover{background:#1a1a180d}.facets .facet[aria-current]{background:var(--metal-graphite);box-shadow:var(--bevel-quiet), inset 0 0 0 1px var(--color-signal)}.facets .facet-empty{box-shadow:none}.directory-results .chips-proof{grid-template-columns:minmax(0,1fr)}.directory-results .chips-studio{grid-template-columns:repeat(3,minmax(0,1fr))}}.use-index{gap:var(--space-3);margin-bottom:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.use-link{gap:var(--space-1);height:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--metal-panel);box-shadow:var(--bevel-panel);color:var(--color-fg);transition:transform var(--dur-glow) var(--ease), box-shadow var(--dur-glow) var(--ease);flex-direction:column;text-decoration:none;display:flex}.use-link:hover,.use-link.is-hover{box-shadow:var(--bevel-panel-hover);transform:translateY(-2px)}.use-link[aria-current]{box-shadow:var(--bevel-panel), inset 0 0 0 1px var(--color-signal)}.use-name{font-weight:var(--weight-heading);font-size:var(--text-lg);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.use-n{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;color:var(--color-signal)}.use-eg{font-size:var(--text-sm);color:var(--color-fg-muted)}@media (min-width:640px){.use-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.use-index{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}.fit{gap:var(--space-8);grid-template-columns:minmax(0,1fr);max-width:68ch;display:grid}.fit .label{margin-bottom:var(--space-3)}.fit-list{gap:var(--space-2);color:var(--color-fg-muted);flex-direction:column;padding-left:1.25em;display:flex}.fit-list li::marker{color:var(--color-signal)}.fit-list-not{list-style-type:"× "}.fit-list-not li::marker{color:var(--color-fg-faint)}@media (min-width:640px){.fit{grid-template-columns:repeat(2,minmax(0,1fr))}}.palette-list{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.palette-list>li{grid-template-columns:var(--space-12) minmax(0, 1fr);column-gap:var(--space-3);grid-template-rows:auto auto;align-items:center;display:grid}.palette-chip{aspect-ratio:1;background:var(--chip);border-radius:50%;grid-row:1/span 2;box-shadow:inset 0 1px #fff,inset 0 -1px #1a1a1814,0 0 0 1px #1a1a1814,0 4px 10px -4px #1a1a1814}@media (min-width:768px){.palette-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.type-list{margin-bottom:var(--space-4)}.faq{margin-top:var(--space-8);flex-direction:column;max-width:80ch;display:flex}.faq>div{gap:var(--space-2) var(--space-8);padding-block:var(--space-6);border-bottom:var(--border-hair);grid-template-columns:minmax(0,1fr);display:grid}.faq>div:first-child{border-top:var(--border-hair)}.faq dt{font-weight:var(--weight-heading)}.faq dd{color:var(--color-fg-muted)}@media (min-width:768px){.faq>div{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.chips.moves .chip-art.move-still{aspect-ratio:16/9;display:block}.chips.moves .chip-art.move-still>img{aspect-ratio:16/9;object-fit:contain;object-position:center;width:100%;height:100%}.move-still-empty{padding:var(--space-4);text-align:center;background:repeating-linear-gradient(135deg,#0000 0 10px,#1a1a180d 10px 11px);place-items:center;display:grid;position:absolute;inset:0}.move-beat{font-weight:var(--weight-label);font-size:var(--text-sm);line-height:var(--leading-tight);color:var(--color-signal)}.move .chip-name{font-size:var(--text-lg)}.move-flag{overflow-wrap:anywhere}.shelf-meta{align-items:baseline;gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.directory-results>.results-head+.empty{margin-top:var(--space-5)}@media (min-width:1024px){.directory-results .chips.moves-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}#moves .results-head{margin-bottom:var(--space-6)}@media (min-width:1024px){.chips.moves-column{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.chips.moves-column{grid-template-columns:repeat(3,minmax(0,1fr))}}.specimen{gap:var(--space-8);padding:var(--space-8) var(--space-6);background:var(--sp-paper);color:var(--sp-ink);font-family:var(--sp-font-body);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:normal;border:1px solid var(--sp-hairline);border-radius:var(--radius-card);grid-template-columns:minmax(0,1fr);display:grid}.specimen-head{gap:var(--space-4);flex-direction:column;display:flex}.specimen-eyebrow{font-family:var(--sp-font-body);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--sp-muted);font-weight:600}.specimen-display{font-family:var(--sp-font-display);font-size:var(--text-title);font-weight:500;line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}.specimen-body{max-width:52ch;color:var(--sp-muted)}.specimen-actions{align-items:center;gap:var(--space-4);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.specimen-btn{min-height:var(--target-min);padding:0 var(--space-5);background:var(--sp-action);color:var(--sp-action-fg);border:1px solid var(--sp-action);border-radius:var(--sp-radius);font-size:var(--text-md);align-items:center;font-weight:600;display:inline-flex}.specimen-btn-secondary{color:var(--sp-ink);border-color:var(--sp-ink);background:0 0}.specimen-link{color:var(--sp-accent);text-underline-offset:3px;font-size:var(--text-md);text-decoration:underline}.specimen-data{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.specimen-stats{border-top:2px solid var(--sp-ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.specimen-stats>div{padding-top:var(--space-3)}.specimen-stats>div+div{padding-left:var(--space-4);border-left:1px solid var(--sp-hairline)}.specimen-stats dt{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--sp-muted);font-weight:600}.specimen-stats dd{margin:var(--space-1) 0 0;font-family:var(--sp-font-mono);font-size:var(--text-2xl);font-variant-numeric:tabular-nums}.specimen-table{border-collapse:collapse;width:100%;font-size:var(--text-md)}.specimen-table th{padding:0 var(--space-2) var(--space-2) 0;text-align:left;border-bottom:2px solid var(--sp-ink);font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.specimen-table td{padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:1px solid var(--sp-hairline)}.specimen-table td:first-child{overflow-wrap:anywhere}.specimen-num{font-family:var(--sp-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.specimen-status{font-family:var(--sp-font-mono);font-size:var(--text-xs);white-space:nowrap}.specimen-ok{color:var(--sp-ok)}.specimen-warn{color:var(--sp-warn)}.specimen-danger{color:var(--sp-danger)}.specimen-field{gap:var(--space-2);flex-direction:column;display:flex}.specimen-label{font-size:var(--text-xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:600}.specimen-input{min-height:var(--target-min);padding:0 var(--space-3);background:var(--sp-paper);border:1px solid var(--sp-muted);border-radius:var(--sp-radius);text-overflow:ellipsis;white-space:nowrap;align-items:center;display:flex;overflow:hidden}@media (max-width:639px){.specimen{padding:var(--space-6) var(--space-4)}}@media (min-width:1024px){.specimen{gap:var(--space-10);padding:var(--space-10);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.docs-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}.docs-nav{gap:var(--space-4);flex-direction:column;display:flex}.docs-nav-group{gap:var(--space-2);flex-direction:column;display:flex}.docs-nav-group>.label{color:var(--color-fg-faint)}.docs-nav ul{gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.docs-nav a{min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-pill);font-weight:var(--weight-label);font-size:var(--text-md);color:var(--color-fg-muted);transition:color var(--dur-fast) var(--ease), background-color var(--dur-fast) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.docs-nav a:hover{color:var(--color-fg);background:#1a1a180d}.docs-nav a[aria-current=page]{color:var(--color-fg);background:var(--metal-graphite);box-shadow:var(--bevel-quiet)}.docs-article{min-width:0}.docs-article .pov{margin-top:var(--space-2)}.docs-article .pov>li>:not(.code):not(h3){grid-column:1/-1}@media (min-width:640px){.docs-article .pov>li>:not(.code):not(h3){grid-column:2}}@media (min-width:1024px){.docs-grid{column-gap:var(--space-12);grid-template-columns:minmax(0,3fr) minmax(0,9fr)}.docs-nav{top:calc(var(--masthead-h) + var(--space-10));align-self:start;position:sticky}.docs-nav ul{flex-direction:column}.docs-nav a{min-height:40px}}.docs-cards{gap:var(--space-3);margin:var(--space-4) 0 var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}.docs-card{gap:var(--space-2);min-height:120px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);background:var(--metal-panel);box-shadow:var(--bevel-panel);color:var(--color-fg);transition:transform var(--dur-glow) var(--ease-spring), box-shadow var(--dur-glow) var(--ease);flex-direction:column;text-decoration:none;display:flex;position:relative}.docs-card:hover{box-shadow:var(--bevel-panel-hover);transform:translateY(-3px)}.docs-card[aria-current]{box-shadow:var(--bevel-panel), inset 0 0 0 2px var(--color-signal)}.docs-card-icon{background:var(--emboss-fill);width:36px;height:36px;box-shadow:var(--emboss);border-radius:50%;place-items:center;display:grid}.docs-card-icon img{width:18px;height:18px}.docs-card-name{font-weight:var(--weight-heading);font-size:var(--text-base)}.docs-card-time{right:var(--space-4);top:var(--space-4);border-radius:var(--radius-pill);background:var(--color-bg-recessed);padding:2px 8px;position:absolute}.docs-article>.h3{margin-top:var(--space-12);margin-bottom:var(--space-4)}.docs-article>.h3:first-child{margin-top:0}.docs-article>.pov+.h3,.docs-article>.docs-cards+.h3{margin-top:var(--space-12)}@media (min-width:640px){.docs-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.docs-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.changelog{gap:var(--space-8);flex-direction:column;max-width:68ch;display:flex}.changelog-entry{gap:var(--space-2) var(--space-6);grid-template-columns:minmax(0,1fr);align-items:baseline;display:grid}.changelog-version{font-family:var(--font-mono);font-weight:400;font-size:var(--text-md);line-height:var(--leading-snug);letter-spacing:0;color:var(--color-signal)}.changelog-date{font-size:var(--text-xs);color:var(--color-fg-faint);display:block}.changelog-body>*+*{margin-top:var(--space-3)}.changelog-body p,.changelog-body li{color:var(--color-fg-muted)}.changelog-body ul{padding-left:1.25em}.changelog-body li+li{margin-top:var(--space-1)}.changelog-body li::marker{color:var(--color-signal)}@media (min-width:640px){.changelog-entry{grid-template-columns:var(--space-24) minmax(0, 1fr)}}.docs-grid{--docs-rail-h:60px}.docs-section{scroll-margin-top:calc(var(--docs-rail-h) + var(--space-4))}.docs-section+.docs-section{margin-top:var(--space-16);padding-top:var(--space-12);border-top:var(--border-hair)}.docs-section>.index-tab{margin-bottom:var(--space-4)}.docs-section>h2{max-width:24ch;font-size:var(--text-title);font-weight:var(--weight-heading);line-height:var(--leading-display);letter-spacing:var(--tracking-display);margin-top:0}.docs-section>h2+.lead{margin-top:var(--space-4)}.docs-section>.lead+*{margin-top:var(--space-8)}.docs-section>.docs-cards{margin-top:var(--space-6);margin-bottom:0}.docs-section .docs-card,.docs-section .docs-card:hover{color:var(--color-fg);text-decoration:none}.docs-section>.pov{margin-top:var(--space-6)}.docs-section>.pov+h3,.docs-section>.docs-cards+h3,.docs-section>.table-wrap+h3{margin-top:var(--space-12)}.docs-section>h3+.pov{margin-top:var(--space-5)}.docs-section>.code,.docs-qa+.docs-qa{margin-top:var(--space-8)}.docs-qa>p{margin-top:var(--space-2)}.docs-nav a{gap:var(--space-2)}.docs-nav-n{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:0;color:var(--color-fg-faint)}.docs-nav a[aria-current]{color:var(--color-fg);background:var(--metal-graphite);box-shadow:var(--bevel-quiet)}.docs-nav a[aria-current] .docs-nav-n{color:var(--color-signal)}@media (max-width:1023px){.docs-grid{gap:var(--space-8);flex-direction:column;display:flex}.docs-nav{top:calc(var(--masthead-h) + var(--space-3));z-index:20;align-items:center;gap:var(--space-2);margin-inline:calc(-1 * var(--gutter));padding:var(--space-2) var(--gutter);scrollbar-width:none;overscroll-behavior-x:contain;background:var(--color-bg);box-shadow:0 1px 0 var(--color-hairline);flex-flow:row;position:sticky;overflow-x:auto}.docs-nav::-webkit-scrollbar{display:none}.docs-nav-group,.docs-nav ul{display:contents}.docs-nav-group>.label{display:none}.docs-nav li{flex:none}.docs-nav a{white-space:nowrap}}@media (min-width:1024px){.docs-grid{--docs-rail-h:0px}.docs-nav{top:calc(var(--masthead-h) + var(--space-3) + var(--space-8));max-height:calc(100vh - var(--masthead-h) - var(--space-12));overflow-y:auto}}:root{--font-sans:var(--font-inter-tight), system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, Consolas, monospace}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
