@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-normal-DdKr49mV.woff2)format("woff2"),url(/assets/newsreader-vietnamese-400-normal-BekUZro8.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-normal-svq1FPys.woff2)format("woff2"),url(/assets/newsreader-latin-ext-400-normal-DYA1XoQK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2)format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-italic-bZegYFuM.woff2)format("woff2"),url(/assets/newsreader-vietnamese-400-italic-QbB8kb5s.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-italic-BMTE_bNQ.woff2)format("woff2"),url(/assets/newsreader-latin-ext-400-italic-qdgKLcPG.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2)format("woff2"),url(/assets/newsreader-latin-400-italic-CNZoH1hn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--radius:14px;--radius-btn:10px;--radius-media:12px;--font:"Inter Variable", Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--display:"Inter Tight Variable", "Inter Variable", Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--serif:Newsreader, "Iowan Old Style", Georgia, serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--ease-reveal:cubic-bezier(.2, .65, .3, 1);--ease-hover:cubic-bezier(.4, 0, .2, 1);--shadow:0 1px 2px #0b122014, 0 8px 24px -12px #0b12202e;--shadow-hover:0 24px 48px -20px #0b122052;--shadow-media:0 2px 4px #0b122014, 0 32px 64px -28px #0b122066;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--sp-11:160px;--shell-max:1320px;--gutter:40px;--section-pad:clamp(96px, 11vw, 160px);--fs-h1:clamp(44px, 7.2vw, 104px);--fs-h2:clamp(34px, 4.6vw, 64px);--fs-h3:clamp(20px, 1.8vw, 26px);--fs-lede:clamp(18px, 1.5vw, 22px);--fs-label:12px}@media (width<=1023px){:root{--gutter:24px}}@media (width<=720px){:root{--gutter:20px;--section-pad:72px}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}html,body{margin:0}body{font-family:var(--font);-webkit-font-smoothing:antialiased}.scope{background:var(--bg);color:var(--text);font-family:var(--font);--ink:var(--text);--on-ink:var(--bg);--text-2:color-mix(in srgb, var(--text) 82%, var(--bg));--accent-soft:color-mix(in srgb, var(--accent) 8%, var(--surface));--accent-line:color-mix(in srgb, var(--accent) 35%, var(--border-strong));--ok-soft:color-mix(in srgb, var(--ok) 11%, var(--surface));--warn-soft:color-mix(in srgb, var(--warn) 13%, var(--surface));--bad-soft:color-mix(in srgb, var(--bad) 11%, var(--surface));min-height:100%;font-size:16px;line-height:1.6}.scope h1,.scope h2,.scope h3,.scope p{margin:0}:where(.scope) :is(h1,h2,h3){font-family:var(--display);font-weight:500}:where(.scope) h1{letter-spacing:-.04em;line-height:.98}:where(.scope) h2{letter-spacing:-.035em;line-height:1.02}:where(.scope) h3{letter-spacing:-.02em;line-height:1.15}:where(.demo-body) :is(h1,h2,h3){font-family:var(--font);letter-spacing:-.01em;line-height:1.25}:where(.demo-body) h2{font-weight:400}:where(.demo-body) h3{font-weight:600}.mono{font-family:var(--mono);font-size:.84em}.muted{color:var(--muted)}.serif{font-family:var(--serif)}.eyebrow,.kicker{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.scope :focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 35%, transparent)}.band :focus-visible{outline-color:var(--accent-bright);box-shadow:0 0 0 5px color-mix(in srgb, var(--accent-bright) 35%, transparent)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{max-width:var(--shell-max);padding:0 var(--gutter);margin:0 auto}.grid12{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;display:grid}.row{align-items:center;gap:10px;display:flex}.col{flex-direction:column;gap:10px;display:flex}.grow{flex:1}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=860px){.g2,.g3{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card.flat{box-shadow:none}.card-title{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:12px;font-weight:600}.badge{letter-spacing:.01em;background:var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.badge.accent{background:var(--accent-soft);color:var(--accent)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.dot{background:currentColor;border-radius:50%;width:7px;height:7px}.btn{font:inherit;border:1.5px solid var(--border-strong);background-color:var(--surface);min-height:44px;color:var(--text);border-radius:var(--radius-btn);cursor:pointer;white-space:nowrap;background-image:linear-gradient(var(--surface-2), var(--surface-2));transition:background-size .3s var(--ease-hover), border-color .2s var(--ease-hover), transform .2s var(--ease-hover);background-repeat:no-repeat;background-size:0% 100%;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text);background-size:100% 100%}.btn:active{transform:translateY(1px)}.btn.primary{background-color:var(--accent);background-image:linear-gradient(var(--accent-hover), var(--accent-hover));border:1px solid var(--accent);color:var(--accent-ink)}.btn.primary:hover{border-color:var(--accent-hover)}.btn.sm{min-height:36px;padding:6px 14px;font-size:14px}.btn.ghost{background-color:#0000;border-color:#0000}.btn:disabled{opacity:.55;cursor:default}.band .btn.primary{background-color:var(--accent-bright);border-color:var(--accent-bright);color:#06101f;background-image:linear-gradient(var(--text), var(--text))}.band .btn{border-color:var(--band-muted);color:var(--band-text);background-color:#0000;background-image:linear-gradient(#ffffff1f,#ffffff1f)}.band .btn.primary{background-color:var(--accent-bright);color:#06101f}.input{font:inherit;border:1.5px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:10px;width:100%;min-height:44px;padding:10px 13px}.input:focus{border-color:var(--accent)}@media (width<=720px){.btn.sm{min-height:44px}}.pill{font:inherit;border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--on-ink);cursor:pointer;white-space:nowrap;transition:background-color .2s var(--ease-hover), border-color .2s var(--ease-hover), color .2s var(--ease-hover);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}.pill:hover{background:color-mix(in srgb, var(--ink) 78%, var(--on-ink));border-color:color-mix(in srgb, var(--ink) 78%, var(--on-ink))}.pill.secondary{border-color:var(--border-strong);color:var(--ink);background:0 0}.pill.secondary:hover{border-color:var(--ink);background:0 0}.pill:disabled{opacity:.55;cursor:default}.pill.light,.band .pill{background:var(--band-text);border-color:var(--band-text);color:var(--band-bg)}.pill.light:hover,.band .pill:hover{background:color-mix(in srgb, var(--band-text) 84%, var(--band-bg));border-color:color-mix(in srgb, var(--band-text) 84%, var(--band-bg))}.pill.secondary.light,.band .pill.secondary{border-color:color-mix(in srgb, var(--band-text) 45%, transparent);color:var(--band-text);background:0 0}.pill.secondary.light:hover,.band .pill.secondary:hover{border-color:var(--band-text);background:0 0}.stepper{border:1.5px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);scrollbar-width:none;gap:0;display:flex;overflow-x:auto}.stepper::-webkit-scrollbar{display:none}.step{border-left:1px solid var(--border-strong);flex:1 0 auto;min-width:120px;padding:12px 18px 11px;position:relative}.step:first-child{border-left:0}.step .n{font-family:var(--mono);color:var(--muted);letter-spacing:.18em;font-size:12px;font-weight:600}.step .l{letter-spacing:-.01em;color:var(--muted);font-size:17px;font-weight:600}.step.on .n{color:var(--accent)}.step.on .l{color:var(--text)}.step.on:after{content:"";background:var(--accent);height:3px;position:absolute;bottom:0;left:0;right:0}.step.done .l{color:var(--text-2)}.doc{border:1.5px solid var(--border-strong);background:var(--surface);border-radius:12px;align-items:center;gap:14px;padding:11px 14px;display:flex}.doc-ic{border:1px solid var(--border-strong);background:var(--surface-2);letter-spacing:.06em;width:32px;height:40px;color:var(--text-2);border-radius:5px;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid}.doc-name{font-size:14px;font-weight:600}.doc.flag{border-color:var(--warn);background:var(--warn-soft)}.doc.done{border-color:var(--accent)}.phone{background:#111316;border:9px solid #111316;border-radius:46px;flex-direction:column;width:340px;font-family:Segoe UI,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;overflow:hidden;box-shadow:0 30px 70px #1c1a1747}.wa-status{color:#fff;background:#008069;justify-content:space-between;padding:8px 20px 0;font-size:12px;font-weight:600;display:flex}.wa-head{color:#fff;background:#008069;align-items:center;gap:9px;padding:8px 12px 9px;display:flex}.wa-back{opacity:.95;font-size:20px;line-height:1}.wa-av{color:#54656f;background:#dfe5e7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:grid}.wa-name{white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:16.5px;font-weight:500;line-height:1.15;overflow:hidden}.wa-sub{opacity:1;font-size:12.5px;line-height:1.1}.wa-icons{opacity:.95;gap:16px;margin-left:auto;font-size:15px;display:flex}.wa-chat{background-color:#efeae2;background-image:radial-gradient(#0b141a0b 1px,#0000 1px);background-size:14px 14px;flex-direction:column;flex:1;gap:3px;min-height:320px;padding:10px 10px 8px;display:flex}.wa-date{color:#54656f;text-transform:uppercase;letter-spacing:.02em;background:#fff;border-radius:7px;align-self:center;margin:4px 0 8px;padding:4px 10px;font-size:12px;box-shadow:0 1px .5px #0b141a21}.wa-msg{color:#111b21;border-radius:7.5px;max-width:78%;padding:6px 8px 7px 9px;font-size:14.2px;line-height:19px;position:relative;box-shadow:0 1px .5px #0b141a21}.wa-msg.in{background:#fff;border-top-left-radius:0;align-self:flex-start}.wa-msg.out{background:#d9fdd3;border-top-right-radius:0;align-self:flex-end}.wa-msg.first.in:before{content:"";border-top:7px solid #fff;border-left:7px solid #0000;position:absolute;top:0;left:-7px}.wa-msg.first.out:before{content:"";border-top:7px solid #d9fdd3;border-right:7px solid #0000;position:absolute;top:0;right:-7px}.wa-msg.first{margin-top:5px}.wa-time{float:right;color:#667781;align-items:center;gap:3px;margin:6px 0 -4px 10px;font-size:11px;line-height:1;display:inline-flex}.wa-msg.out .wa-time{color:#4f5f69}.wa-tick{color:#53bdeb;letter-spacing:-3px;font-size:13px}.wa-typing{color:#667781;letter-spacing:3px;background:#fff;border-radius:0 7.5px 7.5px;align-self:flex-start;margin-top:5px;padding:9px 14px;box-shadow:0 1px .5px #0b141a21}.wa-bar{background:#f0f2f5;align-items:center;gap:7px;padding:7px 8px;display:flex}.wa-input{color:#667781;background:#fff;border-radius:20px;flex:1;padding:8px 14px;font-size:14.5px}.wa-mic{color:#fff;background:#008069;border-radius:50%;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.stat .v{font-family:var(--serif);letter-spacing:-.02em;color:var(--accent);font-size:40px;font-weight:400;line-height:1.1}.stat .k{color:var(--muted);margin-top:2px;font-size:14px}.transport{background:var(--surface);border:1.5px solid var(--border-strong);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:14px;padding:8px 16px 8px 8px;display:flex}.play{background:var(--accent);width:44px;height:44px;color:var(--accent-ink);cursor:pointer;transition:transform .2s var(--ease-hover), background .2s var(--ease-hover);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.play:hover{background:var(--accent-hover);transform:scale(1.06)}.scrub{appearance:none;cursor:pointer;--pct:0%;background:0 0;flex:1;min-width:60px;height:22px;margin:0}.scrub::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--accent) var(--pct), var(--surface-2) var(--pct));height:6px;box-shadow:inset 0 0 0 1px var(--border);border-radius:99px}.scrub::-moz-range-track{background:var(--surface-2);height:6px;box-shadow:inset 0 0 0 1px var(--border);border-radius:99px}.scrub::-moz-range-progress{background:var(--accent);border-radius:99px;height:6px}.scrub::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;margin-top:-5px}.scrub::-moz-range-thumb{background:var(--accent);border:2px solid var(--surface);border-radius:50%;width:12px;height:12px}.transport .mono{color:var(--text-2);letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:600}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;color:var(--muted);border-bottom:1.5px solid var(--border-strong);padding:8px 10px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 10px}.bar{background:var(--surface-2);border-radius:99px;height:6px;overflow:hidden}.bar>i{background:var(--accent);border-radius:99px;height:100%;display:block}.story{background:var(--bg);width:1280px;height:720px;color:var(--text);font-family:var(--font);position:relative;overflow:hidden}.story-pad{flex-direction:column;padding:76px 96px 112px;display:flex;position:absolute;inset:0}.story-brand{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:12px;position:absolute;top:34px;left:96px}.story-code{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:12px;position:absolute;top:34px;right:96px}.story .kicker{letter-spacing:.2em;font-size:13px;font-weight:600}.hero-h{font-family:var(--serif);letter-spacing:-.025em;max-width:980px;font-size:68px;font-weight:400;line-height:1.06}.pull{border-top:2px solid var(--accent);max-width:800px;padding-top:18px}.pull q{quotes:none;font-family:var(--serif);color:var(--text);font-size:30px;font-style:italic;line-height:1.28;display:block}.pull small{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:12px;display:block}.cost-n{font-family:var(--serif);letter-spacing:-.04em;font-size:200px;font-weight:400;line-height:.95}.caption{color:var(--text);padding:0 96px 34px;font-size:21px;font-weight:400;line-height:1.4;position:absolute;bottom:0;left:0;right:0}.caption:before{content:"";background:var(--accent);width:36px;height:3px;margin-bottom:14px;display:block}.progress-rail{background:var(--border);height:3px;position:absolute;bottom:0;left:0;right:0}.progress-rail>i{background:var(--accent);height:100%;display:block}.player{border-radius:var(--radius-media);border:1.5px solid var(--border-strong);box-shadow:var(--shadow-media);background:var(--surface);overflow:hidden}.chrome{background:var(--surface-2);border-bottom:1px solid var(--border-strong);align-items:center;gap:14px;padding:10px 16px;display:flex}.chrome>span:first-child{flex:none;display:inline-flex}.chrome i{background:var(--border-strong);border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.chrome i:last-of-type{margin-right:0}.chrome span.t{font-family:var(--mono);letter-spacing:.08em;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.stage-wrap{aspect-ratio:16/9;background:var(--bg);width:100%;position:relative;overflow:hidden}.stage-wrap>.story-scale{position:absolute;top:0;left:0}.film-note{color:var(--muted);font-size:13px}.film-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.player-wrap:fullscreen{background:var(--bg);color:var(--text);justify-content:center;padding:12px;overflow:auto}.player-wrap:fullscreen .player{align-self:center;width:min(100%,177.778vh - 426.667px)}.block-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.block-label:after{content:"";background:var(--border-strong);flex:1;height:1px}.nav{z-index:60;background:0 0;border-bottom:1px solid #0000;height:64px;transition:background-color .2s,border-color .2s;position:sticky;top:0}.nav.solid{background:var(--bg);border-bottom-color:var(--border)}.nav-in{align-items:center;gap:24px;height:100%;display:flex}.logo{color:var(--text);font-family:var(--display);letter-spacing:-.03em;white-space:nowrap;flex:none;align-items:center;font-size:19px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.nav-links{gap:4px;margin:0 auto;display:flex}.nav-links a{color:var(--text-2);transition:color .2s var(--ease-hover);padding:10px 14px;font-size:15px;font-weight:500;text-decoration:none;display:inline-grid}.nav-links a:after{content:attr(data-t);visibility:hidden;height:0;font-weight:650;overflow:hidden}.nav-links a:hover{color:var(--text)}.nav-links a[aria-current]{color:var(--text);font-weight:650}.nav-right{align-items:center;gap:12px;margin-left:auto;display:flex}.nav-links+.nav-right{margin-left:0}.nav-menu{border:1px solid var(--border-strong);width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border-radius:999px;place-items:center;padding:0;display:none}.sheet{display:none}@media (width<=900px){.nav{height:56px}.nav-links,.nav-cta{display:none}.nav-menu{display:grid}.nav-links+.nav-right{margin-left:auto}.sheet{z-index:59;background:var(--bg);padding:16px var(--gutter) 32px;flex-direction:column;gap:4px;display:flex;position:fixed;inset:56px 0 0;overflow-y:auto}.sheet a:not(.pill){font-family:var(--display);letter-spacing:-.03em;color:var(--text);border-bottom:1px solid var(--border);padding:12px 0;font-size:36px;font-weight:500;line-height:1.1;text-decoration:none}.sheet a[aria-current]{color:var(--accent)}.sheet .pill{width:100%;margin-top:24px}.sheet-theme{margin-top:auto;padding-top:32px}}.sw-label{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--sw-mut);margin:0 0 8px;font-weight:500}.swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;display:grid}@media (width<=720px){.footer-grid>div:last-child{grid-column:1/-1}}.sw{min-height:44px;color:var(--sw-mut);font:500 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .2s var(--ease-hover), border-color .2s var(--ease-hover);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 9px;display:inline-flex}.sw:hover{color:var(--sw-fg)}.sw[aria-pressed=true]{color:var(--sw-fg);border-color:color-mix(in srgb, var(--sw-fg) 40%, transparent)}.sw-dot{border:1px solid var(--sw-mut);background:var(--dot-bg);border-radius:50%;flex:none;width:22px;height:22px;position:relative}.sw-dot:after{content:"";background:var(--dot-accent);border-radius:50%;position:absolute;inset:5px}.band{background:var(--band-bg);color:var(--band-text);position:relative}.band .muted,.band .mut{color:var(--band-muted)}.lede{font-size:var(--fs-lede);color:var(--text-2);max-width:36em;font-weight:400;line-height:1.45}.shot{border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-media);border-radius:12px;overflow:hidden}.shot-bar{background:var(--surface-2);border-bottom:1px solid var(--border-strong);align-items:center;gap:5px;height:22px;padding:0 9px;display:flex}.shot-bar i{background:var(--border-strong);border-radius:50%;width:8px;height:8px;display:block}.shot img{aspect-ratio:1240/700;object-fit:cover;object-position:top left;width:100%;height:auto;display:block}.tabs{background:var(--surface);border:1.5px solid var(--border-strong);scrollbar-width:none;border-radius:12px;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{font:inherit;color:var(--text);cursor:pointer;white-space:nowrap;min-height:44px;transition:background .2s var(--ease-hover), color .2s var(--ease-hover);background:0 0;border:0;border-radius:9px;padding:0 22px;font-size:15px;font-weight:600}.tab:hover{background:var(--surface-2)}.tab.on{background:var(--text);color:var(--bg)}.tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:12px;font-weight:600}.pain{font-family:var(--serif);font-size:18px;font-style:italic;line-height:1.4}.footer{background:var(--band-bg);color:var(--band-text);border-top:1px solid color-mix(in srgb, var(--band-text) 18%, transparent);--sw-fg:var(--band-text);--sw-mut:var(--band-muted);position:relative}.footer-grid{grid-template-columns:1.2fr 1.5fr 1.1fr 1.5fr;gap:48px 32px;padding:72px 0 48px;display:grid}.footer h3{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--band-muted);margin:0 0 16px;font-weight:500}.footer ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.footer ul.two{grid-template-columns:1fr 1fr;align-items:start;column-gap:24px}.footer a{color:var(--band-text);min-height:32px;transition:color .2s var(--ease-hover);align-items:center;padding:4px 0;font-size:15px;text-decoration:none;display:inline-flex}.footer a.logo{min-height:0;padding:0;font-size:22px}.footer a:hover{color:var(--accent-bright)}.footer .statement{color:var(--band-muted);max-width:30ch;margin-top:16px;font-size:15px}.fine{color:var(--band-muted);border-top:1px solid color-mix(in srgb, var(--band-text) 14%, transparent);padding:24px 0 32px;font-size:13px}@media (width<=1023px){.footer-grid{grid-template-columns:1fr 1fr;padding-top:56px}.footer-brand{grid-column:1/-1}}@media (width<=720px){.footer-grid{gap:40px 24px}.footer-prac{grid-column:1/-1}}@media (width<=380px){.footer ul.two{grid-template-columns:1fr}}.crumbs{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;font-weight:500;display:flex}.crumbs a{color:var(--text-2);transition:color .2s var(--ease-hover);text-decoration:none}.crumbs a:hover{color:var(--accent)}.crumbs [aria-current],.crumbs a.back{color:var(--text)}.demo-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;min-height:48px;padding:6px 0;display:flex}.demo-head{flex-direction:column;align-items:stretch;gap:12px;padding:24px 0 20px;display:flex}.demo-head h1{letter-spacing:-.035em;font-size:clamp(32px,3.4vw,40px);font-weight:500;line-height:1.05}.demo-head .lede{max-width:62em;font-size:18px;line-height:1.45}.demo-loading{min-height:560px;color:var(--muted);place-items:center;display:grid}.demo-body{padding-bottom:48px}.demo-body:focus-visible{outline-offset:6px}.demo-bar .tabs{border:1px solid var(--border-strong);background:0 0;border-radius:999px;gap:2px;padding:3px}.demo-bar .tab{border-radius:999px;min-height:34px;padding:0 16px;font-size:14px;font-weight:500}.demo-bar .tab.on{background:var(--ink);color:var(--on-ink)}.demo-frame{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.demo-cap{border-bottom:1px solid var(--border);height:32px;font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;padding:0 16px;font-weight:500;display:flex}.demo-cap i{background:var(--ok);border-radius:50%;flex:none;width:7px;height:7px}.demo-frame .ak{box-shadow:none;border:0;border-radius:0}.demo-frame .route-error{box-shadow:none;margin:32px auto}.adj{grid-template-columns:1fr 1fr;gap:16px;padding:0 0 72px;display:grid}.adj a{color:inherit;border:1px solid var(--border);transition:border-color .2s var(--ease-hover);background:0 0;border-radius:12px;flex-direction:column;gap:6px;padding:20px 24px;text-decoration:none;display:flex}.adj a:hover{border-color:var(--ink)}.adj a:hover .t{color:var(--accent)}.adj a.next{text-align:right;align-items:flex-end}.adj .t{font-family:var(--display);letter-spacing:-.02em;transition:color .2s var(--ease-hover);font-size:20px;font-weight:500;line-height:1.2}@media (width<=900px){.adj{grid-template-columns:1fr}.adj a.next{text-align:left;align-items:flex-start}.phone{max-width:100%}.transport .mono{font-size:11px}}@media (width<=720px){.demo-frame{margin-inline:calc(var(--gutter) * -1);border-inline:0;border-radius:0}.demo-head{padding-top:20px}.demo-body [style*=grid-template-columns]:not([style*=repeat\(]),.demo-body .grid{grid-template-columns:minmax(0,1fr)!important}.demo-body .row{flex-wrap:wrap}.demo-body .card>div[style*=width]{max-width:100%}.demo-body .card,.demo-body .col,.demo-body .grow{min-width:0}.demo-body .table{display:block;overflow-x:auto}}.page{animation:.2s both page-in}@keyframes page-in{0%{opacity:0}}::view-transition-old(root){animation-duration:.25s}::view-transition-new(root){animation-duration:.25s}.sec{padding:calc(var(--section-pad) * .6) 0;border-top:1px solid var(--border);position:relative}.band.sec{padding:var(--section-pad) 0}.sec.tone{background:var(--surface-2)}.sec-top{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(32px,4vw,56px);padding-bottom:12px;display:flex}.band .sec-top{border-bottom-color:color-mix(in srgb, var(--band-text) 22%, transparent)}.sec-top .textlink{min-height:40px;font-size:15px}.landing .eyebrow:before,.lbl:before{content:"";vertical-align:.28em;background:var(--accent);width:24px;height:2px;margin-right:12px;display:inline-block}.band .eyebrow:before{background:var(--accent-bright)}.sec-head{flex-direction:column;gap:24px;margin-bottom:clamp(40px,5vw,64px);display:flex}.sec-head>.sec-top{margin-bottom:0}.sec-head-row{align-items:end;row-gap:24px}.landing h2,.page-h2{font-size:var(--fs-h2);letter-spacing:-.035em;text-wrap:balance;max-width:22ch;line-height:1.02}.sec-head-row h2{grid-column:1/8}.sec-head-row .lede{grid-column:8/13;max-width:none}.landing .acc{color:var(--accent);font-style:normal}.band .eyebrow{color:var(--accent-bright)}.band .lede{color:var(--band-muted)}.textlink{color:var(--text);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);min-height:44px;transition:color .2s var(--ease-hover), text-decoration-color .2s var(--ease-hover);align-items:center;gap:8px;font-weight:500;display:inline-flex}.textlink:hover{color:var(--accent);text-decoration-color:currentColor}.band .textlink{color:var(--band-text)}.band .textlink:hover{color:var(--accent-bright)}.band .textlink{-webkit-text-decoration-color:var(--band-muted);text-decoration-color:var(--band-muted)}.pill svg{flex:none}.mono-l{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:500}.num{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;color:var(--muted);flex:none;font-weight:500}.hero{--cue-h:72px;flex-direction:column;min-height:calc(min(100svh,860px) - 64px);display:flex;position:relative;overflow:hidden}.hero-main{z-index:1;flex:1;align-items:flex-end;display:flex;position:relative}.hero-body{width:100%;padding-top:40px;padding-bottom:48px}.hero .eyebrow{margin-bottom:28px}.hero h1{letter-spacing:-.045em;text-wrap:balance;grid-column:1/10;font-size:clamp(52px,7.6vw,116px);font-weight:500;line-height:.98}.scope .hero-lede{max-width:560px;margin-top:44px;font-size:clamp(18px,1.5vw,22px)}.hero-cta{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:32px;display:flex}.hero-cues{z-index:1;border-top:1px solid var(--border-strong);background:var(--bg);position:relative}.hero-cues ul{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.hero-cues li{min-height:var(--cue-h);border-left:1px solid var(--border);font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--text-2);align-items:center;padding:0 24px;font-weight:500;display:flex}.hero-cues li:first-child{border-left:0;padding-left:0}.hg{top:0;right:0;bottom:var(--cue-h);pointer-events:none;-webkit-mask-composite:source-in;width:54%;position:absolute;-webkit-mask-image:linear-gradient(90deg,#0000,#000 35%),linear-gradient(#0000,#000 14% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 35%),linear-gradient(#0000,#000 14% 88%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.hg svg{width:100%;height:100%;display:block}.hg-e{fill:none;stroke:var(--border-strong);stroke-opacity:.45;stroke-width:1px}.hg-n{fill:var(--bg);stroke:var(--border-strong);stroke-opacity:.7;stroke-width:1.2px}.hg-s{fill:var(--accent)}.hg-p{fill:none;stroke:var(--accent);stroke-width:1.2px}@media (width<=1200px){.hg{width:46%}.scope .hero-lede{max-width:500px}}@media (width<=900px){.hero{--cue-h:56px;min-height:0}.hero-main{display:block}.hero h1{grid-column:1/13}.hero-cues ul{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-cues li{letter-spacing:.08em;padding:0 16px;font-size:11px}.hero-cues li:nth-child(odd){border-left:0;padding-left:0}.hero-cues li:nth-child(n+3){border-top:1px solid var(--border)}.hg{width:100%;height:220px;position:relative;bottom:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}}@media (width<=720px){.hero-body{padding-top:32px;padding-bottom:40px}.hero h1{font-size:44px}.scope .hero-lede{margin-top:24px;font-size:18px}.hero-cta{flex-direction:column;align-items:stretch;margin-top:24px}.hero-cta .pill{width:100%}.hero-cta .textlink{justify-content:center}}@media (width<=900px){.sec-head-row h2,.sec-head-row .lede{grid-column:1/13}}.facts{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:24px;margin:0;display:grid}.facts>div{border-top:1px solid var(--border-strong);flex-direction:column;gap:12px;padding:20px 0 8px;display:flex}.facts dd{font-family:var(--display);font-weight:500;font-size:var(--fs-h3);letter-spacing:-.02em;max-width:20ch;margin:0;line-height:1.2}.note,.eng-notes p{color:var(--text-2)}.prin{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;margin:0;padding:0;list-style:none;display:grid}.prin li{border-top:1px solid var(--border-strong);flex-direction:column;gap:12px;padding:24px 0 48px;display:flex}.prin h3{letter-spacing:-.03em;font-size:clamp(26px,2.6vw,38px);line-height:1.08}.prin p{color:var(--text-2);max-width:32ch;font-size:18px}.scope .note{margin-top:8px}.tl{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.tl li{border-top:1px solid var(--border-strong);flex-direction:column;gap:12px;padding:28px 0 0;display:flex;position:relative}.tl li:before{content:"";background:var(--text);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:0}.tl h3{font-size:var(--fs-h3)}.tl p{color:var(--text-2);max-width:26ch;font-size:16px}.eng-notes{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;margin-top:48px;padding-top:16px;display:flex}.scope .method-note{margin-top:24px}@media (width<=900px){.tl{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.facts{grid-template-columns:1fr}.facts>div{flex-direction:row;align-items:baseline;gap:24px}.facts dt{flex:0 0 96px}}@media (width<=720px){.prin{grid-template-columns:1fr}.prin li{padding-bottom:32px}.tl{border-left:1px solid var(--border-strong);grid-template-columns:1fr;row-gap:0}.tl li{border-top:0;padding:0 0 32px 24px}.tl li:before{top:4px;left:-5px}}.uc{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:24px;display:grid}.uc-index{border-top:1px solid var(--border-strong);flex-direction:column;grid-column:1/5;display:flex;position:sticky;top:96px}.uc-tab{font:inherit;text-align:left;border:0;border-bottom:1px solid var(--border);min-height:44px;color:var(--muted);cursor:pointer;transition:color .2s var(--ease-hover);background:0 0;justify-content:space-between;align-items:baseline;gap:16px;padding:22px 0;display:flex}.uc-tab>span{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(26px,2.6vw,38px);font-weight:500;line-height:1.05}.uc-tab small{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;font-weight:500}.uc-tab:hover{color:var(--text)}.uc-tab[aria-selected=true]{color:var(--text);border-bottom-color:var(--text);box-shadow:0 1px 0 var(--text)}.uc-panel{grid-column:5/13;min-width:0}.scope .uc-blurb{font-size:var(--fs-lede);color:var(--text-2);max-width:32em;margin-bottom:32px;line-height:1.4}.uc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;display:grid}.uc-soon{border:1px dashed var(--border-strong);border-radius:var(--radius-media);flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:320px;padding:40px;display:flex}.uc-soon .tag{color:var(--muted)}.uc-soon p{font-family:var(--display);letter-spacing:-.03em;max-width:20ch;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.15}@media (width<=900px){.uc{display:block}.uc-index{scrollbar-width:none;margin:0 calc(var(--gutter) * -1) 32px;padding:2px var(--gutter);border-top:0;flex-direction:row;gap:8px;position:static;overflow-x:auto}.uc-index::-webkit-scrollbar{display:none}.uc-tab{border:1px solid var(--border-strong);min-height:44px;color:var(--text);border-radius:999px;flex:none;align-items:center;padding:0 18px}.uc-tab>span{font-family:var(--font);letter-spacing:0;white-space:nowrap;font-size:15px;font-weight:500}.uc-tab small{display:none}.uc-tab[aria-selected=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink);box-shadow:none}}@media (width<=720px){.uc-cards{grid-template-columns:1fr;gap:40px}.uc-soon{min-height:0;padding:28px}}.footer .soon{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--band-muted);margin-left:10px;font-size:11px}.step-col{background:var(--surface);border:1px solid var(--border);border-radius:12px}.method{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px;margin:0;padding:0;list-style:none;display:grid}.step-col{flex-direction:column;gap:12px;min-height:200px;padding:24px;display:flex}.step-col .num{padding-bottom:36px}.step-col h3{font-size:var(--fs-h3)}.step-col h3 a{color:var(--text);border-bottom:1px solid var(--border-strong);transition:color .2s var(--ease-hover);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.step-col h3 a:hover{color:var(--accent)}.step-col p{color:var(--text-2);max-width:28ch;font-size:16px}@media (width<=900px){.method{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:24px}}@media (width<=720px){.method{grid-template-columns:1fr;row-gap:16px}.step-col{min-height:0}.step-col .num{padding-bottom:8px}.step-col p{max-width:none}}.band.sec{border-top:1px solid color-mix(in srgb, var(--band-text) 12%, transparent)}.wcard{color:var(--text);flex-direction:column;gap:12px;text-decoration:none;display:flex}.wcard .media{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-media);background:linear-gradient(135deg, var(--surface-2), var(--surface));margin-bottom:8px;position:relative;overflow:hidden}.wcard .media.duo{background:var(--duo-hi)}.wcard .media img{object-fit:cover;width:100%;height:100%;display:block}.wcard .media.shot-media img{object-position:top left}.wcard h3{font-size:var(--fs-h3);transition:color .2s var(--ease-hover)}.wcard:hover h3{color:var(--accent)}.wcard p{color:var(--muted);max-width:34ch;font-size:16px;line-height:1.5}.uc-lead{color:var(--text);flex-direction:column;gap:20px;margin-bottom:48px;text-decoration:none;display:flex}.uc-frame{aspect-ratio:2.6;border-radius:var(--radius-media);border:1px solid var(--border-strong);background:var(--band-bg);display:block;position:relative;overflow:hidden}.uc-frame>img{object-fit:cover;object-position:top left;width:100%;height:100%;display:block;position:absolute;inset:0}.uc-lead-row{justify-content:space-between;align-items:flex-end;gap:16px 32px;display:flex}.uc-lead-row h3{transition:color .2s var(--ease-hover);font-size:clamp(24px,2.4vw,34px)}.uc-lead:hover h3{color:var(--accent)}.scope .uc-lead-row p{color:var(--muted);max-width:44ch;margin-top:8px;font-size:16px;line-height:1.5}@media (width<=720px){.uc-lead{margin-bottom:40px}.uc-lead-row{flex-direction:column;align-items:stretch}.uc-lead-row .pill{width:100%}}.cta .shell{flex-direction:column;align-items:flex-start;gap:32px;display:flex}.cta h2{font-size:var(--fs-h1);letter-spacing:-.04em;max-width:14ch;line-height:.98}.cta-row{flex-wrap:wrap;align-items:center;gap:20px 32px;margin-top:16px;display:flex}.cta-row a.mail{color:var(--band-text);font-family:var(--mono);border-bottom:1px solid color-mix(in srgb, var(--band-text) 40%, transparent);transition:color .2s var(--ease-hover);padding:4px 0;font-size:15px;font-weight:500;text-decoration:none}.cta-row a.mail:hover{color:var(--accent-bright)}@media (width<=720px){.cta h2{font-size:44px}.cta-row,.cta-row .pill{width:100%}}.reveal{transition:opacity .7s var(--ease-reveal), transform .7s var(--ease-reveal);transition-delay:calc(min(var(--i,0), 4) * 80ms)}.rv-on .reveal:not(.in){opacity:0;transform:translateY(16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.rv-on .reveal:not(.in){opacity:1;transform:none}.reveal,.page{transition:none!important;animation:none!important}.plan-walls{stroke-dashoffset:0!important}.plan-labels{opacity:1!important}.art *{animation:none!important}.nav,.nav-links a,.sw,.pill,.textlink,.wcard h3,.uc-lead h3{transition:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.result{flex-wrap:wrap;align-items:center;gap:20px 40px;margin:24px 0 0;display:flex}.result-ba{align-items:center;gap:24px;min-width:0;display:flex}.result-fig{flex-direction:column;gap:2px;min-width:0;display:flex}.result-fig small,.result-nums li span{color:var(--muted);font-size:13px;line-height:1.35}.result-fig small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-weight:500;font-size:var(--fs-label)}.result-fig b{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(30px,2.8vw,40px);font-weight:400;line-height:1.1}.result-fig.before b{color:var(--text-2);text-decoration:line-through;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.result-fig.after b{color:var(--accent)}.result-fig span{color:var(--text-2);font-size:14px;line-height:1.35}.result-arrow{color:var(--muted);flex:none;display:grid}.result-arrow svg{width:20px;height:20px}.result-nums{flex:1;align-self:stretch;min-width:0;margin:0;padding:0;list-style:none;display:flex}.result-nums li{border-left:1px solid var(--border);flex-direction:column;flex:1;justify-content:center;gap:2px;min-width:0;padding:0 24px;display:flex}.result-nums li b{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.15}.how-strip{border-bottom:1px solid var(--border);flex-direction:column;gap:24px;margin:0 0 24px;padding:0 0 24px;display:flex}.how-strip .result-ba{padding:0}.result-how{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.result-how li{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:12px;display:flex}.result-how .n{font-family:var(--mono);font-size:var(--fs-label);letter-spacing:.14em;color:var(--accent);font-weight:500}.result-how li>span:last-child{flex-direction:column;gap:4px;min-width:0;line-height:1.35;display:flex}.result-how b{font-family:var(--display);letter-spacing:-.02em;font-size:17px;font-weight:500}.result-how small{color:var(--text-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}@media (width<=1100px){.result-nums{border-top:1px solid var(--border);flex-basis:100%;padding-top:16px}.result-nums li:first-child{border-left:0;padding-left:0}.result-how{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}}@media (width<=720px){.result{gap:16px}.result-ba{flex-direction:column;align-items:flex-start;gap:16px}.result-arrow{display:none}.result-nums{flex-direction:column;gap:0;padding-top:0}.result-nums li{border-left:0;border-bottom:1px solid var(--border);flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0}.result-nums li b{white-space:nowrap;order:2}.result-how{grid-template-columns:1fr}}.route-error{border:1px solid var(--border);background:var(--surface);border-radius:12px;flex-direction:column;gap:14px;max-width:640px;margin:48px auto;padding:36px;display:flex}.route-error p{color:var(--text-2)}.route-error-row{flex-wrap:wrap;gap:12px;display:flex}.nf{flex-direction:column;align-items:flex-start;gap:20px;padding-top:72px;padding-bottom:96px;display:flex}.nf h1{letter-spacing:-.04em;font-size:clamp(44px,6vw,84px);line-height:1}.nf code{font-family:var(--mono);background:var(--surface-2);overflow-wrap:anywhere;border-radius:5px;padding:1px 6px;font-size:.9em}.nf-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;width:100%;margin:32px 0 0;padding:0;list-style:none;display:grid}.nf-grid a{border:1px solid var(--border);height:100%;color:var(--text);transition:border-color .2s var(--ease-hover);background:0 0;border-radius:12px;flex-direction:column;gap:6px;padding:20px 24px;text-decoration:none;display:flex}.nf-grid a:hover{border-color:var(--ink)}.nf-grid b{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:500}.nf-grid a>span:last-child{color:var(--text-2);font-size:14px;line-height:1.45}.scope .demo-head h1:focus,.scope .demo-head h1:focus-visible,.scope .nf h1:focus-visible{box-shadow:none;outline:none}.demo-head h1{scroll-margin-top:96px}.chrome{padding:10px 16px}.player-rail{background:var(--border);height:2px}.player-rail>i{background:var(--accent);height:100%;display:block}.player{position:relative}.player-cap{z-index:2;background:linear-gradient(to top, var(--bg) 0%, var(--bg) 58%, transparent 100%);pointer-events:none;padding:52px clamp(16px,4%,40px) 16px;position:absolute;bottom:0;left:0;right:0}.player-cap p{max-width:56em;color:var(--text);margin:0;font-size:18px;line-height:1.45}.stage-wrap .story .caption,.stage-wrap .story .progress-rail{display:none}.chapters{scrollbar-width:thin;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.chip-btn{font:inherit;border:1.5px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:0 14px;font-size:14px;font-weight:600}.chip-btn span{font-family:var(--mono);color:var(--muted);margin-right:4px;font-size:12px}.chip-btn:hover{border-color:var(--text)}.chip-btn.on{background:var(--text);color:var(--bg);border-color:var(--text)}.chip-btn.on span{color:inherit;opacity:.8}@media (width<=720px){.player-cap{background:var(--surface);border-top:1px solid var(--border);padding:12px 16px 14px;position:static}.player-cap p{min-height:3em;font-size:16px}}.sr-chartwrap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.duo{isolation:isolate;--duo-hi:color-mix(in srgb, var(--accent-bright) 68%, #fff);background:var(--duo-hi);overflow:hidden}.duo>img{mix-blend-mode:multiply}.duo-soft{--duo-hi:color-mix(in srgb, var(--accent-bright) 40%, #fff)}.duo-soft:before{background:color-mix(in srgb, var(--band-bg) 78%, var(--accent-bright));opacity:.55}.duo:before{content:"";z-index:1;background:var(--band-bg);mix-blend-mode:lighten;pointer-events:none;position:absolute;inset:0}.chip{z-index:3;background:var(--surface);border:1px solid var(--border);max-width:calc(100% - 28px);color:var(--text);font:500 11px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;display:inline-flex;position:absolute;bottom:14px;left:14px}.chip .dot{background:var(--accent);flex:none;width:6px;height:6px}.vf{z-index:3;pointer-events:none;background:linear-gradient(var(--text), var(--text)) top left / 14px 2px no-repeat, linear-gradient(var(--text), var(--text)) top left / 2px 14px no-repeat, linear-gradient(var(--text), var(--text)) top right / 14px 2px no-repeat, linear-gradient(var(--text), var(--text)) top right / 2px 14px no-repeat, linear-gradient(var(--text), var(--text)) bottom left / 14px 2px no-repeat, linear-gradient(var(--text), var(--text)) bottom left / 2px 14px no-repeat, linear-gradient(var(--text), var(--text)) bottom right / 14px 2px no-repeat, linear-gradient(var(--text), var(--text)) bottom right / 2px 14px no-repeat;opacity:.6;position:absolute;inset:12px}@keyframes rail{0%{width:0}to{width:100%}}.plan{color:#fff;width:100%;height:auto;display:block;overflow:visible}.plan-t{font:600 13px var(--mono);fill:currentColor;letter-spacing:.06em;text-transform:uppercase}.plan-sub,.plan-dim-t{text-transform:none;letter-spacing:.02em;opacity:.72;font-size:11px}.plan-walls,.plan-door{stroke:currentColor;stroke-width:2.6px;stroke-linecap:square;stroke-linejoin:miter}.plan-door{stroke-width:1.4px;opacity:.7}.plan-walls{stroke-dasharray:1;stroke-dashoffset:1px}.plan-win{stroke:var(--accent-bright);stroke-width:5px}.plan-dim{stroke:currentColor;stroke-width:1.2px;opacity:.6}.plan-path-bg{stroke:#ffffff52;stroke-width:2.5px;stroke-dasharray:.012 .014}.plan-path{stroke:var(--accent-bright);stroke-width:4px;stroke-linecap:round;stroke-dasharray:1}.plan-pin circle{fill:var(--band-bg);stroke:var(--accent-bright);stroke-width:2.5px}.plan-pin text{fill:#fff;font-size:12px}.plan-cam{fill:#fff;stroke:var(--accent-bright);stroke-width:3px}.fv{--t:11.4;position:absolute;inset:0}.fv-in{height:100%;opacity:min(clamp(0, calc(var(--t) / .5), 1), clamp(0, calc((12 - var(--t)) / .6), 1));grid-template-columns:1fr 28px 2fr 28px 1.3fr;align-items:center;column-gap:16px;padding:32px 32px 28px;display:grid;position:relative}.fv-stage{--act:1;grid-template-rows:auto auto;gap:20px;min-width:0;display:grid}.fv-vis{opacity:calc(.45 + .55 * var(--act))}.fv-s1{--act:clamp(0, calc((4.2 - var(--t)) / .6), 1)}.fv-s2{--act:min(clamp(0, calc((var(--t) - 3.2) / .6), 1), clamp(0, calc((7.8 - var(--t)) / .6), 1))}.fv-s3{--act:clamp(0, calc((var(--t) - 7.2) / .6), 1)}.fv.still .fv-stage{--act:1}.fv-vis{flex-direction:column;align-self:center;gap:10px;min-width:0;display:flex}.fv-arrow{z-index:2;stroke:#ffffff80;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;align-self:center;width:28px;height:12px;margin-bottom:40px;position:relative}.fv-label{opacity:calc(.8 + .2 * var(--act));font:600 11px/1.3 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#fff;flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.fv-label b{color:var(--accent-bright)}.fv-label em{letter-spacing:.04em;text-transform:none;color:var(--band-muted);flex-basis:100%;font-size:12px;font-style:normal;font-weight:500}.fv-stack{aspect-ratio:5/4.2;width:88%;position:relative}.fv-card{--k:clamp(0, calc((var(--t) - .4 - var(--i) * .5) / .6), 1);aspect-ratio:3/2;width:76%;left:calc(var(--i) * 8%);top:calc(var(--i) * 9%);opacity:var(--k);transform:rotate(calc((var(--i) - 1.5) * 3deg)) translateY(calc((1 - var(--k)) * 24px));border:1.5px solid #fff6;border-radius:7px;position:absolute;box-shadow:0 14px 28px -10px #000000a6}.fv-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.fv-count{z-index:2;font:400 44px/1 var(--display);letter-spacing:-.03em;color:#fff;position:absolute;bottom:-2px;right:0}.fv-plan{background:#060c1c73;border:1px solid #ffffff2e;border-radius:12px;padding:10px 12px 6px}.fv .plan{--k:clamp(0, calc((var(--t) - 3.6) / 3.4), 1)}.fv .plan-t{font-size:15px}.fv .plan-sub,.fv .plan-dim-t{font-size:11px}.fv .plan-pin text{font-size:13px}.fv .plan-walls{stroke-dashoffset:calc(1 - clamp(0, calc((var(--t) - .3) / 2), 1))}.fv .plan-labels{opacity:clamp(0, calc((var(--t) - 2) / .8), 1)}.fv .plan-path{stroke-dashoffset:calc(1 - var(--k))}.fv .plan-path-bg{opacity:clamp(0, calc((var(--t) - 3) / .6), 1)}.fv .plan-pin{opacity:clamp(0, calc((var(--t) - var(--a)) / .3), 1)}.fv .plan-cam{offset-distance:calc(var(--k) * 100%);offset-rotate:0deg;opacity:clamp(0, calc((var(--t) - 3.4) / .3), 1)}.fv-film{aspect-ratio:16/9;border:1.5px solid #fff6;border-radius:7px;position:relative;box-shadow:0 14px 28px -10px #000000a6}.fv-film img{object-fit:cover;--s:7.4;width:100%;height:100%;opacity:clamp(0, calc((var(--t) - var(--s)) / .6), 1);transform:scale(calc(1 + .08 * clamp(0, calc((var(--t) - var(--s)) / 3.4), 1)));position:absolute;inset:0}.fv-film img:first-of-type{opacity:calc(.5 + .5 * clamp(0, calc((var(--t) - 7.4) / .6), 1))}.fv-film img:nth-of-type(2){--s:9}.fv-film img:nth-of-type(3){--s:10.6}.fv-play{z-index:3;width:34px;height:34px;opacity:clamp(0, calc((7.6 - var(--t)) / .4), 1);margin:-17px 0 0 -17px;position:absolute;top:50%;left:50%}.fv-play circle{fill:#060c1c99;stroke:#fff;stroke-width:1.6px}.fv-play path{fill:#fff}.fv.still .fv-play{opacity:0}.fv-rec{z-index:3;color:#fff;font:600 10px/1.4 var(--mono);letter-spacing:.08em;background:#060c1cb8;border-radius:99px;align-items:center;gap:5px;padding:2px 7px;display:inline-flex;position:absolute;top:7px;left:7px}.fv-rec i{background:var(--accent-bright);border-radius:50%;width:6px;height:6px}.fv-rail{z-index:3;background:#ffffff52;border-radius:2px;height:3px;position:absolute;bottom:7px;left:7px;right:7px}.fv-rail i{height:100%;width:calc(clamp(0, calc((var(--t) - 7.2) / 4.6), 1) * 100%);background:#fff;border-radius:2px;display:block}.fv-fmts{gap:6px;display:flex}.fv-fmts span{color:#fff;font:600 11px/1.4 var(--mono);letter-spacing:.06em;opacity:calc(.45 + .55 * clamp(0, calc((var(--t) - var(--a)) / .4), 1));border:1px solid #ffffff80;border-radius:6px;padding:2px 8px}@media (width<=1000px){.fv-in{grid-template-columns:1fr 28px 1.6fr 28px 1.2fr}}@media (width<=700px){.uc-frame{aspect-ratio:auto}.uc-frame:has(>img){aspect-ratio:16/10}.fv{aspect-ratio:5/4.4;position:relative;inset:auto}.fv-in{padding:0;display:block}.fv-arrow{display:none}.fv-stage{opacity:var(--m);position:absolute;inset:18px 20px 10px}.fv-vis,.fv-label{opacity:1}.fv-s1{--m:clamp(0, calc((4.2 - var(--t)) / .6), 1)}.fv-s2{--m:min(clamp(0, calc((var(--t) - 3.2) / .6), 1), clamp(0, calc((7.8 - var(--t)) / .6), 1))}.fv-s3{--m:clamp(0, calc((var(--t) - 7.2) / .6), 1)}.fv.still .fv-s1,.fv.still .fv-s3{--m:0}.fv.still .fv-s2{--m:1}.fv-stack{width:78%;margin:0 auto}.fv-film{width:92%;margin:0 auto}.fv-fmts{justify-content:center}}.art{z-index:2;pointer-events:none;position:absolute;inset:0}.art-shot svg{width:112px;height:auto;position:absolute;top:18px;right:18px;overflow:visible}.art-shot .art-path{stroke:var(--text);stroke-width:2px;stroke-linecap:round;stroke-dasharray:4 5}.art-shot circle{fill:var(--text)}.wcard:hover .art-path{animation:1s linear infinite march}@keyframes march{to{stroke-dashoffset:-18px}}.chip-card{background:var(--surface);border:1px solid var(--border);width:168px;color:var(--text);font:500 10px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;gap:8px;padding:10px 12px;display:grid;position:absolute;top:14px;right:14px}.gc-f{color:var(--muted);letter-spacing:.04em;text-transform:none;font-weight:500}.bars{align-items:flex-end;gap:5px;height:48px;display:flex}.bars i{background:var(--border-strong);transform-origin:bottom;border-radius:2px 2px 0 0;flex:1}.bars i.hi{background:var(--text)}.reveal.in .bars i{animation:bar-up .8s var(--ease-reveal) both}.reveal.in .bars i:nth-child(2){animation-delay:80ms}.reveal.in .bars i:nth-child(3){animation-delay:.16s}.reveal.in .bars i:nth-child(4){animation-delay:.24s}.reveal.in .bars i:nth-child(5){animation-delay:.32s}@keyframes bar-up{0%{transform:scaleY(.08)}}.pin{background:var(--surface);width:26px;height:26px;color:var(--text);border:1.5px solid var(--text);font:600 12px var(--mono);border-radius:50%;place-items:center;display:grid;position:absolute;transform:translate(-50%,-50%)}.pin:after{content:"";border:1.5px solid var(--text);opacity:0;border-radius:50%;position:absolute;inset:-2px}.reveal.in .pin:after{animation:2.6s ease-out infinite ping}.pin:nth-child(2):after{animation-delay:.5s!important}.pin:nth-child(3):after{animation-delay:1s!important}@keyframes ping{0%{opacity:.6;transform:scale(1)}70%,to{opacity:0;transform:scale(2.1)}}@media (width<=400px){.chip-card{width:148px}.chip{font-size:10px}}@media print{.nav,.sheet,video,.hg{display:none!important}.scope,.band{color:#000!important;background:#fff!important}.band *{color:#000!important}.reveal{opacity:1!important;transition:none!important;transform:none!important}.sec{break-inside:avoid;padding:24px 0}a{text-decoration:underline}}@media (pointer:coarse){.btn.sm,.tab,.ak .ak-btn,.ak .ak-btn.sm,.ak .ak-seg button,.ak .ak-nav-i,.ak .ak-th{min-height:44px}.crumbs a,.footer a:not(.logo),.sheet a{align-items:center;min-height:44px;display:inline-flex}.ak .iv-chip,.ak .as-chips button,.iv-x{min-width:44px;min-height:44px}.ak-row{min-height:52px}.ak-tip{display:inline-flex}}.story .doc,.story .step{padding:8px 14px}.story .table td{padding:8px 10px}.story .card{padding:16px}.story,.story *{transition:none!important;animation:none!important}.footer-more{flex-wrap:wrap;gap:4px 24px;margin-top:20px;display:flex}.footer-more a{color:var(--band-text);text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--band-muted);text-decoration-color:var(--band-muted)}.footer-more a:hover{text-decoration-color:currentColor}
