@layer components{.mono{font-family:var(--mono);letter-spacing:-.02em;font-size:.84em}.muted{color:var(--muted)}.small{font-size:var(--text-caption)}.display{font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);text-wrap:balance;font-weight:500}.display.sm{font-size:var(--text-display-sm)}.h1{font-size:var(--text-h1);line-height:var(--text-h1--line-height);letter-spacing:var(--text-h1--letter-spacing);text-wrap:balance;font-weight:500}.h2{font-size:var(--text-h2);line-height:var(--text-h2--line-height);letter-spacing:var(--text-h2--letter-spacing);text-wrap:balance;font-weight:500}.lede{font-size:var(--text-lede);color:var(--muted);line-height:var(--text-lede--line-height);text-wrap:pretty;max-width:620px;letter-spacing:var(--text-lede--letter-spacing)}.kicker{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;color:var(--muted);margin-bottom:14px;display:block}.st{font-size:var(--text-xl);letter-spacing:-.035em;font-weight:500}.st a{align-items:center;gap:4px;display:inline-flex}.st a .ico{width:16px;height:16px;transition:transform .2s var(--ease)}.st a:hover .ico{transform:translate(3px)}.ss{font-size:var(--text-body);color:var(--muted);margin-top:2px}.btn{border-radius:var(--r-pill);white-space:nowrap;height:44px;transition:transform .18s var(--ease), box-shadow .2s, background .2s, color .2s;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;display:inline-flex}.btn:active{transform:scale(.97)}.btn.sm{height:34px;padding:0 14px;font-size:13px}.btn.xl{height:54px;padding:0 26px;font-size:16px;font-weight:500}.btn-violet{background:var(--violet);color:#fff;box-shadow:var(--sh-violet)}.btn-violet:hover{transform:translateY(-1px)}.btn-light{background:var(--surface);border:1px solid var(--border);box-shadow:var(--sh-sm)}.btn-light:hover{box-shadow:var(--sh-lg)}.icon-btn{background:var(--canvas);border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.icon-btn:hover{background:var(--border)}.tag{border-radius:var(--r-pill);background:var(--ink);height:26px;color:var(--surface);white-space:nowrap;letter-spacing:-.01em;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.tag.ghost{background:var(--canvas);color:var(--ink)}.frame{background:var(--surface);min-height:100vh;position:relative;overflow:clip}@media (min-width:1024px){.frame{border-radius:var(--r-card);box-shadow:var(--sh-sm);min-height:calc(100vh - 16px);margin:8px;overflow:visible}.banner{border-radius:var(--r-card) var(--r-card) 0 0}.footer{border-radius:0 0 var(--r-card) var(--r-card)}}.banner{background:var(--dark);color:#fff;justify-content:center;align-items:center;gap:12px;height:46px;padding:0 12px;font-size:14px;display:flex}.banner-chip{background:var(--violet);border-radius:6px;place-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:500;display:grid}.banner b{margin-right:8px;font-weight:500}.banner small{color:#ffffff9e;font-size:13px}.banner .ico{transition:transform .2s var(--ease)}.banner:hover .ico{transform:translate(3px)}@media (max-width:640px){.banner small{display:none}}.top{z-index:40;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(18px);border-bottom:1px solid var(--border);align-items:center;gap:20px;height:68px;padding:0 24px;display:flex;position:sticky;top:0}.wordmark{flex:none;align-items:center;display:inline-flex}.wordmark img{width:auto;height:30px;display:block}.wordmark.light img{height:32px}.top-links{gap:2px;margin-left:10px;display:flex}.top-links>a,.top-links .top-dd{border-radius:var(--r-pill);color:var(--muted);padding:8px 13px;font-size:15px;transition:color .15s,background .15s}.top-links>a:hover,.top-links .top-dd:hover{color:var(--ink);background:var(--tint)}.top-links>a.on,.top-links .top-dd.on{color:var(--ink);background:var(--canvas);font-weight:500}.top-cta{align-items:center;gap:8px;margin-left:auto;display:flex}.top-search{color:var(--muted);padding:0 8px 0 16px}.top-search kbd{font-family:var(--mono);background:var(--canvas);width:22px;height:22px;color:var(--muted);border-radius:6px;place-items:center;font-size:11px;display:grid}@media (max-width:1199px),(hover:none) and (pointer:coarse) and (max-width:1366px){.top-links{display:none}}@media (max-width:640px){.top{padding:0 var(--gut)}.top-search span,.top-search kbd{display:none}.top-search{width:44px;padding:0}.top-cta .btn-violet{height:40px;padding:0 16px;font-size:14px}}main{outline:none;min-height:60vh}.blk{max-width:var(--max);padding:44px var(--gut) 0;margin:0 auto}@media (min-width:700px){.blk{padding:56px 32px 0}}.sbox{background:var(--surface);border-radius:var(--r-pill);width:100%;max-width:620px;box-shadow:var(--sh-lg);transition:box-shadow .25s var(--ease);z-index:5;border:1px solid #05294d1a;align-items:center;gap:6px;padding:6px;display:flex;position:relative}.sbox:focus-within{box-shadow:var(--sh-lg), 0 0 0 4px color-mix(in srgb, var(--violet-wash) 45%, transparent)}.sbox input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:48px;padding-left:16px;font-size:17px}.sbox input::placeholder{color:var(--muted)}.sb-go{background:var(--violet);color:#fff;width:48px;height:48px;box-shadow:var(--sh-violet);transition:transform .2s var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.sb-go .ico{stroke-width:2.1px;width:20px;height:20px}.sb-go:hover{transform:scale(1.06)}.sbox.mega{max-width:820px;padding:8px}.sbox.mega input{height:64px;font-size:clamp(17px,2vw,22px)}.sbox.mega .sb-go{width:60px;height:60px}.shake{animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.suggest{background:var(--surface);box-shadow:var(--sh-card), var(--sh-lg);text-align:left;z-index:30;animation:pop .2s var(--ease);border-radius:18px;max-height:70vh;padding:8px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}.sg{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:8px 10px;font-size:15px;display:flex}.sg:hover,.sg:focus-visible{background:var(--canvas)}.sg b{font-weight:500;display:block}.sg small{color:var(--muted);font-size:12px;display:block}.sg.all,.sg.new{color:var(--muted);font-size:14px}.sg.all .ico,.sg.new .ico{width:36px}.sg.new{color:var(--violet)}.sg-group+.sg-group{border-top:1px solid var(--divider);margin-top:4px;padding-top:4px}.sg-h{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);align-items:center;gap:8px;padding:8px 10px 4px;font-size:11px;display:flex}.sg.on{background:var(--canvas)}.sg-txt{flex:1;min-width:0}.sg-txt b,.sg-txt small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sg mark{color:var(--accent-deep);background:0 0;font-weight:600}.sg-meta{color:var(--muted);background:var(--canvas);border-radius:999px;flex:none;padding:3px 8px;font-size:11.5px}.sg.on .sg-meta{background:var(--surface)}.sg-kbd{font-family:var(--mono);color:var(--muted-2);border:1px solid var(--border);opacity:0;border-radius:6px;flex:none;margin-left:auto;padding:0 6px;font-size:12px}.sg.on .sg-kbd{opacity:1}.sg-actions .sg span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sg-actions .sg b{color:var(--ink);display:inline}.sg-note{color:var(--muted);padding:6px 10px 10px;font-size:13px}.sg-group.stale>.sg{opacity:.55;transition:opacity .15s}.sg-spin{border:1.5px solid var(--border);border-top-color:var(--violet);border-radius:50%;width:11px;height:11px;animation:.7s linear infinite sg-spin}@keyframes sg-spin{to{transform:rotate(360deg)}}.sg.sk .av-pk{background:var(--canvas)}.sg.sk .sg-txt i{background:linear-gradient(90deg, var(--canvas) 25%, var(--divider) 50%, var(--canvas) 75%);background-size:200% 100%;border-radius:5px;height:10px;animation:1.2s ease-in-out infinite sg-shimmer;display:block}.sg.sk .sg-txt i:first-child{width:58%;margin-bottom:7px}.sg.sk .sg-txt i:last-child{width:36%}@keyframes sg-shimmer{to{background-position:-200% 0}}@media (max-width:560px){.sg-meta{display:none}}.av-pk{background:var(--bg);border-radius:12px;flex:none;width:40px;height:40px;position:relative;overflow:hidden}.av-pk.lg{border-radius:12px;width:60px;height:60px}.ex{border-radius:var(--r-pill);height:32px;color:var(--ink-2);background:var(--canvas);transition:background .2s, transform .2s var(--ease);padding:0 13px;font-size:14px}.ex:hover{background:var(--border);transform:translateY(-1px)}.hero{max-width:var(--max);padding:36px var(--gut) 8px;flex-direction:column;align-items:center;margin:0 auto;display:flex;position:relative}.eyebrow{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);height:32px;box-shadow:var(--sh-sm);align-items:center;gap:8px;margin-bottom:24px;padding:0 14px 0 8px;font-size:13px;font-weight:500;display:inline-flex}.eyebrow i{background:var(--violet);width:16px;height:16px;box-shadow:0 0 0 4px var(--violet-wash);border-radius:50%;animation:2.4s ease-in-out infinite breathe}@keyframes breathe{50%{box-shadow:0 0 0 7px #0000}}.hero .display{margin-bottom:16px}.hero .lede{color:var(--ink-2);margin-bottom:28px;font-size:clamp(18px,1.8vw,22px)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (min-width:1240px){.hero{min-height:720px;padding-top:72px}}.shead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.rail-x{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--gut) * -1);padding:6px var(--gut) 16px;scroll-padding-inline:var(--gut);cursor:grab;overscroll-behavior-x:contain;grid-auto-columns:minmax(200px,232px);grid-auto-flow:column;gap:16px;display:grid;overflow-x:auto}@media (min-width:700px){.rail-x{margin:0 -32px;padding:6px 32px 16px;scroll-padding-inline:32px}}.rail-x::-webkit-scrollbar{display:none}.rail-x>*{scroll-snap-align:start}.rail-x.grabbing{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.rail-x.grabbing *{pointer-events:none}@media (max-width:560px){.rail-x{grid-auto-columns:62%}}.center-head{text-align:center;flex-direction:column;align-items:center;margin-bottom:36px;display:flex}.center-head .lede{margin-top:14px}.room{background:var(--warm);border-radius:24px;grid-template-columns:280px minmax(0,1fr);gap:10px;padding:10px;display:grid}.room-stages{min-width:0;padding:14px 10px}.rs-head{border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:10px;padding:0 6px 16px;display:flex}.rs-head b{letter-spacing:-.028em;font-size:16px;font-weight:500;display:block}.rs-head small{color:var(--muted);font-size:12px}.room-stages ol{flex-direction:column;gap:2px;display:flex;position:relative}.room-stages li button{text-align:left;width:100%;color:var(--muted);border-radius:12px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:9px 10px;font-size:14px;transition:background .2s,color .2s;display:grid}.room-stages li button:hover{background:var(--tint)}.rs-dot{border:1.5px solid var(--stone);border-radius:50%;justify-self:center;width:12px;height:12px;transition:all .3s}.rs-s{color:var(--muted);font-size:11px;font-family:var(--mono);letter-spacing:-.02em}.room-stages li.done button{color:var(--ink)}.room-stages li.done .rs-dot{background:var(--ink);border-color:var(--ink)}.room-stages li.now button{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm);font-weight:500}.room-stages li.now .rs-dot{border-color:var(--violet);background:var(--violet);box-shadow:0 0 0 4px var(--violet-wash);animation:2s ease-in-out infinite breathe}.room-main{background:var(--surface);box-shadow:var(--sh-card);border-radius:18px;flex-direction:column;min-width:0;min-height:460px;padding:22px;display:flex}.bf-head{align-items:center;gap:16px;display:flex}.bf-head b{letter-spacing:-.028em;margin-right:10px;font-size:18px}.bf-head .mono{font-size:12px}.bf-prog{background:var(--border);border-radius:2px;flex:1;height:4px;overflow:hidden}.bf-prog i{background:var(--ink);height:100%;transition:width .6s var(--ease);border-radius:2px;display:block}.bf-prog.sm{max-width:220px;margin-top:8px;display:block}.bf-tabs{scrollbar-width:none;border-bottom:1px solid var(--border);gap:4px;margin:18px 0 14px;padding-bottom:12px;display:flex;overflow-x:auto}.bf-tabs::-webkit-scrollbar{display:none}.bf-tabs button{border-radius:var(--r-pill);height:34px;color:var(--muted);flex:none;padding:0 13px;font-size:14px;transition:all .2s}.bf-tabs button:hover:not(:disabled){color:var(--ink);background:var(--canvas)}.bf-tabs button.on{background:var(--ink);color:var(--surface)}.bf-tabs button:disabled{opacity:.35;cursor:not-allowed}.bf-body{flex:1}.bf-body.swap{animation:fadeUp .4s var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}}.bf-list{gap:8px;display:grid}.bf-item{background:var(--canvas);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.bf-item b{letter-spacing:-.03em;font-size:15px;font-weight:500;display:block}.bf-item small{color:var(--muted);font-size:12px}.bf-item>div{flex:1;min-width:0}.ver{background:var(--surface);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.ico.ok{color:var(--ink);stroke-width:2.4px}.st-dot{border:1.5px solid var(--stone);border-radius:50%;flex:none;width:10px;height:10px}.st-dot.ok{background:var(--ink);border-color:var(--ink)}.st-dot.run{border-color:var(--violet);border-top-color:#0000;width:14px;height:14px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cogs{gap:12px;display:grid}.cg{grid-template-columns:140px 1fr 56px;align-items:center;gap:14px;font-size:14px;display:grid}.cg .bar{background:var(--canvas);border-radius:5px;height:10px;overflow:hidden}.cg .bar i{background:var(--ink);height:100%;animation:grow .8s var(--ease);border-radius:5px;display:block}@keyframes grow{0%{width:0!important}}.cg b{text-align:right;font-size:14px}.cg.tot{border-top:1px solid var(--border);grid-template-columns:1fr auto;padding-top:12px;font-weight:500}.cg.tot b{font-size:18px}.foot{color:var(--muted);margin-top:12px;font-size:13px}.kv{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kv div{background:var(--canvas);border-radius:12px;min-width:0;padding:10px 12px}.kv dt{color:var(--muted);font-size:11px}.kv dd{overflow-wrap:anywhere;margin-top:2px;font-size:14px;font-weight:500}.kv.big dd{font-size:16px}.npd-meta{color:var(--muted);flex-wrap:wrap;gap:4px 18px;margin-top:8px;font-size:12px;display:flex}.npd-meta b{color:var(--ink);font-weight:500}.ms-list{gap:6px;margin-top:10px;display:grid}.ms{background:var(--canvas);transition:background .6s var(--ease), box-shadow .6s var(--ease), opacity .6s var(--ease);border-radius:12px;grid-template-columns:28px minmax(0,1fr) 96px 34px 92px;align-items:center;gap:12px;padding:6px 10px;display:grid}.ms .ver{width:28px;height:28px;font-size:11px}.ms b{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;display:block;overflow:hidden}.ms small{color:var(--muted);text-align:right;font-size:11px}.ms .bar{background:var(--surface);border-radius:3px;height:6px;overflow:hidden}.ms .bar i{background:var(--ink);height:100%;animation:grow .8s var(--ease);transition:width .9s var(--ease);border-radius:3px;display:block}.cg .bar i.live{transition:width .9s var(--ease)}.ms .tag{height:22px;transition:background .5s var(--ease), color .5s var(--ease);justify-self:end;font-size:11px}.ms .ver{transition:background .6s var(--ease)}.npd-swap{animation:fadeUp .5s var(--ease);display:inline-block}.ms.now{background:var(--surface);box-shadow:var(--sh-sm)}.ms.now .bar{background:var(--canvas);transition:background .6s var(--ease)}.ms.todo{opacity:.55}@media (max-width:640px){.ms{grid-template-columns:28px minmax(0,1fr) auto auto}.ms .bar{display:none}}@media (max-width:860px){.room{grid-template-columns:minmax(0,1fr)}.room-stages ol{scrollbar-width:none;flex-direction:row;overflow-x:auto}.room-stages li button{white-space:nowrap;grid-template-columns:14px auto}.rs-s{display:none}.cg{grid-template-columns:100px 1fr 48px}}.start-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.start-card{text-align:left;background:var(--warm);min-height:188px;transition:transform .3s var(--ease), box-shadow .3s, background .3s;border-radius:18px;flex-direction:column;gap:6px;padding:24px;display:flex;position:relative}.start-card:hover{background:var(--surface);box-shadow:var(--sh-card), var(--sh-lg);transform:translateY(-4px)}.start-ic{background:var(--surface);width:48px;height:48px;box-shadow:var(--sh-sm);border-radius:12px;place-items:center;margin-bottom:auto;display:grid}.start-ic .ico{stroke-width:1.6px;width:22px;height:22px}.start-card:hover .start-ic{background:var(--ink);color:var(--surface)}.start-n{color:var(--muted);font-size:12px;position:absolute;top:24px;right:24px}.start-card b{letter-spacing:-.03em;margin-top:22px;font-size:19px;font-weight:500}.start-card small{color:var(--muted);font-size:14px}.start-go{background:var(--surface);opacity:0;width:34px;height:34px;transition:all .3s var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:22px;transform:translate(-6px)}.start-card:hover .start-go{opacity:1;transform:none}@media (max-width:900px){.start-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.start-grid{grid-template-columns:1fr}.start-card{min-height:0}}.finale{text-align:center;flex-direction:column;align-items:center;padding-bottom:72px;display:flex}.finale .display{margin:40px 0 28px}.finale .sbox{box-shadow:var(--sh-card), 0 20px 60px #0000001f}.dock .suggest{top:auto;bottom:calc(100% + 8px)}fieldset{border:0;margin:0;padding:0}legend{color:var(--muted);justify-content:space-between;margin-bottom:8px;padding:0;font-size:13px;display:flex}select,.chat-in input{border:1px solid var(--border);background:var(--surface);border-radius:12px;outline:0;width:100%;height:46px;padding:0 14px;font-size:15px}select:focus{border-color:var(--ink)}.drawer{z-index:90;pointer-events:none;position:fixed;inset:0}.drawer-bg{opacity:0;background:#00000047;transition:opacity .3s;position:absolute;inset:0}.drawer-panel{background:var(--surface);border-radius:var(--r-card);width:min(460px,100vw - 16px);transition:transform .45s var(--ease);flex-direction:column;display:flex;position:absolute;top:8px;bottom:8px;right:8px;transform:translate(calc(100% + 24px));box-shadow:0 24px 80px #00000040}.drawer[aria-hidden=false]{pointer-events:auto}.drawer[aria-hidden=false] .drawer-bg{opacity:1}.drawer[aria-hidden=false] .drawer-panel{transform:none}.drawer-head{justify-content:space-between;align-items:center;padding:20px 20px 12px 24px;display:flex}.drawer-head h3{letter-spacing:-.035em;font-size:22px;font-weight:500}.drawer-body{flex-direction:column;flex:1;gap:18px;padding:4px 24px 24px;display:flex;overflow:auto}.dr-note{color:var(--ink-2);font-size:15px;line-height:1.45}input[type=range]{width:100%;accent-color:var(--ink)}.chat{flex-direction:column;flex:1;gap:10px;min-height:200px;display:flex;overflow:auto}.msg{max-width:88%;animation:fadeUp .3s var(--ease);border-radius:18px;padding:12px 14px;font-size:14.5px;line-height:1.4}.msg b{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.msg.bot{background:var(--canvas);border-top-left-radius:6px}.msg.me{background:var(--ink);color:var(--surface);border-top-right-radius:6px;align-self:flex-end}.dotty{gap:4px;display:inline-flex}.dotty i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s infinite bounce}.dotty i:nth-child(2){animation-delay:.15s}.dotty i:nth-child(3){animation-delay:.3s}@keyframes bounce{50%{opacity:.5;transform:translateY(-4px)}}.chat-sugg{flex-wrap:wrap;gap:6px;display:flex}.chat-in{align-items:center;gap:8px;display:flex}.chat-in input{border-radius:var(--r-pill);height:48px;padding:0 18px}.overlay{z-index:95;pointer-events:none;padding:10vh var(--gut) 0;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.overlay-bg{background:color-mix(in srgb, var(--canvas) 78%, transparent);-webkit-backdrop-filter:blur(24px);opacity:0;transition:opacity .25s;position:absolute;inset:0}.overlay-card{opacity:0;width:min(820px,100%);transition:all .3s var(--ease);position:relative;transform:translateY(-12px)scale(.98)}.overlay[aria-hidden=false]{pointer-events:auto}.overlay[aria-hidden=false] .overlay-bg{opacity:1}.overlay[aria-hidden=false] .overlay-card{opacity:1;transform:none}.ov-sec{margin-top:22px}.ov-sec>small{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:11px;display:block}.ov-trend{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.ov-p{background:var(--surface);box-shadow:var(--sh-sm);border-radius:18px;flex-direction:column;gap:6px;padding:6px;font-size:12px;font-weight:500;line-height:1.2;display:flex}.ov-p .av-pk.lg{aspect-ratio:1;width:100%;height:auto}@media (max-width:640px){.ov-trend{grid-template-columns:repeat(3,1fr)}}.dock{left:var(--rail);z-index:35;padding:0 var(--gut);pointer-events:none;opacity:0;transition:all .35s var(--ease);justify-content:center;display:flex;position:fixed;bottom:18px;right:0;transform:translateY(20px)}.dock.on{opacity:1;transform:none}.dock.on .sbox{pointer-events:auto}.dock .sbox{max-width:560px;box-shadow:var(--sh-card), 0 16px 48px #00000029}.dock .sbox input{height:42px;font-size:16px}.dock .sb-go{width:42px;height:42px}@media (max-width:1199px),(hover:none) and (pointer:coarse) and (max-width:1366px){.dock{bottom:84px}}.tabbar{z-index:50;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px);box-shadow:var(--sh-card), var(--sh-lg);border-radius:18px;grid-template-columns:repeat(5,1fr);padding:6px;display:none;position:fixed;bottom:8px;left:8px;right:8px}@media (min-width:700px){.tabbar{width:560px;bottom:12px;left:50%;right:auto;transform:translate(-50%)}}.tabbar a,.tabbar button{color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:11px;display:flex}.tabbar svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tabbar .on{color:var(--ink);background:var(--canvas)}@media (max-width:1199px),(hover:none) and (pointer:coarse) and (max-width:1366px){.tabbar{display:grid}.bl-root{padding-bottom:80px}}.footer{background:var(--dark);color:#fff;margin-top:72px;padding:72px 32px 28px;position:relative;overflow:hidden}.footer:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#13925a47,#0000);border-radius:50%;width:620px;height:420px;position:absolute;top:-220px;left:-160px}.f-top{max-width:var(--max);grid-template-columns:minmax(260px,1fr) 2fr;gap:56px;margin:0 auto;display:grid;position:relative}.f-brand p{color:#ffffff9e;max-width:300px;margin-top:16px;font-size:14.5px;line-height:1.55}.footer .wordmark img{height:34px}.f-mail{color:#fff;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-top:20px;padding:9px 14px 9px 12px;font-size:14px;transition:background .2s,border-color .2s;display:inline-flex}.f-mail .ico{color:#7bd9a5;width:16px;height:16px}.f-mail:hover{background:#ffffff1a;border-color:#ffffff47}.f-social{gap:10px;margin-top:18px;display:flex}.f-social a{color:#ffffffd1;width:42px;height:42px;transition:background .2s, color .2s, border-color .2s, transform .2s var(--ease);background:#ffffff0a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid}.f-social a svg{width:16px;height:16px}.f-social a:hover{color:var(--dark);background:#fff;border-color:#fff;transform:translateY(-2px)}.f-social a:focus-visible{outline-offset:3px;outline:2px solid #7bd9a5}.f-cols{grid-template-columns:repeat(5,1fr);gap:28px;display:grid}.f-cols h2{color:#ffffff73;font-size:11.5px;font-weight:500;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px}.f-cols ul{margin:0;padding:0;list-style:none}.f-cols a{color:#ffffffd1;transition:color .2s, transform .2s var(--ease);align-items:center;gap:6px;padding:6px 0;font-size:14.5px;display:inline-flex}.f-cols a:hover{color:#fff;transform:translate(3px)}.f-base{max-width:var(--max);color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:56px auto 0;padding-top:22px;font-size:12.5px;display:flex;position:relative}.f-base-links{flex-wrap:wrap;align-items:center;gap:12px 22px;display:flex}.f-base a{color:#ffffffb3;transition:color .2s}.f-base a:hover{color:#fff}.f-base .mono{color:#fff6}.f-top-link{align-items:center;gap:10px;display:inline-flex}.f-top-ic{width:32px;height:32px;transition:background .2s, color .2s, border-color .2s, transform .2s var(--ease);border:1px solid #fff3;border-radius:50%;place-items:center;display:grid}.f-top-ic .ico{width:14px;height:14px;transform:rotate(-90deg)}.f-top-link:hover .f-top-ic{color:var(--dark);background:#fff;border-color:#fff;transform:translateY(-2px)}@media (max-width:1000px){.f-top{grid-template-columns:1fr;gap:44px}.f-brand p{max-width:460px}}@media (max-width:800px){.f-cols{grid-template-columns:1fr 1fr;gap:28px 20px}.footer{padding:52px var(--gut) 24px}.f-base .mono{display:none}}@media (max-width:340px){.f-cols{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bl-root{scroll-behavior:auto}.bl-root *,.bl-root :before,.bl-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.bl-root[data-shell] .banner,.bl-root[data-shell] .top,.bl-root[data-shell] .footer,.bl-root[data-shell] .tabbar,.bl-root[data-shell] .dock{display:none!important}.bl-root[data-shell] .frame{box-shadow:none;background:var(--canvas);border-radius:0;min-height:100vh;margin:0;overflow:visible}.bl-root[data-shell]{padding-bottom:0}.av-pk.xl{border-radius:18px;width:72px;height:72px}.bar{background:var(--border);border-radius:5px;height:10px;overflow:hidden}.bar i{background:var(--ink);border-radius:5px;height:100%;display:block}.bl-root{transition:background-color .3s}.bl-root b,.bl-root strong{font-weight:500}.kicker{letter-spacing:.14em}.display,.h1{font-weight:500}.btn-violet{box-shadow:none}.btn-violet:hover{background:var(--accent-deep);transform:none}.sb-go{box-shadow:none}.sb-go:hover{background:var(--accent-deep)}.tag{letter-spacing:0}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:40px;display:flex}.pg-step{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);align-items:center;gap:4px;height:40px;padding:0 14px;font-size:14px;font-weight:500;transition:border-color .2s,background .2s;display:inline-flex}.pg-step:hover:not(:disabled){border-color:var(--stone);background:var(--canvas)}.pg-step:disabled{opacity:.4;cursor:default}.pg-step .ico{width:14px;height:14px}.pg-nums{align-items:center;gap:4px;display:flex}.pg-nums button{min-width:40px;height:40px;font-size:14px;font-family:var(--mono);color:var(--muted);border-radius:12px;padding:0 8px;transition:background .2s,color .2s}.pg-nums button:hover{background:var(--canvas);color:var(--ink)}.pg-nums button.on{background:var(--ink);color:var(--surface)}.pg-gap{text-align:center;width:24px;color:var(--muted-2)}.pg-of{color:var(--muted);font-size:13px;display:none}@media (max-width:560px){.pg-nums{display:none}.pg-of{display:inline}.pg-step span{display:none}.pg-step{justify-content:center;width:40px;padding:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nf{max-width:var(--max);padding:clamp(36px, 6vw, 72px) var(--gut) 0;text-align:center;flex-direction:column;align-items:center;margin:0 auto;display:flex}.nf-code{letter-spacing:-.06em;color:var(--ink);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:clamp(6px,1.6vw,18px);margin-bottom:32px;font-size:clamp(104px,17vw,200px);font-weight:500;line-height:.86;display:flex}.nf-zero{width:.74em;height:.96em;display:block;transform:rotate(-7deg)}.nf-zero-in{background:var(--accent-soft);width:100%;height:100%;box-shadow:var(--sh-card), 0 18px 40px -18px #0e7c4a73;border-radius:.14em;place-items:center;animation:7s ease-in-out infinite float;display:grid}.nf-zero-in .pk{width:100%;height:100%}.nf .display{max-width:14ch;margin-bottom:16px}.nf .lede{color:var(--ink-2);margin:0 auto 28px}.nf-search{margin:0 auto}.nf-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.nf-doors{padding-top:clamp(56px,8vw,96px)}.nf-doors .center-head{margin-bottom:18px}.nf-doors .kicker{margin-bottom:0}@media (min-width:700px) and (max-width:900px){.nf-doors .start-grid{grid-template-columns:repeat(3,1fr)}.nf-doors .start-card{padding:20px}.nf-doors .start-n{top:20px;right:20px}}@media (max-width:699px){.nf-doors .start-grid{grid-template-columns:1fr}.nf-doors .start-card{min-height:0}}@media (max-width:520px){.nf-actions .btn{flex:100%}}@media (prefers-reduced-motion:reduce){.nf-zero-in{animation:none}}}
