@font-face{font-family:KJ Serif;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/serif-600-BiCeV0mL.woff2)format("woff2")}@font-face{font-family:KJ Serif;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/serif-900-F5ruw8IM.woff2)format("woff2")}@font-face{font-family:KJ Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/mono-400-MuBwvvYf.woff2)format("woff2")}@font-face{font-family:KJ Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/mono-500-mu8nXElK.woff2)format("woff2")}:root{--bg:#f5f5f3;--surface:#fff;--sunk:#ececea;--ink:#111112;--ink-2:#5f5f62;--ink-3:#717174;--ink-soft:#8d8d90;--line:#1111121a;--line-2:#1111122e;--btn:#111112;--btn-ink:#f5f5f3;--halo-op:.34;--grain-op:.07;--motif-op:.075;--dot-op:.2;--field-op:.34;--screen-op:.1;--k1:#00a37a;--k2:#1c78e0;--k3:#5a3fd8;--font-display:"KJ Serif","Songti SC","STSong","SimSun",serif;--font-body:system-ui,-apple-system,"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif;--font-mono:"KJ Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0f0f10;--surface:#171718;--sunk:#1e1e20;--ink:#f3f3f1;--ink-2:#a4a4a6;--ink-3:#8b8b8e;--ink-soft:#727275;--line:#f3f3f117;--line-2:#f3f3f12e;--btn:#f3f3f1;--btn-ink:#0f0f10;--halo-op:.4;--grain-op:.09;--motif-op:.1;--dot-op:.26;--field-op:.42;--screen-op:.12;--k1:#00f5b0;--k2:#3db4ff;--k3:#9a7bff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--halo-op:.4;--grain-op:.09;--motif-op:.1;--dot-op:.26;--field-op:.42;--screen-op:.12;--bg:#0f0f10;--surface:#171718;--sunk:#1e1e20;--ink:#f3f3f1;--ink-2:#a4a4a6;--ink-3:#8b8b8e;--ink-soft:#727275;--line:#f3f3f117;--line-2:#f3f3f12e;--btn:#f3f3f1;--btn-ink:#0f0f10;--k1:#00f5b0;--k2:#3db4ff;--k3:#9a7bff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}@property --c1{syntax:"<color>";inherits:true;initial-value:#0000}@property --c2{syntax:"<color>";inherits:true;initial-value:#0000}@property --c3{syntax:"<color>";inherits:true;initial-value:#0000}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--grain-op);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 1.1 -.35'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:180px 180px;position:fixed;inset:0}.hero .wrap,.gem .wrap{isolation:isolate}main{overflow-x:clip}.hero{isolation:isolate;position:relative}.motif{z-index:-1;width:100%;height:100%;color:var(--ink);opacity:var(--motif-op);pointer-events:none;--m:radial-gradient(75% 95% at 78% 40%,#000 25%,transparent 78%);-webkit-mask:var(--m),linear-gradient(90deg,#000 40%,transparent 60%) 0 0/260% 100% no-repeat;-webkit-mask-composite:source-in;-webkit-mask:var(--m),linear-gradient(90deg,#000 40%,transparent 60%) 0 0/260% 100% no-repeat;-webkit-mask:var(--m),linear-gradient(90deg,#000 40%,transparent 60%) 0 0/260% 100% no-repeat;mask:var(--m),linear-gradient(90deg,#000 40%,transparent 60%) 0 0/260% 100% no-repeat;-webkit-mask-composite:source-in, xor;position:absolute;inset:0;-webkit-mask-composite:source-in;mask-composite:intersect}.price{isolation:isolate;position:relative}.price:before,.price:after{content:"";z-index:-1;pointer-events:none;width:min(64%,780px);height:92%;opacity:var(--dot-op);background-size:11px 11px;position:absolute;bottom:0;right:0}.price:before{background-image:radial-gradient(circle,var(--ink) 1.1px,transparent 1.5px);-webkit-mask-image:radial-gradient(90% 90% at 100% 100%,#000 5%,#0000 72%);mask-image:radial-gradient(90% 90% at 100% 100%,#000 5%,#0000 72%)}.price:after{background-image:radial-gradient(circle,var(--ink) 2.6px,transparent 3px);-webkit-mask-image:radial-gradient(48% 48% at 100% 100%,#000 0%,#0000 70%);mask-image:radial-gradient(48% 48% at 100% 100%,#000 0%,#0000 70%)}.final{isolation:isolate;position:relative;overflow:hidden}.field{z-index:-1;pointer-events:none;background:radial-gradient(28% 44% at 10% 35%,var(--f1,transparent),transparent 70%), radial-gradient(30% 46% at 36% 85%,var(--f2,transparent),transparent 70%), radial-gradient(32% 46% at 60% 22%,var(--f3,transparent),transparent 70%), radial-gradient(30% 46% at 84% 70%,var(--f4,transparent),transparent 70%), radial-gradient(24% 36% at 96% 12%,var(--f5,transparent),transparent 70%);filter:blur(70px);opacity:var(--field-op);position:absolute;inset:-12% -6%}html{scroll-behavior:smooth;scroll-padding-top:84px}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.75;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.wrap{max-width:1240px;margin:0 auto;padding-inline:32px}.mono{font-family:var(--font-mono);letter-spacing:.02em}.nav{top:env(safe-area-inset-top,0px);z-index:30;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);position:sticky}.nav>.wrap{align-items:center;gap:36px;height:68px;display:flex}.brand{letter-spacing:.06em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.brand svg{width:28px;height:28px}.links{color:var(--ink-2);gap:28px;font-size:14px;display:flex}.links a:hover{color:var(--ink)}.nav-r{align-items:center;gap:18px;margin-left:auto;font-size:14px;display:flex}.nav-r .login{color:var(--ink-2)}.nav-r .login:hover{color:var(--ink)}.theme{all:unset;cursor:pointer;border:1px solid var(--line-2);width:32px;height:32px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.theme:hover{color:var(--ink)}.theme:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.theme svg{width:15px;height:15px}.btn{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:50px;padding:0 26px;font-size:15px;font-weight:600;transition:transform .15s,opacity .2s,background .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-solid{background:var(--btn);color:var(--btn-ink)}.btn-solid:hover{opacity:.88}.btn-solid small{font-family:var(--font-mono);opacity:.7;font-size:11px;font-weight:400}.btn-line{border:1px solid var(--line-2);color:var(--ink)}.btn-line:hover{background:var(--sunk)}.btn-sm{height:36px;padding:0 16px;font-size:13px}.hero-stage{flex-direction:column;min-height:calc(100svh - 68px);padding-block:clamp(48px,7vh,96px) 12px;display:flex}.hero-top{width:100%;margin-bottom:clamp(40px,6vh,96px)}.hero h1{font-size:clamp(46px,min(6.4vw,10.5vh),92px)}.hero-brand{margin-bottom:clamp(24px,4vh,40px)}.hero-brand b{font-family:var(--font-display);letter-spacing:.04em;font-size:34px;font-weight:900;line-height:1.1;display:block}.hero-brand .eyebrow{margin:6px 0 0}.hero-top{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;gap:56px;display:grid}.hero h1{margin:0}.hero .sub{margin-bottom:26px}.hero .ctas{margin:0}.eyebrow{font-family:var(--font-mono);color:var(--ink-3);gap:18px;margin-bottom:34px;font-size:12px;display:flex}.eyebrow span+span:before{content:"/";color:var(--line-2);margin-right:18px}h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 30px;font-size:clamp(46px,6.4vw,92px);font-weight:900;line-height:1.12}h1 .line{white-space:nowrap;display:block}h1 .soft,.final .soft{color:var(--ink-soft)}.sub{color:var(--ink-2);max-width:26em;margin:0 0 38px;font-size:18px}.ctas{flex-wrap:wrap;gap:12px;margin-bottom:30px;display:flex}.belt{--th:clamp(150px,min(17vw,32vh),320px);--tw:calc(var(--th) * .8);--gap:calc(var(--tw) * .09);--cycle:calc(var(--n) * (var(--tw) + var(--gap)));--g1:33.333%;--g2:66.667%;--f:20px;margin-top:auto}.belt-zones{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:6px;display:grid}.belt-zones div{justify-content:center;align-items:baseline;gap:12px;min-width:0;padding-inline:12px;display:flex}.belt-zones b{font-family:var(--font-display);font-size:22px;font-weight:900;line-height:1}.belt-zones span{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.belt-view{height:calc(var(--th) + 52px);position:relative;-webkit-mask:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.belt-l{height:var(--th);position:absolute;top:16px;left:0;right:0;overflow:hidden}.belt-l2{-webkit-mask:linear-gradient(90deg,transparent calc(var(--g1) - var(--f)),#000 calc(var(--g1) + var(--f)));-webkit-mask:linear-gradient(90deg,transparent calc(var(--g1) - var(--f)),#000 calc(var(--g1) + var(--f)));mask:linear-gradient(90deg,transparent calc(var(--g1) - var(--f)),#000 calc(var(--g1) + var(--f)))}.belt-l3{-webkit-mask:linear-gradient(90deg,transparent calc(var(--g2) - var(--f)),#000 calc(var(--g2) + var(--f)));-webkit-mask:linear-gradient(90deg,transparent calc(var(--g2) - var(--f)),#000 calc(var(--g2) + var(--f)));mask:linear-gradient(90deg,transparent calc(var(--g2) - var(--f)),#000 calc(var(--g2) + var(--f)))}.belt-s{width:max-content;height:100%;animation:belt calc(var(--n) * 8s) linear infinite;display:flex}@keyframes belt{0%{transform:translateX(calc(-1 * var(--cycle)))}}.belt-view{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.belt-view img{-webkit-user-drag:none}.belt.drag .belt-view{cursor:grabbing}.belt.off .belt-s,.belt.drag .belt-s{animation-play-state:paused}.belt-view:after{content:"按住左右拖动";font-family:var(--font-mono);color:var(--ink-3);opacity:0;font-size:10.5px;transition:opacity .3s;position:absolute;bottom:4px;left:50%;translate:-50%}@media (hover:hover){.belt-view:hover .belt-s{animation-play-state:paused}.belt-view:hover:after{opacity:1}}.belt-t{width:var(--tw);height:100%;margin:0 var(--gap) 0 0;background:var(--sunk);border-radius:4px;flex:none;position:relative;overflow:hidden}.belt-t>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.belt-t figcaption{color:#fff;font-family:var(--font-mono);background:#111112a8;border-radius:999px;padding:2px 8px;font-size:10.5px;line-height:1.6;position:absolute;bottom:8px;left:8px}.belt-pt{color:#1a1a1a;background:#f5f4f0;box-shadow:inset 0 0 0 1px #00000014}.belt-art{aspect-ratio:1;position:absolute;top:9%;left:10%;right:10%}.belt-art img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%}.belt-art:before{content:"";--c:#0006;background:linear-gradient(var(--c),var(--c)) 0 6px/4px 1px no-repeat,linear-gradient(var(--c),var(--c)) 6px 0/1px 4px no-repeat, linear-gradient(var(--c),var(--c)) 100% 6px/4px 1px no-repeat,linear-gradient(var(--c),var(--c)) calc(100% - 6px) 0/1px 4px no-repeat, linear-gradient(var(--c),var(--c)) 0 calc(100% - 6px)/4px 1px no-repeat,linear-gradient(var(--c),var(--c)) 6px 100%/1px 4px no-repeat, linear-gradient(var(--c),var(--c)) 100% calc(100% - 6px)/4px 1px no-repeat,linear-gradient(var(--c),var(--c)) calc(100% - 6px) 100%/1px 4px no-repeat;position:absolute;inset:-6px}.belt-pt figcaption{color:#666;background:0 0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:10px;display:flex;bottom:7%;left:10%;right:10%}.belt-pt figcaption b{color:#111;font-weight:600}.belt-pt figcaption>span:not(.belt-pal){white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}@media (width<=1100px){.belt-pt figcaption>span:not(.belt-pal){display:none}}.belt-pal{gap:3px;margin-left:auto;display:flex}.belt-pal i{border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1px #00000024}.belt-gate{top:4px;left:var(--x);width:1px;height:calc(var(--th) + 24px);pointer-events:none;background:linear-gradient(var(--ink-3),var(--ink-3)) 0 0/1px 8px no-repeat,linear-gradient(var(--ink-3),var(--ink-3)) 0 100%/1px 8px no-repeat,linear-gradient(#ffffffd9,#ffffffd9) 0 12px/1px calc(100% - 24px) no-repeat;margin-left:-.5px;position:absolute}.belt-gate:before{content:"";background:linear-gradient(90deg,#0000,#ffffff38,#0000);width:120px;position:absolute;top:12px;bottom:12px;left:-60px}.belt-gate:after{content:"";width:3px;height:calc(var(--th) * .3);background:linear-gradient(#0000,#fff,#0000);border-radius:2px;animation:3.2s linear infinite glint;position:absolute;top:12px;left:-1px}@keyframes glint{0%{opacity:0;transform:translateY(calc(var(--th) * -.15))}15%,85%{opacity:1}to{opacity:0;transform:translateY(calc(var(--th) * .85))}}.belt-gate span{white-space:nowrap;font-family:var(--font-mono);color:var(--ink-2);margin-top:6px;font-size:10.5px;position:absolute;top:100%;left:0;translate:-50%}.belt-gate span:after{content:" →"}.hero-stats{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:10px 48px;padding-block:20px 26px;display:flex}.hero-stats div{align-items:baseline;gap:10px;display:flex}.hero-stats b{font-family:var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:900;line-height:1}.hero-stats span,.hero-stats p{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.hero-stats p{margin:0 0 0 auto;font-size:11px}.hero>.motif:not(.hero-k){--m:linear-gradient(#000 50%,transparent 92%);animation:2.6s 1.8s backwards fade}.hero>.hero-k{aspect-ratio:1;opacity:1;width:clamp(380px,82vh,860px);height:auto;color:color-mix(in srgb,var(--ink) calc(var(--motif-op) * 150%),var(--bg));--m:linear-gradient(#000,#000);inset:clamp(-40px,-3vh,0px) max(-80px,50% - 760px) auto auto}.palette{gap:6px;display:flex}.chipc{flex-direction:column;align-items:center;gap:4px;display:flex}.chipc i{border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px #00000014}.chipc span{font-family:var(--font-mono);color:var(--ink-3);text-transform:uppercase;font-size:9px}.cmp{aspect-ratio:1;--pos:50%;isolation:isolate;background:#f7f7f6;border-radius:3px;max-width:100%;position:relative;overflow:hidden}.cmp.w45{aspect-ratio:4/5}.cmp .a,.cmp .b{position:absolute;inset:0}.cmp img{width:100%;height:100%}.cmp .a img{-o-object-fit:cover;object-fit:cover}.cmp .b{clip-path:inset(0 0 0 var(--pos));background:#fbfbfa}.cmp .b img{-o-object-fit:contain;object-fit:contain}.cmp .seam{top:0;bottom:0;left:var(--pos);pointer-events:none;background:#fff;width:1px;position:absolute;box-shadow:0 0 0 .5px #0003}.cmp .seam:before{content:"";filter:blur(8px);background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:96px;position:absolute;top:0;bottom:0;left:-48px}.cmp .knob{top:50%;left:var(--pos);color:#111;pointer-events:none;background:#ffffffeb;border-radius:50%;place-items:center;width:44px;height:44px;margin:-22px 0 0 -22px;display:grid;position:absolute;box-shadow:0 6px 18px #0000002e}.cmp .knob svg{width:18px;height:18px}.cmp input{opacity:0;cursor:ew-resize;appearance:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.cmp:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.cmp .t{font-family:var(--font-mono);letter-spacing:.06em;color:#fff;pointer-events:none;background:#111112a8;border-radius:999px;padding:3px 8px;font-size:10px;position:absolute;top:12px}.cmp .t.l{left:12px}.cmp .t.r{color:#111;background:#ffffffe0;right:12px}.stats{border-block:1px solid var(--line)}.stats .wrap{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{flex-direction:column;gap:10px;padding:36px 0 32px;display:flex}.stat+.stat{border-left:1px solid var(--line);padding-left:36px}.stat b{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(40px,4.4vw,64px);font-weight:900;line-height:1}.stat span{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.stats-note{font-family:var(--font-mono);color:var(--ink-3);text-align:right;padding-block:10px 0;font-size:11px}.sec{padding-block:128px 32px}.sec-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:64px;margin-bottom:56px;display:grid}.kicker{font-family:var(--font-mono);color:var(--ink-3);margin-bottom:18px;font-size:12px;display:block}h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(36px,4.6vw,64px);font-weight:900;line-height:1.16}h2 .line{white-space:nowrap;display:block}.lead{color:var(--ink-2);max-width:30em;margin:0;font-size:17px}.no{font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:12px;margin-bottom:22px;font-size:12px;display:flex}.no:after{content:"";background:var(--line-2);width:40px;height:1px}.spec{border-top:1px solid var(--line)}.spec div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:12px;padding:11px 0;font-size:14px;display:grid}.spec dt{font-family:var(--font-mono);color:var(--ink-3);padding-top:2px;font-size:12px}.spec dd{margin:0}.plate{background:#f7f7f6;border-radius:3px;overflow:hidden}.plate img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;width:100%}.sec-cta{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:20px;padding-block:36px 120px;display:flex}.sec-cta span{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.next{padding-block:0 80px}.next .box{border:1px dashed var(--line-2);color:var(--ink-3);border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:20px 22px;font-size:14px;display:flex}.next b{color:var(--ink-2)}.platforms{font-family:var(--font-mono);color:var(--ink-2);border-block:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 0;margin-bottom:28px;padding-block:14px;font-size:12px;display:flex}.platforms b{color:var(--ink-3);margin-right:18px;font-weight:400}.platforms span+span:before{content:"·";color:var(--ink-3);margin:0 10px}.gem .wrap{padding-block:112px}.more{border-bottom:1px solid var(--line)}.more .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-block:40px;display:flex}.more p{color:var(--ink-2);max-width:48em;margin:0;font-size:17px}.more p b{color:var(--ink);font-weight:600}.more a{border-bottom:1px solid var(--ink);white-space:nowrap;padding-bottom:2px;font-size:14px}.gallery{-moz-columns:4 220px;columns:4 220px;-moz-column-gap:16px;column-gap:16px}.gal{-moz-column-break-inside:avoid;break-inside:avoid;background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:0 0 16px;padding:8px}.gal img{border-radius:3px;width:100%}.gal figcaption{justify-content:space-between;align-items:center;gap:8px;padding:10px 4px 2px;font-size:13px;display:flex}.gal figcaption span{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.gal figcaption a{border-bottom:1px solid var(--line-2);white-space:nowrap;font-size:12px}.gal figcaption a:hover{border-color:var(--ink)}.price .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:72px;display:grid}.price .lead{margin:22px 0 32px}.prows{border-top:1px solid var(--line-2)}.prow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:22px 0;display:grid}.prow span{color:var(--ink-2);font-size:15px}.prow b{font-family:var(--font-display);letter-spacing:-.01em;text-align:right;white-space:nowrap;font-size:clamp(22px,2.4vw,32px);font-weight:900}.prow b small{font-family:var(--font-body);color:var(--ink-3);letter-spacing:0;margin-left:4px;font-size:14px;font-weight:400}.fn{font-family:var(--font-mono);color:var(--ink-3);margin-top:16px;font-size:11px;line-height:1.8}.ent{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.blocks{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.block{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 24px}.block .lbl{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.block h3{font-family:var(--font-display);margin:8px 0;font-size:21px;font-weight:900}.block p{color:var(--ink-2);margin:0;font-size:14px}.code{color:#e6e6e3;border:1px solid var(--line-2);background:#0b0b0c;border-radius:6px;min-width:0;overflow:hidden}.code-top{font-family:var(--font-mono);color:#86868a;border-bottom:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:11px 16px;font-size:11px;display:flex}.code pre{font-family:var(--font-mono);white-space:pre;margin:0;padding:20px 18px;font-size:12.5px;line-height:1.8;overflow-x:auto}.code .m{color:#fff}.ent-cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.ent>*,.faq>*,.price .wrap>*,.sec-head>*,.hero .wrap>*{min-width:0}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:72px;display:grid}.qa{border-top:1px solid var(--line-2)}.qa details{border-bottom:1px solid var(--line)}.qa summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:16px;padding:22px 0;font-size:19px;font-weight:600;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"+";font-family:var(--font-mono);color:var(--ink-3);font-size:18px;font-weight:400;transition:transform .2s}.qa details[open] summary:after{transform:rotate(45deg)}.qa summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.qa summary:hover:after{color:var(--ink)}.qa p{color:var(--ink-2);max-width:40em;margin:0 0 24px}.final{border-top:1px solid var(--line)}.final .wrap{padding-block:140px 120px}.final h2{font-size:clamp(44px,6.4vw,92px);line-height:1.12}.final .sub{margin:26px 0 36px}.foot{border-top:1px solid var(--line);color:var(--ink-2);font-size:14px}.foot .wrap{padding-block:56px 40px}.cols{grid-template-columns:1.5fr repeat(4,minmax(0,1fr));gap:32px;display:grid}.cols .brand{margin-bottom:14px}.cols .about{color:var(--ink-3);max-width:22em;margin:0;font-size:13px}.foot h5{font-family:var(--font-mono);color:var(--ink-3);margin:0 0 14px;font-size:11px;font-weight:400}.foot ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.foot a:hover{color:var(--ink)}.legal{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:8px 18px;margin-top:48px;padding-top:20px;font-size:11px;display:flex}@media (width<=1020px){.price .wrap,.ent,.faq{grid-template-columns:1fr;gap:40px}.gem .wrap{padding-block:80px}.cols{grid-template-columns:repeat(3,minmax(0,1fr))}.cols>:first-child{grid-column:1/-1}.hero-top{grid-template-columns:1fr;gap:28px}.sec-head{grid-template-columns:1fr;gap:18px}.links{display:none}}@media (width<=640px){.wrap{padding-inline:16px}.nav-r .login{display:none}.hero-stage{padding-top:40px}.hero-top{margin-bottom:40px}.hero-brand b{font-size:26px}.hero>.hero-k{width:min(110vw,460px);color:color-mix(in srgb,var(--ink) calc(var(--motif-op) * 100%),var(--bg));top:24px;right:-28vw}.belt-zones b{font-size:17px}.belt-zones span{display:none}.belt-t:not(.belt-pt) figcaption{padding:1px 6px;font-size:9.5px;bottom:6px;left:6px}.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.hero-stats div{flex-direction:column;gap:4px}.hero-stats b{font-size:21px}.hero-stats span{font-size:10.5px}.hero-stats p{grid-column:1/-1;margin:0}.eyebrow{flex-wrap:wrap;gap:8px;margin-bottom:24px}.eyebrow span+span:before{margin-right:8px}h1 .line,h2 .line{white-space:normal}.stats .wrap{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--line);padding-left:0}.stat{padding-block:24px}.spec div{grid-template-columns:96px 1fr}.sec{padding-block:80px 24px}.blocks{grid-template-columns:1fr}.gallery{-moz-columns:2 140px;columns:2 140px;-moz-column-gap:10px;column-gap:10px}.gal{margin-bottom:10px}.gal figcaption{flex-direction:column;align-items:stretch;gap:6px}.gal figcaption a{align-self:flex-end}.tbl .num+.num{padding-left:12px}.page-head:has(.filmstrip){padding-bottom:76px}.nav-r{gap:12px}.nav-r .theme,.nav-r .menu-btn{width:38px;height:38px}.nav .btn-sm{height:40px}.code-tabs button,.copy{align-items:center;min-height:36px;display:inline-flex}.cols{grid-template-columns:repeat(2,minmax(0,1fr))}.final .wrap{padding-block:88px 80px}.prow{grid-template-columns:1fr}.prow b{text-align:left}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}body,.btn{transition:none}}html[data-auth] .when-guest,html:not([data-auth]) .when-auth{display:none!important}.links a[aria-current=page]{color:var(--ink)}.brand{flex-shrink:0}.menu-btn{all:unset;cursor:pointer;border:1px solid var(--line-2);width:32px;height:32px;color:var(--ink-2);border-radius:50%;place-items:center;display:none}.menu-btn svg{width:15px;height:15px}.menu-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.menu{border-top:1px solid var(--line)}.menu[hidden]{display:none}.menu .wrap{flex-direction:column;padding-block:6px 14px;display:flex}.menu a{border-bottom:1px solid var(--line);color:var(--ink-2);padding:13px 0;font-size:15px}.menu a:last-child{border-bottom:0}.menu a[aria-current=page]{color:var(--ink)}.contact{border:1px solid var(--line-2);background:var(--surface);color:var(--ink);border-radius:10px;width:min(340px,100% - 32px);padding:26px 26px 22px;box-shadow:0 30px 80px -30px #00000073}.contact::backdrop{background:#0a0a0b80}.contact h3{font-family:var(--font-display);margin:0;font-size:24px;font-weight:900}.contact p{color:var(--ink-2);margin:6px 0 0;font-size:14px}.contact .qr{background:#fff;border-radius:6px;width:220px;height:220px;margin:18px auto 6px;padding:10px}.contact .qr img{width:100%;height:100%}.contact .x{all:unset;cursor:pointer;width:30px;height:30px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.contact .x:hover{color:var(--ink);background:var(--sunk)}.contact .x:focus-visible{outline:2px solid var(--ink)}.contact .x svg{width:14px;height:14px}.linklike{all:unset;cursor:pointer}.linklike:hover{color:var(--ink)}.linklike:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.gal img{background:var(--sunk)}.gal video{background:#000;border-radius:3px;width:100%;display:block}@media (width<=1020px){.menu-btn{display:grid}.nav>.wrap{gap:20px}}@media (width>=1021px){.menu{display:none}}img.dk,:root[data-theme=dark] img.lt{display:none!important}:root[data-theme=dark] img.dk{display:block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) img.lt{display:none!important}:root:not([data-theme=light]) img.dk{display:block!important}}.page-head{border-bottom:1px solid var(--line);padding-block:104px 72px;position:relative;overflow:hidden}.page-head .wrap{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:64px;display:grid}.page-head .wrap>*{min-width:0}.page-head h1{margin:0;font-size:clamp(40px,5.4vw,78px)}.page-head .lead{margin:0}.page-head .motif{--m:radial-gradient(60% 120% at 88% 30%,#000 20%,transparent 75%)}.chips{flex-wrap:wrap;gap:8px;margin-top:26px;display:flex}.chips a,.chips button{all:unset;cursor:pointer;border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;padding:6px 14px;font-size:13px;transition:color .2s,border-color .2s,background .2s}.chips a:hover,.chips button:hover{color:var(--ink);border-color:var(--ink)}.chips button[aria-pressed=true]{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.chips a:focus-visible,.chips button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fgroup{padding-block:80px 8px;scroll-margin-top:72px}.fgroup+.fgroup{border-top:1px solid var(--line);margin-top:72px}.fgroup .sec-head{margin-bottom:36px}.fgroup h2{font-size:clamp(30px,3.6vw,50px)}.fgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.fcard{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;min-width:0;padding:10px;transition:border-color .2s,transform .2s;display:flex}.fcard:hover{border-color:var(--line-2);transform:translateY(-2px)}.fcard .img{background:var(--sunk);border-radius:3px;overflow:hidden}.fcard .img img{aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;width:100%}.fcard .body{flex-direction:column;flex:1;gap:6px;padding:14px 6px 6px;display:flex}.fcard h3{font-family:var(--font-display);margin:0;font-size:19px;font-weight:900;line-height:1.35}.fcard p{color:var(--ink-2);flex:1;margin:0;font-size:13.5px;line-height:1.7}.fcard .go{font-family:var(--font-mono);color:var(--ink-3);margin-top:10px;font-size:11px}.fcard:hover .go{color:var(--ink)}.fcard.plain .body{padding:18px 10px 10px}.fcard.plain .no{margin-bottom:6px}.seg{border:1px solid var(--line-2);border-radius:999px;gap:4px;margin-bottom:28px;padding:4px;display:inline-flex}.seg button{all:unset;cursor:pointer;color:var(--ink-2);border-radius:999px;padding:8px 18px;font-size:14px}.seg button[aria-selected=true]{background:var(--btn);color:var(--btn-ink)}.seg button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.plans{grid-template-columns:repeat(var(--n,5),minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.plan{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:16px;min-width:0;padding:24px 20px 20px;display:flex;position:relative}.plan.featured{border-color:var(--ink);box-shadow:0 30px 60px -36px #00000059}.plan .tag{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;gap:8px;font-size:11px;display:flex}.plan .tag b{color:var(--ink);font-weight:500}.plan h3{font-family:var(--font-display);margin:0;font-size:24px;font-weight:900;line-height:1.2}.plan .amt{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(30px,2.6vw,40px);font-weight:900;line-height:1}.plan .amt small{font-family:var(--font-body);color:var(--ink-3);letter-spacing:0;margin-left:2px;font-size:14px;font-weight:400}.plan .grant{color:var(--ink-2);border-block:1px solid var(--line);flex-direction:column;gap:2px;padding-block:12px;font-size:14px;display:flex}.plan .grant b{font-family:var(--font-mono);color:var(--ink);font-size:15px;font-weight:500}.plan ul{color:var(--ink-2);flex-direction:column;flex:1;gap:8px;margin:0;padding:0;font-size:13.5px;line-height:1.6;list-style:none;display:flex}.plan li{grid-template-columns:14px 1fr;gap:6px;display:grid}.plan li:before{content:"";background:var(--ink-3);width:8px;height:1px;margin-top:.8em}.plan li.hl{color:var(--ink)}.plan .btn{width:100%;height:44px}.price-note{color:var(--ink-3);margin:18px 0 0;font-size:13px}.tbl{border-collapse:collapse;width:100%;font-size:15px}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:baseline;padding:16px 12px 16px 0}.tbl thead th{font-family:var(--font-mono);color:var(--ink-3);border-bottom:1px solid var(--line-2);font-size:12px;font-weight:400}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:0}.tbl td b{font-family:var(--font-display);font-size:20px;font-weight:900}.tbl td .sub{color:var(--ink-3);margin:0;font-size:13px;display:block}.split{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:72px;display:grid}.split>*{min-width:0}.split h2 .line{white-space:normal}.page-head.stack .wrap{grid-template-columns:minmax(0,1fr);gap:28px}.page-head.stack .wrap>div+div{max-width:820px}.skeleton{border:1px dashed var(--line-2);min-height:420px;color:var(--ink-3);border-radius:6px;place-items:center;font-size:14px;display:grid}.facts{border-top:1px solid var(--line-2);margin:28px 0 0}.facts>div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:12px;padding:14px 0;font-size:15px;display:grid}.facts dt{font-family:var(--font-mono);color:var(--ink-3);padding-top:3px;font-size:12px}.facts dd{margin:0}.blocks.three{grid-template-columns:repeat(3,minmax(0,1fr))}.prose{max-width:46em;color:var(--ink-2);font-size:16px;line-height:1.9}.prose h2{font-family:var(--font-display);color:var(--ink);letter-spacing:0;margin:56px 0 14px;font-size:26px;font-weight:900;line-height:1.35}.prose h3{font-family:var(--font-body);color:var(--ink);margin:32px 0 10px;font-size:19px;font-weight:600}.prose p,.prose ul,.prose ol{margin:0 0 14px}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:6px}.prose a{color:var(--ink);border-bottom:1px solid var(--line-2)}.prose strong{color:var(--ink);font-weight:600}.toc{align-self:start;font-size:14px;position:sticky;top:96px}.toc ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}.toc a{color:var(--ink-3);border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 16px;display:block}.toc a:hover{color:var(--ink);border-color:var(--ink)}.doc{grid-template-columns:220px minmax(0,1fr);gap:72px;padding-block:72px 120px;display:grid}@media (width<=1020px){.page-head .wrap,.split{grid-template-columns:1fr;gap:28px}.page-head{padding-block:72px 48px}.fgrid,.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.blocks.three{grid-template-columns:1fr}.doc{grid-template-columns:1fr;gap:24px}.toc{position:static}}@media (width<=640px){.page-head{padding-block:56px 40px}.fgrid,.plans{grid-template-columns:1fr}.fgroup{padding-block:56px 0}.fgroup+.fgroup{margin-top:48px}.facts>div{grid-template-columns:1fr;gap:4px}.tbl{font-size:14px}.seg{display:flex}.seg button{text-align:center;flex:1;padding-inline:8px}}:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-io:cubic-bezier(.65,0,.35,1);--ease-ink:cubic-bezier(.3,.7,.35,1)}::selection{background:var(--ink);color:var(--bg)}h1 .line,h2 .line,h3 .line{text-wrap-style:balance}.sub,.lead,.kc p,.sec-sub p,.fcard p,.qa p,.prose p,.block p,.gk-pts span{text-wrap-style:pretty}html{scrollbar-color:var(--line-2) transparent;scrollbar-width:thin}@keyframes ink{0%{-webkit-mask-position:100% 0;mask-position:100% 0}}@keyframes scan{0%{-webkit-mask-position:0 0,100% 0;mask-position:0 0,100% 0}}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.hero h1 .line,.page-head h1 .line,.ink-pre .line,.ink-go .line{width:fit-content;-webkit-mask:linear-gradient(90deg,#000 40%,#0000 60%) 0 0/260% 100% no-repeat;mask:linear-gradient(90deg,#000 40%,#0000 60%) 0 0/260% 100% no-repeat}.hero h1 .line,.page-head h1 .line{animation:ink 1.3s var(--ease-ink) .1s backwards}.hero h1 .line+.line,.page-head h1 .line+.line{animation-delay:.28s}.ink-pre .line{-webkit-mask-position:100% 0;mask-position:100% 0}.ink-go .line{animation:ink 1.2s var(--ease-ink) backwards}.ink-go .line+.line{animation-delay:.16s}.motif{animation:2.8s linear .15s backwards scan}.no:after{transform-origin:0;transition:transform .9s var(--ease-out) .2s}.hero-brand,.page-head .kicker{animation:.8s backwards fade}.hero .sub,.page-head .lead{animation:rise .8s var(--ease-out) .4s backwards}.hero .ctas{animation:rise .8s var(--ease-out) .5s backwards}.belt{animation:1.2s .45s backwards fade}.hero-stats{animation:.8s .8s backwards fade}@property --pos{syntax:"<percentage>";inherits:true;initial-value:50%}@keyframes sweep{0%{--pos:50%}26%{--pos:92%}74%{--pos:5%}to{--pos:50%}}.cmp.sweep{animation:sweep 3.2s var(--ease-io) backwards}.cmp[data-touched]{animation:none}@keyframes drop{0%{opacity:0;transform:translateY(-8px)scale(.4)}}.chipc{animation:drop .6s var(--ease-out) backwards;animation-delay:calc(.3s + var(--i,0) * 80ms)}.chipc i{transition:background-color .9s}@property --f1{syntax:"<color>";inherits:true;initial-value:#0000}@property --f2{syntax:"<color>";inherits:true;initial-value:#0000}@property --f3{syntax:"<color>";inherits:true;initial-value:#0000}@property --f4{syntax:"<color>";inherits:true;initial-value:#0000}@property --f5{syntax:"<color>";inherits:true;initial-value:#0000}.final{transition:--f1 1.8s,--f2 1.8s .25s,--f3 1.8s .5s,--f4 1.8s .75s,--f5 1.8s 1s}@keyframes drift{to{transform:translate(4%,-6%)rotate(5deg)scale(1.08)}}.field{will-change:transform;animation:26s ease-in-out infinite alternate paused drift}.final.live .field{animation-play-state:running}img.dev{transition:opacity .7s ease,filter 1s var(--ease-out)}img.wait{opacity:0;filter:blur(12px)}.gal{animation:rise .7s var(--ease-out) backwards;animation-delay:calc(min(var(--i,0),8) * 50ms)}.has-pill{position:relative}.pill{z-index:1;mix-blend-mode:difference;pointer-events:none;transition:transform .5s var(--ease-out),width .5s var(--ease-out),height .5s var(--ease-out);background:#fff;border-radius:999px;position:absolute;top:0;left:0}.has-pill>button{transition:border-color .3s,transform .15s}.has-pill>button[aria-pressed=true],.has-pill>button[aria-selected=true]{color:var(--ink);background:0 0;border-color:#0000}.has-pill>button:active{transform:scale(.95)}.plans .plan{animation:rise .6s var(--ease-out) backwards}.plans .plan:nth-child(2){animation-delay:50ms}.plans .plan:nth-child(3){animation-delay:.1s}.plans .plan:nth-child(4){animation-delay:.15s}.plans .plan:nth-child(5){animation-delay:.2s}.plans .plan:nth-child(n+6){animation-delay:.25s}@supports (interpolate-size:allow-keywords){.qa{interpolate-size:allow-keywords}.qa details::details-content{height:0;transition:height .45s var(--ease-out),content-visibility .45s allow-discrete;overflow:clip}.qa details[open]::details-content{height:auto}.qa details p{opacity:0;transition:opacity .35s}.qa details[open] p{opacity:1}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html.vt body{transition:none}.nav{transition:border-color .3s}html[data-top] .nav{border-bottom-color:#0000}.links a,.nav-r .login,.theme,.menu-btn,.foot a,.linklike,.menu a{transition:color .2s}@keyframes drop-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.97)}}.menu:not([hidden]) .wrap{animation:drop-in .32s var(--ease-out) backwards}.menu-btn .i-x,.menu-btn[aria-expanded=true] .i-menu{display:none}.menu-btn[aria-expanded=true] .i-x{display:block}.contact[open]{animation:pop .36s var(--ease-out)}.contact[open]::backdrop{animation:.3s fade}.arr{transition:transform .3s var(--ease-out);display:inline-block}a:hover>.arr,.fcard:hover .arr,.gal a:hover .arr{transform:translate(3px)}.fcard .img img{transition:transform 1s var(--ease-out),opacity .7s ease,filter 1s var(--ease-out)}.fcard:hover .img img{transform:scale(1.04)}.gal{transition:border-color .25s}.gal:hover{border-color:var(--line-2)}@media (prefers-reduced-motion:reduce){.hero h1 .line,.page-head h1 .line,.ink-go .line,.motif,.hero-brand,.page-head .kicker,.hero .sub,.page-head .lead,.hero .ctas,.belt,.belt-s,.belt-gate:after,.hero-stats,.cmp,.chipc,.field,.gal,.plans .plan,.menu .wrap,.contact[open],.contact[open]::backdrop{animation:none!important}img.wait{filter:none}.pill,.fcard .img img,.no:after,.arr{transition:none}.belt-view{cursor:auto}.belt-view:after{display:none}.fcard:hover,.fcard:hover .img img{transform:none}}.code{color:#b9b9bc}.code .k{color:#ececea}.code .n{color:#fff}.code .q{color:#d4d0c8}.code .c{color:#76767a}.console .code-top{align-items:center;padding:7px 8px}.code-tabs{flex-wrap:wrap;gap:2px;display:flex}.code-tabs button{all:unset;cursor:pointer;font-family:var(--font-mono);color:#8a8a8e;border-radius:999px;padding:4px 11px;font-size:11.5px;line-height:1.5;transition:color .2s,transform .15s}.code-tabs button:hover{color:#e6e6e3}.code-tabs button:focus-visible,.copy:focus-visible{outline-offset:2px;outline:2px solid #e6e6e3}.code-tabs>button[aria-selected=true]{color:#f3f3f1}.code-tabs:not(.has-pill)>button[aria-selected=true]{color:#0b0b0c;background:#f3f3f1}.copy{all:unset;cursor:pointer;font-family:var(--font-mono);color:#8a8a8e;border:1px solid #ffffff24;border-radius:999px;flex-shrink:0;padding:3px 11px;font-size:11px;line-height:1.5;transition:color .2s,border-color .2s}.copy:hover,.copy[data-done]{color:#f3f3f1;border-color:#ffffff6b}.panels{display:grid}.panels>[data-panel]{grid-area:1/1;min-width:0}.panels>[aria-hidden=true]{visibility:hidden}.code .cap{color:#7c7c80;margin:0;padding:14px 18px 0;font-size:12px;line-height:1.6}.code .cap+pre{padding-top:10px}.code .ln{width:fit-content;min-width:1px;display:block}.code pre,.fstep pre,.freq,.eps .p,.keys code,.base{font-variant-ligatures:none}.api-sub{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:64px;margin:120px 0 44px;display:grid}.api-sub>*{min-width:0}.api-sub h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(28px,3vw,42px);font-weight:900;line-height:1.2}.api-sub h3 .line{white-space:nowrap;display:block}.api-sub p{color:var(--ink-2);max-width:30em;margin:0;font-size:16px}.flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:30px 0 0;list-style:none;display:grid;position:relative}.flow:before{content:"";background:var(--line-2);height:1px;position:absolute;top:0;left:0;right:0}.fstep{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex;position:relative}.fstep:before{content:"";background:var(--ink);width:9px;height:9px;box-shadow:0 0 0 1px var(--ink),0 0 0 4px var(--bg);border-radius:50%;position:absolute;top:-36px;left:16px}.fhead{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;gap:8px;font-size:11px;display:flex}.fhead b{color:var(--ink);font-weight:500}.freq{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:12px;line-height:1.6}.freq i,.eps i{font-style:normal;font-family:var(--font-mono);background:var(--ink);color:var(--bg);vertical-align:1px;border-radius:999px;margin-right:8px;padding:3px 6px;font-size:10px;line-height:1;display:inline-block}.freq i.get,.eps i.get{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.fstep pre{background:var(--sunk);font-family:var(--font-mono);color:var(--ink-2);white-space:pre;border-radius:4px;flex:1;margin:0;padding:12px;font-size:11.5px;line-height:1.75;overflow-x:auto}.fstep pre .k,.fstep pre .n{color:var(--ink)}.fstep pre .n{font-weight:500}.fstep pre .c{color:var(--ink-3)}.fnote{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.6}.api-ref{margin-top:120px}.api-h{font-family:var(--font-display);margin:0 0 16px;font-size:24px;font-weight:900;line-height:1.3}.api-p{color:var(--ink-2);max-width:36em;margin:0 0 20px;font-size:14px}.base{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;align-items:baseline;gap:14px;margin:0;padding:12px 0;font-size:12.5px;display:flex}.base span{color:var(--ink-3);flex-shrink:0;font-size:11px}.eps{border-collapse:collapse;width:100%}.eps td{border-bottom:1px solid var(--line);vertical-align:baseline;padding:12px 12px 12px 0}.eps td:first-child{width:56px}.eps .p{font-family:var(--font-mono);white-space:nowrap;font-size:12.5px}.eps .d{color:var(--ink-2);font-size:13.5px}.eps .r{font-family:var(--font-mono);color:var(--ink-3);text-align:right;white-space:nowrap;padding-right:0;font-size:11px}.eps i{margin-right:0}.keys{border-top:1px solid var(--line-2);-moz-column-gap:28px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;margin:0;padding:0;list-style:none;display:grid}.keys li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:10px 0;display:flex}.keys code{font-family:var(--font-mono);color:var(--ink);overflow-wrap:anywhere;font-size:12.5px}.keys span{color:var(--ink-3);text-align:right;font-size:13px}.console.pre .ln,.console .printing .ln,.flow.pre .fstep>*,.flow.go .fstep>*{-webkit-mask:linear-gradient(90deg,#000 40%,#0000 60%) 0 0/260% 100% no-repeat;mask:linear-gradient(90deg,#000 40%,#0000 60%) 0 0/260% 100% no-repeat}.console.pre .ln,.flow.pre .fstep>*{-webkit-mask-position:100% 0;mask-position:100% 0}.console .printing .ln{animation:ink .8s var(--ease-ink) backwards;animation-delay:calc(min(var(--l),24) * 38ms)}.flow.go .fstep>*{animation:ink 1s var(--ease-ink) backwards;animation-delay:calc(var(--i) * .3s + var(--j,0) * 70ms)}.fstep>:nth-child(2){--j:1}.fstep>:nth-child(3){--j:2}.fstep>:nth-child(4){--j:3}.flow.pre .fstep:before{background:var(--bg)}.flow.go .fstep:before{transition:background-color .35s ease calc(var(--i) * .3s + .25s)}@keyframes band{0%{opacity:0;transform:translate(-100%)}12%{opacity:.85}88%{opacity:.85}to{opacity:0;transform:translate(560%)}}.flow.go:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--ink),transparent);filter:blur(1px);opacity:0;width:18%;height:3px;animation:1.5s linear backwards band;position:absolute;top:-1px;left:0}@media (width<=1020px){.api-sub{grid-template-columns:1fr;gap:18px;margin-top:88px}.flow{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0}.flow:before,.flow:after,.fstep:before{display:none}.api-ref{margin-top:88px}}@media (width<=640px){.api-sub h3 .line{white-space:normal}.flow,.keys{grid-template-columns:1fr}.eps td:first-child{width:48px}.eps .r{display:none}}@media (prefers-reduced-motion:reduce){.console .printing .ln,.flow.go .fstep>*,.flow.go:after{animation:none}.flow.go .fstep:before{transition:none}}.deco{isolation:isolate;position:relative}.deco>.motif{--m:radial-gradient(46% 58% at 90% 16%,#000 18%,transparent 74%);animation:none}.paper{isolation:isolate;position:relative}.paper:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 42% at 72% 14%,#000 25%,#0000 78%);mask-image:radial-gradient(75% 42% at 72% 14%,#000 25%,#0000 78%)}.gutter{border-right:1px solid var(--line);width:40px;font-family:var(--font-mono);color:var(--ink-3);text-align:right;white-space:pre;opacity:.6;pointer-events:none;-webkit-user-select:none;user-select:none;padding-right:10px;font-size:10px;line-height:28px;position:absolute;top:0;bottom:0;left:calc(50% - 684px);overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 6% 88%,#0000);mask-image:linear-gradient(#0000,#000 6% 88%,#0000)}@media (width<=1379px){.gutter{display:none}}.health{border:1px solid var(--line-2);background:var(--surface);font-family:var(--font-mono);color:var(--ink-2);border-radius:999px;align-items:center;gap:10px;margin:18px 0 0;padding:6px 14px 6px 12px;font-size:11.5px;display:inline-flex}.health[hidden]{visibility:hidden}.health i{background:var(--ink);border-radius:50%;width:7px;height:7px;position:relative}.health i:after{content:"";border:1px solid var(--ink);animation:ping 2.4s var(--ease-out) infinite paused;border-radius:50%;position:absolute;inset:-5px}.health.on i:after{animation-play-state:running}.health b{color:var(--ink);font-weight:500}@keyframes ping{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.5)}}.meters{gap:8px;padding-top:3px;display:grid}.mt{grid-template-columns:2.6em minmax(0,1fr) 5.8em;align-items:center;gap:12px;display:grid}.mt em{color:var(--ink-2);font-size:13px;font-style:normal}.mt i{background:repeating-linear-gradient(90deg,var(--line-2) 0 4px,transparent 4px 6px);height:9px;position:relative}.mt i:after{content:"";width:calc(var(--v) * 100%);background:repeating-linear-gradient(90deg,var(--ink) 0 4px,transparent 4px 6px);clip-path:inset(0);transition:clip-path 1.2s var(--ease-out) calc(var(--k) * .15s);position:absolute;top:0;bottom:0;left:0}.meters.pre .mt i:after{clip-path:inset(0 100% 0 0)}.mt b{font-family:var(--font-mono);text-align:right;white-space:nowrap;font-size:12px;font-weight:500}.term{border:1px solid var(--line-2);color:#b9b9bc;max-width:520px;box-shadow:0 1px 0 var(--line),0 30px 60px -36px #00000073;background:#0b0b0c;border-radius:8px;margin-top:30px;overflow:hidden}.term-top{border-bottom:1px solid #ffffff14;align-items:center;gap:6px;padding:9px 12px;display:flex}.term-top i{border-radius:50%;width:9px;height:9px;box-shadow:inset 0 0 0 1px #ffffff4d}.term-top span{font-family:var(--font-mono);color:#76767a;margin-left:8px;font-size:10.5px}.term pre{height:calc(10.8em + 28px);font-family:var(--font-mono);white-space:pre;font-variant-ligatures:none;flex-direction:column;justify-content:flex-end;margin:0;padding:14px 16px;font-size:12px;line-height:1.8;display:flex;overflow:hidden}.term pre>div{min-height:1.8em}.term .ps{color:#6c6c70}.term .cmd{color:#f3f3f1}.term .out{color:#a3a3a6}.term .cur,.console .printing .ln:last-child:after{vertical-align:-.22em;background:#e6e6e3;width:.55em;height:1.15em;margin-left:2px;display:inline-block}.term .cur{animation:1.1s steps(2,jump-none) infinite paused caret}.term.on .cur{animation-play-state:running}@keyframes caret{0%{opacity:1}to{opacity:0}}.console pre{counter-reset:ln;font-size:12px}.console pre:focus-visible{outline-offset:-4px;outline:1px solid #e6e6e3}.code .ln{counter-increment:ln}.code .ln:before{content:counter(ln);text-align:right;color:#47474b;-webkit-user-select:none;user-select:none;width:2ch;margin-right:2ch;display:inline-block}.console .printing .ln:last-child:after{content:"";animation:1.1s steps(2,jump-none) 6 caret;animation-delay:calc(min(var(--l),24) * 38ms + .8s)}.code-foot{font-family:var(--font-mono);color:#6c6c70;border-top:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:8px 14px;font-size:10.5px;display:flex}.code-foot [data-file]:before{content:"";vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block;box-shadow:inset 0 0 0 1px #6c6c70}.kcopy{all:unset;cursor:pointer;border-radius:3px;position:relative}.kcopy code{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.kcopy:hover code{-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.kcopy:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.kcopy[data-done]:after{content:"已复制";background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;animation:rise .25s var(--ease-out) backwards;border-radius:4px;margin-bottom:6px;padding:2px 8px;font-size:11px;line-height:1.6;position:absolute;bottom:100%;left:0}@media (width<=640px){.term pre{font-size:11px}.mt{grid-template-columns:2.6em minmax(0,1fr) 5.2em;gap:10px}}@media (prefers-reduced-motion:reduce){.health i:after,.term .cur,.console .printing .ln:last-child:after{animation:none}.mt i:after{transition:none}}.wedge:empty,.polyglot:empty,.ticket:empty,.prompt:empty,.timeline:empty,.b99:empty{display:none}.wedge{max-width:380px;margin-top:22px}.wedge-top,.wedge-n{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;font-size:10.5px;display:flex}.wedge-top{margin-bottom:6px}.wedge-bar{height:16px;box-shadow:inset 0 0 0 1px var(--line-2);grid-template-columns:repeat(11,minmax(0,1fr));display:grid}.wedge-bar i{background:var(--ink);opacity:calc(var(--g) / 100);transform-origin:50% 100%;transition:transform .5s var(--ease-out) calc(var(--g) * 6ms)}.wedge.pre .wedge-bar i{transform:scaleY(0)}.wedge-n{margin-top:5px;font-size:9.5px}.artboards{z-index:-1;width:min(430px,36vw);height:auto;color:var(--ink);opacity:.13;pointer-events:none;position:absolute;top:110px;right:max(32px,50% - 620px)}@media (width<=1020px){.artboards{display:none}}.polyglot{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;max-width:420px;margin-top:22px;overflow:hidden}.pg-top{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:10px;padding:8px 12px;font-size:10.5px;display:flex}.pg-top b{background:var(--ink);min-width:3.4em;color:var(--bg);text-align:center;border-radius:999px;padding:1px 8px;font-weight:500}.pg-top span:last-child{margin-left:auto}.pg-text{min-height:calc(2.9em + 32px);color:var(--ink);margin:0;padding:16px 14px;font-size:19px;font-weight:600;line-height:1.45}.pg-text.inking{animation:ink .9s var(--ease-ink) backwards;-webkit-mask:linear-gradient(90deg,#000 40%,#0000 60%) 0 0/260% 100% no-repeat;mask:linear-gradient(90deg,#000 40%,#0000 60%) 0 0/260% 100% no-repeat}.pg-text[dir=rtl].inking{animation-name:ink-rtl;-webkit-mask:linear-gradient(270deg,#000 40%,#0000 60%) 100% 0/260% 100% no-repeat;mask:linear-gradient(270deg,#000 40%,#0000 60%) 100% 0/260% 100% no-repeat}@keyframes ink-rtl{0%{-webkit-mask-position:0 0;mask-position:0 0}}.pg-codes{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;gap:3px 9px;padding:8px 12px;font-size:10px;display:flex}.pg-codes span{transition:color .3s}.pg-codes [aria-current]{color:var(--ink)}.gem{isolation:isolate;position:relative}.gem>.motif{--m:radial-gradient(58% 40% at 0% 64%,#000 0%,transparent 100%);opacity:calc(var(--motif-op) * 1.7);animation:none}.gal{position:relative}.frame{z-index:1;color:#fff;font-family:var(--font-mono);letter-spacing:.06em;pointer-events:none;background:#1111129e;border-radius:3px;padding:2px 7px;font-size:10px;position:absolute;top:14px;left:14px}.chips .cnt{font-family:var(--font-mono);opacity:.55;margin-left:6px;font-size:11px}.filmstrip{z-index:-1;pointer-events:none;border-block:1px solid var(--line-2);opacity:.6;background:repeating-linear-gradient(90deg,var(--line-2) 0 9px,transparent 9px 21px) 0 5px/100% 5px no-repeat,repeating-linear-gradient(90deg,var(--line-2) 0 9px,transparent 9px 21px) 0 calc(100% - 5px)/100% 5px no-repeat;height:30px;position:absolute;bottom:26px;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.ticket{max-width:340px;margin-top:30px}.ticket .seg{margin-bottom:16px}.slot{background:var(--ink);border-radius:999px;height:10px;box-shadow:inset 0 -3px #ffffff24}.paper-out{filter:drop-shadow(0 12px 16px #0000001a);margin:-5px 12px 0;overflow:hidden}.receipt{--z:7px;padding:22px 18px calc(16px + var(--z));background:var(--surface);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--z)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/calc(var(--z) * 2) var(--z) repeat-x;-webkit-mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--z)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/calc(var(--z) * 2) var(--z) repeat-x;mask:linear-gradient(#000 0 0) top/100% calc(100% - var(--z)) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/calc(var(--z) * 2) var(--z) repeat-x;font-family:KJ Mono,ui-monospace,Microsoft YaHei,PingFang SC,monospace;font-size:12px;line-height:1.8}.receipt.feed{animation:1.5s linear backwards feed}@keyframes feed{0%{transform:translateY(-100%)}}.rc-h{letter-spacing:.08em;text-align:center;font-weight:500}.rc-sub{color:var(--ink-3);text-align:center;font-size:10.5px}.rc-hr{border:0;border-top:1px dashed var(--line-2);margin:10px 0}.rc-row{justify-content:space-between;gap:12px;display:flex}.rc-row span:last-child{white-space:nowrap;text-align:right}.rc-muted{color:var(--ink-3)}.rc-total{font-size:14px;font-weight:600}.rc-code{background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 3px,var(--ink) 3px 4px,transparent 4px 7px,var(--ink) 7px 10px,transparent 10px 11px,var(--ink) 11px 12px,transparent 12px 15px);height:28px;margin-top:12px}.prompt{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;max-width:430px;margin-top:22px;padding:14px 14px 10px}.pr-field{min-height:2.9em;color:var(--ink);font-size:15px;line-height:1.45}.pr-foot{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:10px;font-size:10.5px;display:flex}.pr-foot b{background:var(--btn);color:var(--btn-ink);border-radius:999px;padding:3px 10px;font-weight:500}.prompt .cur{vertical-align:-.22em;background:var(--ink);width:2px;height:1.2em;margin-left:1px;animation:1.1s steps(2,jump-none) infinite paused caret;display:inline-block}.prompt.on .cur{animation-play-state:running}.timeline{max-width:440px;font-family:var(--font-mono);color:var(--ink-3);margin-top:22px;font-size:10px;position:relative}.tl-top{justify-content:space-between;margin-bottom:8px;display:flex}.tl-top b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.tl-body{clip-path:inset(-6px -6px -6px 0);position:relative}.tl-ruler{border-bottom:1px solid var(--line-2);background:repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px calc(100% / 30)) bottom/100% 5px no-repeat,repeating-linear-gradient(90deg,var(--ink-3) 0 1px,transparent 1px calc(100% / 6)) bottom/100% 10px no-repeat;height:24px;position:relative}.tl-ruler span{position:absolute;top:0;transform:translate(-50%)}.tl-ruler span:first-child{transform:none}.tl-ruler span:last-child{transform:translate(-100%)}.tl-tracks{gap:5px;margin-top:7px;display:grid}.tl-v{gap:2px;height:18px;display:flex}.tl-v i{flex:var(--w);background:var(--ink);opacity:var(--o);border-radius:2px}.tl-a{align-items:center;gap:1px;height:18px;display:flex}.tl-a i{height:calc(var(--h) * 100%);background:var(--ink-3);border-radius:1px;flex:1}.tl-head{background:var(--ink);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:0}.tl-head:before{content:"";background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--ink) 9%,transparent));width:64px;position:absolute;top:0;bottom:0;right:0}.tl-head:after{content:"";border:4.5px solid #0000;border-top-color:var(--ink);position:absolute;top:-3px;left:-4px}.b99{max-width:440px;margin-top:22px}.b99-top{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;margin-bottom:8px;font-size:10.5px;display:flex}.b99-top b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.b99-grid{grid-template-columns:repeat(33,minmax(0,1fr));gap:2px;display:grid}.b99-grid i{aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:2px;transition:background-color .3s,box-shadow .3s}.b99-grid i.ok{background:color-mix(in srgb,var(--ink) calc(var(--o,1) * 100%),transparent);box-shadow:none}.read-bar{background:var(--ink);height:2px;transform:scaleX(var(--p,0));transform-origin:0;pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.toc a[aria-current=true]{color:var(--ink);border-color:var(--ink)}.toc-meta{font-family:var(--font-mono);color:var(--ink-3);margin:0 0 12px;padding-left:16px;font-size:11px}.toc a{transition:color .2s,border-color .2s}.fgroup{isolation:isolate;position:relative}.fgroup>.motif{--m:radial-gradient(42% 30% at 92% 10%,#000 15%,transparent 72%);animation:none}#ecommerce>.artboards{top:auto;bottom:64px}.fgroup>.artboards{width:min(430px,46%);top:auto;bottom:24px;right:0}@media (width<=640px){.pg-text{font-size:17px}}@media (prefers-reduced-motion:reduce){.wedge-bar i,.b99-grid i,.toc a{transition:none}.pg-text.inking,.receipt.feed,.prompt .cur{animation:none}}.vs:empty,.chat:empty,.units:empty,.chain:empty,.calc:empty{display:none}.stats{position:relative}.stats:before{content:"";pointer-events:none;opacity:.7;background:repeating-linear-gradient(90deg,var(--line-2) 0 1px,transparent 1px 8px) 0 0/100% 5px no-repeat,repeating-linear-gradient(90deg,var(--ink-3) 0 1px,transparent 1px 80px) 0 0/100% 10px no-repeat;height:12px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.vs{max-width:440px;margin-top:30px}.vs-top{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;margin-bottom:10px;font-size:10.5px;display:flex}.vs-row{border-top:1px solid var(--line);grid-template-columns:5.6em minmax(0,1fr) 3.6em;align-items:center;gap:12px;padding:9px 0;display:grid;position:relative}.vs-row>span{color:var(--ink-2);font-size:13px}.vs-row>b{font-family:var(--font-mono);text-align:right;color:var(--ink);font-size:12px;font-weight:500}.vs-bar{background:repeating-linear-gradient(135deg,var(--line) 0 1px,transparent 1px 5px);height:18px;box-shadow:inset 0 0 0 1px var(--line-2);border-radius:2px;position:relative}.vs-bar i{width:calc(var(--k) * 100%);background:var(--ink);transform-origin:0;transition:transform 1s var(--ease-out) calc(var(--j) * .12s);border-radius:2px 0 0 2px;position:absolute;inset:0 auto 0 0}.vs-bar em{left:calc(var(--k) * 100% + 6px);font-style:normal;font-family:var(--font-mono);color:var(--ink-2);white-space:nowrap;font-size:10.5px;position:absolute;top:50%;transform:translateY(-50%)}.vs.pre .vs-bar i{transform:scaleX(0)}.vs-row[data-tip]:hover:after{content:attr(data-tip);z-index:2;background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 9px;font-size:11.5px;position:absolute;bottom:calc(100% - 4px);right:0}.chat{border:1px solid var(--line-2);background:var(--surface);border-radius:10px;max-width:360px;margin-top:32px;overflow:hidden}.chat-top{border-bottom:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);align-items:center;gap:8px;padding:9px 12px;font-size:10.5px;display:flex}.chat-top i{background:var(--ink);border-radius:50%;width:7px;height:7px;position:relative}.chat-top i:after{content:"";border:1px solid var(--ink);animation:ping 2.4s var(--ease-out) infinite paused;border-radius:50%;position:absolute;inset:-5px}.chat.on .chat-top i:after{animation-play-state:running}.chat-top b{color:var(--ink);font-weight:500}.chat-top span:last-child{margin-left:auto}.chat-body{flex-direction:column;justify-content:flex-end;gap:8px;height:236px;padding:12px;display:flex;overflow:hidden}.msg{max-width:84%;animation:rise .35s var(--ease-out) backwards;border-radius:12px;padding:8px 11px;font-size:13.5px;line-height:1.55}.msg.me{background:var(--btn);color:var(--btn-ink);border-bottom-right-radius:4px;align-self:flex-end}.msg.cs{background:var(--sunk);color:var(--ink);border-bottom-left-radius:4px;align-self:flex-start}.msg.typing{gap:4px;padding:12px 13px;display:flex}.msg.typing i{background:var(--ink-3);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite blink}.msg.typing i:nth-child(2){animation-delay:.18s}.msg.typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.foot{position:relative;overflow:hidden}.wordmark{font-family:var(--font-display);letter-spacing:-.02em;text-align:center;white-space:nowrap;color:#0000;-webkit-text-stroke:1px var(--line-2);-webkit-user-select:none;user-select:none;pointer-events:none;background:linear-gradient(100deg,transparent 42%,color-mix(in srgb,var(--ink) 12%,transparent) 50%,transparent 58%) 0 0/250% 100% no-repeat;-webkit-background-clip:text;background-clip:text;margin:56px 0 -.3em;font-size:clamp(110px,21vw,330px);font-weight:900;line-height:.85;animation:9s linear infinite paused sheen}.foot.on .wordmark{animation-play-state:running}@keyframes sheen{0%{background-position:150% 0}to{background-position:-50% 0}}.dots{z-index:20;flex-direction:column;display:flex;position:fixed;top:50%;right:24px;transform:translateY(-50%)}.dots:before,.dots:after{content:"";pointer-events:none;position:absolute;top:15px;bottom:15px;right:0}.dots:before{background:linear-gradient(var(--line-2),var(--line-2)) 100% 0/1px 100% no-repeat,repeating-linear-gradient(var(--line-2) 0 1px,transparent 1px 10px) 0 0/4px 100% no-repeat;width:5px}.dots:after{background:var(--ink);transform-origin:top;width:1px;transform:scaleY(var(--p,0))}.dots .head{top:calc(15px + var(--p,0) * (100% - 30px));background:var(--ink);pointer-events:none;width:5px;height:5px;margin-top:-2px;position:absolute;right:-2px}.dots a{height:30px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-3);justify-content:flex-end;align-items:center;gap:12px;font-size:10.5px;display:flex}.dots a i{background:var(--ink-3);width:9px;height:1px;transition:width .3s var(--ease-out),background-color .3s ease}.dots a:hover i{background:var(--ink-2);width:15px}.dots a[aria-current=true] i{background:var(--ink);width:21px}.dots a span{opacity:0;transition:opacity .25s ease,transform .25s var(--ease-out);transform:translate(6px)}.dots:hover a span,.dots:focus-within a span{opacity:.75;transform:none}.dots a[aria-current=true] span{opacity:1;color:var(--ink);transform:none}.dots a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}@media (width<=1379px){.dots{display:none}}.has-screen{position:relative}.screen{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.screen:before,.screen:after{content:"";width:var(--sw,0);height:var(--sh,0);background:var(--ink);opacity:var(--screen-op);-webkit-mask:var(--screen) 0 0/100% 100% no-repeat,linear-gradient(transparent,#000 64px);-webkit-mask-composite:source-in;-webkit-mask:var(--screen) 0 0/100% 100% no-repeat,linear-gradient(transparent,#000 64px);-webkit-mask:var(--screen) 0 0/100% 100% no-repeat,linear-gradient(transparent,#000 64px);mask:var(--screen) 0 0/100% 100% no-repeat,linear-gradient(transparent,#000 64px);-webkit-mask-composite:source-in, xor;position:absolute;top:0;left:0;-webkit-mask-composite:source-in;mask-composite:intersect}.screen:after{inset:auto 0 0 auto;transform:rotate(180deg)}.screen[data-screen=px]:before,.screen[data-screen=px]:after{opacity:calc(var(--screen-op) * .8)}.guides{z-index:-1;pointer-events:none;--cw:calc((100% - 264px) / 12);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ink) 2.6%,transparent) 0 var(--cw),transparent 0 calc(var(--cw) + 24px));width:min(1176px,100% - 64px);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 280px calc(100% - 200px),#0000);mask-image:linear-gradient(#0000,#000 280px calc(100% - 200px),#0000)}@media (width<=1020px){.screen,.guides{display:none}}.calc{border:1px solid var(--line-2);background:var(--surface);border-radius:6px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:36px;margin-top:40px;padding:22px 24px;display:grid}.calc-top{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.calc-top b{color:var(--ink);font-weight:500}.calc label{color:var(--ink-2);margin-bottom:12px;font-size:15px;display:block}.calc output{font-family:var(--font-display);color:var(--ink);font-variant-numeric:tabular-nums;margin:0 4px;font-size:30px;font-weight:900}.calc input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px;margin:0}.calc input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--ink) var(--fill,50%),var(--line-2) var(--fill,50%));border-radius:2px;height:4px}.calc input[type=range]::-moz-range-track{background:linear-gradient(90deg,var(--ink) var(--fill,50%),var(--line-2) var(--fill,50%));border-radius:2px;height:4px}.calc input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);width:20px;height:20px;box-shadow:0 0 0 1.5px var(--ink),0 4px 10px #00000026;border-radius:50%;margin-top:-8px}.calc input[type=range]::-moz-range-thumb{border:1.5px solid var(--ink);background:var(--surface);border-radius:50%;width:18px;height:18px}.calc input[type=range]:focus-visible{outline:none}.calc input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 1.5px var(--ink),0 0 0 4px var(--surface),0 0 0 6px var(--ink)}.calc input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--ink)}.calc-scale{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;margin-top:4px;font-size:10px;display:flex}.calc-out{border-left:1px solid var(--line);color:var(--ink-2);gap:8px;padding-left:32px;font-size:14px;display:grid}.calc-out b{font-family:var(--font-mono);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.calc-out .pick{color:var(--ink);font-size:17px}.calc-out .pick b{font-family:var(--font-display);font-size:22px;font-weight:900}.calc-out small{color:var(--ink-3);font-size:12px}.units{flex-wrap:wrap;gap:12px 18px;margin-top:22px;display:flex}.u-grp{gap:6px;display:grid}.u-cells{gap:3px;display:flex}.u-cells a{background:var(--ink);opacity:.85;width:14px;height:14px;transition:opacity .2s ease,transform .2s var(--ease-out);border-radius:2px;position:relative}.u-cells a:hover,.u-cells a:focus-visible{opacity:1;transform:translateY(-2px)}.u-cells a:hover:after,.u-cells a:focus-visible:after{content:attr(data-tip);z-index:2;background:var(--ink);color:var(--bg);white-space:nowrap;pointer-events:none;border-radius:4px;padding:3px 8px;font-size:11.5px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.u-grp>span{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.u-grp>span b{color:var(--ink);font-weight:500}.units.pre .u-cells a{transform:scale(0)}.u-cells a{transition-delay:calc(var(--j) * 22ms)}.u-cells a:hover{transition-delay:0s}.density{border:1px solid var(--line-2);border-radius:999px;gap:4px;margin-top:12px;padding:3px;display:inline-flex}.density button{all:unset;cursor:pointer;color:var(--ink-2);border-radius:999px;padding:4px 12px;font-size:12px;transition:transform .15s}.density button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gallery[data-density=lg]{-moz-columns:3 300px;columns:3 300px}.gallery[data-density=sm]{-moz-columns:6 140px;columns:6 140px}.gallery[data-density=sm] .gal figcaption span{display:none}.print-btn{all:unset;cursor:pointer;border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;margin:18px 0 0 16px;padding:5px 12px;font-size:12px;transition:color .2s,border-color .2s;display:inline-flex}.print-btn:hover{color:var(--ink);border-color:var(--ink)}.print-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media print{.nav,.foot,.toc,.final,.dots,.screen,.guides,dialog,.motif,.read-bar,.print-btn{display:none!important}body{color:#000;background:#fff}body:before{display:none}.page-head{border:0;padding-block:0 16px}.doc{padding:0;display:block}.prose{color:#000;max-width:none;font-size:11pt}.prose h2{-moz-column-break-after:avoid;break-after:avoid}}.chain{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:44px;padding:4px 0 0;display:grid;position:relative}.chain:before{content:"";background:var(--line-2);height:1px;position:absolute;top:10px;left:8.33333%;right:8.33333%}.chain:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--ink),transparent);filter:blur(1px);opacity:0;width:16%;height:3px;position:absolute;top:9px;left:0}.chain.go:after{animation:1.8s linear backwards band}.chain li{text-align:center;color:var(--ink-2);justify-items:center;gap:10px;font-size:13px;list-style:none;display:grid}.chain li i{background:var(--ink);width:13px;height:13px;box-shadow:0 0 0 4px var(--bg),inset 0 0 0 1px var(--ink);transition:background-color .35s ease calc(var(--j) * .25s);border-radius:50%;position:relative}.chain.pre li i{background:var(--bg);box-shadow:0 0 0 4px var(--bg),inset 0 0 0 1px var(--ink)}.chain li b{font-family:var(--font-mono);color:var(--ink-3);font-size:10px;font-weight:400;display:block}@media (width<=1020px){.calc{grid-template-columns:1fr;gap:20px}.calc-out{border-left:0;border-top:1px solid var(--line);padding:18px 0 0}}@media (width<=640px){.chain{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:24px}.chain:before,.chain:after{display:none}.wordmark{margin-top:36px}.gallery[data-density=sm]{-moz-columns:3 90px;columns:3 90px}.gallery[data-density=lg]{-moz-columns:1;columns:1}}@media (prefers-reduced-motion:reduce){.wordmark,.chat-top i:after,.msg,.msg.typing i,.chain.go:after{animation:none}.vs-bar i,.u-cells a,.chain li i{transition:none}}.bench:empty,.range:empty,.ct:empty,.up:empty,.tl:empty{display:none}.bench{border:1px solid var(--line-2);background:var(--surface);box-shadow:0 1px 0 var(--line),0 40px 80px -48px #00000059;border-radius:14px;transition:--c1 1.2s,--c2 1.2s;position:relative;overflow:hidden}.bn-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 14px;display:flex;position:relative}.bn-tabs{flex-wrap:wrap;gap:4px;display:flex}.bn-tabs button{all:unset;cursor:pointer;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:3px 13px 3px 3px;font-size:13px;display:inline-flex}.bn-tabs img{z-index:2;-o-object-fit:cover;object-fit:cover;background:var(--sunk);border-radius:50%;width:28px;height:28px;position:relative}.bn-tabs button:focus-visible,.vec-modes button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rg-pick:focus-visible,.st-slot:focus-visible{outline:none}.rg-pick:focus-visible img,.st-slot:focus-visible .st-thumb,.st-slot.on:focus-visible .st-thumb{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ink)}.bn-k{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.bn-prog{height:1px;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.bn-prog:after{content:"";background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.bn-bar.run .bn-prog:after{animation:stfill var(--period,4s) linear forwards}.bench[data-hold] .bn-prog:after{animation-play-state:paused}.bn-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.bn-pane{flex-direction:column;gap:12px;min-width:0;padding:22px 28px 28px;display:flex}.bn-src{border-right:1px solid var(--line)}.bn-head{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;gap:12px;font-size:11px;display:flex}.bn-head b{color:var(--ink);font-weight:500}.bn-photo{aspect-ratio:1;background:var(--sunk);border-radius:4px;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014,0 24px 48px -28px #00000073}.bn-shot{position:absolute;inset:0}.bn-shot.in{animation:ink .9s var(--ease-ink) backwards;-webkit-mask:linear-gradient(90deg,#000 40%,#0000 60%) 0 0/260% 100% no-repeat;mask:linear-gradient(90deg,#000 40%,#0000 60%) 0 0/260% 100% no-repeat}.bn-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:filter .8s;position:absolute;inset:0}.bn-shot.lift .bn-img{filter:saturate(.35)brightness(.8)}.bn-shot svg{filter:drop-shadow(0 0 1.5px #0009);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bn-grid{stroke:#fff;stroke-width:.75px;stroke-opacity:.65}.bn-edge{stroke:#fff;stroke-width:1.5px}.bn-beam{pointer-events:none;opacity:0;background:linear-gradient(#0000 44%,#ffffff8c 50%,#0000 56%) 0 0/100% 260% no-repeat;position:absolute;inset:0}.bn-hd{background:#fff;width:10px;height:10px;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 0 1px #111,0 1px 4px #0006}.bn-gl{border:1px dashed #fff;border-radius:50%;position:absolute;translate:-50% -50%;box-shadow:0 0 0 1px #0003,inset 0 0 0 1px #0003}.bn-tag{color:#fff;font-family:var(--font-mono);white-space:nowrap;background:#111;border-radius:999px;padding:2px 7px;font-size:10px;line-height:1.5;position:absolute}.bn-shot svg,.bn-gl,.bn-tag{transition:opacity .6s}.bn-shot.lift svg,.bn-shot.lift .bn-gl,.bn-shot.lift .bn-tag{opacity:.3}.bn-shot.go svg{animation:1.2s linear .5s backwards bn-scan;-webkit-mask:linear-gradient(#000 40%,#0000 60%) 0 0/100% 260% no-repeat;mask:linear-gradient(#000 40%,#0000 60%) 0 0/100% 260% no-repeat}.bn-shot.go .bn-beam{animation:1.2s linear .5s bn-beam}.bn-shot.go .bn-gl,.bn-shot.go .bn-tag{animation:.4s 1.2s backwards fade}.bn-shot.go .bn-hd{animation:bn-pop .4s var(--ease-out) backwards;animation-delay:calc(1.5s + var(--i) * 70ms)}@keyframes bn-scan{0%{-webkit-mask-position:0 100%;mask-position:0 100%}}@keyframes bn-beam{0%{opacity:1;background-position:0 100%}to{opacity:1;background-position:0 0}}@keyframes bn-pop{0%{opacity:0;transform:scale(2.6)}}.bn-mat{aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--line);background-color:var(--sunk);background-image:linear-gradient(45deg,transparent calc(50% - .5px),var(--line-2) 50%,transparent calc(50% + .5px)),linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px),linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-position:50%;background-size:100% 100%,40px 40px,40px 40px,8px 8px,8px 8px;border-radius:4px;position:relative;overflow:hidden}.bn-mat:before{content:"";background:radial-gradient(50% 50% at 34% 40%,var(--c1),transparent 70%),radial-gradient(50% 50% at 66% 62%,var(--c2),transparent 70%);filter:blur(44px);opacity:var(--halo-op);pointer-events:none;position:absolute;inset:12%}.bn-sheet{width:64%;aspect-ratio:var(--r,1);background:#fff;position:absolute;top:47%;left:50%;translate:-50% -50%;box-shadow:0 1px 2px #0000001a,0 18px 36px -20px #00000080}.bn-sheet img{-o-object-fit:cover;object-fit:cover;opacity:0;width:100%;height:100%;display:block}.bn-sheet.on img{opacity:1}.bn-crop{pointer-events:none;opacity:.75;background:linear-gradient(var(--ink),var(--ink)) 0 14px/9px 1px,linear-gradient(var(--ink),var(--ink)) 14px 0/1px 9px, linear-gradient(var(--ink),var(--ink)) 100% 14px/9px 1px,linear-gradient(var(--ink),var(--ink)) calc(100% - 14px) 0/1px 9px, linear-gradient(var(--ink),var(--ink)) 0 calc(100% - 14px)/9px 1px,linear-gradient(var(--ink),var(--ink)) 14px 100%/1px 9px, linear-gradient(var(--ink),var(--ink)) 100% calc(100% - 14px)/9px 1px,linear-gradient(var(--ink),var(--ink)) calc(100% - 14px) 100%/1px 9px;background-repeat:no-repeat;position:absolute;inset:-14px}.bn-reg{border:1px solid var(--ink);opacity:.6;background:linear-gradient(var(--ink),var(--ink)) center/1px 100% no-repeat,linear-gradient(var(--ink),var(--ink)) center/100% 1px no-repeat;border-radius:50%;width:13px;height:13px;position:absolute}.bn-reg.t{top:-25px;left:50%;translate:-50%}.bn-reg.r{top:50%;left:-25px;translate:0 -50%}.bn-dim{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;justify-content:center;align-items:center;font-size:10px;line-height:1;display:flex;position:absolute}.bn-dim.w{border-inline:1px solid var(--ink-3);background:linear-gradient(var(--ink-3),var(--ink-3)) left center/calc(50% - 3.4em) 1px no-repeat,linear-gradient(var(--ink-3),var(--ink-3)) right center/calc(50% - 3.4em) 1px no-repeat;height:9px;top:calc(100% + 14px);left:0;right:0}.bn-dim.h{writing-mode:vertical-rl;border-block:1px solid var(--ink-3);background:linear-gradient(var(--ink-3),var(--ink-3)) center top/1px calc(50% - 3.4em) no-repeat,linear-gradient(var(--ink-3),var(--ink-3)) center bottom/1px calc(50% - 3.4em) no-repeat;width:9px;top:0;bottom:0;left:calc(100% + 14px)}.bn-dst:not(.land) .bn-dim{opacity:0}.bn-dst.land .bn-crop{animation:bn-crop .6s var(--ease-out) backwards}.bn-dst.land .bn-dim{animation:.5s .15s backwards fade}@keyframes bn-crop{0%{opacity:0;transform:scale(1.06)}}.bn-clip{z-index:3;pointer-events:none;position:absolute;inset:0}.bn-fly{transform-origin:0 0;position:absolute;top:0;left:0;box-shadow:0 30px 50px -24px #0009}.bn-fly img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.bn-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding:14px 20px;display:flex}.bn-fix{flex-wrap:wrap;gap:6px 24px;margin:0;display:flex}.bn-fix div{align-items:baseline;gap:8px;display:flex}.bn-fix dt{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.bn-fix dd{margin:0;font-size:13px}.bn-foot:not(.land) .bn-fix,.bn-foot:not(.land) .bn-pal{opacity:0}.bn-foot.land .bn-fix div{animation:rise .5s var(--ease-out) backwards;animation-delay:calc(var(--i) * 80ms)}.sec-sub{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:64px;margin:128px 0 36px;display:grid}.sec-sub h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:900;line-height:1.2}.sec-sub h3 .line{display:block}.sec-sub p{color:var(--ink-2);max-width:32em;margin:0;font-size:15px}.sec-sub+.kit{margin-top:0}.ct,.up,.tl{aspect-ratio:1;box-shadow:0 0 0 1px var(--line);border-radius:6px;position:relative;overflow:hidden}.ct .fill,.up .fill{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.kc-tag{z-index:2;color:#fff;font-family:var(--font-mono);background:#111112b8;border-radius:999px;padding:2px 8px;font-size:10px;line-height:1.6;position:absolute;top:8px;left:8px}.kc-tag.r{left:auto;right:8px}.ct{background:repeating-conic-gradient(#e6e6e3 0 25%,#fff 0 50%) 0 0/18px 18px}.ct-top{animation:ct 6.4s var(--ease-io) infinite paused;-webkit-mask:linear-gradient(90deg,#0000 40%,#000 60%) 0 0/260% 100% no-repeat;mask:linear-gradient(90deg,#0000 40%,#000 60%) 0 0/260% 100% no-repeat}.ct.on .ct-top{animation-play-state:running}@keyframes ct{0%,30%{-webkit-mask-position:0 0;mask-position:0 0}46%,78%{-webkit-mask-position:100% 0;mask-position:100% 0}94%,to{-webkit-mask-position:0 0;mask-position:0 0}}.up{cursor:crosshair;background:var(--sunk)}.up-lens{aspect-ratio:1;pointer-events:none;background-repeat:no-repeat;border-radius:50%;width:46%;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 3px #fff,0 0 0 4px #0000002e,0 14px 30px #00000073}.cmp.vec .a img{-o-object-fit:cover;object-fit:cover;image-rendering:pixelated}.cmp.vec .b{background:#1d2b45}.cmp.vec .b svg{width:100%;height:100%;position:absolute;inset:0}.cmp.vec path{transition:fill-opacity .4s}.cmp.vec-wire .b{background:#fff}.cmp.vec-wire path{fill-opacity:.1;stroke:#111;stroke-width:1px;vector-effect:non-scaling-stroke;marker:url(#vec-node)}.vec-modes{z-index:2;background:var(--surface);border-radius:999px;gap:4px;padding:3px;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 2px 10px #0000002e}.vec-modes button{all:unset;cursor:pointer;color:var(--ink-2);border-radius:999px;padding:3px 11px;font-size:12px}.tl{background:#8e1b20}.tl-plane{background-size:25% 25%;width:200%;height:200%;animation:18s linear infinite paused tl;position:absolute;top:0;left:0}.tl.on .tl-plane{animation-play-state:running}.tl-seams{opacity:0;background:linear-gradient(90deg,#ffffffe6 1px,#0000 1px) 0 0/25% 25%,linear-gradient(#ffffffe6 1px,#0000 1px) 0 0/25% 25%;animation:7s infinite paused tl-seam;position:absolute;inset:0}.tl.on .tl-seams{animation-play-state:running}@keyframes tl{to{transform:translate(-25%,-25%)}}@keyframes tl-seam{0%,35%{opacity:0}45%,75%{opacity:1}85%,to{opacity:0}}.range{margin-bottom:64px}.rg-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 28px;margin-bottom:18px;display:flex}.rg-picks{flex-wrap:wrap;gap:12px 28px;display:flex}.rg-group{flex-wrap:wrap;gap:6px 8px;display:flex}.rg-k{font-family:var(--font-mono);color:var(--ink-3);flex-basis:100%;font-size:11px}.rg-pick{all:unset;cursor:pointer;flex-direction:column;gap:5px;width:64px;display:flex}.rg-pick img{-o-object-fit:cover;object-fit:cover;width:64px;height:64px;box-shadow:0 0 0 1px var(--line);border-radius:5px;transition:box-shadow .25s}.rg-pick:hover img{box-shadow:0 0 0 1px var(--ink-3)}.rg-pick[aria-pressed=true] img{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--ink)}.rg-pick span{color:var(--ink-3);order:3;font-size:12px}.rg-pick[aria-pressed=true] span{color:var(--ink)}.rg-prog{background:var(--line);visibility:hidden;border-radius:2px;order:2;height:2px;display:block;overflow:hidden}.rg-pick[aria-pressed=true] .rg-prog{visibility:visible}.rg-prog:after{content:"";background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.rg-pick.run .rg-prog:after{animation:stfill var(--period,4s) linear forwards}.range[data-hold] .rg-prog:after{animation-play-state:paused}.rg-stamp{font-family:var(--font-mono);border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:12px}.rg-wall{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"cu pi to nb""cu ph to in";gap:14px;display:grid}.mu{aspect-ratio:1;background:var(--sunk);box-shadow:0 0 0 1px var(--line);border-radius:8px;margin:0;position:relative;overflow:hidden}.mu-curtain{aspect-ratio:auto;grid-area:cu}.mu-tote{aspect-ratio:auto;grid-area:to}.mu-pillow{grid-area:pi}.mu-phone{grid-area:ph}.mu-notebook{grid-area:nb}.mu-art{aspect-ratio:1;height:100%;position:absolute;top:50%;left:50%;translate:-50% -50%}.mu-curtain .mu-art,.mu-tote .mu-art{aspect-ratio:2/3}.mu-art img{width:100%;height:100%;position:absolute;inset:0}.mu-ink{mix-blend-mode:multiply;-webkit-mask:var(--mask) 0 0/100% 100% no-repeat;-webkit-mask:var(--mask) 0 0/100% 100% no-repeat;mask:var(--mask) 0 0/100% 100% no-repeat;position:absolute;inset:0}.mu-pr{left:var(--l);top:var(--t);width:var(--w);height:var(--h);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute}.mu-pr.in{animation:ink 1s var(--ease-ink) backwards;-webkit-mask:linear-gradient(90deg,#000 40%,#0000 60%) 0 0/260% 100% no-repeat;mask:linear-gradient(90deg,#000 40%,#0000 60%) 0 0/260% 100% no-repeat}.mu figcaption{color:#fff;font-family:var(--font-mono);background:#111112a8;border-radius:999px;padding:2px 8px;font-size:10.5px;line-height:1.6;position:absolute;bottom:10px;left:10px}.rg-info{border:1px solid var(--line);background:var(--surface);border-radius:8px;flex-direction:column;grid-area:in;gap:6px;min-width:0;min-height:0;padding:14px;display:flex}.rg-info img{-o-object-fit:cover;object-fit:cover;border-radius:4px;flex:1;width:100%;min-height:0}.rg-info b{font-size:14px;font-weight:600;line-height:1.35}.rg-info>span:not(.rg-k){color:var(--ink-3);font-size:12px}.rg-info .rg-k{flex-basis:auto}.rg-info .palette{gap:4px}.rg-info .chipc i{width:16px;height:16px}.rg-info .chipc span{display:none}.rg-info.redo img{animation:.6s fade}@media (width<=900px){.bn-pane{padding:18px 18px 22px}}@media (width<=1020px){.sec-sub{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:96px}}@media (width<=760px){.rg-wall{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"cu pi""cu ph""to nb""to in"}}@media (width<=640px){.bn-bar{flex-direction:column;align-items:stretch}.bn-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.bn-tabs button{flex:none}.bn-k{display:none}.bn-pane{padding:16px 14px 22px}.bn-body{grid-template-columns:minmax(0,1fr)}.bn-src,.bn-dst{grid-area:1/1}.bn-src{border-right:0}.bn-dst{background:var(--surface);opacity:0;pointer-events:none;transition:opacity .6s}.bn-dst.bn-on{opacity:1;pointer-events:auto}.bn-foot{padding:14px 16px}.rg-picks{gap:12px 18px}.rg-info{padding:10px}.rg-info .palette{display:none}}@media (prefers-reduced-motion:reduce){.bn-shot.in,.bn-shot.go svg,.bn-shot.go .bn-beam,.bn-shot.go .bn-hd,.bn-shot.go .bn-gl,.bn-shot.go .bn-tag,.bn-dst.land .bn-crop,.bn-dst.land .bn-dim,.bn-foot.land .bn-fix div,.mu-pr.in,.rg-info.redo img{animation:none}.bench.still .bn-prog,.rg-prog{visibility:hidden}.bn-img,.bn-shot svg,.bn-gl,.bn-tag,.cmp.vec path{transition:none}}.gk:empty{display:none}@media (width>=821px){.gk:empty{visibility:hidden;aspect-ratio:1;display:block}}@media (width>=1181px){.gk:empty{aspect-ratio:auto;min-height:606px}}.gk{border:1px solid var(--line-2);background:var(--surface);box-shadow:0 1px 0 var(--line),0 40px 80px -48px #00000059;border-radius:14px;grid-template-columns:220px minmax(0,1fr) 300px;display:grid;overflow:hidden}.gk-files{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.gk-zip{border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:16px 16px 12px;display:flex}.gk-zip b{font-family:var(--font-mono);font-size:13px;font-weight:500}.gk-zip span{color:var(--ink-3);font-size:12px}.gk-list{flex-direction:column;gap:1px;padding:6px;display:flex}.gk-file{all:unset;cursor:pointer;border-radius:6px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px 9px;transition:background-color .2s;display:flex;position:relative}.gk-file b{color:var(--ink-2);font-size:13px;font-weight:500}.gk-file span{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;font-size:10.5px}.gk-file:hover,.gk-file[aria-pressed=true]{background:var(--sunk)}.gk-file[aria-pressed=true] b{color:var(--ink)}.gk-file:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.gk-prog{visibility:hidden;height:1.5px;position:absolute;bottom:3px;left:10px;right:10px;overflow:hidden}.gk-file[aria-pressed=true] .gk-prog{visibility:visible}.gk-prog:after{content:"";background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.gk-file.run .gk-prog:after{animation:stfill var(--period,4s) linear forwards}.gk[data-hold] .gk-prog:after{animation-play-state:paused}.gk.still .gk-prog{display:none}.gk-view{background-color:var(--sunk);background-image:radial-gradient(var(--line-2) 1px,transparent 1.2px);background-size:16px 16px;flex-direction:column;gap:12px;min-width:0;padding:22px 24px 16px;display:flex}.gk-stage{aspect-ratio:4/3;position:relative;overflow:hidden}.gk-cap{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;font-size:11px;display:flex}.gk-cap b{color:var(--ink);font-weight:500}.gv{opacity:0;visibility:hidden;transition:opacity .3s ease,transform .45s var(--ease-out),visibility 0s linear .3s;place-items:center;display:grid;position:absolute;inset:0;transform:translateY(8px)}.gv.on{opacity:1;visibility:visible;transition:opacity .3s ease,transform .45s var(--ease-out);transform:none}.gv-paper{position:relative;box-shadow:0 1px 2px #0000001a,0 20px 40px -24px #00000073}.gv-paper canvas{display:block}.gv-paper.white{background:#fff}.gv-paper.clear{background:repeating-conic-gradient(#e9e9e7 0 25%,#fff 0 50%) 0 0/14px 14px}.gv-paper.tee{background:#2a2a2b;border-radius:4px;overflow:hidden}.gv-paper.tee img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gv-paper.tee canvas{position:absolute;transform:translate(-50%)}.gv-numbered,.gv-symbols{cursor:crosshair}.gk-lens{pointer-events:none;border-radius:50%;width:150px;height:150px;position:absolute;top:50%;left:50%;translate:-50% -50%;box-shadow:0 0 0 3px #fff,0 0 0 4px #0003,0 14px 30px #0006}.gk-badge{border-radius:50%;flex:none;place-items:center;width:1.7em;height:1.7em;font-size:.9em;font-style:normal;font-weight:700;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #0000002e}.gv-paper.gdoc{color:#111;width:100%;max-height:100%;font-family:var(--font-body);scrollbar-width:thin;background:#fff;padding:16px 18px;font-size:11.5px;line-height:1.45;overflow:auto}.gv-paper.gdoc h5,.gv-paper.gdoc h6{margin:0 0 10px;font-size:13px;font-weight:700}.gv-paper.gdoc h6{margin:14px 0 6px;font-size:12px}.gv-paper.wo{flex-direction:column;gap:10px;height:100%;padding:14px;display:flex;overflow:hidden}.wo-head{align-items:center;gap:12px;display:flex}.wo-head canvas{border-radius:3px;flex:none}.wo-head canvas.round{border-radius:50%}.wo-head table{border-collapse:collapse;text-align:center;flex:1}.wo-head th,.wo-head td{border:2.5px solid #141414;padding:4px 6px;font-size:13px}.wo-head th{color:#d7263d;font-weight:800}.wo-head td{font-weight:700}.wo-cells{border:1px solid #c8c8c8;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.wo-cells div{flex-direction:column;gap:2px;padding:6px 10px;display:flex}.wo-cells div+div{border-left:1px solid #c8c8c8}.wo-cells span{color:#6b6b6b;font-size:10.5px}.wo-cells b{font-size:13px}.wo-no{background:#f6f3ee;border-radius:999px;flex:none;align-self:flex-start;padding:5px 14px;font-size:12px;font-weight:700;box-shadow:inset 0 0 0 1px #c4beb6}.wo-body{flex:1;gap:12px;min-height:0;display:flex}.wo-leg{-moz-column-gap:8px;border:1.5px solid #141414;flex:none;grid-template-rows:repeat(12,minmax(0,1fr));grid-auto-flow:column;align-content:start;column-gap:8px;padding:4px 6px;font-size:10px;display:grid}.wo-leg div{white-space:nowrap;align-items:center;gap:5px;padding:1px 0;display:flex}.wo-leg b{font-weight:800}.wo-leg span{color:#111}.wo-art{flex:1;place-items:center;min-width:0;display:grid}.lg-grid{-moz-column-gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;display:grid}.lg-grid div{border-bottom:1px solid #ececec;grid-template-columns:auto minmax(0,1fr) auto 4.5em;align-items:center;gap:8px;padding:4px 0;display:grid}.lg-grid b{font-weight:700}.lg-grid span{color:#555}.lg-n{text-align:right;font-variant-numeric:tabular-nums}.ps-top{background:#f1f1f0;justify-content:space-between;align-items:baseline;margin:-16px -18px 12px;padding:12px 18px;display:flex}.ps-top b{font-size:15px}.ps-top span{color:#666;font-variant-numeric:tabular-nums}.ps-params{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:0 0 12px;display:grid}.ps-params div{grid-template-columns:5em minmax(0,1fr);gap:8px;display:grid}.ps-params dt{color:#777}.ps-params dd{margin:0}.ps-table{border-collapse:collapse;width:100%}.ps-table th{text-align:left;background:#f6f6f8;border-bottom:1.5px solid #ddd;padding:5px 6px;font-weight:700}.ps-table td{font-variant-numeric:tabular-nums;border-bottom:1px solid #eee;padding:3px 6px}.ps-sw{width:30px;height:13px;display:block;box-shadow:inset 0 0 0 1px #00000040}.ps-notes{color:#555;margin:0;padding-left:1.4em}.gv-paper.xl{font-family:var(--font-mono);padding:0;font-size:11px}.xl-grid{border-collapse:collapse;min-width:100%}.xl-grid td{white-space:nowrap;vertical-align:middle;border:1px solid #e3e3e3;height:20px;padding:0 6px}.xl-grid tr:first-child td,.xl-grid td:first-child{color:#777;text-align:center;background:#f3f3f2;position:sticky}.xl-grid tr:first-child td{z-index:1;top:0}.xl-grid td:first-child{width:28px;left:0}.xl-grid td:has(>canvas){position:relative}.xl-grid td canvas{z-index:1;position:absolute;top:3px;left:4px;box-shadow:0 0 0 1px #d6d6d6}.xl-tab{background:#f3f3f2;border-top:1px solid #e3e3e3;padding:3px 8px;display:flex;position:sticky;bottom:0;left:0}.xl-tab b{background:#fff;padding:2px 12px;font-weight:500;box-shadow:0 0 0 1px #e3e3e3}.gk-card{border-left:1px solid var(--line);flex-direction:column;gap:14px;min-width:0;padding:18px 18px 16px;display:flex}.gk-row{grid-template-columns:4.4em minmax(0,1fr);align-items:center;gap:10px;display:grid}.gk-k{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.gk-seg{flex-wrap:wrap;gap:4px;display:flex}.gk-seg button{all:unset;cursor:pointer;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:4px 11px;font-size:12.5px}.gk-seg button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.gk-no,.gk-color input{min-width:0;font:inherit;font-family:var(--font-mono);color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:6px;padding:5px 8px;font-size:12px}.gk-no:focus,.gk-color input:focus{outline:2px solid var(--ink);outline-offset:-1px;border-color:#0000}.gk-colors{border-top:1px solid var(--line);flex-direction:column;gap:5px;padding-top:12px;display:flex}.gk-ch,.gk-color{grid-template-columns:18px 3.6em minmax(0,1fr) 3.4em;align-items:center;gap:8px;display:grid}.gk-ch{font-family:var(--font-mono);color:var(--ink-3);font-size:10.5px}.gk-ch span:first-child{grid-column:1/3}.gk-ch span:last-child,.gk-color b{text-align:right}.gk-sw{border-radius:50%;width:18px;height:18px;transition:background-color .5s;box-shadow:inset 0 0 0 1px #00000026,inset -3px -3px 5px #00000038,inset 2px 2px 3px #ffffff73}.gk-name{color:var(--ink-2);font-size:12.5px}.gk-color b{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.gk-note{color:var(--ink-3);margin:auto 0 0;font-size:12px;line-height:1.5}.gk-pts{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:36px 0 0;padding:0;list-style:none;display:grid}.gk-pts li{border-top:1px solid var(--line-2);flex-direction:column;gap:4px;padding-top:14px;display:flex}.gk-pts b{font-family:var(--font-display);font-size:18px;font-weight:900;line-height:1.4}.gk-pts span{color:var(--ink-2);font-size:14px}@media (width<=1180px){.gk{grid-template-columns:200px minmax(0,1fr)}.gk-card{-moz-column-gap:32px;border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:32px;display:grid}.gk-row,.gk-note{grid-column:1}.gk-note{margin:0}.gk-colors{border-top:0;grid-area:1/2/span 6;padding-top:0}}@media (width<=820px){.gk{grid-template-columns:minmax(0,1fr)}.gk-files{border-right:0;border-top:1px solid var(--line);order:2}.gk-view{order:1}.gk-card{order:3;display:flex}.gk-colors{border-top:1px solid var(--line);padding-top:12px}.gk-zip{display:none}.gk-list{scrollbar-width:none;flex-direction:row;padding:8px;overflow-x:auto}.gk-file{flex-direction:column;flex:none;gap:0}.gk-pts{grid-template-columns:minmax(0,1fr);gap:14px}}@media (width<=640px){.gk-view{padding:14px 10px 12px}.gk-stage{aspect-ratio:1}.gk-lens{width:120px;height:120px}}@media (prefers-reduced-motion:reduce){.gv{transition:none;transform:none}.gk-sw{transition:none}}.studio{border:1px solid var(--line-2);background:var(--surface);box-shadow:0 1px 0 var(--line),0 40px 80px -48px #00000059;border-radius:14px;position:relative;overflow:hidden}.studio:empty,.plats:empty,.mf:empty,.sc:empty,.bt:empty{display:none}.st-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:12px 14px;display:flex}.st-tabs,.st-langs{flex-wrap:wrap;gap:4px;display:flex}.st-tabs button,.st-langs button{all:unset;cursor:pointer;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 12px;font-size:13px;display:inline-flex}.st-tabs button{padding:3px 13px 3px 3px}.st-tabs img{z-index:2;-o-object-fit:cover;object-fit:cover;background:#fff;border-radius:50%;width:28px;height:28px;position:relative}.st-langs button{padding:4px 10px;font-size:12px}.st-tabs button:focus-visible,.st-langs button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.st-opts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.st-k,.st-more{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.st-body{grid-template-columns:92px minmax(0,1fr) minmax(0,320px);display:grid}.st-rail{border-right:1px solid var(--line);flex-direction:column;gap:10px;padding:18px 12px;display:flex}.st-slot{all:unset;cursor:pointer;flex-direction:column;gap:5px;display:flex}.st-thumb{aspect-ratio:1;box-shadow:0 0 0 1px var(--line);background:#fff;border-radius:5px;transition:box-shadow .25s;display:block;position:relative;overflow:hidden;container-type:inline-size}.st-thumb .lay{pointer-events:none}.st-thumb .mk{display:none}.st-slot:hover .st-thumb{box-shadow:0 0 0 1px var(--ink-3)}.st-slot.on .st-thumb,.st-slot.on:hover .st-thumb{box-shadow:0 0 0 1.5px var(--ink)}.st-name{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;order:3;font-size:10.5px}.st-slot.on .st-name{color:var(--ink)}.st-prog{background:var(--line);border-radius:2px;order:2;height:2px;display:block;overflow:hidden}.st-prog:after{content:"";background:var(--ink);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.st-slot.on .st-prog:after{animation:stfill var(--period,4s) linear forwards}.studio[data-hold] .st-slot.on .st-prog:after{animation-play-state:paused}.studio.still .st-prog{visibility:hidden}@keyframes stfill{to{transform:scaleX(1)}}.st-view{background-color:var(--sunk);background-image:radial-gradient(var(--line-2) 1px,transparent 1.2px);background-size:16px 16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 28px 18px;display:flex}.st-stage{aspect-ratio:1;background:#fff;border-radius:4px;width:min(100%,520px);position:relative;overflow:hidden;box-shadow:0 1px 2px #00000014,0 24px 48px -28px #00000073;container-type:inline-size}.st-cap{width:min(100%,520px);font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;gap:12px;font-size:11px;display:flex}.st-cap b{color:var(--ink);font-weight:500}.lay{color:#111;font-family:var(--font-body);background:#fff;line-height:1.3;position:absolute;inset:0}.lay.in{animation:ink .9s var(--ease-ink) backwards;-webkit-mask:linear-gradient(90deg,#000 40%,#0000 60%) 0 0/260% 100% no-repeat;mask:linear-gradient(90deg,#000 40%,#0000 60%) 0 0/260% 100% no-repeat}.lay img.fill{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.lay img.cover{-o-object-fit:cover;object-fit:cover}.lay svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lay svg line{stroke:#111;stroke-width:1px}.lay svg line.ln-lead{stroke:#111;stroke-width:1.2px}.lay .mk{opacity:.5;background-color:#0000;background-image:linear-gradient(#111,#111),linear-gradient(#111,#111),linear-gradient(#111,#111),linear-gradient(#111,#111),linear-gradient(#111,#111),linear-gradient(#111,#111),linear-gradient(#111,#111),linear-gradient(#111,#111);background-position:0 0,0 0,100% 0,100% 0,0 100%,0 100%,100% 100%,100% 100%;background-repeat:no-repeat;background-size:14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px;background-attachment:scroll,scroll,scroll,scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box,border-box,border-box,border-box;position:absolute}.f-prod{position:absolute}.f-prod img{-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.lay-feat{background:linear-gradient(165deg,#fff 45%,#f1f0ec)}.f-head{letter-spacing:-.01em;font-size:5.6cqw;font-weight:800;line-height:1.15;position:absolute;top:6.5%;left:6%;right:6%}.f-pts{margin:0;padding:0;list-style:none}.f-pts li{flex-direction:column;gap:.7cqw;width:35%;display:flex;position:absolute}.f-pts b{letter-spacing:.02em;text-transform:uppercase;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-size:3cqw;font-weight:800;line-height:1.2}.f-pts span{color:#55555a;font-size:2.5cqw;line-height:1.38}.f-dot{background:#fff;border-radius:50%;width:1.9cqw;height:1.9cqw;margin:-.95cqw 0 0 -.95cqw;position:absolute;box-shadow:0 0 0 .55cqw #111}.d-title{letter-spacing:.1em;text-transform:uppercase;font-size:3cqw;font-weight:800;position:absolute;top:6%;left:6%}.d-val{white-space:nowrap;direction:ltr;unicode-bidi:isolate;flex-direction:column;align-items:center;line-height:1.15;display:flex;position:absolute}.d-val b{font-size:3.4cqw;font-weight:800}.d-val small{color:#6b6b70;font-size:2.3cqw}.d-val.v{align-items:flex-end;transform:translate(-100%,-50%)}.d-val.vr{align-items:flex-start;transform:translateY(-50%)}.d-val.h{transform:translate(-50%)}.d-badge{color:#fff;direction:ltr;background:#111;border-radius:50%;place-items:center;width:15cqw;height:15cqw;margin:-7.5cqw 0 0 -7.5cqw;font-size:3.5cqw;font-weight:800;display:grid;position:absolute}.l-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border-radius:2cqw;flex-direction:column;gap:.9cqw;max-width:64%;padding:2.8cqw 3.4cqw;display:flex;position:absolute;bottom:5%;left:5%;box-shadow:0 1cqw 4cqw #00000024}.l-card.top{top:5%;bottom:auto}.lay[dir=rtl] .l-card{left:auto;right:5%}.l-card b{font-size:4.3cqw;font-weight:800;line-height:1.15}.l-card span{color:#45454a;font-size:2.6cqw;line-height:1.38}.lens{background-repeat:no-repeat;background-size:240%;border-radius:50%;width:40cqw;height:40cqw;margin:-20cqw 0 0 -20cqw;position:absolute;box-shadow:0 0 0 1cqw #fff,0 0 0 calc(1cqw + 1px) #0000002e,0 2cqw 6cqw #00000059}.lay-five .f-dot{background:#111;box-shadow:0 0 0 .55cqw #fff}.lay-vs{-moz-column-gap:3cqw;grid-template-rows:auto 1fr;grid-template-columns:1.25fr 1fr 1fr;align-content:start;column-gap:3cqw;padding:7% 7% 6%;display:grid}.v-col{background:#f4f4f2;border-radius:2cqw;flex-direction:column;align-items:center;gap:1.6cqw;padding:2.6cqw;display:flex}.v-col.ours{grid-column:2}.v-col.other{grid-column:3}.v-col img{aspect-ratio:1;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;width:100%}.v-col.other img{filter:grayscale()contrast(.75)blur(.6px);opacity:.5}.v-col b{font-size:3.3cqw;font-weight:800}.v-col.other b{color:#8a8a8f}.v-rows{grid-column:1/-1;grid-template-columns:subgrid;-moz-column-gap:0;column-gap:0;margin:3cqw 0 0;padding:0;list-style:none;display:grid}.v-rows li{display:contents}.v-rows li>*{border-top:1px solid #e7e7e4;align-items:center;min-height:11cqw;font-size:3cqw;font-weight:700;line-height:1.2;display:flex}.v-rows i{justify-content:center}.v-rows i:before{border-radius:50%;place-items:center;width:6cqw;height:6cqw;font-size:3.4cqw;font-style:normal;font-weight:800;display:grid}.v-rows .v-y:before{content:"✓";color:#fff;background:#111}.v-rows .v-n:before{content:"✕";color:#9a9a9e;background:#ececea}.st-copy{border-left:1px solid var(--line);flex-direction:column;gap:16px;min-width:0;padding:24px 22px 20px;display:flex}.cp-k{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;gap:10px;font-size:11px;display:flex}.cp-title{color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.5}.cp-pts{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.cp-pts li{color:var(--ink-2);padding-left:16px;font-size:13.5px;line-height:1.6;position:relative}.cp-pts li:before{content:"";background:var(--ink);width:5px;height:5px;position:absolute;top:.62em;left:1px}.st-copy[dir=rtl] .cp-pts li{padding:0 16px 0 0}.st-copy[dir=rtl] .cp-pts li:before{left:auto;right:1px}.cp-pts b{letter-spacing:.04em;text-transform:uppercase;color:var(--ink);font-size:12px;font-weight:700;display:block}.cp-meta{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--ink-3);margin:auto 0 0;padding-top:14px;font-size:11px}.st-copy.redo .cp-anim{animation:ink .9s var(--ease-ink) backwards;animation-delay:calc(var(--i,0) * 90ms);-webkit-mask:linear-gradient(90deg,#000 40%,#0000 60%) 0 0/260% 100% no-repeat;mask:linear-gradient(90deg,#000 40%,#0000 60%) 0 0/260% 100% no-repeat}.st-copy[dir=rtl].redo .cp-anim{animation-name:ink-rtl;-webkit-mask-image:linear-gradient(270deg,#000 40%,#0000 60%);mask-image:linear-gradient(270deg,#000 40%,#0000 60%);-webkit-mask-position:100% 0;mask-position:100% 0}.plats{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.plat{flex-direction:column;gap:12px;min-width:0;margin:0;display:flex}.plat.c-tt{grid-row:span 2}.plat.c-ap{grid-column:span 2}.plat figcaption{flex-direction:column;gap:2px;display:flex}.plat figcaption b{font-family:var(--font-mono);font-size:12px;font-weight:500}.plat figcaption span{color:var(--ink-2);font-size:13px}.pf{color:#111;font-family:var(--font-body);box-shadow:0 0 0 1px var(--line),0 24px 48px -32px #0006;background:#fff;border-radius:8px;line-height:1.2;position:relative;overflow:hidden;container-type:inline-size}.pf .fill{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pf .cover{-o-object-fit:cover;object-fit:cover}.c-tt .pf{flex:1;min-height:0}.c-tm .pf,.c-se .pf{aspect-ratio:1}.c-ap .pf{aspect-ratio:3.2}.pf.tt:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008c);position:absolute;inset:50% 0 0}.tt-cap,.tt-side,.tt-shop,.tt-bar{z-index:1}.tt-cap{flex-direction:column;align-items:flex-start;gap:1cqw;margin:0;display:flex;position:absolute;top:9%;left:6%;right:20%}.tt-cap span{background:#fff;border-radius:1.4cqw;padding:.8cqw 2.4cqw;font-size:7.2cqw;font-weight:800;line-height:1.1}.tt-side{flex-direction:column;gap:6cqw;display:flex;position:absolute;bottom:24%;right:4.5%}.tt-side svg{fill:#fff;filter:drop-shadow(0 1px 3px #00000073);width:9cqw;height:9cqw}.tt-shop{color:#fff;flex-direction:column;gap:.6cqw;margin:0;display:flex;position:absolute;bottom:6%;left:6%;right:22%}.tt-shop b{font-size:4.6cqw}.tt-shop span{opacity:.9;font-size:3.8cqw}.tt-bar{background:#ffffff4d;height:3px;position:absolute;bottom:0;left:0;right:0}.tt-bar:after{content:"";transform-origin:0;transform:scaleX(var(--t,0));background:#fff;position:absolute;inset:0}.c-tm .fill{width:88%;height:88%;inset:auto 0 0 auto}.tm-title{letter-spacing:-.01em;font-size:6.6cqw;font-weight:900;position:absolute;top:5%;left:5%}.tm-tag{left:5%;top:calc(19% + var(--i) * 10.5%);color:#fff;white-space:nowrap;background:#111;border-radius:999px;padding:1.4cqw 3.2cqw;font-size:3.9cqw;font-weight:700;position:absolute}.tm-size{background:#fff;border-radius:50%;place-items:center;width:19cqw;height:19cqw;font-size:4.8cqw;font-weight:900;display:grid;position:absolute;bottom:5%;right:5%;box-shadow:inset 0 0 0 .8cqw #111}.pf.se:after{content:"";pointer-events:none;border:2.6cqw solid #111;position:absolute;inset:0;box-shadow:inset 0 0 0 .6cqw #fff}.c-se .fill{width:84%;height:76%;inset:9% 8% 15%}.se-ship,.se-new,.se-band{z-index:1}.se-ship{letter-spacing:.05em;background:#fff;padding:1.4cqw 2.8cqw;font-size:3.1cqw;font-weight:800;position:absolute;top:2.6cqw;left:2.6cqw}.se-new{text-align:center;letter-spacing:.14em;background:#fff;width:38cqw;padding:.9cqw 0;font-size:3.4cqw;font-weight:900;position:absolute;top:8cqw;right:-8cqw;transform:rotate(45deg)}.se-band{color:#fff;background:#111;justify-content:space-between;gap:2cqw;margin:0;padding:2.6cqw 3.8cqw;font-size:3.4cqw;display:flex;position:absolute;bottom:2.6cqw;left:2.6cqw;right:2.6cqw}.se-band b{font-weight:800}.ap .cover{-o-object-position:center 38%;object-position:center 38%;width:60%;left:40%}.ap-txt{z-index:1;background:linear-gradient(90deg,#fff 82%,#fff0);flex-direction:column;justify-content:center;gap:.4cqw;width:46%;padding:0 4cqw 0 5cqw;display:flex;position:absolute;inset:0 auto 0 0}.ap-txt b{font-size:3.6cqw;font-weight:800;line-height:1.15}.ap-txt span{letter-spacing:.08em;text-transform:uppercase;color:#55555a;margin-top:1.4cqw;font-size:1.5cqw}.kit{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:128px;display:grid}.kc{flex-direction:column;min-width:0;display:flex}.kc>:first-child{margin-bottom:18px}.kc .cmp{border-radius:6px}.kc .lbl{font-family:var(--font-mono);color:var(--ink-3);margin-bottom:6px;font-size:11px;display:block}.kc h3{font-family:var(--font-display);margin:0 0 6px;font-size:19px;font-weight:900;line-height:1.4}.kc p{color:var(--ink-2);margin:0;font-size:14px}.mf,.sc,.bt{aspect-ratio:1;background:var(--sunk);box-shadow:0 0 0 1px var(--line);border-radius:6px;position:relative}.mf{flex-direction:column;justify-content:center;gap:14px;padding:18px;display:flex}.mf-box{aspect-ratio:4/3;place-items:center;display:grid}.mf-frame{transition:width .8s var(--ease-io),height .8s var(--ease-io);background:#fff;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 12px 26px -14px #00000080}.mf-frame img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mf-tag{color:#fff;font-family:var(--font-mono);background:#111112b8;border-radius:999px;padding:2px 7px;font-size:10px;position:absolute;top:7px;left:7px}.mf-chips{flex-wrap:wrap;justify-content:center;gap:3px;display:flex}.mf-chips span{border:1px solid var(--line-2);font-family:var(--font-mono);color:var(--ink-3);border-radius:999px;padding:2px 6px;font-size:10.5px;transition:background-color .3s,color .3s,border-color .3s}.mf-chips span.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.sc{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:16px;display:grid}.sc-arr{color:var(--ink-3);font-size:14px}.sc-page{aspect-ratio:3/4;color:#111;font-family:var(--font-body);background:#fff;border-radius:3px;position:relative;overflow:hidden;box-shadow:0 10px 22px -14px #00000073;container-type:inline-size}.sc-page>*{position:absolute}.sc-h{width:62%;height:10%;top:8%;left:8%}.sc-s{width:46%;height:5%;top:21%;left:8%}.sc-img{aspect-ratio:1;border-radius:50%;width:50%;top:34%;right:6%}.sc-row{width:40%;height:7%;left:8%}.sc-row:nth-child(4){top:38%}.sc-row:nth-child(5){top:54%}.sc-row:nth-child(6){top:70%}.sc-ref>*{background:#e6e6e3}.sc-ref .sc-row{border-radius:2px;height:4%}.sc-ref .sc-img{background:#efefec}.sc-out .sc-h{white-space:nowrap;align-items:center;font-size:9cqw;font-weight:900;line-height:1;display:flex}.sc-out .sc-s{color:#6b6b70;white-space:nowrap;align-items:center;font-size:5.4cqw;display:flex}.sc-out .sc-img{background:#f2ede6;place-items:center;display:grid;overflow:hidden}.sc-out .sc-img img{-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;width:84%;height:84%}.sc-out .sc-row{align-items:center;font-size:5.2cqw;font-weight:700;line-height:1.1;display:flex}.sc-out.pre>*{opacity:0}.sc-out.go>*{animation:.6s backwards fade;animation-delay:calc(var(--i,0) * .16s + .2s)}.bt{flex-direction:column;justify-content:center;gap:11px;padding:18px 16px;display:flex}.bt-row{grid-template-columns:28px 3.8em minmax(0,1fr) 2.4em;align-items:center;gap:8px;display:grid}.bt-row img{-o-object-fit:cover;object-fit:cover;background:#fff;border-radius:4px;width:28px;height:28px}.bt-name{color:var(--ink-2);white-space:nowrap;font-size:12px}.bt-cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.bt-cells i{background:var(--line-2);border-radius:2px;height:12px;transition:background-color .2s}.bt-cells i.on{background:var(--ink)}.bt-n{font-family:var(--font-mono);color:var(--ink-3);text-align:right;font-size:10.5px;font-weight:500}.bt-row.done .bt-n{color:var(--ink)}.bt-zip{border:1px solid var(--ink);font-family:var(--font-mono);opacity:0;transition:opacity .3s ease,transform .3s var(--ease-out);border-radius:999px;align-self:center;margin-top:4px;padding:4px 12px;font-size:11px;transform:translateY(4px)}.bt-zip.on{opacity:1;transform:none}@media (width<=1180px){.st-body{grid-template-columns:84px minmax(0,1fr) minmax(0,280px)}.kit{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}}@media (width<=1020px){.st-body{grid-template-columns:minmax(0,1fr)}.st-rail{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:10px;padding:12px 14px;overflow-x:auto}.st-slot{flex:0 0 64px}.st-copy{border-left:0;border-top:1px solid var(--line)}.plats{grid-template-columns:repeat(2,minmax(0,1fr))}.kit{margin-top:96px}}@media (width<=640px){.st-bar{flex-direction:column;align-items:stretch}.st-tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.st-tabs button{flex:none}.st-k,.st-more{display:none}.st-view{padding:18px 12px 12px}.st-copy{padding:20px 16px}.plats{grid-template-columns:minmax(0,1fr)}.plat.c-tt{grid-row:auto}.c-tt .pf{aspect-ratio:9/16;flex:none;width:min(100%,340px)}.plat.c-ap{grid-column:auto}.c-ap .pf{aspect-ratio:2}.kit{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.lay.in,.st-copy.redo .cp-anim,.sc-out.go>*{animation:none}.mf-frame,.bt-cells i,.bt-zip{transition:none}}
