:root{color-scheme:light;--bg:#f6f7fa;--surface:#fff;--surface-2:#ebeff4;--ink:#121a29;--ink-2:#566175;--line:#dce2ea;--line-2:#e9edf2;--line-strong:#b3bdcb;--accent:#1e4fa8;--accent-deep:#163a7f;--accent-ink:#fff;--accent-soft:#e2eaf8;--accent-glow:#c4d6f6;--spark:#f2b33d;--spark-soft:#fff1cc;--spark-ink:#2a1a00;--pos:#14783b;--neg:#b33d28;--brand-ring:#1e4fa8;--side:#f8f9fb;--side-ink:#4c576a;--info-bg:#e3f0fb;--info-ink:#0b4a7a;--info-line:#b3d4f0;--warn-bg:#fff4cc;--warn-ink:#6b4e00;--warn-line:#f0d77a;--error-bg:#fde4e1;--error-ink:#9b2415;--error-line:#f2b5ad;--ok-bg:#dff3e6;--ok-ink:#17653a;--ok-line:#a9ddbd;--new-bg:#f1ecfb;--new-ink:#4a3384;--new-line:#d5c8f1;--cf-in:#2a78d6;--cf-out:#eb6834;--card-cap:#fafbfc;--tbl-head:#f5f7f9;--tbl-sub:#f9fafc;--shadow-1:0 1px 2px #121a290d;--shadow-2:0 12px 32px -12px #121a2938, 0 2px 6px #121a290f;--shadow-lg:0 32px 80px -24px #121a2959, 0 6px 16px #121a2914;--body:"Figtree", "Segoe UI", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);font:400 1rem/1.55 var(--body);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);position:fixed;inset:0 0 auto}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;margin:0;line-height:1.04}h1{letter-spacing:-.045em;font-size:clamp(2.625rem,6.4vw,5rem);font-weight:900;line-height:.98}h2{font-size:clamp(2rem,4vw,3.25rem);font-weight:800}h3{letter-spacing:-.015em;font-size:1.25rem;font-weight:700}p{margin:0}a{color:var(--accent);text-underline-offset:2px}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.pos{color:var(--pos)}.neg{color:var(--neg)}.vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ico{flex:none;width:1em;height:1em}.wrap{max-width:74rem;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin-inline:auto}.band{padding-block:clamp(4.5rem,10vw,8rem)}.band.white{background:var(--surface);border-block:1px solid var(--line)}.lead{color:var(--ink-2);max-width:38rem;font-size:1.1875rem;line-height:1.55}.head{gap:1.25rem;max-width:46rem;margin-bottom:3.5rem;display:grid}.head.c{text-align:center;justify-items:center;margin-inline:auto}.two{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:4rem;display:grid}.two>*{min-width:0}.play .rv{animation:up .8s var(--ease) both;animation-delay:calc(var(--d,0) * 1ms)}@keyframes up{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes fade{0%{opacity:0}}@keyframes bob{0%{transform:translateY(0)}to{transform:translateY(-.55rem)}}@keyframes growx{0%{transform:scaleX(0)}}@keyframes growy{0%{transform:scaleY(0)}}.btn{border:1px solid var(--accent);background:var(--accent);height:3.125rem;color:var(--accent-ink);font:700 1rem/1 var(--body);white-space:nowrap;cursor:pointer;transition:transform .2s var(--ease), background-color .15s, box-shadow .2s;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.5rem;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px -12px #1e4fa8cc}.btn:hover{background:var(--accent-deep);transform:translateY(-2px);box-shadow:0 16px 30px -14px #1e4fa8e6}.btn .ar{transition:transform .2s var(--ease);display:inline-block}.btn:hover .ar{transform:translate(4px)}.btn.ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink);box-shadow:var(--shadow-1)}.btn.ghost:hover{background:var(--surface-2)}.btn.small{height:2.25rem;box-shadow:none;padding:0 .875rem;font-size:.8125rem;font-weight:600}.ctas{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.fine{color:var(--ink-2);font-size:.875rem}.prog{top:env(safe-area-inset-top,0px);background:var(--spark);z-index:31;width:0;height:3px;position:fixed;left:0}.navwrap{top:calc(env(safe-area-inset-top,0px) + .75rem);z-index:20;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));position:sticky}.pill{backdrop-filter:blur(16px)saturate(1.4);border:1px solid var(--line);max-width:74rem;height:3.5rem;box-shadow:var(--shadow-2);background:#ffffffd1;border-radius:999px;align-items:center;gap:1.5rem;margin-inline:auto;padding:0 .4375rem 0 1.25rem;display:flex}.brand{color:var(--ink);font:700 1.125rem var(--body);letter-spacing:-.02em;align-items:center;gap:.5625rem;text-decoration:none;display:inline-flex}.brand .logo{width:1.5rem;height:1.5rem}.brand{color:#151f2b}.brand .lockup{width:9.04723rem;height:1.3rem;display:block}footer .brand .lockup{width:8.00332rem;height:1.15rem}.app .brand{color:var(--ink)}.links{gap:.25rem;margin-left:auto;display:flex}.links a{color:var(--ink-2);border-radius:999px;padding:.5rem .75rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s}.links a:hover{color:var(--ink);background:var(--surface-2)}.login{color:var(--ink);padding:.5rem;font-size:.9375rem;font-weight:600;text-decoration:none}.pill .btn{height:2.625rem;box-shadow:none;padding:0 1.125rem;font-size:.9375rem}.hero{text-align:center;padding-block:clamp(3.5rem,8vw,6rem) 0;position:relative;overflow:hidden}.blobs{pointer-events:none;position:absolute;inset:0}.blobs i{filter:blur(80px);opacity:.75;border-radius:50%;position:absolute}.blobs .b1{background:var(--accent-glow);width:46rem;height:46rem;animation:20s ease-in-out infinite alternate drift;top:-18rem;left:-16rem}.blobs .b2{background:var(--spark-soft);width:34rem;height:34rem;animation:26s ease-in-out infinite alternate-reverse drift;top:0;right:-12rem}.blobs .b3{background:var(--accent-soft);width:28rem;height:28rem;animation:24s ease-in-out 3s infinite alternate drift;top:30rem;left:38%}@keyframes drift{to{transform:translate(6rem,3rem)scale(1.1)}}.hero .wrap{justify-items:center;gap:1.5rem;display:grid;position:relative}.kick{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:.5rem;padding:.375rem .875rem .375rem .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.kick i{background:var(--pos);border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #14783b73}to{box-shadow:0 0 0 .65rem #14783b00}}.hero h1{max-width:17ch}h1 .w{display:inline-block}.play h1 .w{animation:wordin .75s var(--ease) both;animation-delay:calc(var(--i) * 55ms + 80ms)}@keyframes wordin{0%{opacity:0;filter:blur(6px);transform:translateY(.55em)rotate(3deg)}}.hero .lead{font-size:1.25rem}.points{flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;margin:0;padding:0;list-style:none;display:flex}.points li{align-items:center;gap:.5rem;font-weight:600;display:flex}.check{background:var(--ok-bg);width:1.375rem;height:1.375rem;color:var(--ok-ink);border:1px solid var(--ok-line);border-radius:50%;flex:none;place-items:center;display:grid}.check .ico{width:.8rem;height:.8rem}.stage{max-width:70rem;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:3.5rem auto 0;position:relative}.window{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:var(--surface);transform-origin:50% 0;border-bottom:0;border-radius:1rem 1rem 0 0;position:relative;overflow:hidden}.play .window{animation:settle 1.4s var(--ease) .25s both}@keyframes settle{0%{opacity:0;transform:perspective(1600px)rotateX(16deg)translateY(3.5rem)scale(.95)}}.wbar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:.4rem;padding:.625rem .9rem;display:flex}.wbar i{background:var(--line-strong);border-radius:50%;width:.7rem;height:.7rem}.wbar span{background:var(--surface);border:1px solid var(--line);max-width:22rem;height:1.5rem;color:var(--ink-2);border-radius:.375rem;flex:1;justify-content:center;align-items:center;margin-left:.75rem;font-size:.75rem;display:flex}.hero-fade{background:linear-gradient(transparent, var(--surface));pointer-events:none;z-index:1;height:7rem;position:absolute;bottom:0;left:0;right:0}.float{z-index:2;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);text-align:left;border-radius:.875rem;align-items:center;gap:.75rem;max-width:19rem;padding:.8125rem 1rem;font-size:.875rem;line-height:1.35;animation:5s ease-in-out infinite alternate bob;display:flex;position:absolute}.float b{font-size:.9375rem;display:block}.float .l{color:var(--ink-2);font-size:.8125rem}.play .float{animation:floatin .9s var(--ease) both, bob 5s ease-in-out infinite alternate}.play .f1{animation-delay:1.5s,2.4s}.play .f2{animation-delay:1.9s,2.8s}.play .f3{animation-delay:2.3s,3.2s}@keyframes floatin{0%{opacity:0;transform:translateY(2rem)scale(.9)}}.f1{max-width:15rem;top:72%;left:-1.25rem}.f2{top:9%;right:-1.25rem}.av{background:var(--accent-soft);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:grid}.av .ico{width:1.05rem;height:1.05rem}.av.ok{background:var(--ok-bg);color:var(--ok-ink)}.bigdot{background:var(--spark);border-radius:50%;width:.625rem;height:.625rem;margin-right:.375rem;display:inline-block}.f3 .big{letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.marq{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);padding-block:1.75rem 2rem;position:relative;overflow:hidden}.marq p{text-align:center;color:var(--ink-2);margin-bottom:1.125rem;font-size:.875rem;font-weight:600}.track{gap:3.5rem;width:max-content;animation:30s linear infinite slide;display:flex}.track span{font:800 1.5rem/1 var(--body);letter-spacing:-.03em;color:var(--ink);white-space:nowrap;opacity:.72;align-items:center;gap:.75rem;display:inline-flex}.track b{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);border-radius:.5rem;place-items:center;font-size:.9375rem;display:grid}@keyframes slide{to{transform:translate(-50%)}}.app{--fs:clamp(.56rem, .4rem + .55vw, .8rem);font-size:var(--fs);background:var(--bg);text-align:left;grid-template-columns:11em minmax(0,1fr);line-height:1.45;display:grid;position:relative}.app.nosb{grid-template-columns:minmax(0,1fr)}.app .side{background:var(--side);border-right:1px solid var(--line);color:var(--side-ink);align-content:start;gap:.15em;padding:1em .7em;display:grid}.app .brand{gap:.5em;padding:.2em .55em .9em;font-size:1.2em}.app .brand .logo{width:1.35em;height:1.35em}.app .ngl{color:var(--ink-2);letter-spacing:.06em;text-transform:uppercase;padding:.7em .7em .2em;font-size:.74em;font-weight:600}.app .nav{white-space:nowrap;border-radius:.35em;align-items:center;gap:.6em;padding:.45em .7em;font-size:.95em;font-weight:500;display:flex}.app .nav.on{background:var(--accent);color:var(--accent-ink);font-weight:600}.app .main{min-width:0}.app .top{border-bottom:1px solid var(--line);background:var(--surface);align-items:center;gap:1em;padding:.75em 1.5em;display:flex}.app .search{border:1px solid var(--line);background:var(--bg);max-width:28em;height:2.3em;color:var(--ink-2);white-space:nowrap;border-radius:.45em;flex:1;align-items:center;gap:.6em;padding:0 .8em;font-size:.95em;display:flex;overflow:hidden}.app .search kbd{border:1px solid var(--line);background:var(--surface);font:500 .75em var(--body);color:var(--ink-2);border-radius:.25em;margin-left:auto;padding:.05em .35em}.app .me{background:var(--accent-soft);width:2.3em;height:2.3em;color:var(--accent);border:1px solid var(--info-line);border-radius:50%;place-items:center;margin-left:auto;font-size:.95em;font-weight:700;display:grid}.app .page{align-content:start;gap:1.1em;padding:1.6em 1.5em 1.5em;display:grid}.app .sub{color:var(--ink-2);font-size:.9em;font-weight:500}.app .pt{letter-spacing:-.02em;font-size:1.95em;font-weight:700;line-height:1.15}.app .crumb{color:var(--accent);font-size:.9em}.app .meta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.5em;font-size:.92em;display:flex}.app .meta code{font:500 .92em var(--mono);color:var(--ink)}.app .card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:.6em;position:relative;overflow:hidden}.app .dh{border-bottom:1px solid var(--line);background:var(--card-cap);align-items:center;gap:.6em;padding:.8em 1.15em;display:flex}.app .dh b{font-size:1.05em}.app .dh .lnk{color:var(--accent);margin-left:auto;font-size:.9em}.app .badge{border:1px solid var(--info-line);background:var(--info-bg);min-width:1.65em;height:1.65em;color:var(--info-ink);border-radius:50rem;place-items:center;margin-left:.35em;padding:0 .3em;font-size:.8em;font-weight:600;display:inline-grid}.app .badge.solid{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.app .abtn{background:var(--accent);height:2.3em;color:var(--accent-ink);white-space:nowrap;border:1px solid var(--accent);border-radius:.4em;align-items:center;gap:.4em;padding:0 .95em;font-size:.92em;font-weight:500;transition:transform .15s,background-color .15s;display:inline-flex}.app .abtn.gh{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.app .abtn.pressed{background:var(--accent-deep);transform:scale(.94)}.app .abtn.gh.pressed{background:var(--surface-2)}.app .st{border:1px solid var(--line);background:var(--surface-2);color:var(--ink-2);white-space:nowrap;border-radius:50rem;align-items:center;gap:.4em;padding:.12em .65em;font-size:.85em;font-weight:600;transition:background-color .3s,color .3s,border-color .3s,transform .15s;display:inline-flex}.app .st i{background:currentColor;border-radius:50%;width:.45em;height:.45em}.app .st.run,.app .st.sent,.app .st.open{border-color:var(--info-line);background:var(--info-bg);color:var(--info-ink)}.app .st.conf{border-color:var(--warn-line);background:var(--warn-bg);color:var(--warn-ink)}.app .st.ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.app .st.part,.app .st.draft{border-color:var(--new-line);background:var(--new-bg);color:var(--new-ink)}.app .st.draft i{background:0 0;box-shadow:inset 0 0 0 1.5px}.app .st.pressed{transform:scale(.92)}.app table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.app th,.app td{text-align:right;border-top:1px solid var(--line-2);white-space:nowrap;padding:.72em .95em}.app th{background:var(--tbl-head);color:var(--ink);border-top:0;font-size:.92em;font-weight:600}.app th.l,.app td.l{text-align:left}.app td.code{text-align:left;font-family:var(--mono);color:var(--accent);font-size:.92em}.app td.kode{text-align:left;font-family:var(--mono);font-size:.92em}.app td.late{color:var(--error-ink);font-weight:700}.app tr.sum td{background:var(--tbl-sub);border-top:2px solid var(--line-strong);font-weight:700}.app tr.tot td{background:var(--accent-soft);font-weight:700}.app tr.soft td{color:var(--ink-2);font-weight:500}.app td.chev{color:var(--accent);text-align:left;width:2em}.app .op{color:var(--accent);margin-right:.3em;font-weight:700}.app .tabs{border-bottom:1px solid var(--line);color:var(--ink-2);gap:1.5em;font-size:.95em;font-weight:500;display:flex;overflow:hidden}.app .tabs span{white-space:nowrap;padding:.5em .5em .65em}.app .tabs span.on{color:var(--accent);border-bottom:2px solid var(--accent);margin-bottom:-1px;font-weight:600}.app .chips{display:inline-flex}.app .chips span{border:1px solid var(--line-strong);background:var(--surface);align-items:center;gap:.3em;height:2.3em;margin-left:-1px;padding:0 .8em;font-size:.92em;font-weight:500;display:inline-flex}.app .chips span:first-child{border-radius:.4em 0 0 .4em;margin-left:0}.app .chips span:last-child{border-radius:0 .4em .4em 0}.app .chips span.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.app .chips span.on .badge{background:var(--surface);color:var(--accent);border-color:var(--surface)}.app .strip{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.app .strip>div{border-left:1px solid var(--line);min-width:0;padding:1em 1.3em}.app .strip>div:first-child{border-left:0}.app .strip .l{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);font-size:.76em;font-weight:600}.app .strip .v{letter-spacing:-.01em;white-space:nowrap;font-size:1.6em;font-weight:700;line-height:1.25}.app .strip .h{color:var(--ink-2);font-size:.82em}.dot{vertical-align:.1em;border-radius:50%;width:.55em;height:.55em;margin-right:.35em;display:inline-block}.flash{animation:1.2s ease-out flash}@keyframes flash{0%{background:var(--spark-soft)}to{background:0 0}}.cur{z-index:9;pointer-events:none;opacity:0;width:1.6em;height:1.6em;transition:transform .75s var(--ease), opacity .3s;filter:drop-shadow(0 2px 3px #0000004d);position:absolute;top:0;left:0}.cur:after{content:"";border:2px solid var(--accent);opacity:0;border-radius:50%;width:1.2em;height:1.2em;position:absolute;top:-.6em;left:-.6em}.cur.clk:after{animation:.5s ease-out ripple}@keyframes ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}.typing:after{content:"";background:var(--ink);vertical-align:-.15em;width:1px;height:1.05em;margin-left:1px;animation:.8s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.toast{z-index:8;border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok-ink);box-shadow:var(--shadow-2);transition:opacity .35s, transform .35s var(--ease);border-radius:.5em;align-items:center;gap:.6em;padding:.7em 1em;font-size:.92em;font-weight:600;display:flex;position:absolute;bottom:1.2em;right:1.2em}.toast[data-off]{opacity:0;transform:translateY(1em)}.atl{grid-template-columns:1fr 1fr;display:grid}.at{border-top:1px solid var(--line-2);border-left:1px solid var(--line-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85em;margin:-1px 0 0 -1px;padding:.9em 1.15em;display:grid}.ti{background:var(--error-bg);width:2.2em;height:2.2em;color:var(--error-ink);border-radius:.55em;place-items:center;font-size:.92em;font-weight:800;display:grid}.at b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.at p{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:.9em;overflow:hidden}.play .at{animation:up .6s var(--ease) both;animation-delay:calc(var(--i) * .14s + 1.5s)}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:1em;display:grid}.kpi{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:.15em .9em;padding:1em 1.15em;display:grid}.kpi .ic{background:var(--accent-soft);width:2.5em;height:2.5em;color:var(--accent);border-radius:.5em;grid-row:span 3;place-items:center;display:grid}.kpi .ic .ico{width:1.15em;height:1.15em}.kpi .l{color:var(--ink-2);font-size:.92em}.kpi .v{letter-spacing:-.02em;white-space:nowrap;font-size:1.7em;font-weight:700;line-height:1.2}.kpi .h{color:var(--ink-2);font-size:.85em}.kpi .h b{color:var(--neg);font-weight:600}.dash2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1em;display:grid}.chart{padding:1em 1.15em .8em}.chart svg{width:100%;height:auto;font-family:var(--body);display:block}.chart svg text{fill:var(--ink-2);font-size:7px}.leg{color:var(--ink-2);flex-wrap:wrap;gap:.4em 1.2em;padding:0 1.15em 1em;font-size:.85em;display:flex}.leg i{vertical-align:-.1em;border-radius:.2em;width:.85em;height:.85em;margin-right:.45em;display:inline-block}.leg i.ln{vertical-align:.25em;background:var(--ink);width:1.1em;height:.18em}.leg i.tk{background:var(--ink);border-radius:0;width:.2em;height:.95em}.leg i.hat{background:repeating-linear-gradient(135deg, var(--cf-out) 0 2px, transparent 2px 5px);border:1px solid var(--cf-out)}.ob{transform-box:fill-box;transform-origin:bottom}.play .ob{animation:growy .8s var(--ease) both;animation-delay:calc(var(--i) * 55ms + 1.2s)}.oline{stroke-dasharray:1}.play .oline{animation:1.6s ease-in-out 1.7s both draw}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.mc{gap:.5em;padding:1.1em 1.15em 1em;display:grid}.mr{white-space:nowrap;grid-template-columns:5.4em minmax(0,1fr) 4.4em;align-items:center;gap:.6em;font-size:.88em;display:grid}.mr .c{font-family:var(--mono);align-items:center;font-size:.9em;display:flex}.mr .c i{border-radius:50%;width:.55em;height:.55em;margin-right:.45em}.mt{height:1.05em;position:relative}.mt:before{content:"";border-left:1px solid var(--line-strong);position:absolute;top:-.35em;bottom:-.35em;left:61.76%}.mb{height:.85em;position:absolute;top:.1em}.mb.p{background:var(--cf-in);transform-origin:0;border-radius:0 .15em .15em 0;left:61.76%}.mb.n{background:var(--neg);transform-origin:100%;border-radius:.15em 0 0 .15em;right:38.24%}.mg{background:var(--ink);width:2px;position:absolute;top:-.15em;bottom:-.15em}.mr .pct{text-align:right;font-weight:600}.play .mb{animation:growx 1s var(--ease) both;animation-delay:calc(var(--i) * 80ms + 1.3s)}.play .mg{animation:.4s ease-out both fade;animation-delay:calc(var(--i) * 80ms + 2.1s)}.pcard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:1rem;gap:.875rem;padding:1.25rem 1.375rem;display:grid}.pcard .t{gap:.25rem;display:grid}.pcard .t b{letter-spacing:-.01em;font-size:1.125rem}.pcard .t span{color:var(--ink-2);font-size:.875rem}.pcard .t code{font:500 .8125rem var(--mono);color:var(--ink)}.kgrid{border:1px solid var(--line);border-radius:.625rem;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.kgrid>div{border-top:1px solid var(--line);border-left:1px solid var(--line);min-width:0;margin:-1px 0 0 -1px;padding:.875rem 1rem}.kgrid .l{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);font-size:.6875rem;font-weight:600;display:block}.kgrid .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.5rem;font-weight:800;line-height:1.25;display:block}.kgrid .h{color:var(--ink-2);font-size:.8125rem;display:block}.skel{background:linear-gradient(90deg, var(--surface-2) 0 40%, var(--bg) 50%, var(--surface-2) 60% 100%) 0 0 / 300% 100%;border-radius:.3rem;height:1.125rem;margin-block:.3rem .2rem;animation:1.6s linear infinite shimmer;display:block}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.q{color:var(--neg);font-weight:800;animation:2.4s ease-in-out infinite qblink}@keyframes qblink{50%{opacity:.35}}.srcchip{border:1px solid var(--line);background:var(--surface);height:2.5rem;box-shadow:var(--shadow-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.5rem;padding:0 .875rem 0 .625rem;font-size:.9375rem;font-weight:600;transition:border-color .3s,background-color .3s,color .3s;display:inline-flex}.srcchip .ib{background:var(--surface-2);width:1.625rem;height:1.625rem;color:var(--ink-2);border-radius:50%;place-items:center;transition:background-color .3s,color .3s;display:grid}.srcchip .ib .ico{width:.9rem;height:.9rem}.srcchip.on{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.srcchip.on .ib{background:var(--surface);color:var(--ok-ink)}.scatter{height:27rem;position:relative}.scatter .pcard{width:min(18rem,70%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-1.5deg)}.scatter .drift{z-index:1;left:var(--x);top:var(--y);animation:6s ease-in-out infinite alternate wander;animation-delay:var(--dl);position:absolute}.scatter .drift .srcchip{transform:rotate(var(--r));position:static}@keyframes wander{0%{transform:translate(0)}to{transform:translate(var(--dx), var(--dy))}}.play .scatter .drift .srcchip{animation:popin .8s var(--ease) both;animation-delay:calc(var(--i) * .12s + .2s)}@keyframes popin{0%{opacity:0;transform:rotate(var(--r)) scale(.6)}}.lose{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lose path{fill:none;stroke:var(--line-strong);stroke-width:1.5px;stroke-dasharray:4 6;vector-effect:non-scaling-stroke;animation:1.4s linear infinite march}.lose circle{fill:var(--neg)}@keyframes march{to{stroke-dashoffset:-20px}}.pains{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:4rem;display:grid}.pains div{border-top:3px solid var(--spark);gap:.375rem;padding-top:1.125rem;display:grid}.pains p{color:var(--ink-2)}.gather{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:2.5rem;display:grid}.gather>*{min-width:0}.frame{border:1px solid var(--line);box-shadow:var(--shadow-lg);background:var(--bg);border-radius:1rem;position:relative;overflow:hidden}.integ .rows{gap:.8em;padding:1.2em;display:grid}.integ .row{border:1px solid var(--line);background:var(--surface);border-radius:.5em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9em;padding:1em 1.1em;display:grid}.integ .lt{background:var(--accent-soft);width:2.6em;height:2.6em;color:var(--accent);border-radius:.45em;place-items:center;font-weight:700;display:grid}.integ .row b{font-size:1.05em;display:block}.integ .row p{color:var(--ink-2);font-size:.88em}.integ .row .st.ok{font-size:.9em}.syncp{border-top:1px solid var(--line-2);grid-column:1/-1;gap:.6em;padding-top:.9em;display:grid}.syncp .hd{align-items:center;gap:.7em;display:flex}.syncp .hd b{font-size:.95em}.syncp .hd .abtn{margin-left:auto}.syncp p{color:var(--ink-2);font-size:.86em}.spin{border:2px solid var(--accent-glow);border-top-color:var(--accent);border-radius:50%;width:1em;height:1em;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.feed{justify-items:center;gap:1rem;display:grid}.feed .srcs{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.feed .srcchip{height:2.25rem;box-shadow:var(--shadow-1);font-size:.875rem}.feed svg.join{width:100%;height:3.5rem;overflow:visible}.feed svg.join path{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.feed svg.join path.lit{stroke:var(--accent);stroke-dasharray:6 8;animation:1s linear infinite march}.feed .pcard{width:100%}.split{grid-template-columns:1fr 1fr;gap:1rem;margin-top:3rem;display:grid}.split div{border-radius:1rem;gap:.375rem;padding:1.25rem 1.375rem;display:grid}.split .was{background:var(--spark-soft)}.split .will{background:var(--accent-soft)}.split b{font-size:1.125rem}.split p{color:var(--ink-2)}.quote{letter-spacing:-.02em;border-left:4px solid var(--spark);padding-left:1.125rem;font-size:clamp(1.375rem,2.6vw,1.75rem);font-weight:800;line-height:1.25}.ptgrid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:center;gap:3rem;display:grid}.ptgrid>*{min-width:0}.ctrl{gap:1.25rem;display:grid}.seg{background:var(--surface-2);border-radius:999px;justify-self:start;padding:.25rem;display:inline-flex}.seg button{height:2.5rem;color:var(--ink-2);font:600 .9375rem var(--body);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 1.125rem;transition:background-color .25s,color .25s,box-shadow .25s}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2)}.dial{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2);border-radius:1rem;gap:.375rem;padding:1.5rem 1.625rem;display:grid}.dial .l{color:var(--ink-2);font-size:.9375rem;font-weight:600}.dial .big{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3.25rem,6.5vw,5rem);font-weight:900;line-height:1;transition:color .5s}[data-state=a] .dial .big{color:var(--neg)}[data-state=b] .dial .big{color:var(--ink)}.dial .meter{background:var(--surface-2);border-radius:999px;height:.5rem;margin-top:.5rem;position:relative;overflow:hidden}.dial .meter i{background:var(--spark);width:81.5%;transition:width 1.4s var(--ease), background-color .5s;border-radius:999px;position:absolute;top:0;bottom:0;left:0}[data-state=a] .dial .meter i{background:var(--neg);width:3%}.dial .meter s{background:var(--ink);width:2px;text-decoration:none;position:absolute;top:0;bottom:0;left:calc(100% - 2px)}.dial .h{color:var(--ink-2);font-size:.875rem}.cap{color:var(--ink-2);min-height:4.75rem}.cap b{color:var(--ink)}[data-state=a] .vb,[data-state=b] .va{display:none}.rt .gl th{background:var(--surface);border:0;padding:.7em .5em .1em}.rt .gl span{text-align:center;white-space:nowrap;border-radius:.4em;padding:.35em .6em;font-size:.85em;font-weight:700;display:block}.rt .gl .will span{background:var(--accent-soft);color:var(--accent)}.rt .gl .was span{background:var(--spark-soft);color:var(--spark-ink)}.rt .pal{background:color-mix(in srgb, var(--spark) 12%, transparent)}.rt th.pal{background:color-mix(in srgb, var(--spark) 24%, var(--tbl-head))}.rt .x{transition:opacity .45s ease, transform .45s var(--ease);transition-delay:calc(var(--c) * .12s)}[data-state=a] .rt .x{opacity:0;transition-delay:0s;transform:translate(-.5em)}.replay{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:600 .8125rem var(--body);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.375rem .75rem;display:inline-flex}.replay:hover{color:var(--ink);background:var(--surface-2)}.story{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:3.5rem;display:grid}.screen .app{--fs:clamp(.5rem, .3rem + .5vw, .68rem)}.screen .app th,.screen .app td{padding:.65em .7em}.sstage{top:calc(env(safe-area-inset-top,0px) + 5.5rem);order:2;gap:.75rem;display:grid;position:sticky}.dots{align-items:center;gap:.375rem;display:flex}.dots i{background:var(--line-strong);width:.5rem;height:.5rem;transition:width .35s var(--ease), background-color .35s;border-radius:999px}.dots i.on{background:var(--accent);width:1.75rem}.dots .replay{margin-left:auto}.screens{aspect-ratio:16/12;max-width:100%;position:relative}.screen{opacity:0;transition:opacity .5s var(--ease), transform .5s var(--ease);pointer-events:none;position:absolute;inset:0;transform:translateY(1.25rem)scale(.98)}.screen.on{opacity:1;transform:none}.screen .frame{height:100%}.screen .app{height:100%;overflow:hidden}.steps{counter-reset:s;display:grid}.ss{counter-increment:s;opacity:.3;align-content:center;gap:1rem;min-height:72vh;transition:opacity .4s;display:grid}.ss.on{opacity:1}.ss .n{color:var(--accent);align-items:center;gap:.75rem;font-weight:700;display:flex}.ss .n:before{content:counter(s);background:var(--accent);width:2.25rem;height:2.25rem;color:var(--accent-ink);font:700 1rem var(--mono);border-radius:50%;place-items:center;display:grid}.ss h3{letter-spacing:-.025em;font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;line-height:1.1}.ss p{color:var(--ink-2);font-size:1.0625rem}.ss ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.ss li{align-items:baseline;gap:.625rem;display:flex}.ss li:before{content:"";background:var(--spark);border-radius:50%;flex:none;width:.5rem;height:.5rem;transform:translateY(-.1rem)}.wiz{color:var(--ink-2);align-items:center;gap:.7em;font-size:.95em;font-weight:600;display:flex}.wiz>span{align-items:center;gap:.5em;display:inline-flex}.wiz b{background:var(--surface-2);border-radius:50%;place-items:center;width:1.7em;height:1.7em;font-size:.85em;transition:background-color .3s,color .3s;display:grid}.wiz .on{color:var(--ink)}.wiz .on b{background:var(--accent);color:var(--accent-ink)}.wiz hr{border:0;border-top:1px solid var(--line-strong);width:2.2em;margin:0}.fgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8em 1em;padding:1em 1.15em 1.15em;display:grid}.fgrid label{white-space:nowrap;min-width:0;font-size:.88em;font-weight:600;display:block}.fgrid label span:not(.in){color:var(--ink-2);font-weight:400}.fgrid .in{margin-top:.4em}.in{border:1px solid var(--line-strong);background:var(--surface);white-space:nowrap;border-radius:.4em;align-items:center;height:2.4em;padding:0 .75em;font-size:1.05em;font-weight:400;display:flex;overflow:hidden}.in.sel:after{content:"⌄";color:var(--ink-2);margin-left:auto;padding-left:.4em}.in.r{font-variant-numeric:tabular-nums;justify-content:flex-end}.in:empty:before,.in.typing:empty:before{content:attr(data-ph);color:var(--ink-2);opacity:.7}.ms td .in{height:2.1em}.ms tr.hide{visibility:hidden}.fend{justify-content:flex-end;display:flex}.cf svg{width:100%;height:auto;font-family:var(--mono);display:block}.cf svg text{fill:var(--ink-2);font-size:11px}.cf .grid line{stroke:var(--line);stroke-dasharray:3 4}.cf .zero{stroke:var(--line-strong)}.cf .in2{fill:var(--cf-in)}.cf .out{fill:var(--cf-out)}.cf rect{transform-box:fill-box;transform-origin:bottom}.cf rect.dn{transform-origin:top}.cf .acc{fill:none;stroke:var(--ink);stroke-width:2.2px;stroke-linejoin:round;stroke-dasharray:1}.cf .pnt{fill:var(--surface);stroke:var(--ink);stroke-width:2px}.cf .lbl{fill:var(--ink);font-size:13px;font-weight:700}.go .cf rect{animation:growy .9s var(--ease) both;animation-delay:calc(var(--i) * 90ms + .1s)}.go .cf .acc{animation:1.4s ease-in-out .6s both draw}.go .cf .pnt{animation:.3s ease-out both fade;animation-delay:calc(var(--i) * .2s + .8s)}.go .cf .lbl{animation:.4s ease-out 1.9s both fade}.cfc{gap:1em;padding:1.2em 1.4em;display:grid}.cfc .ctl{flex-wrap:wrap;align-items:center;gap:.8em;display:flex}.sw{align-items:center;gap:.6em;font-size:.95em;font-weight:500;display:inline-flex}.sw i{background:var(--accent);border-radius:1em;width:2.2em;height:1.25em;position:relative}.sw i:after{content:"";background:#fff;border-radius:50%;width:.9em;height:.9em;position:absolute;top:.17em;right:.17em}.in.w14{min-width:14em}tr.hl td{background:var(--error-bg);transition:background-color .4s}.tagx{background:var(--error-bg);color:var(--error-ink);border:1px solid var(--error-line);transition:opacity .3s, transform .3s var(--ease);border-radius:50rem;align-items:center;gap:.4em;margin-left:.6em;padding:.1em .55em;font-size:.82em;font-weight:700;display:inline-flex}.tagx[data-off]{opacity:0;transform:translate(-.5em)}.plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid;position:relative}.plan:before{content:"";background:var(--line);height:2px;position:absolute;top:1.375rem;left:1.375rem;right:1.375rem}.plan .fill{background:var(--accent);transform-origin:0;width:calc(100% - 2.75rem);height:2px;position:absolute;top:1.375rem;left:1.375rem}.play .plan .fill{animation:growx 1.6s var(--ease) .3s both}.pstep{align-content:start;gap:.625rem;display:grid;position:relative}.pstep .k{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--accent-ink);font:700 1.0625rem var(--mono);box-shadow:0 0 0 6px var(--bg);border-radius:50%;place-items:center;display:grid}.play .pstep .k{animation:kpop .6s var(--ease) both;animation-delay:calc(var(--i) * .5s + .3s)}@keyframes kpop{0%{background:var(--line-strong);transform:scale(.4)}}.pstep p{color:var(--ink-2)}.plan-cta{text-align:center;justify-items:center;gap:1rem;margin-top:3.5rem;display:grid}.plan-cta p{font-size:1.25rem;font-weight:700}.cta-band{background:var(--accent);color:#fff;text-align:center;position:relative;overflow:hidden}.cta-band .wrap{justify-items:center;gap:1.5rem;display:grid;position:relative}.cta-band h2{color:#fff;max-width:18ch}.cta-band .fine{color:#fffc}.cta-band .btn.white{color:var(--accent);background:#fff;border-color:#fff;box-shadow:0 14px 30px -14px #0000008c}.cta-band .btn.white:hover{background:var(--spark-soft)}.cta-band .btn.line{color:#fff;box-shadow:none;background:0 0;border-color:#fff9}.cta-band .btn.line:hover{background:#ffffff1f}.cta-band .glow{pointer-events:none;background:radial-gradient(closest-side,#fff3,#0000);border-radius:50%;width:56rem;height:56rem;animation:6s ease-in-out infinite alternate breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes breathe{to{transform:translate(-50%,-50%)scale(1.15)}}.ring{color:#fff;width:4.5rem;height:4.5rem}.play .ring{animation:ringin .9s var(--ease) both}@keyframes ringin{0%{opacity:0;transform:translateY(.75rem)scale(.7)}}.faq{max-width:46rem;margin-inline:auto;display:grid}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.125rem;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";border:1px solid var(--line-strong);width:2rem;height:2rem;color:var(--ink-2);transition:transform .3s var(--ease), background-color .2s, border-color .2s;border-radius:50%;flex:none;place-items:center;font-size:1.125rem;font-weight:500;display:grid}.faq details[open] summary:after{background:var(--spark);border-color:var(--spark);color:var(--spark-ink);transform:rotate(45deg)}.faq details p{color:var(--ink-2);max-width:40rem;animation:up .45s var(--ease);padding-bottom:1.375rem}footer{border-top:1px solid var(--line);background:var(--surface);padding-block:2.5rem}footer .wrap{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:1.5rem 2.5rem;font-size:.875rem;display:flex}footer nav{flex-wrap:wrap;gap:1.25rem;margin-left:auto;display:flex}footer nav a{color:var(--ink-2);text-decoration:none}footer nav a:hover{color:var(--ink)}@media (width<=1023px){.two,.ptgrid,.gather,.story{grid-template-columns:minmax(0,1fr)}.story{gap:1.25rem}.sstage{top:calc(env(safe-area-inset-top,0px) + 4.75rem);z-index:5;background:var(--surface);order:0;padding-block:.5rem}.ss{min-height:60vh}.app.hs{grid-template-columns:minmax(0,1fr)}.app.hs .side{display:none}.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.float{display:none}.pains,.plan,.split{grid-template-columns:minmax(0,1fr)}.plan:before,.plan .fill{display:none}.scatter{justify-items:center;gap:1.25rem;height:auto;display:grid}.scatter .drifts{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.scatter .drift,.scatter .pcard{animation:none;position:static;transform:none}.scatter .drift .srcchip{transform:none}.lose{display:none}}@media (width<=799px){.links,.login{display:none}.atl,.dash2{grid-template-columns:minmax(0,1fr)}.app .search{display:none}.app .strip{grid-template-columns:repeat(3,minmax(0,1fr))}.app .strip>div:nth-child(4){border-left:0}.app .strip>div:nth-child(n+4){border-top:1px solid var(--line)}.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.screens{aspect-ratio:4/4.2}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.ss{opacity:1}}.links a[aria-current=page]{color:var(--ink);background:var(--surface-2);font-weight:600}.mnav{display:none;position:relative}.mnav summary{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;place-items:center;width:2.625rem;height:2.625rem;list-style:none;display:grid}.mnav summary::-webkit-details-marker{display:none}.mnav summary span,.mnav summary span:before,.mnav summary span:after{background:var(--ink);width:1rem;height:2px;transition:transform .25s var(--ease), opacity .2s;border-radius:2px;display:block}.mnav summary span{position:relative}.mnav summary span:before,.mnav summary span:after{content:"";position:absolute;left:0}.mnav summary span:before{top:-5px}.mnav summary span:after{top:5px}.mnav[open] summary span{background:0 0}.mnav[open] summary span:before{transform:translateY(5px)rotate(45deg)}.mnav[open] summary span:after{transform:translateY(-5px)rotate(-45deg)}.mnav nav{border:1px solid var(--line);background:var(--surface);width:min(18rem,100vw - 2rem);box-shadow:var(--shadow-lg);animation:up .3s var(--ease);border-radius:1.125rem;padding:.5rem;display:grid;position:absolute;top:calc(100% + .625rem);right:0}.mnav nav a{color:var(--ink);border-radius:.75rem;padding:.75rem 1rem;font-weight:600;text-decoration:none}.mnav nav a:hover,.mnav nav a[aria-current=page]{background:var(--surface-2)}.mnav nav hr{border:0;border-top:1px solid var(--line);margin:.375rem .5rem}@media (width<=959px){.links,.login{display:none}.mnav{display:block}.pill{gap:.625rem}.pill .btn{margin-left:auto}}footer .wrap.foot{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));align-items:start;gap:2rem;display:grid}footer .fbrand{gap:.75rem;max-width:18rem;display:grid}footer .fbrand .brand{font-size:1.0625rem}footer nav.fcol{gap:.5rem;margin-left:0;display:grid}footer .fcol b{color:var(--ink);margin-bottom:.25rem;font-size:.875rem}footer .fbase{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:.5rem 1.5rem;padding-top:1.5rem;font-size:.8125rem;display:flex}@media (width<=799px){footer .wrap.foot{grid-template-columns:repeat(2,minmax(0,1fr))}footer .fbrand{grid-column:1/-1}}.phero{padding-block:clamp(3rem,7vw,5.25rem) clamp(3.5rem,7vw,5rem);position:relative;overflow:hidden}.phero.flush{padding-bottom:0}.phero .blobs{-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.phero .wrap{text-align:center;justify-items:center;gap:1.375rem;display:grid;position:relative}.phero h1{max-width:22ch;font-size:clamp(2.375rem,5.2vw,4.25rem)}.phero .lead{margin-inline:auto}.phero .stage{margin-top:3rem}.kick a{color:var(--ink-2);text-decoration:none}.kick a:hover{color:var(--accent)}.kick .sep{color:var(--line-strong)}.kick.plain{gap:.375rem}.chips3{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chips3 li{border:1px solid var(--line);background:var(--surface);height:2.25rem;box-shadow:var(--shadow-1);border-radius:999px;align-items:center;gap:.5rem;padding:0 .875rem 0 .625rem;font-size:.875rem;font-weight:600;display:inline-flex}.chips3 .check{width:1.25rem;height:1.25rem}.cols{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:1.25rem;display:grid}.cols.g2{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr))}.feat{border-top:2px solid var(--ink);align-content:start;gap:.625rem;padding:1.5rem;display:grid}.feat .fi{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:.75rem;place-items:center;margin-bottom:.375rem;display:grid}.feat .fi .ico{width:1.25rem;height:1.25rem}.feat p{color:var(--ink-2)}.play .feat{animation:up .7s var(--ease) both;animation-delay:calc(var(--i,0) * .11s + .15s)}.band.tint{background:var(--accent-soft)}.note{max-width:46rem;color:var(--ink-2);align-items:start;gap:.625rem;margin:1.5rem auto 0;font-size:.875rem;display:flex}.note.l{margin-inline:0}.tag{border:1px solid var(--line);background:var(--surface-2);height:1.625rem;color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.375rem;padding:0 .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.tag i{background:currentColor;border-radius:50%;width:.4375rem;height:.4375rem}.tag.ok{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.tag.info{border-color:var(--info-line);background:var(--info-bg);color:var(--info-ink)}.tag.soon{border-style:dashed;border-color:var(--line-strong);background:0 0}.tag.new{border-color:var(--new-line);background:var(--new-bg);color:var(--new-ink)}.tag.spark{border-color:var(--spark);background:var(--spark-soft);color:var(--spark-ink)}.cap2{color:var(--ink-2);text-align:center;margin-top:1rem;font-size:.875rem}.lnk2{font-weight:700;text-decoration:none}.lnk2:hover{text-decoration:underline}.lnk2 .ar{transition:transform .2s var(--ease);display:inline-block}.lnk2:hover .ar{transform:translate(3px)}.rtx tbody.g tr.s{cursor:pointer}.rtx tbody.g tr.s:hover td{background:var(--accent-soft)}.rtx td.chev svg{width:1em;height:1em;transition:transform .3s var(--ease)}.rtx tbody.g.open td.chev svg{transform:rotate(90deg)}.rtx tr.k{display:none}.rtx tbody.g.open tr.k{display:table-row}.rtx tbody.g.open tr.k td{animation:.35s ease-out both fade;animation-delay:calc(var(--i,0) * 45ms)}.rtx tr.k td{color:var(--ink);font-weight:400}.rtx tr.k td.bud,.rtx tr.k td.so{color:var(--ink-2)}.rtx tr.k td .so{color:var(--ink-2);margin-left:.35em}.rtx tr.hot td{transition:background-color .4s;background:var(--warn-bg)!important}.rtx .pill2{border:1px solid var(--info-line);background:var(--info-bg);height:1.55em;color:var(--info-ink);border-radius:50rem;place-items:center;margin-left:.6em;padding:0 .55em;font-size:.78em;font-weight:600;display:inline-grid}.rtx th .op{border-radius:.25em;padding:0 .2em;transition:color .3s,background-color .3s}.rtx th.lit{background:var(--spark-soft);transition:background-color .35s}.rtx tr.pc td{color:var(--ink-2)}.rtx td.t{font-weight:700}.fxwin .app{--fs:clamp(.56rem, .38rem + .5vw, .78rem)}.fx{grid-template-columns:18.5rem minmax(0,1fr);align-items:start;gap:2.5rem;display:grid}.fx>*{min-width:0}.fxnav{top:calc(env(safe-area-inset-top,0px) + 6rem);gap:.375rem;display:grid;position:sticky}.fxnav button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:1rem;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.875rem 1rem;transition:background-color .2s,border-color .2s,box-shadow .2s;display:grid}.fxnav button:hover{background:var(--surface)}.fxnav button[aria-selected=true]{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow-2)}.fxnav .ic{background:var(--surface-2);width:2.5rem;height:2.5rem;color:var(--ink-2);border-radius:.75rem;place-items:center;transition:background-color .2s,color .2s;display:grid}.fxnav button[aria-selected=true] .ic{background:var(--accent);color:var(--accent-ink)}.fxnav .ic .ico{width:1.125rem;height:1.125rem}.fxnav b{font-size:1rem;line-height:1.25;display:block}.fxnav small{color:var(--ink-2);font-size:.8125rem;line-height:1.35;display:block}.fxnav .n{background:var(--surface-2);min-width:1.75rem;color:var(--ink-2);text-align:center;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:700}.fxp{gap:1.75rem;display:grid}.fxp.on .frame{animation:up .6s var(--ease) both}.fxp.on .flist li{animation:up .5s var(--ease) both;animation-delay:calc(var(--i,0) * 50ms + .2s)}.fxp .frame .app{--fs:clamp(.52rem, .34rem + .5vw, .74rem)}.flist{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.flist li{border-top:1px solid var(--line);grid-template-columns:1.375rem minmax(0,1fr);gap:.75rem;padding:.875rem 0;display:grid}.flist b{font-size:1rem;display:block}.flist .d{color:var(--ink-2);font-size:.9375rem}.flist .check{margin-top:.125rem}.later{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:1.75rem;display:flex}.later span{text-align:center;border:1.5px dashed var(--line-strong);min-height:2.5rem;color:var(--ink-2);border-radius:999px;align-items:center;gap:.5rem;padding:.375rem 1rem;font-weight:600;display:inline-flex}.play .later span{animation:up .6s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms + .2s)}@media (width<=1023px){.fx{grid-template-columns:minmax(0,1fr);gap:1.5rem}.fxnav{scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;position:static;overflow-x:auto}.fxnav::-webkit-scrollbar{display:none}.fxnav button{border-color:var(--line);background:var(--surface);flex:none;grid-template-columns:auto auto;width:auto;padding:.5rem .875rem .5rem .5rem}.fxnav .ic{border-radius:.5rem;width:2rem;height:2rem}.fxnav small,.fxnav .n{display:none}}@media (width<=639px){.flist{grid-template-columns:minmax(0,1fr)}}.itiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;display:grid}.itile{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);color:var(--ink);transition:transform .3s var(--ease), box-shadow .3s, border-color .2s;border-radius:1.25rem;align-content:start;gap:.875rem;padding:1.5rem 1.5rem 1.375rem;text-decoration:none;display:grid}.itile:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong);transform:translateY(-5px)}.itile .top2{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mono{background:var(--accent);width:3rem;height:3rem;color:var(--accent-ink);font:800 1.375rem/1 var(--body);letter-spacing:-.03em;border-radius:.875rem;place-items:center;display:grid}.itile h3{font-size:1.3125rem}.itile p{color:var(--ink-2);font-size:.9375rem}.itile .go{color:var(--accent);margin-top:.25rem;font-size:.9375rem;font-weight:700}.itile .go .ar{transition:transform .2s var(--ease);display:inline-block}.itile:hover .go .ar{transform:translate(4px)}.play .itile{animation:up .7s var(--ease) both;animation-delay:calc(var(--i,0) * .1s + .15s)}.soonrow{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:1.5rem;font-size:.9375rem;display:flex}.soonrow b{color:var(--ink)}@media (width<=1023px){.itiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=559px){.itiles{grid-template-columns:minmax(0,1fr)}}.flowb{grid-template-columns:minmax(0,15rem) minmax(0,1fr) minmax(0,15rem);align-items:stretch;gap:1rem;display:grid}.fside{border-radius:1.25rem;align-content:start;gap:.875rem;padding:1.5rem;display:grid}.fside.pt{background:var(--accent);color:#fff;--brand-ring:#fff}.fside.acc{background:var(--ink);color:#fff}.fside .fh{letter-spacing:-.02em;align-items:center;gap:.625rem;font-size:1.1875rem;font-weight:800;display:flex}.fside .fh .logo{width:1.75rem;height:1.75rem}.fside p{color:#fffc;font-size:.9375rem}.fside ul{gap:.375rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.fside li{background:#ffffff1f;border-radius:.625rem;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.9375rem;font-weight:600;display:flex}.fside li .ico{opacity:.85}.fside small{color:#ffffffb3;font-size:.8125rem}.lanes{gap:1rem;display:grid}.lane{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:1.25rem;gap:.75rem;padding:1.125rem 1.25rem;display:grid}.lane .lh{align-items:center;gap:.625rem;font-weight:700;display:flex}.lane .lh .dir{margin-left:auto}.track2{height:.75rem;position:relative}.track2:before{content:"";border-top:2px dashed var(--line-strong);position:absolute;top:50%;left:0;right:0}.track2 i{background:var(--accent);width:.75rem;height:.75rem;box-shadow:0 0 0 4px var(--accent-soft);opacity:0;border-radius:50%;margin:-.375rem 0 0 -.375rem;position:absolute;top:50%;left:0}.play .lane.out .track2 i{animation:3.2s linear infinite runr;animation-delay:calc(var(--i) * 1.05s)}.play .lane.inn .track2 i{background:var(--pos);box-shadow:0 0 0 4px var(--ok-bg);animation:3.2s linear infinite runl;animation-delay:calc(var(--i) * 1.05s)}.play .lane.both .track2 i:nth-child(odd){background:var(--new-ink);box-shadow:0 0 0 4px var(--new-bg);animation:3.6s linear infinite runr;animation-delay:calc(var(--i) * .9s)}.play .lane.both .track2 i:nth-child(2n){background:var(--new-ink);box-shadow:0 0 0 4px var(--new-bg);animation:3.6s linear infinite runl;animation-delay:calc(var(--i) * .9s + .45s)}@keyframes runr{0%{opacity:0;left:0}10%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}@keyframes runl{0%{opacity:0;left:100%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:0}}.lchips{flex-wrap:wrap;gap:.375rem;display:flex}.lchips span{border:1px solid var(--line);background:var(--bg);border-radius:.625rem;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;font-size:.875rem;font-weight:600;display:inline-flex}.lchips span small{color:var(--ink-2);font-weight:500}.dir{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:.375rem;height:1.625rem;padding:0 .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.dir.only{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink-2)}.dir.out{border-color:var(--info-line);background:var(--info-bg);color:var(--info-ink)}.dir.both{border-color:var(--new-line);background:var(--new-bg);color:var(--new-ink)}.dir.inn{border-color:var(--ok-line);background:var(--ok-bg);color:var(--ok-ink)}.play .lane{animation:up .7s var(--ease) both;animation-delay:calc(var(--i,0) * .14s + .25s)}.play .fside{animation:up .7s var(--ease) both}.play .fside.acc{animation-delay:.15s}@media (width<=1023px){.flowb{grid-template-columns:minmax(0,1fr)}.fside ul{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}.app .scrim{z-index:6;opacity:0;pointer-events:none;background:#121a2952;transition:opacity .3s;position:absolute;inset:0}.app .scrim.on{opacity:1}.app .amodal{z-index:7;background:var(--surface);width:min(34em,88%);box-shadow:var(--shadow-lg);opacity:0;transition:opacity .3s, transform .35s var(--ease);pointer-events:none;border-radius:.7em;gap:1em;padding:1.4em 1.5em;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)scale(.96)}.app .amodal.on{opacity:1;transform:translate(-50%,-50%)}.app .amodal h4{letter-spacing:-.01em;margin:0;font-size:1.35em}.app .afld{gap:.35em;font-size:.95em;font-weight:600;display:grid}.app .afld .in{font-weight:400;font-family:var(--mono);font-size:.95em}.app .afld small{color:var(--ink-2);font-size:.9em;font-weight:400;line-height:1.4}.app .aacts{justify-content:flex-end;gap:.6em;display:flex}.app .flashbar{border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok-ink);border-radius:.5em;align-items:center;gap:.6em;padding:.7em 1em;font-size:.92em;font-weight:600;display:flex}.app .flashbar[data-off]{display:none}.app .flashbar .ico{width:1.1em;height:1.1em}.app .row.lit{border-color:var(--ok-line);box-shadow:0 0 0 3px var(--ok-bg);transition:box-shadow .4s,border-color .4s}.tablewrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:1.25rem;overflow-x:auto}.dtable{border-collapse:collapse;width:100%;min-width:40rem;font-size:.9375rem}.dtable th,.dtable td{border-top:1px solid var(--line-2);text-align:left;vertical-align:top;padding:.875rem 1.25rem}.dtable thead th{background:var(--tbl-head);color:var(--ink-2);white-space:nowrap;border-top:0;font-size:.8125rem;font-weight:700}.dtable tbody th{white-space:nowrap;font-weight:700}.dtable td:last-child{color:var(--ink-2)}.play .dtable tbody tr{animation:.5s ease-out both fade;animation-delay:calc(var(--i,0) * 45ms + .2s)}.dsum{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.dsum>div{border:1px solid var(--line);background:var(--surface);border-radius:1rem;align-content:start;gap:.5rem;padding:1.125rem 1.25rem;display:grid}.dsum p{font-size:.9375rem}@media (width<=1023px){.dsum{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=559px){.dsum{grid-template-columns:minmax(0,1fr)}}.build{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2);border-radius:1.5rem;gap:1.5rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.build .bh{flex-wrap:wrap;align-items:baseline;gap:.5rem .875rem;display:flex}.build .bh code{font:600 .9375rem var(--mono);color:var(--accent)}.build .bh b{letter-spacing:-.01em;font-size:1.25rem}.build .bh span{color:var(--ink-2);font-size:.875rem}.bar{background:var(--surface-2);border-radius:.75rem;height:3.25rem;display:flex;position:relative}.bar .sg{width:var(--w);transform-origin:0;flex:none;height:100%;position:relative}.bar .sg:first-child{border-radius:.75rem 0 0 .75rem}.bar .sg:last-of-type{border-radius:0 .75rem .75rem 0}.bar .sg.inc{background:var(--accent)}.bar .sg.opn{background:var(--cf-in);opacity:.55}.bar .sg.pln{background:repeating-linear-gradient(135deg, var(--cf-in) 0 3px, transparent 3px 8px);border:1.5px solid var(--cf-in);border-left:0}.play .bar .sg{animation:growx .8s var(--ease) both;animation-delay:calc(var(--i) * .65s + .3s)}.bar .bud{left:var(--x);border-left:2.5px solid var(--ink);position:absolute;top:-.625rem;bottom:-.625rem}.bar .bud em{white-space:nowrap;font-size:.8125rem;font-style:normal;font-weight:700;position:absolute;bottom:calc(100% + .25rem);left:0;transform:translate(-50%)}.play .bar .bud{animation:.5s ease-out 2.4s both fade}.blines{gap:.25rem;display:grid}.bl{border-top:1px solid var(--line-2);grid-template-columns:1.125rem minmax(0,1fr) auto;align-items:center;gap:.875rem;padding:.75rem 0;display:grid}.bl i{border-radius:.3rem;width:1.125rem;height:1.125rem}.bl i.inc{background:var(--accent)}.bl i.opn{background:var(--cf-in);opacity:.55}.bl i.pln{background:repeating-linear-gradient(135deg, var(--cf-in) 0 2px, transparent 2px 5px);border:1.5px solid var(--cf-in)}.bl b{display:block}.bl small{color:var(--ink-2);font-size:.875rem}.bl .amt{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.125rem;font-weight:800}.play .bl{animation:up .6s var(--ease) both;animation-delay:calc(var(--i) * .65s + .3s)}.btot{border-top:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;padding-top:1rem;display:flex}.btot b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:900}.btot .dv{margin-left:auto}.play .btot .dv{animation:up .6s var(--ease) 2.6s both}.dwin .app{--fs:clamp(.6rem, .42rem + .5vw, .82rem)}.dwin .mc{gap:.75em;padding:1.3em 1.4em 1.1em}.dhero{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:3.5rem;display:grid}.dhero>*{min-width:0}.dhero .copy{text-align:left;justify-items:start;gap:1.375rem;display:grid}.dhero .copy h1{max-width:16ch;font-size:clamp(2.375rem,5vw,4rem)}.dhero .copy .chips3{justify-content:flex-start}.dvis{position:relative}.dvis .float{position:absolute}.dvis .fa{bottom:-1.25rem;left:-1.5rem}.dvis .fb{top:-3.25rem;right:-1rem}@media (width<=1023px){.dhero{grid-template-columns:minmax(0,1fr)}.dvis .float{display:none}}.steps3{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.steps3 li{border:1px solid var(--line);background:var(--surface);counter-increment:s;border-radius:1.25rem;align-content:start;gap:.5rem;padding:1.5rem;display:grid}.steps3 li:before{content:counter(s);background:var(--spark);width:2.25rem;height:2.25rem;color:var(--spark-ink);border-radius:50%;place-items:center;margin-bottom:.5rem;font-weight:800;display:grid}.steps3 p{color:var(--ink-2)}.play .steps3 li{animation:up .6s var(--ease) both;animation-delay:calc(var(--i,0) * .14s + .15s)}@media (width<=799px){.steps3{grid-template-columns:minmax(0,1fr)}}.twocol{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:4rem;display:grid}.twocol>*{min-width:0}.twocol.rev{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}@media (width<=1023px){.twocol,.twocol.rev{grid-template-columns:minmax(0,1fr);gap:2.5rem}}.hl2{gap:1rem;display:grid}.hl2>div{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.hl2 .fi{background:var(--surface);border:1px solid var(--line);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:.75rem;place-items:center;display:grid}.hl2 b{font-size:1.0625rem;display:block}.hl2 p{color:var(--ink-2)}.ptog{flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-bottom:2.5rem;display:flex}.ptog .seg{justify-self:auto}.ptog .seg em{background:var(--spark);color:var(--spark-ink);border-radius:999px;margin-left:.375rem;padding:.0625rem .4375rem;font-size:.75rem;font-style:normal;font-weight:800}.tiers{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1.5rem;max-width:62rem;margin-inline:auto;display:grid}.tier{text-align:left;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);border-radius:1.75rem;align-content:start;gap:1.25rem;padding:2rem;display:grid;position:relative}.tier.pro{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent), var(--shadow-lg)}.tier .rib{background:var(--spark);color:var(--spark-ink);border-radius:999px;padding:.25rem .875rem;font-size:.8125rem;font-weight:800;position:absolute;top:-.875rem;left:2rem}.tier h2{font-size:1.75rem}.tier>p{color:var(--ink-2)}.price{flex-wrap:wrap;align-items:baseline;gap:.25rem .625rem;display:flex}.price b{letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(3.25rem,7vw,4.75rem);font-weight:900;line-height:1}.price span{color:var(--ink-2);font-weight:600}.price b.flip{animation:flip .45s var(--ease)}@keyframes flip{0%{opacity:0;filter:blur(4px);transform:translateY(-.3em)}}.tier .btn{width:100%}.tier .fine{margin-top:-.375rem}.ticks{border-top:1px solid var(--line);gap:.75rem;margin:0;padding:1.25rem 0 0;list-style:none;display:grid}.ticks li{grid-template-columns:1.375rem minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.play .tier{animation:up .8s var(--ease) both}.play .tier.pro{animation-delay:.15s}@media (width<=799px){.tiers{grid-template-columns:minmax(0,1fr)}}.calc{border:1px solid var(--line);background:var(--surface);max-width:62rem;box-shadow:var(--shadow-2);border-radius:1.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-inline:auto;display:grid;overflow:hidden}.calc .cin{align-content:start;gap:1.5rem;padding:2rem;display:grid}.calc .cout{background:var(--ink);color:#fff;align-content:center;gap:.625rem;padding:2rem;display:grid}.calc .cout .l{color:#ffffffb3;font-weight:600}.calc .cout .tot{letter-spacing:-.04em;color:var(--spark);font-variant-numeric:tabular-nums;font-size:clamp(2.75rem,6vw,4rem);font-weight:900;line-height:1}.calc .cout .per{color:#fffc}.calc .cout dl{border-top:1px solid #ffffff2e;grid-template-columns:minmax(0,1fr) auto;gap:.375rem 1rem;margin:.75rem 0 0;padding-top:.875rem;font-size:.9375rem;display:grid}.calc .cout dt{color:#ffffffbf}.calc .cout dd{text-align:right;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.calc .cout .big{background:#ffffff1a;border-radius:.75rem;padding:.75rem 1rem;font-size:.9375rem}.calc .cout .big a{color:var(--spark);font-weight:700}.fld{gap:.5rem;font-weight:700;display:grid}.fld>small{color:var(--ink-2);font-size:.875rem;font-weight:500}.stepper{border:1px solid var(--line-strong);background:var(--surface);border-radius:.75rem;grid-template-columns:3rem 5rem 3rem;justify-self:start;height:3rem;display:inline-grid;overflow:hidden}.stepper button{background:var(--surface-2);color:var(--ink);font:700 1.25rem var(--body);cursor:pointer;border:0}.stepper button:hover{background:var(--line)}.stepper input{border:0;border-inline:1px solid var(--line);text-align:center;width:100%;font:800 1.25rem var(--body);color:var(--ink);background:var(--surface);-moz-appearance:textfield}.stepper input:focus{background:var(--accent-soft);outline:none}.bump{animation:bump .35s var(--ease)}@keyframes bump{40%{transform:scale(1.06)}}@media (width<=799px){.calc{grid-template-columns:minmax(0,1fr)}}.extras{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.extras>div{background:var(--bg);border:1px solid var(--line);border-radius:1.25rem;align-content:start;gap:.625rem;padding:1.5rem;display:grid}.extras p{color:var(--ink-2)}@media (width<=799px){.extras{grid-template-columns:minmax(0,1fr)}}.filters{justify-items:center;gap:.75rem;margin-bottom:2.5rem;display:grid}.frow{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.fchip{border:1px solid var(--line-strong);background:var(--surface);height:2.375rem;color:var(--ink-2);font:600 .875rem var(--body);cursor:pointer;border-radius:999px;padding:0 1rem;transition:background-color .2s,color .2s,border-color .2s}.fchip:hover{color:var(--ink)}.fchip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.post{border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:transform .3s var(--ease), box-shadow .3s;border-radius:1.25rem;grid-template-rows:auto 1fr;text-decoration:none;display:grid;position:relative;overflow:hidden}a.post:hover{box-shadow:var(--shadow-2);transform:translateY(-5px)}.post .pb{align-content:start;gap:.625rem;padding:1.25rem 1.375rem 1.5rem;display:grid}.post .pm{flex-wrap:wrap;align-items:center;gap:.375rem .5rem;display:flex}.post h3{letter-spacing:-.015em;font-size:1.1875rem;line-height:1.22}.post p{color:var(--ink-2);font-size:.9375rem}.post .rd{color:var(--accent);margin-top:.25rem;font-size:.9375rem;font-weight:700}.post.lead2{grid-column:1/-1;grid-template-rows:auto;grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.post.lead2 .cover{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);min-height:21rem}.post.lead2 .pb{align-content:center;gap:.875rem;padding:2rem 2.25rem}.post.lead2 h3{letter-spacing:-.03em;font-size:clamp(1.625rem,2.8vw,2.375rem);line-height:1.08}.post.lead2 p{font-size:1.0625rem}.post.soon{cursor:default}.play .post{animation:up .6s var(--ease) both;animation-delay:calc(var(--i,0) * 60ms + .1s)}.empty{text-align:center;color:var(--ink-2);border:1.5px dashed var(--line-strong);border-radius:1.25rem;padding:3rem 1rem}@media (width<=1023px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}.post.lead2{grid-template-columns:minmax(0,1fr)}.post.lead2 .cover{border-right:0;border-bottom:1px solid var(--line);min-height:15rem}}@media (width<=639px){.posts{grid-template-columns:minmax(0,1fr)}}.cover{aspect-ratio:16/9;border-bottom:1px solid var(--line);background:var(--bg);place-items:center;display:grid;position:relative;overflow:hidden}.cover.c1{background:var(--accent-soft)}.cover.c2{background:var(--spark-soft)}.cover.c3{background:var(--ok-bg)}.cover.c4{background:var(--new-bg)}.cover.c5{background:var(--surface-2)}.cv{gap:.5rem;width:82%;font-size:.8125rem;display:grid}.cv .cvcard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2);border-radius:.75rem;gap:.5rem;padding:.875rem 1rem;display:grid}.cv .cvrow{justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.cv .cvrow code{font:600 .75rem var(--mono);color:var(--accent)}.cv .chain{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.cv .chain .ar2{color:var(--ink-2)}.cv .fx2{letter-spacing:-.035em;text-align:center;font-size:1.75rem;font-weight:900;line-height:1.05}.cv .fx2 small{letter-spacing:0;color:var(--ink-2);margin-top:.375rem;font-size:.75rem;font-weight:600;display:block}.cv .mini{align-items:end;gap:.375rem;height:4.5rem;display:flex}.cv .mini i{background:var(--cf-in);height:var(--h);border-radius:.25rem .25rem 0 0;flex:1}.cv .mini i.o{background:var(--cf-out)}.cv .mbars{gap:.5rem;display:grid}.cv .mbars div{font:600 .75rem var(--mono);grid-template-columns:4.25rem minmax(0,1fr) 3.75rem;align-items:center;gap:.5rem;display:grid}.cv .mbars s{background:var(--surface-2);border-radius:.25rem;height:.625rem;text-decoration:none;position:relative}.cv .mbars s:after{content:"";width:var(--w);background:var(--c,var(--cf-in));border-radius:.25rem;position:absolute;top:0;bottom:0;left:0}.cv .mbars em{text-align:right;white-space:nowrap;font-style:normal}.cv .lang{position:absolute;top:.875rem;right:.875rem}a.post:hover .cv .cvcard{transform:translateY(-3px)}.cv .cvcard{transition:transform .35s var(--ease)}.post.lead2 .cv{width:min(86%,30rem);font-size:.9375rem}.ahead{gap:1.25rem;max-width:50rem;display:grid}.ahead .lead{margin-inline:0}.ahead h1{max-width:20ch;font-size:clamp(2.25rem,5vw,3.75rem)}.ameta{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;font-size:.9375rem;display:flex}.article{grid-template-columns:minmax(0,1fr) 15rem;align-items:start;gap:4.5rem;display:grid}.article>*{min-width:0}.prose{max-width:42rem;font-size:1.125rem;line-height:1.72}.prose h2{letter-spacing:-.025em;margin:3rem 0 1rem;scroll-margin-top:6rem;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.15}.prose h2:first-child{margin-top:0}.prose p{margin:0 0 1.25rem}.prose ul,.prose ol{margin:0 0 1.5rem;padding-left:1.375rem}.prose li{margin-bottom:.5rem}.prose li::marker{color:var(--accent);font-weight:700}.prose strong{font-weight:700}.prose figure{margin:2.25rem 0}.prose figcaption{color:var(--ink-2);margin-top:.875rem;font-size:.9375rem;line-height:1.5}.prose .callout{border:1px solid var(--info-line);background:var(--info-bg);color:var(--info-ink);border-radius:1rem;margin:0 0 1.5rem;padding:1.25rem 1.5rem;font-size:1rem;line-height:1.6}.prose .callout b{margin-bottom:.25rem;display:block}.prose .tablewrap{margin:0 0 1.5rem}.prose .dtable{min-width:32rem;font-size:.9375rem}.prose .dtable td:last-child{color:var(--ink)}.prose .dtable td.r,.prose .dtable th.r{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.toc{top:calc(env(safe-area-inset-top,0px) + 6rem);gap:.125rem;font-size:.9375rem;display:grid;position:sticky}.toc b{margin-bottom:.625rem;font-size:.875rem}.toc a{border-left:2px solid var(--line);color:var(--ink-2);padding:.4375rem .875rem;line-height:1.35;text-decoration:none;transition:color .2s,border-color .2s}.toc a:hover{color:var(--ink)}.toc a.on{border-color:var(--accent);color:var(--accent);font-weight:600}.toc .tocta{background:var(--accent);color:#fff;border-radius:1rem;gap:.75rem;margin-top:1.75rem;padding:1.25rem;display:grid}.toc .tocta p{font-weight:700;line-height:1.35}.toc .tocta .btn{height:2.5rem;color:var(--accent);box-shadow:none;background:#fff;border-color:#fff;font-size:.9375rem}@media (width<=1023px){.article{grid-template-columns:minmax(0,1fr)}.toc{display:none}}.pofig{border:1px solid var(--line);background:var(--bg);border-radius:1.25rem;gap:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.pofig .seg{border-radius:1.25rem;flex-wrap:wrap;justify-self:start}.pofig .seg button{height:2.25rem;padding:0 .875rem;font-size:.875rem}.pofig .frame{box-shadow:var(--shadow-2)}.pofig .app{--fs:clamp(.62rem, .5rem + .4vw, .8rem)}.pofig .app td.v{transition:background-color .5s,color .5s}.pofig .app td.v.hit{background:var(--spark-soft)}.pofig .app td.v.zero{color:var(--ink-2)}.pofig .stepnote{min-height:3.25em;color:var(--ink-2);font-size:.9375rem;line-height:1.5}.pofig .stepnote b{color:var(--ink)}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;max-width:56rem;margin:3rem auto 0;display:grid}.stats>div{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-1);text-align:center;border-radius:1.25rem;gap:.25rem;padding:1.5rem;display:grid}.stats b{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,5.5vw,3.75rem);font-weight:900;line-height:1}.stats span{color:var(--ink-2);font-weight:600}.stats b.word{font-size:clamp(2rem,4.2vw,2.875rem);line-height:1.3}.stats b span{color:inherit;font-weight:inherit}.play .stats>div{animation:up .7s var(--ease) both;animation-delay:calc(var(--i,0) * .12s + .5s)}@media (width<=639px){.stats{grid-template-columns:minmax(0,1fr)}}.seen{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.seen li{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:2.5rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.25rem;font-weight:600;display:grid}.seen .fi{background:var(--spark-soft);width:2.5rem;height:2.5rem;color:var(--spark-ink);border-radius:.75rem;place-items:center;display:grid}.play .seen li{animation:up .6s var(--ease) both;animation-delay:calc(var(--i,0) * .13s + .25s)}.prose2{color:var(--ink-2);gap:1.125rem;font-size:1.125rem;line-height:1.7;display:grid}.prose2 p:first-child{color:var(--ink)}.princ{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.princ>div{align-content:start;gap:1rem;display:grid}.princ p{color:var(--ink-2)}.vig{border:1px solid var(--line);background:var(--bg);border-radius:1.25rem;place-items:center;min-height:11rem;padding:1.25rem;display:grid;overflow:hidden}.vig .app{--fs:.8rem;background:0 0}.vig .vstack{justify-items:center;gap:.6em;display:grid}.vig .vcard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2);white-space:nowrap;border-radius:.6em;align-items:center;gap:.8em;padding:.8em 1em;display:flex}.vig .vcard code{font:600 .92em var(--mono);color:var(--accent)}.vig .vbig{letter-spacing:-.02em;font-size:1.6em;font-weight:800}.vig .vsmall{color:var(--ink-2);font-size:.85em}.vig .vdot{background:var(--spark);border-radius:50%;width:.7em;height:.7em;box-shadow:0 0 #f2b33d99}.play .vig .vdot{animation:1.8s ease-out infinite pulse2}@keyframes pulse2{0%{box-shadow:0 0 #f2b33db3}to{box-shadow:0 0 0 .8em #f2b33d00}}.vig .vrow{gap:.5em;display:flex}.vig .vrow .st{opacity:.35;transition:opacity .4s, transform .4s var(--ease)}.vig .vrow .st.on{opacity:1;transform:translateY(-2px)}.vig .in{min-width:12em;font-size:1em}@media (width<=899px){.princ{grid-template-columns:minmax(0,1fr)}}.cgrid{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:4rem;display:grid}.cgrid>*{min-width:0}@media (width<=1023px){.cgrid{grid-template-columns:minmax(0,1fr);gap:2.5rem}}.formcard{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2);border-radius:1.5rem;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.formcard .two2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=559px){.formcard .two2{grid-template-columns:minmax(0,1fr)}}.fld .opt{color:var(--ink-2);font-weight:500}.inp{border:1px solid var(--line-strong);background:var(--surface);width:100%;height:2.875rem;color:var(--ink);font:400 1rem var(--body);border-radius:.625rem;padding:0 .875rem;transition:border-color .2s,box-shadow .2s}textarea.inp{resize:vertical;height:auto;min-height:9rem;padding:.75rem .875rem;line-height:1.5}.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.inp[aria-invalid=true]{border-color:var(--neg);box-shadow:0 0 0 3px var(--error-bg)}.ferr{color:var(--error-ink);font-size:.875rem;font-weight:600}fieldset.radios{border:0;gap:.625rem;margin:0;padding:0;display:grid}fieldset.radios legend{margin-bottom:.625rem;padding:0;font-weight:700}.ropts{flex-wrap:wrap;gap:.5rem;display:flex}.ropts label{position:relative}.ropts input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ropts span{border:1px solid var(--line-strong);background:var(--surface);border-radius:999px;align-items:center;height:2.375rem;padding:0 1rem;font-size:.9375rem;font-weight:600;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.ropts input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.ropts input:focus-visible+span{outline:2.5px solid var(--accent);outline-offset:2px}.formcard .btn{justify-self:start}.okmsg{border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok-ink);animation:up .5s var(--ease);border-radius:1.5rem;justify-items:start;gap:.5rem;padding:2rem;display:grid}.okmsg .check{width:2.5rem;height:2.5rem}.okmsg .check .ico{width:1.25rem;height:1.25rem}.okmsg b{font-size:1.25rem}.side2{gap:1.5rem;display:grid}.side2 .lead{font-size:1.125rem}.cardlink{border:1px solid var(--line);background:var(--surface);color:var(--ink);transition:transform .25s var(--ease), box-shadow .25s;border-radius:1rem;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.125rem 1.25rem;text-decoration:none;display:grid}.cardlink:hover{box-shadow:var(--shadow-2);transform:translateY(-3px)}.cardlink .fi{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:.75rem;place-items:center;display:grid}.cardlink small{color:var(--ink-2);display:block}.cardlink .ar{color:var(--accent);font-weight:700}.agenda{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.agenda li{border:1px solid var(--line);background:var(--surface);border-radius:1rem;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:1rem;padding:1rem 1.125rem;display:grid}.agenda .fi{background:var(--accent-soft);width:2.75rem;height:2.75rem;color:var(--accent);border-radius:.75rem;place-items:center;display:grid}.play .agenda li{animation:up .6s var(--ease) both;animation-delay:calc(var(--i,0) * .12s + .3s)}.calph{border:2px dashed var(--line-strong);background:var(--surface);text-align:center;border-radius:1.5rem;place-items:center;gap:.75rem;min-height:28rem;padding:2rem;display:grid}.calph .fi{background:var(--accent-soft);width:4rem;height:4rem;color:var(--accent);border-radius:1.25rem;place-items:center;display:grid}.calph .fi .ico{width:1.75rem;height:1.75rem}.calph b{font-size:1.25rem}.calph p{max-width:26rem;color:var(--ink-2)}.calgrid{opacity:.55;grid-template-columns:repeat(7,2.25rem);gap:.375rem;margin-top:.5rem;display:grid}.calgrid i{background:var(--surface-2);border-radius:.5rem;height:2.25rem}.calgrid i.d{background:var(--accent-soft)}@media (prefers-reduced-motion:reduce){.track2 i{display:none}.play .bar .sg,.play .bl,.play .btot .dv,.play .lane,.play .fside,.play .itile,.play .feat,.play .tier,.play .post,.play .stats>div,.play .seen li,.play .agenda li,.play .steps3 li,.play .later span,.play .dtable tbody tr,.fxp.on .frame,.fxp.on .flist li{animation:none}}.window.whole{border-bottom:1px solid var(--line);border-radius:1rem}.rtx .tg{width:1.7em;height:1.7em;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:.35em;place-items:center;padding:0;display:grid}.rtx .tg:hover{background:var(--accent-soft)}.rtx td.chev{padding-right:0}.hero.sb{padding-bottom:clamp(3.5rem,8vw,6rem)}.hstage{max-width:74rem;margin-top:3rem}.board{--fs:clamp(.7rem, .42rem + .4vw, .8125rem);grid-template-columns:10em minmax(0,1fr)}.board .page{gap:1em}.bhead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:.75em 1em;display:flex}.app .st.live i{animation:2s ease-out infinite pulse}.btools{border-bottom:1px solid var(--line);background:var(--card-cap);flex-wrap:wrap;align-items:center;gap:.8em 1.4em;padding:.8em 1em;display:flex}.app .chips button{border:1px solid var(--line-strong);background:var(--surface);height:2.3em;color:var(--ink);font:500 .92em var(--body);cursor:pointer;white-space:nowrap;align-items:center;margin-left:-1px;padding:0 .9em;transition:background-color .15s,color .15s;display:inline-flex}.app .chips button:first-child{border-radius:.4em 0 0 .4em;margin-left:0}.app .chips button:last-child{border-radius:0 .4em .4em 0}.app .chips button:hover{background:var(--surface-2)}.app .chips button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);position:relative}.swb{color:var(--ink);font:500 .95em var(--body);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.6em;padding:0;display:inline-flex}.swb i{background:var(--line-strong);border-radius:1em;width:2.2em;height:1.25em;transition:background-color .2s;position:relative}.swb i:after{content:"";width:.9em;height:.9em;transition:transform .25s var(--ease);background:#fff;border-radius:50%;position:absolute;top:.17em;left:.17em}.swb[aria-pressed=true] i{background:var(--accent)}.swb[aria-pressed=true] i:after{transform:translate(.95em)}.tscroll{overflow-x:auto}.ptbl th button{all:unset;cursor:pointer;align-items:center;gap:.3em;display:inline-flex}.ptbl th button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.2em}.ptbl th button:after{content:"↕";color:var(--line-strong);font-size:.9em}.ptbl th[aria-sort=ascending] button:after{content:"↑";color:var(--accent)}.ptbl th[aria-sort=descending] button:after{content:"↓";color:var(--accent)}.ptbl th.c,.ptbl td.c{text-align:center}.ptbl td.l{text-align:left}.ptbl td.code{white-space:nowrap}.ptbl tr.haskids{cursor:pointer}.ptbl tr.haskids:hover td,.ptbl tr.haskids:focus-visible td{background:#f2f6fd}.ptbl tr.haskids:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ptbl .chev{vertical-align:-.05em;width:.8em;height:.8em;color:var(--accent);transition:transform .25s var(--ease);margin-right:.35em;display:inline-block}.ptbl tr[aria-expanded=true] .chev{transform:rotate(90deg)}.ptbl .cnt{background:var(--surface-2);color:var(--ink-2);border-radius:50rem;margin-left:.55em;padding:.05em .55em;font-size:.82em;font-weight:600;display:inline-block}.ptbl tr.subp td{background:var(--tbl-sub);animation:.35s ease-out both fade}.ptbl tr.subp td.code{color:var(--ink-2);padding-left:2.1em}.ptbl tr.subp td.l.name{padding-left:1.6em}.ptbl tr.subp.mainp td.l.name{color:var(--ink-2)}.ptbl tr.hl td{animation:1.6s ease-out flash}.ptbl tfoot td{background:var(--tbl-sub);border-top:2px solid var(--line-strong);font-weight:700}.light{vertical-align:middle;border:1px solid;border-radius:50%;place-items:center;width:1.65em;height:1.65em;display:inline-grid}.light svg{width:1em;height:1em}.light.ok{background:var(--ok-bg);color:var(--ok-ink);border-color:var(--ok-line)}.light.watch{background:var(--spark-soft);color:#7a5200;border-color:var(--spark)}.light.risk{background:var(--error-bg);color:var(--error-ink);border-color:var(--error-line)}.bnote{max-width:46rem;color:var(--ink-2);text-align:left;justify-content:center;align-items:center;gap:.625rem;margin:1.25rem auto 0;font-size:.9375rem;font-weight:600;display:flex}.bnote .light{flex:none;font-size:1rem}.prob{grid-template-columns:minmax(0,5fr) minmax(4.5rem,1.2fr) minmax(0,6fr);align-items:center;gap:1.25rem;display:grid}.psrc{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;margin:0;padding:0;list-style:none;display:grid}.psrc li{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2);transform:rotate(var(--r));border-radius:.875rem;align-items:start;gap:.625rem;padding:.75rem .875rem;display:flex}.psrc .ib{background:var(--surface-2);width:1.75rem;height:1.75rem;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.psrc .ib .ico{width:.95rem;height:.95rem}.psrc b{font-size:.9375rem;line-height:1.3;display:block}.psrc li div span{color:var(--ink-2);font-size:.8125rem;line-height:1.35;display:block}.play .psrc li{animation:popin .8s var(--ease) both;animation-delay:calc(var(--i) * .11s + .2s)}.phand{justify-items:center;gap:.375rem;display:grid}.phand svg{width:100%;height:1.5rem;overflow:visible}.phand path{fill:none;stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.phand path:first-child{stroke-dasharray:4 6;animation:1.4s linear infinite march}.phand em{color:var(--ink-2);white-space:nowrap;font-size:.8125rem;font-style:normal;font-weight:700}.xlw{transform:rotate(-1deg)}.xl{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:.75rem;overflow:hidden}.xl-top{background:var(--ok-ink);color:#fff;align-items:center;gap:.625rem;padding:.625rem .875rem;font-size:.8125rem;font-weight:600;display:flex}.xl-ic{width:1.375rem;height:1.375rem;color:var(--ok-ink);background:#fff;border-radius:.3rem;place-items:center;font-size:.8125rem;font-weight:800;display:grid}.xl table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem}.xl th{border:1px solid var(--line);background:var(--tbl-head);color:var(--ink-2);text-align:center;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.xl td{border:1px solid var(--line);padding:.55rem .75rem}.xl td.rn{background:var(--tbl-head);width:2.25rem;color:var(--ink-2);text-align:center;font-size:.75rem}.xl td.n{text-align:right;white-space:nowrap}.xl td.warn{background:var(--warn-bg);color:var(--warn-ink);font-size:.875rem;font-style:italic}.xl td.err{background:var(--error-bg);color:var(--error-ink);box-shadow:inset 0 0 0 2px var(--ok-ink);font-weight:700}.xl td.q{color:var(--neg);font-weight:800;animation:2.4s ease-in-out infinite qblink}.xl tr.tot td{border-top:2px solid var(--line-strong);font-weight:700}.xl-foot{border-top:1px solid var(--line);background:var(--tbl-sub);color:var(--ink-2);padding:.625rem .875rem;font-size:.8125rem;font-style:italic}.play .xl tbody tr{animation:.5s ease-out both fade;animation-delay:calc(var(--i) * .16s + .9s)}.prob+.pains{margin-top:3.5rem}.zmsg{text-align:center;justify-content:center;align-items:center;gap:.625rem;margin:-1.5rem 0 2.25rem;font-weight:700;display:flex}.zflow{grid-template-columns:minmax(0,1fr) minmax(6.5rem,.85fr) minmax(0,1.2fr) minmax(3rem,.4fr) minmax(0,1fr);align-items:stretch;display:grid}.zc{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow-2);border-radius:1rem;grid-template-rows:1fr auto;display:grid;overflow:hidden}.zb{text-align:center;align-content:center;justify-items:center;gap:.5rem;padding:1.5rem 1.25rem;display:grid}.zb>b{letter-spacing:-.01em;font-size:1.125rem}.zf{border-top:1px solid var(--line);background:var(--card-cap);text-align:center;gap:.125rem;padding:.875rem 1rem;font-size:.875rem;display:grid}.zf b{font-size:.9375rem}.zf span{color:var(--ink-2)}.zic,.zmark{border-radius:.875rem;place-items:center;width:3.25rem;height:3.25rem;display:grid}.zic{background:var(--surface-2);color:var(--ink-2)}.zic svg{width:1.9rem;height:1.9rem}.zacc .zs{color:var(--ink-2);font-size:.875rem}.zpt{border:2px solid var(--accent);box-shadow:0 24px 50px -24px #1e4fa88c}.zpt .zb{background:linear-gradient(var(--accent-soft), var(--surface))}.zmark{background:var(--accent);color:#fff}.zmark svg{width:1.75rem;height:1.75rem}.zpt .zf{background:var(--accent);border-top-color:var(--accent);color:#fff}.zpt .zf span{color:#fffc}.zfn{flex-wrap:wrap;justify-content:center;gap:.375rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.zfn li{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;height:1.75rem;padding:0 .625rem;font-size:.8125rem;font-weight:600;display:inline-flex}.play .zfn li{animation:chipin .5s var(--ease) both;animation-delay:calc(var(--i) * .12s + .9s)}@keyframes chipin{0%{opacity:0;transform:translateY(.4rem)scale(.85)}}.zlive{border:1px solid var(--ok-line);background:var(--ok-bg);color:var(--ok-ink);border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.8125rem;font-weight:700;display:inline-flex}.zlive i{background:var(--pos);border-radius:50%;width:.5rem;height:.5rem;animation:2s ease-out infinite pulse}.zo{justify-items:start;gap:.5rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.zo li{align-items:center;gap:.625rem;font-weight:700;display:flex}.zoi{background:var(--accent-soft);width:2rem;height:2rem;color:var(--accent);border-radius:.6rem;place-items:center;display:grid}.zoi svg{width:1.1rem;height:1.1rem}.zl{text-align:center;align-content:center;justify-items:center;gap:.375rem;padding:0 .5rem;display:grid}.zl svg{width:100%;height:1.75rem;overflow:visible}.zl path{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.zl .fw,.zl .bw{stroke-width:2.25px}.zlab{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700;line-height:1.25}.zsub{color:var(--ink-2);font-size:.75rem;line-height:1.3}.play .zc{animation:up .7s var(--ease) both}.play .zpt{animation-delay:.25s}.play .zout{animation-delay:.5s}.zfine{max-width:46rem;color:var(--ink-2);text-align:center;margin:1.75rem auto 0;font-size:.9375rem}.pstep .lnk2{white-space:nowrap}.calcgrid{align-items:start}.mcalc{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-2);border-radius:1.5rem;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.mcalc .c2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:1rem;display:grid}.range{align-items:center;gap:1rem;display:flex}.range input[type=range]{min-width:0;height:2rem;accent-color:var(--accent);cursor:pointer;flex:1;margin:0}.ppbox{flex:none;width:6.5rem;position:relative}.ppbox .inp{text-align:right;padding-right:2.75rem}.ppbox span{color:var(--ink-2);pointer-events:none;font-weight:600;position:absolute;top:50%;right:.875rem;transform:translateY(-50%)}.cout{border:1px solid var(--line);border-left:4px solid var(--spark);background:var(--bg);border-radius:1rem;gap:.25rem;padding:1.25rem 1.375rem;display:grid}.cout .l{color:var(--ink-2);font-size:.9375rem;font-weight:600}.cout .big{letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:900;line-height:1.05}.cout .u{color:var(--ink-2);letter-spacing:-.01em;font-size:.5em;font-weight:800}.cout .formula{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:.875rem}.cout .formula span:first-child{color:var(--ink);font-weight:700}.mcalc .note{margin-top:0}.mcalc .note .ico{width:1rem;height:1rem;margin-top:.15rem}.sgrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:3rem;display:grid}.stxt{justify-items:start;gap:1.25rem;display:grid}.gains{justify-content:flex-start;gap:.5rem 1.25rem}.close{border-left:4px solid var(--spark);letter-spacing:-.02em;padding-left:1rem;font-size:1.25rem;font-weight:800;line-height:1.3}.trust{align-items:center;gap:.5rem;display:flex}.trust .ico{color:var(--accent)}.sdash{min-width:0;margin:0}@media (width<=1023px){.prob{grid-template-columns:minmax(0,1fr);justify-items:center}.psrc{width:100%;max-width:34rem}.phand svg{display:none}.phand:before{content:"↓";color:var(--line-strong);font-size:1.75rem;font-weight:700;line-height:1}.xlw{width:100%;max-width:30rem}.zflow{grid-template-columns:minmax(0,1fr);max-width:26rem;margin-inline:auto}.zl{padding:.75rem 0}.zl svg{display:none}.zl:before{color:var(--accent);font-size:1.75rem;font-weight:700;line-height:1}.zsync:before{content:"⇅";order:1}.zsync .zlab{order:0}.zsync .zsub{order:2}.zone:before{content:"↓"}.sgrid{grid-template-columns:minmax(0,1fr)}}@media (width<=639px){.ptbl .hm,.ptbl .cnt{display:none}.ptbl td.name{white-space:normal;min-width:7.5em}.ptbl th,.ptbl td{padding-inline:.45em}.ptbl th{font-size:.82em}.ptbl th button:after{display:none}.ptbl th[aria-sort] button:after{display:inline}.ptbl tr.subp td.code{padding-left:1.2em}.ptbl tr.subp td.l.name{padding-left:.9em}}@media (width<=559px){.psrc,.mcalc .c2{grid-template-columns:minmax(0,1fr)}.btools{gap:.6em}.app .chips button{padding:0 .65em}}.lw h1{font-weight:800}.lw h2{font-weight:700}.lw h3{font-weight:600}.lw .pstep .k{animation:none!important}.xl td.xerr{color:var(--ink);font-weight:600;position:relative}.xl td.xerr:before{content:"";border-top:.5rem solid var(--ok-ink);border-right:.5rem solid #0000;position:absolute;top:0;left:0}.sbdash{--fs:clamp(.56rem, .32rem + .38vw, .75rem)}.sbdash .page{gap:1em;padding:1.2em}.sbdash .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em}.sbdash .kpi{padding:.85em 1em}.sbdash .dcharts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8em;display:grid}.sbdash .dcard{flex-direction:column;min-width:0;display:flex}.sbdash .dcard .dh{padding:.7em 1em}.sbdash .dbody{flex-direction:column;flex:1;justify-content:center;padding:.6em 1em .9em;display:flex}.sbdash .dsvg{width:100%;height:auto;font-family:var(--body);display:block;overflow:visible}.sbdash .dsvg .grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4}.sbdash .dsvg .axis0{stroke:var(--line-strong);stroke-width:1px}.sbdash .dsvg .tk{fill:var(--ink-2);font:500 14px var(--body)}.sbdash .dsvg .tk.now{fill:var(--ink);font-weight:700}.sbdash .dsvg .lb,.sbdash .dsvg .val{fill:var(--ink);font:600 14px var(--body);font-variant-numeric:tabular-nums}.sbdash .dsvg .lb{font-family:var(--mono);font-size:13px;font-weight:500}.sbdash .dsvg .val.neg{fill:var(--neg)}.sbdash .dsvg .s1{fill:var(--cf-in)}.sbdash .dsvg .s2{fill:var(--cf-out)}.sbdash .dsvg .negbar{fill:var(--neg)}.sbdash .dsvg .acc{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.sbdash .dsvg .accdot{fill:var(--ink);stroke:var(--surface);stroke-width:2px}.sbdash .dsvg .goal{stroke:var(--ink);stroke-width:2.5px}.sbdash .dsvg .lt.ok{fill:var(--pos)}.sbdash .dsvg .lt.watch{fill:var(--spark)}.sbdash .dsvg .lt.risk{fill:var(--neg)}.sbdash .dsvg .hbg{fill:color-mix(in srgb, var(--cf-in) 14%, var(--surface))}.sbdash .dsvg .hln{stroke:var(--cf-in);stroke-width:2.5px}.sbdash .dsvg .hatchf{fill:url(#hatchE);stroke:var(--cf-in);stroke-width:1px}.sbdash .leg{gap:.3em .9em;padding:.5em 0 0;font-size:.8em}.sbdash .leg i.hatin{background:repeating-linear-gradient(45deg, var(--cf-in) 0 2px, color-mix(in srgb, var(--cf-in) 14%, var(--surface)) 2px 5px);outline:1px solid var(--cf-in)}.sbdash .leg i.dotk{background:linear-gradient(90deg, var(--pos) 33%, var(--spark) 33% 66%, var(--neg) 66%);border-radius:50%}.sbdash .pipe{border-radius:.45em;gap:2px;height:1.7em;margin-top:.3em;display:flex;overflow:hidden}.sbdash .pseg{flex:none;height:100%}.sbdash .pseg.lt,.sbdash .plegend .k.lt{background:var(--neg)}.sbdash .pseg.s4,.sbdash .plegend .k.s4{background:var(--spark)}.sbdash .pseg.s1,.sbdash .plegend .k.s1{background:var(--cf-in)}.sbdash .pseg.s6,.sbdash .plegend .k.s6{background:var(--line-strong)}.sbdash .plegend{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6em 1.1em;margin-top:.9em;display:grid}.sbdash .plegend div{grid-template-columns:.85em minmax(0,1fr);align-items:center;column-gap:.55em;display:grid}.sbdash .plegend .k{border-radius:.2em;width:.8em;height:.8em;display:inline-block}.sbdash .plegend span{color:var(--ink-2);font-size:.85em;font-weight:600}.sbdash .plegend b{font-variant-numeric:tabular-nums;grid-column:2;font-size:1.05em}.sbdash .plegend small{color:var(--ink-2);grid-column:2;font-size:.85em}.sbdash .pfoot{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.9em;margin-top:.8em;padding-top:.6em;display:grid}.sbdash .pfoot span{color:var(--ink-2);font-size:.85em;font-weight:600;display:block}.sbdash .pfoot b{font-size:1.05em}@media (width<=1023px){.sbdash{--fs:clamp(.62rem, .45rem + .55vw, .8rem)}}@media (width<=559px){.sbdash .dcharts{grid-template-columns:minmax(0,1fr)}}@media (width<=1023px){.ptbl td.name{white-space:normal;min-width:9em}.ptbl .cnt{display:none}}@media (width<=400px){.home .pill{gap:.625rem;padding-left:.875rem}.home .brand .lockup{width:7.30738rem;height:1.05rem}.home .pill .btn{padding:0 .875rem;font-size:.875rem}.sbdash .kpis{grid-template-columns:minmax(0,1fr)}.board{--fs:.66rem}.ptbl td.name{min-width:7em}}@media (width<=340px){.home .pill{gap:.5rem;padding-left:.75rem}.home .brand .lockup{width:6.61144rem;height:.95rem}.home .pill .btn{padding:0 .7rem;font-size:.8125rem}}.board .side{min-width:0;overflow:hidden}.board .side .brand{white-space:nowrap;gap:.4em;padding-inline:.45em;font-size:1.05em}.board .side .brand .logo{width:1.25em;height:1.25em}.succ .sgrid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sbdash .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.sbdash .kpi{gap:.1em .7em;padding:.85em .9em}.sbdash .kpi .ic{width:2.2em;height:2.2em}.sbdash .kpi .l{letter-spacing:.03em;text-transform:uppercase;font-size:.78em;font-weight:700}.sbdash .kpi .v{font-size:1.4em}.succ .gains{flex-direction:column;align-items:flex-start}@media (width<=1023px){.succ .sgrid{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.sbdash .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=400px){.sbdash .kpis{grid-template-columns:minmax(0,1fr)}}.lsw{letter-spacing:.02em;align-items:center;gap:.125rem;font-size:.8125rem;font-weight:600;display:flex}.lsw a{color:var(--ink-2);border-radius:.375rem;padding:.25rem .375rem;font-weight:500;text-decoration:none}.lsw a:hover{color:var(--ink)}.lsw a[aria-current=true]{color:var(--ink);font-weight:700}.lsw .sep{color:var(--line-strong)}.mnav nav .lsw{padding:.25rem .625rem;font-size:.9375rem}.mnav nav .lsw a{padding:.5rem .75rem}.mnav nav .lsw a[aria-current=true]{background:var(--surface-2)}@media (width<=959.98px){.pill>.lsw{display:none}}
