@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/big-shoulders-display-vietnamese-800-normal.TfqTMNKp.woff2)format("woff2"),url(/_astro/big-shoulders-display-vietnamese-800-normal.zHzF0To4.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/big-shoulders-display-latin-ext-800-normal.fpv_pHPA.woff2)format("woff2"),url(/_astro/big-shoulders-display-latin-ext-800-normal.BQnXNQRw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/big-shoulders-display-latin-800-normal.DDUD9Xuh.woff2)format("woff2"),url(/_astro/big-shoulders-display-latin-800-normal.CI0lhnTM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/big-shoulders-display-vietnamese-900-normal.B_uE6zXf.woff2)format("woff2"),url(/_astro/big-shoulders-display-vietnamese-900-normal.BKSkdzuv.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/big-shoulders-display-latin-ext-900-normal.HMld4L9H.woff2)format("woff2"),url(/_astro/big-shoulders-display-latin-ext-900-normal.DkuviPcI.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/_astro/big-shoulders-display-latin-900-normal.CW8trzgu.woff2)format("woff2"),url(/_astro/big-shoulders-display-latin-900-normal.DMT-1gsg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0f0f0f;--surface:#131619;--surface-2:#1f2428;--surface-3:#262c31;--border:#22272c;--border-strong:#323a41;--fg:#fff;--fg-muted:#9aaab4;--fg-subtle:#7b8a96;--fg-disabled:#505d6b;--badge-soon-fg:#8593a0;--brand:#ffc700;--brand-hover:#ffd43b;--brand-active:#e6b400;--brand-fg:#0f0f0f;--brand-soft:#ffc70024;--brand-glow:0 0 0 1px #ffc70073, 0 6px 18px #ffc70047;--gold-gradient:linear-gradient(133deg, #fef8d0 21%, #e2b719 39%, #ffae00 91%);--success:#0b7d44;--success-fg:#fff;--success-soft:#0b7d4429;--success-text:#3fbf7f;--danger:#d42f49;--danger-fg:#fff;--danger-soft:#d42f4929;--danger-text:#ff6b7f;--warning:#ffae00;--warning-fg:#0f0f0f;--warning-soft:#ffae0029;--warning-text:#ffae00;--teal:#0b7a7c;--teal-fg:#fff;--live:#d92929;--live-fg:#fff;--focus:#ffc7008c;--overlay:#0f0f0f99;--grade-common:var(--fg-muted);--grade-upgrade:#a672a9;--grade-reverse-upgrade:#da7e98;--grade-unique:#cabc83;--grade-reverse-unique:#d9a05d;--stat-base:#e7e7e7;--stat-bonus:#abdb5e;--stat-ability:#72c9d8;--hl-buy:var(--danger);--hl-buy-fg:var(--danger-fg);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--shadow-sm:0 4px 4px #00000040;--shadow-lg:0 4px 4px #0000004d, 0 8px 12px 6px #00000026;--ctrl-h:48px;--ctrl-sm:40px;--ctrl-md:48px;--ctrl-lg:56px;--container:1400px;--gutter:20px;--gap:30px;--card-pad:30px;--header-h:100px;--font-sans:"Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-num:var(--font-sans);--font-display:"Big Shoulders Display", "Inter", sans-serif;--t-fast:.15s ease-out;--t-med:.22s ease-out}:root[data-theme=light]{--bg:#f6f7f8;--surface:#fff;--surface-2:#eef1f3;--surface-3:#e3e8ec;--border:#e1e6ea;--border-strong:#c9d1d8;--fg:#0f1316;--fg-muted:#5b6873;--fg-subtle:#65727e;--fg-disabled:#a3adb6;--badge-soon-fg:#65727e;--brand-soft:#ffc70038;--success-soft:#0b7d441f;--success-text:#0b7d44;--danger:#c92a44;--danger-soft:#c92a441f;--danger-text:#c92a44;--warning:#9a6400;--warning-fg:#fff;--warning-soft:#9a64001f;--warning-text:#9a6400;--focus:#e6b400bf;--overlay:#0f131666;--grade-upgrade:#7d4f80;--grade-reverse-upgrade:#b8456b;--grade-unique:#7a6a24;--grade-reverse-unique:#9a5f14;--stat-base:#0f1316;--stat-bonus:#3d7a12;--stat-ability:#0f7f93;--shadow-sm:0 4px 8px #0f13161f;--shadow-lg:0 8px 24px #0f13162e}@media (width<=640px){:root{--gutter:16px;--gap:20px;--card-pad:20px;--header-h:64px}}:root[data-buyhl=amber]{--hl-buy:var(--warning);--hl-buy-fg:var(--warning-fg)}:root[data-buyhl=teal]{--hl-buy:var(--teal);--hl-buy-fg:var(--teal-fg)}:root[data-ctrl="56"]{--ctrl-h:56px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:20px}h1,h2,h3,p{margin:0}button,input,select{font:inherit;color:inherit}img{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-md)}.num{font-family:var(--font-num);font-variant-numeric:tabular-nums}.t-display{font-size:40px;font-weight:500;line-height:44px}.t-h1{font-size:32px;font-weight:600;line-height:40px}.t-h2{font-size:24px;font-weight:600;line-height:32px}.t-h3{font-size:20px;font-weight:500;line-height:28px}.t-body-lg{font-size:16px;font-weight:400;line-height:24px}.t-body{font-size:14px;font-weight:400;line-height:20px}.t-label{font-size:14px;font-weight:500;line-height:20px}.t-caption{font-size:12px;font-weight:400;line-height:16px}.t-overline{text-transform:uppercase;letter-spacing:.02em;font-size:12px;font-weight:700;line-height:16px}.t-num-xl{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:30px;font-weight:500;line-height:36px}.t-num-xl .unit{font-weight:300}.t-num-lg{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:28px}.t-num{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:16px;font-weight:500;line-height:20px}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.btn{height:var(--ctrl-h);border-radius:var(--r-lg);color:var(--fg);cursor:pointer;white-space:nowrap;transition:background var(--t-fast), border-color var(--t-fast), color var(--t-fast), box-shadow var(--t-fast), transform var(--t-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:20px;height:20px}.btn-primary{background:var(--brand);color:var(--brand-fg);font-weight:600}.btn-primary:hover,.btn-primary.is-hover{background:var(--brand-hover);box-shadow:var(--brand-glow)}.btn-primary:active{background:var(--brand-active);box-shadow:none;transform:translateY(1px)}.btn-secondary{background:var(--surface);border-color:var(--border)}.btn-secondary:hover,.btn-secondary.is-hover{background:var(--surface-2);border-color:var(--border-strong)}.btn-ghost:hover,.btn-ghost.is-hover{background:var(--surface-2)}.btn-danger{background:var(--surface);border-color:var(--border);color:var(--danger-text)}.btn-danger:hover,.btn-danger.is-hover{background:var(--danger-soft);border-color:var(--danger)}.btn-link{gap:5px;height:auto;padding:0;font-size:16px}.btn-link svg{width:26px;height:26px;transition:transform var(--t-fast)}.btn-link:hover svg,.btn-link.is-hover svg{transform:translate(3px)}.btn-icon{width:var(--ctrl-h);border-radius:var(--r-full);background:var(--surface);border-color:var(--border);padding:0}.btn-icon:hover,.btn-icon.is-hover{background:var(--surface-2)}.btn-sm{height:var(--ctrl-sm);padding:0 16px}.btn-sm.btn-icon{width:var(--ctrl-sm)}.btn-lg{height:var(--ctrl-lg);padding:0 24px;font-size:16px}.btn.is-focus{outline:2px solid var(--focus);outline-offset:2px}.btn:disabled,.btn.is-disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn.is-loading{pointer-events:none;position:relative;color:#0000!important}.btn.is-loading:after{content:"";border:2px solid #00000040;border-top-color:var(--brand-fg);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;position:absolute}.btn-secondary.is-loading:after,.btn-ghost.is-loading:after{border-color:var(--border-strong);border-top-color:var(--fg)}@keyframes spin{to{transform:rotate(360deg)}}.field{flex-direction:column;gap:6px;display:flex}.field>label,.field>.label{color:var(--fg-muted);font-size:14px;font-weight:500}.input{height:var(--ctrl-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--fg);transition:border-color var(--t-fast), box-shadow var(--t-fast);align-items:center;gap:10px;padding:0 15px;display:flex}.input input{min-width:0;color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-size:16px}.input input::placeholder{color:var(--fg-subtle)}.input>svg{width:20px;height:20px;color:var(--fg-muted);flex:none}.input:focus-within,.input.is-focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus)}.input.is-error{border-color:var(--danger)}.input.is-disabled{opacity:.5}.input .clear{cursor:pointer;color:var(--fg-muted);background:0 0;border:0;padding:0;display:inline-flex}.input .clear:hover{color:var(--fg)}.help{color:var(--fg-subtle);font-size:12px}.help.error{color:var(--danger-text)}.input.select{cursor:pointer;user-select:none;position:relative}.input.select .value{color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:16px;overflow:hidden}.input.select .value.has-value{color:var(--fg)}.input.select.is-open{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus)}.input.select>svg{transition:transform var(--t-fast)}.input.select.is-open>svg{transform:rotate(180deg)}.menu{z-index:50;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);max-height:300px;padding:6px;display:none;position:absolute;top:calc(100% + 6px);left:-1px;right:-1px;overflow:auto}.is-open>.menu{display:block}.menu button,.menu a{border-radius:var(--r-md);width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:15px;text-decoration:none;display:flex}.menu button:hover,.menu a:hover,.menu button.is-active{background:var(--surface-2)}.menu button .chk{opacity:0;color:var(--brand);flex:none}.menu button.is-active .chk{opacity:1}.menu .grp{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);padding:10px 12px 4px;font-size:11px;font-weight:700}.stepper{height:var(--ctrl-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--t-fast), box-shadow var(--t-fast);align-items:stretch;display:inline-flex;overflow:hidden}.stepper:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus)}.stepper button{width:44px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:18px;display:inline-flex}.stepper button:hover{background:var(--surface-2);color:var(--fg)}.stepper .val{text-align:center;border:0;border-left:1px solid var(--border);border-right:1px solid var(--border);width:56px;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--fg);-moz-appearance:textfield;background:0 0;outline:0;font-size:16px;font-weight:500}.stepper .val::-webkit-outer-spin-button,.stepper .val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.seg{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);gap:2px;padding:5px;display:inline-flex}.seg button{height:calc(var(--ctrl-h) - 12px);border-radius:var(--r-md);color:var(--fg-muted);cursor:pointer;transition:background var(--t-fast), color var(--t-fast);background:0 0;border:0;padding:0 15px;font-size:15px;font-weight:500}.seg button:hover{color:var(--fg)}.seg button.is-active{background:var(--surface-2);color:var(--fg)}.switch{border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--border);cursor:pointer;width:44px;height:24px;transition:background var(--t-fast);flex:none;position:relative}.switch:after{content:"";background:var(--fg-muted);width:16px;height:16px;transition:transform var(--t-fast), background var(--t-fast);border-radius:50%;position:absolute;top:3px;left:3px}.switch.is-on{background:var(--brand);border-color:var(--brand)}.switch.is-on:after{background:var(--brand-fg);transform:translate(20px)}.check{cursor:pointer;user-select:none;align-items:center;gap:10px;display:inline-flex}.check .box{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.check .box svg{width:14px;height:14px;color:var(--brand-fg);display:none}.check.is-on .box{background:var(--brand);border-color:var(--brand)}.check.is-on .box svg{display:block}.check{position:relative}.check>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.check>input:focus-visible+.box{outline:2px solid var(--brand);outline-offset:2px}.chip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--fg-muted);cursor:pointer;transition:all var(--t-fast);user-select:none;align-items:center;gap:6px;padding:8px 12px;font-size:15px;font-weight:500;display:inline-flex}.chip:hover{border-color:var(--border-strong);color:var(--fg)}.chip.is-selected{background:var(--fg);border-color:var(--fg);color:var(--bg);font-weight:600}.chip.is-brand{background:var(--brand-soft);color:var(--brand);border-color:#0000}.chip.is-brand.is-selected{background:var(--brand);color:var(--brand-fg);border-color:var(--brand)}.badge{border-radius:var(--r-md);letter-spacing:.02em;text-transform:uppercase;align-items:center;padding:2px 8px;font-size:12px;font-weight:700;line-height:16px;display:inline-flex}.badge-live{background:var(--live);color:var(--live-fg)}.badge-soon{background:var(--surface-2);color:var(--badge-soon-fg)}.badge-new{background:var(--brand-soft);color:var(--brand)}.badge-ok{background:var(--success-soft);color:var(--success-text)}.badge-warn{background:var(--warning-soft);color:var(--warning-text)}.badge-err{background:var(--danger-soft);color:var(--danger-text)}.fresh{color:var(--fg-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.dot{background:var(--fg-subtle);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.dot.ok{background:var(--success-text)}.dot.warn{background:var(--warning-text)}.dot.err{background:var(--danger-text)}.dot.brand{background:var(--brand)}.delta-up{color:var(--success-text)}.delta-down{color:var(--danger-text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--card-pad)}.card.pad-0{padding:0;overflow:hidden}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);cursor:pointer;height:140px;transition:border-color var(--t-fast), background var(--t-fast), transform var(--t-fast);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.tile:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.tile .ico{place-items:center;width:32px;height:32px;font-size:26px;display:grid}.tile .lbl{font-size:14px;font-weight:500}.tile .badge{position:absolute;top:8px;right:8px}.tile.is-soon{cursor:default}.tile.is-soon .ico{opacity:.6}.tile.is-soon .lbl{color:var(--fg-subtle)}.tile.is-soon:hover{border-color:var(--border);background:var(--surface);transform:none}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.icon-frame{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex:none;place-items:center;width:64px;height:64px;display:grid}.icon-frame img{border-radius:var(--r-md);object-fit:cover;width:52px;height:52px}.icon-frame.lg{border-radius:var(--r-sm);width:96px;height:96px}.icon-frame.lg img{border-radius:var(--r-xs);width:84px;height:84px}.list-item{border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast);align-items:center;gap:10px;padding:5px;display:flex}.list-item:hover{background:var(--surface-2)}.list-item.is-selected{background:var(--surface-2);outline:1px solid var(--border-strong)}.list-item .ttl{font-size:16px;font-weight:500;line-height:20px}.list-item .cap{color:var(--fg-muted);font-size:12px;line-height:16px}.list-item.is-disabled{opacity:.45;cursor:not-allowed}.kv{flex-direction:column;gap:6px;display:flex}.kv .k{color:var(--fg-muted);font-size:14px}.kv .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:16px;font-weight:500;display:inline-flex}.coin{background:radial-gradient(circle at 35% 30%,#fff1bc,#ffc700 55%,#b98500);border-radius:50%;flex:none;width:16px;height:16px;box-shadow:inset 0 0 0 1px #00000040}.board-scroll{overflow-x:auto}.price-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.price-table col.vendor{width:170px}.price-table th,.price-table td{text-align:center;padding:0}.price-table thead th{letter-spacing:.15px;vertical-align:top;font-size:16px;font-weight:600;line-height:39px}.price-table thead th.server{height:42px;color:var(--fg)}.price-table thead th.side{height:57px;color:var(--fg-muted);cursor:help}.price-table tbody tr{transition:background var(--t-fast)}.price-table tbody tr:hover{background:var(--surface-2)}.price-table tbody td{border-top:1px solid var(--border);height:72px;font-family:var(--font-num);font-variant-numeric:tabular-nums}.price-table tbody tr:last-child td{border-bottom:1px solid var(--border)}.price-table td.vendor,.price-table th.vendor{text-align:left;background:var(--surface);z-index:1;padding-left:30px;position:sticky;left:0}.price-table tbody tr:hover td.vendor{background:var(--surface-2)}.price-table td.vendor img{object-fit:contain;object-position:left center;width:110px;max-width:100%;height:29px;display:block}.wordmark{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.wordmark i{border-radius:3px;width:12px;height:12px;display:inline-block}.cell{border-radius:var(--r-sm);letter-spacing:.15px;height:39px;color:var(--fg-muted);cursor:pointer;transition:background var(--t-fast);justify-content:center;align-items:center;padding:0 10px;font-size:16px;font-weight:600;display:inline-flex;position:relative}.cell:not(.hl-sell):not(.hl-buy):hover{background:var(--surface-3)}.cell.hl-sell{background:var(--success);color:var(--success-fg)}.cell.hl-buy{background:var(--hl-buy);color:var(--hl-buy-fg)}.cell .mk{opacity:.8;font-size:8px;line-height:1;position:absolute;top:3px;right:5px}.cell.is-stale{color:var(--fg-muted)}.cell.is-stale:after{content:"";background:var(--warning-text);border-radius:50%;width:6px;height:6px;margin-left:6px}.cell.is-failed{color:var(--fg-subtle)}.legend{color:var(--fg-muted);border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:24px;padding:16px 24px;font-size:14px;display:flex}.board-legend{letter-spacing:.15px;color:var(--fg-muted);border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 30px;margin:0;padding:14px 0 0;font-size:16px;line-height:1.8;display:flex}.board-legend span{align-items:center;gap:10px;display:inline-flex}.board-legend i{border-radius:50%;width:12px;height:12px;display:inline-block}.legend span{align-items:center;gap:8px;display:inline-flex}.legend i{border-radius:50%;width:12px;height:12px;display:inline-block}.phone{border:1px solid var(--border-strong);background:var(--bg);border-radius:28px;width:360px;padding:14px}.vcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.vcard+.vcard{margin-top:8px}.vcard .who{flex-direction:column;gap:8px;min-width:0;display:flex}.vcard .who img{object-fit:contain;object-position:left center;width:110px;height:16px;display:block}.vcard .sides{gap:18px;display:flex}.vcard .side{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.vcard .side .k{color:var(--fg-muted);font-size:11px}.vcard .side .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.vcard .side .v.hl-sell{color:var(--success-text)}.vcard .side .v.hl-buy{color:var(--hl-buy)}:root[data-buyhl=red] .vcard .side .v.hl-buy{color:var(--danger-text)}.hero{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat{flex-direction:column;gap:4px;display:flex}.stat .k{color:var(--fg-muted);font-size:12px}.stat .v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:28px}.stat .s{color:var(--fg-muted);font-size:12px}.spark{width:100%;height:48px}.event{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);color:#fff;min-height:438px;position:relative;overflow:hidden}.event img.art{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.event .shade{background:linear-gradient(#131619a6 23%,#131619 93%);position:absolute;inset:0}.event .body{flex-direction:column;min-height:438px;padding:30px;display:flex;position:relative}.event .date{font-size:16px;font-weight:500}.event .ttl{margin-top:18px;font-size:40px;font-weight:500;line-height:44px}.event .chips{gap:8px;margin-top:18px;display:flex}.event .chips .chip{color:#c9d2d9;cursor:default;background:#13161999;border-color:#ffffff1f}.event .foot{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.event .time{text-align:right}.event .time .tz{color:#9aaab4;font-size:16px}.event-next{justify-content:space-between;align-items:center;gap:16px;padding:24px 30px;display:flex}.podium{justify-content:center;align-items:flex-end;gap:24px;display:flex}.laurel{flex-direction:column;align-items:center;gap:12px;width:160px;display:flex}.laurel .wreath{width:78px;height:67px;position:relative}.laurel .wreath img{position:absolute}.laurel .wreath .w{width:78px;height:58px;top:9px;left:0}.laurel .wreath .n{width:auto;height:29px;top:0;left:50%;transform:translate(-50%)}.laurel .name{white-space:nowrap;font-size:24px;font-weight:500;line-height:29px}.laurel .pts{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--fg-muted)}.rank-row{border-top:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:background var(--t-fast);grid-template-columns:32px 32px 1fr 56px 90px;align-items:center;gap:16px;padding:12px 10px;display:grid}.rank-row:hover{background:var(--surface-2)}.rank-row .n{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--fg-muted)}.rank-row .av{border-radius:var(--r-sm);background:#0c3ca2;place-items:center;width:32px;height:32px;display:grid}.rank-row .av img{width:76%;height:76%}.rank-row .pts{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:500}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 50%, var(--surface-2) 75%);border-radius:var(--r-md);background-size:200% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 24px;display:flex}.empty .ico{border-radius:var(--r-lg);background:var(--surface-2);width:48px;height:48px;color:var(--fg-muted);place-items:center;display:grid}.empty .ico svg{width:24px;height:24px}.toast{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);align-items:center;gap:12px;padding:12px 16px;display:inline-flex}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:420px;max-width:100%;box-shadow:var(--shadow-lg);padding:24px}.dialog .actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.backdrop{background:var(--overlay);backdrop-filter:blur(2px);z-index:100;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.backdrop.is-open{display:flex}.dialog.modal{outline:none;flex-direction:column;max-height:calc(100vh - 32px);padding:0;display:flex}.modal-head{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex}.modal-head b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;overflow:hidden}.modal-body{flex:auto;min-height:0;padding:20px;overflow:auto}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.dialog.modal.wide{width:min(1120px,100%)}.toast-stack{z-index:110;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.toast-stack .toast{transition:opacity .2s;animation:.2s ease-out toast-in}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.site-header{height:var(--header-h);backdrop-filter:blur(2px);color:#fff;background:#0f0f0f99;justify-content:space-between;align-items:center;gap:24px;padding:0 24px;display:flex}.site-header>img,.site-header .logo img{width:auto;height:38px}.site-header nav{align-items:center;gap:20px;display:flex}.site-header nav .ni{position:relative}.site-header nav a{border-radius:var(--r-md);color:#fff;cursor:pointer;align-items:center;gap:4px;height:39px;padding:0 10px;font-size:14px;font-weight:500;line-height:normal;text-decoration:none;display:inline-flex}.site-header nav a:hover{background:#1f2428}.site-header nav a.is-active{color:var(--brand)}.site-header nav .ni.is-open>a{background:#1f2428}.site-header nav .menu{background:#131619;border-color:#323a41;width:440px;top:calc(100% + 8px);left:0;right:auto}.site-header nav .menu .grid{grid-template-columns:1fr 1fr;gap:2px;display:grid}.site-header nav .menu a{color:#fff;height:auto;padding:10px 12px}.site-header nav .menu a:hover{background:#1f2428}.site-header nav .menu a .ico{text-align:center;width:24px;font-size:16px}.site-header nav .menu a small{color:#7b8a96;font-size:12px;font-weight:400;display:block}.site-header .chip{color:#9aaab4;background:#131619;border-color:#22272c}.site-header .btn-icon{color:#fff;background:#131619;border-color:#22272c}.avatar{width:40px;height:40px;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#3b6ccf,#88b4ff);border-radius:50%;flex:none;position:relative}.avatar .dot{border:2px solid #0f0f0f;width:10px;height:10px;position:absolute;top:0;right:0}.tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.tabs button{height:40px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:500;position:relative}.tabs button:hover,.tabs button.is-active{color:var(--fg)}.tabs button.is-active:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.tabpanel{color:var(--fg-muted);padding:16px 4px}[data-tip]{cursor:help;border-bottom:1px dotted var(--fg-subtle);position:relative}[data-tip]:after{content:attr(data-tip);background:var(--surface-3);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-md);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t-fast), transform var(--t-fast);box-shadow:var(--shadow-sm);z-index:20;padding:6px 10px;font-size:12px;line-height:16px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transform:translate(-50%)}.banner{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);align-items:center;gap:12px;padding:12px 16px;display:flex}.banner svg{flex:none;width:20px;height:20px}.banner .txt{flex:1}.banner.info{border-color:var(--border-strong)}.banner.warn{background:var(--warning-soft);color:var(--fg);border-color:#0000}.banner.warn svg{color:var(--warning-text)}.banner.err{background:var(--danger-soft);border-color:#0000}.banner.err svg{color:var(--danger-text)}.banner.brand{background:var(--brand-soft);border-color:#0000}.banner.brand svg{color:var(--brand)}.pager{align-items:center;gap:4px;display:inline-flex}.pager button{border-radius:var(--r-md);min-width:36px;height:36px;color:var(--fg-muted);cursor:pointer;font-family:var(--font-num);background:0 0;border:1px solid #0000;padding:0 8px}.pager button:hover{background:var(--surface-2);color:var(--fg)}.pager button.is-active{background:var(--surface-2);border-color:var(--border-strong);color:var(--fg);font-weight:600}.pager button:disabled{opacity:.4;cursor:not-allowed}.acc{border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.acc details+details{border-top:1px solid var(--border)}.acc summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;font-weight:500;list-style:none;display:flex}.acc summary::-webkit-details-marker{display:none}.acc summary:after{content:"+";color:var(--fg-muted);font-size:18px}.acc details[open] summary:after{content:"−"}.acc details[open] summary{background:var(--surface-2)}.acc .body{color:var(--fg-muted);padding:0 16px 14px;font-size:14px;line-height:20px}.crumbs{color:var(--fg-muted);align-items:center;gap:8px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--fg)}.crumbs .cur{color:var(--fg);font-weight:500}.kbd{border:1px solid var(--border-strong);background:var(--surface-2);font-family:var(--font-num);color:var(--fg-muted);border-radius:6px;align-items:center;gap:2px;padding:2px 6px;font-size:12px;display:inline-flex}.meter{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.meter>i{border-radius:4px;height:100%;display:block}.heat{grid-template-columns:repeat(24,1fr);gap:3px;display:grid}.heat i{aspect-ratio:1;background:var(--success);border-radius:3px;display:block}.inv-group{margin-top:20px}.inv-group h3{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);justify-content:space-between;margin:0 0 8px;font-size:14px;font-weight:700;display:flex}.inv-group h3 .spec{text-transform:none;letter-spacing:0}.inv{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:100%;display:block;overflow:hidden}.inv table{border-collapse:collapse;width:100%}.inv th{text-align:left;color:var(--fg-muted);border-bottom:1px solid var(--border);padding:10px 14px;font-size:12px;font-weight:600}.inv td{border-top:1px solid var(--border);vertical-align:top;padding:10px 14px;font-size:13px;line-height:18px}.inv tr:first-child td{border-top:0}.inv td.n{white-space:nowrap;width:230px;font-weight:600}.inv td.u{color:var(--fg-muted);width:26%}.inv td.v{color:var(--fg-muted)}.inv td.s{white-space:nowrap;width:96px}.inv tr:hover td{background:var(--surface-2)}.inv tr[hidden]{display:none}.pi-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.pi{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);align-items:center;gap:10px;min-width:0;padding:8px;display:flex}.pi:hover{border-color:var(--border-strong);background:var(--surface-2)}.pi .icon-frame{flex:none;width:52px;height:52px}.pi .icon-frame img{width:42px;height:42px}.pi-grid[data-sz="32"] .pi .icon-frame{border-radius:var(--r-md);width:40px;height:40px}.pi-grid[data-sz="32"] .pi .icon-frame img{border-radius:var(--r-sm);width:32px;height:32px}.pi-grid[data-sz="84"] .pi .icon-frame{border-radius:var(--r-sm);width:96px;height:96px}.pi-grid[data-sz="84"] .pi .icon-frame img{border-radius:var(--r-xs);width:84px;height:84px}.pi .meta{min-width:0}.pi .meta b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.pi .meta span{color:var(--fg-muted);font-size:11px;font-family:var(--font-num);display:block}.pi.is-unnamed .meta b{color:var(--fg-subtle);font-style:italic}.filterbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filterbar .spacer{flex:1}.listing{border-collapse:separate;border-spacing:0;width:100%}.listing th{text-align:left;color:var(--fg-muted);padding:14px 20px 16px;font-size:14px;font-weight:500}.listing th.num,.listing td.num{text-align:right}.listing td{border-top:1px solid var(--border);vertical-align:middle;padding:14px 20px;font-size:16px}.listing tbody tr{cursor:pointer}.listing tbody tr td{transition:background var(--t-fast)}.listing tbody tr:hover td{background:var(--surface-2)}.listing .it{align-items:center;gap:18px;display:flex}.listing .it .icon-frame{width:72px;height:72px}.listing .it .icon-frame img{border-radius:var(--r-sm);width:60px;height:60px}.listing .nm,.listing .sel{font-weight:500}.listing .loc{color:var(--fg-muted);font-family:var(--font-num);font-variant-numeric:tabular-nums}.listing .price .c{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600}.listing .price .g{color:var(--fg-muted);align-items:center;gap:5px;font-size:14px;display:inline-flex}.listing .price .g img{width:11px;height:13px}.listing .srv{color:var(--fg-muted);font-family:var(--font-num)}.grade-common{color:var(--grade-common)}.grade-upgrade{color:var(--grade-upgrade)}.grade-reverse-upgrade{color:var(--grade-reverse-upgrade)}.grade-unique{color:var(--grade-unique)}.grade-reverse-unique{color:var(--grade-reverse-unique)}@media (width<=900px){.listing thead{display:none}.listing,.listing tbody,.listing tr,.listing td{display:block}.listing td{border:0;padding:2px 16px;text-align:left!important}.listing tr{border-top:1px solid var(--border);padding:12px 0}.listing td.loc{display:none}}.item-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.item-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);cursor:pointer;transition:border-color var(--t-fast), transform var(--t-fast);flex-direction:column;display:flex;overflow:hidden}.item-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.item-card .hd{border-bottom:1px solid var(--border);background:radial-gradient(120% 90% at 0 0,#ffffff09,#0000 60%);align-items:flex-start;gap:14px;padding:24px 24px 22px;display:flex}.item-card .hd img{border-radius:var(--r-xs);flex:none;width:56px;height:56px}.item-card .hd .nm{font-size:14px;font-weight:700;line-height:18px}.item-card .hd .gr{opacity:.85;margin-top:2px;font-size:14px;line-height:18px}.item-card .stats{height:236px;padding:20px 24px 0;font-size:14px;font-weight:600;line-height:1.8;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.item-card .stats div{white-space:nowrap}.stat-base{color:var(--stat-base)}.stat-bonus{color:var(--stat-bonus)}.stat-ability{color:var(--stat-ability)}.item-card .ft{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding:20px 24px;display:flex}.item-card .ft .pr{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.pick{grid-template-columns:1fr 1fr;gap:24px;display:grid}.wheel-wrap{aspect-ratio:1;max-width:540px;margin:0 auto;position:relative;container-type:inline-size}.wheel-wrap svg{width:100%;height:100%;display:block}.wheel-wrap .rot{transform-origin:200px 200px;transition:transform 4.6s cubic-bezier(.12,.68,.08,1)}.wheel-wrap text{font-family:var(--font-sans);fill:var(--fg);pointer-events:none;font-size:13px;font-weight:500}.wheel-wrap .seg{stroke:var(--bg);stroke-width:1.5px;transition:fill var(--t-fast)}.wheel-wrap .seg.is-win{fill:var(--brand)}.wheel-wrap text.is-win{fill:var(--brand-fg);font-weight:700}.spin{background:var(--brand);width:28%;height:28%;color:var(--brand-fg);font-family:var(--font-display);letter-spacing:.04em;cursor:pointer;box-shadow:0 0 0 clamp(4px, 2.4cqw, 10px) var(--surface), 0 10px 30px #0006;transition:background var(--t-fast), transform var(--t-fast);border:0;border-radius:50%;font-size:clamp(13px,7cqw,28px);font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.spin:before,.spin:after{content:"";border-left:clamp(8px,3.6cqw,15px) solid #0000;border-right:clamp(8px,3.6cqw,15px) solid #0000;position:absolute;left:50%;transform:translate(-50%)}.spin:after{border-left-width:calc(clamp(8px,3.6cqw,15px) + 2px);border-right-width:calc(clamp(8px,3.6cqw,15px) + 2px);border-bottom:calc(clamp(14px, 6.4cqw, 26px) + 2px) solid var(--bg);top:calc(-1*clamp(14px,6.4cqw,26px) - 2px)}.spin:before{border-bottom:clamp(14px, 6.4cqw, 26px) solid var(--fg);z-index:1;top:calc(-1*clamp(14px,6.4cqw,26px))}.spin:hover{background:var(--brand-hover)}.spin:active{transform:translate(-50%,-50%)scale(.97)}.wheel-wrap text.idx{font-family:var(--font-num);font-weight:700}@media (width<=900px){.pick-row{grid-template-columns:28px 1fr auto;gap:8px}.pick-row .acts button{width:28px;height:28px}}.spin:disabled{cursor:wait;opacity:.85}.pick-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.pick-head .tabs{border:0}.pick-head .input{flex:110px;min-width:100px}.pick-count{border:1px solid var(--border);border-radius:var(--r-lg);height:40px;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--fg-muted);align-items:center;padding:0 12px;font-size:14px;display:inline-flex}.pick-list{flex-direction:column;gap:2px;max-height:440px;display:flex;overflow:auto}.pick-row{border-radius:var(--r-md);transition:background var(--t-fast);grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:16px;display:grid}.pick-row:hover,.pick-row.is-active{background:var(--surface-2)}.pick-row.is-dragging{opacity:.4}.pick-row.is-over{box-shadow:inset 0 2px 0 var(--brand)}.pick-row .idx{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--fg-muted)}.pick-row .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-row.is-won .nm{color:var(--brand);font-weight:600}.pick-row .acts{opacity:.55;transition:opacity var(--t-fast);gap:2px;display:flex}.pick-row:hover .acts,.pick-row.is-active .acts{opacity:1}.pick-row .acts button{border-radius:var(--r-md);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.pick-row .acts button:hover{background:var(--surface-3);color:var(--fg)}.pick-row .acts button.handle{cursor:grab}.pick-row .acts button svg{width:18px;height:18px}.pick-add{margin-top:12px;position:relative}.pick-add textarea{resize:vertical;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;min-height:120px;color:var(--fg);font:inherit;transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:0;padding:14px 52px 14px 16px;font-size:15px;line-height:22px}.pick-add textarea:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus)}.pick-add textarea::placeholder{color:var(--fg-subtle)}.pick-add .add{position:absolute;bottom:12px;right:12px}.hist-row{border-radius:var(--r-md);grid-template-columns:32px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:grid}.hist-row:hover{background:var(--surface-2)}.hist-row .tm{color:var(--fg-muted);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:13px}@media (width<=900px){.pick{grid-template-columns:1fr}}.tl{flex-direction:column;display:flex}.tl-item{border-top:1px solid var(--border);grid-template-columns:100px 1fr;gap:20px;padding:18px 0;display:grid}.tl-item:first-child{border-top:0;padding-top:0}.tl-item .d{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:16px;line-height:22px}.tl-item .d .badge{margin-top:6px}.tl-item .t{color:var(--fg-muted);font-size:16px;line-height:22px}.tl-icons{flex-wrap:wrap;gap:5px;margin-top:12px;display:flex}.tl-icons .ic{border-radius:var(--r-xs);cursor:pointer;width:42px;height:42px;transition:transform var(--t-fast), box-shadow var(--t-fast);position:relative;overflow:hidden}.tl-icons .ic:hover{z-index:1;box-shadow:0 0 0 1px var(--border-strong), var(--shadow-sm);transform:scale(1.14)}.tl-icons .ic img{object-fit:cover;width:100%;height:100%}.tl-icons .ic .qty{color:#fff;font-family:var(--font-num);background:#0f0f0fc7;border-radius:3px;padding:0 4px;font-size:10px;font-weight:700;line-height:14px;position:absolute;bottom:2px;left:2px}@media (width<=600px){.tl-item{grid-template-columns:1fr;gap:6px}.tl-item .d{text-align:left}}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.start{align-items:flex-start}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.spec{color:var(--fg-subtle);font-size:12px;font-family:var(--font-num)}.note{color:var(--fg-muted);border-left:3px solid var(--brand);background:var(--brand-soft);border-radius:0 var(--r-md) var(--r-md) 0;padding:12px 14px;font-size:13px}.q{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 0;display:grid}.q:first-child{border-top:0}.q b{font-weight:500;display:block}.q small{color:var(--fg-muted)}code{background:var(--surface-2);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}@media (width<=900px){.grid-2,.grid-3,.hero,.todo{grid-template-columns:1fr}}.ta{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);transition:border-color var(--t-fast), box-shadow var(--t-fast);flex-direction:column;display:flex}.ta:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus)}.ta.is-error{border-color:var(--danger)}.ta.is-disabled{opacity:.5}.ta textarea{resize:none;width:100%;min-height:88px;color:var(--fg);font:inherit;background:0 0;border:0;outline:0;padding:12px 15px 6px;font-size:15px;line-height:22px;display:block}.ta textarea::placeholder{color:var(--fg-subtle)}.ta .ta-foot{color:var(--fg-subtle);font-size:11px;font-family:var(--font-num);justify-content:flex-end;padding:0 12px 8px;display:flex}.ta .ta-foot.is-over{color:var(--danger-text)}.input.combo{position:relative}.input.combo .menu button em{color:var(--brand);font-style:normal}.input .spin-sm{border:2px solid var(--border-strong);border-top-color:var(--fg);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin;display:none}.input.is-loading .spin-sm{display:block}.menu .none{color:var(--fg-subtle);padding:10px 12px;font-size:14px}.taginput{min-height:var(--ctrl-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);cursor:text;transition:border-color var(--t-fast), box-shadow var(--t-fast);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex;position:relative}.taginput:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus)}.taginput .tag{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);align-items:center;gap:4px;padding:4px 6px 4px 10px;font-size:13px;font-weight:500;display:inline-flex}.taginput .tag button{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:18px;height:18px;padding:0;font-size:11px;display:grid}.taginput .tag button:hover{background:var(--surface-3);color:var(--fg)}.taginput input{min-width:120px;color:var(--fg);background:0 0;border:0;outline:0;flex:1;height:28px;font-size:15px}.taginput input::placeholder{color:var(--fg-subtle)}.radio{cursor:pointer;user-select:none;align-items:center;gap:10px;display:inline-flex}.radio .dotbox{border:1px solid var(--border-strong);background:var(--surface);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.radio .dotbox:after{content:"";background:var(--brand);width:10px;height:10px;transition:transform var(--t-fast);border-radius:50%;transform:scale(0)}.radio.is-on .dotbox{border-color:var(--brand)}.radio.is-on .dotbox:after{transform:scale(1)}.choices{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;display:grid}.choice{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast), box-shadow var(--t-fast);align-items:flex-start;gap:12px;padding:14px;display:flex}.choice:hover{border-color:var(--border-strong)}.choice.is-on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.choice .ico{border-radius:var(--r-md);background:var(--surface-2);flex:none;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:grid}.choice b{font-size:14px;font-weight:600;display:block}.choice small{color:var(--fg-muted);margin-top:2px;font-size:13px;line-height:18px;display:block}.choice.is-disabled{opacity:.5;cursor:not-allowed}.check .box.is-mixed{background:var(--brand);border-color:var(--brand)}.check .box.is-mixed:after{content:"";background:var(--brand-fg);border-radius:1px;width:10px;height:2px}.check .box.is-mixed svg{display:none!important}.slider{align-items:center;height:32px;margin-top:22px;display:flex;position:relative}.slider .track{background:var(--surface-3);border-radius:3px;height:6px;position:absolute;left:0;right:0}.slider .fill{background:var(--brand);border-radius:3px;height:6px;position:absolute}.slider input[type=range]{-webkit-appearance:none;appearance:none;pointer-events:none;background:0 0;width:100%;height:32px;margin:0;position:absolute;left:0;right:0}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:var(--fg);border:3px solid var(--brand);cursor:pointer;pointer-events:auto;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #00000059}.slider input[type=range]::-moz-range-thumb{background:var(--fg);border:3px solid var(--brand);cursor:pointer;pointer-events:auto;border-radius:50%;width:22px;height:22px}.slider input[type=range]:focus-visible{outline:none}.slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--focus)}.slider .bubble{background:var(--surface-3);border:1px solid var(--border-strong);font-size:12px;font-family:var(--font-num);white-space:nowrap;pointer-events:none;border-radius:6px;padding:2px 8px;position:absolute;top:-24px;transform:translate(-50%)}.slider-labels{color:var(--fg-subtle);font-size:12px;font-family:var(--font-num);justify-content:space-between;margin-top:4px;display:flex}.cal{width:300px;padding:6px}.cal .cal-head{justify-content:space-between;align-items:center;padding:6px 4px 10px;display:flex}.cal .cal-head b{font-weight:600}.cal .cal-head button{border-radius:var(--r-md);width:32px;height:32px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;font-size:18px}.cal .cal-head button:hover{background:var(--surface-2);color:var(--fg)}.cal .dow,.cal .days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal .dow span{text-align:center;color:var(--fg-subtle);text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:11px}.cal .days button{border-radius:var(--r-md);height:36px;color:var(--fg);cursor:pointer;font-family:var(--font-num);background:0 0;border:0;width:100%;padding:0;font-size:14px;display:block}.cal .days button:hover{background:var(--surface-2)}.cal .days button.is-out{color:var(--fg-disabled)}.cal .days button.is-today{box-shadow:inset 0 0 0 1px var(--border-strong)}.cal .days button.is-sel{background:var(--brand);color:var(--brand-fg);font-weight:600}.cal .days button:disabled{color:var(--fg-disabled);cursor:not-allowed;background:0 0}.cal .cal-foot{justify-content:space-between;padding:8px 4px 2px;display:flex}.timelist{max-height:240px}.timelist button{font-family:var(--font-num)}.tz .menu button small{color:var(--fg-subtle);font-family:var(--font-num)}.cron .presets{flex-wrap:wrap;gap:8px;display:flex}.cron .next{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--fg-muted);flex-direction:column;gap:4px;font-size:13px;display:flex}.cron .next b{color:var(--fg);font-weight:500}.drop{border:1px dashed var(--border-strong);border-radius:var(--r-lg);text-align:center;color:var(--fg-muted);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);padding:28px 20px}.drop:hover,.drop.is-over{border-color:var(--brand);background:var(--brand-soft);color:var(--fg)}.drop b{color:var(--fg)}.drop .ico{border-radius:var(--r-lg);background:var(--surface-2);place-items:center;width:44px;height:44px;margin:0 auto 10px;display:grid}.drop .ico svg{width:22px;height:22px}.files{flex-direction:column;gap:6px;margin-top:10px;display:flex}.file{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.file .thumb{border-radius:var(--r-sm);background:var(--surface-2);width:36px;height:36px;color:var(--fg-muted);place-items:center;font-size:10px;font-weight:700;display:grid;overflow:hidden}.file .thumb img{object-fit:cover;width:100%;height:100%}.file .meter{height:4px;margin-top:6px}.file .meta small{color:var(--fg-subtle);font-family:var(--font-num)}.file.is-error{border-color:var(--danger)}.file.is-error .meta small{color:var(--danger-text)}.file button{border-radius:var(--r-md);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0}.file button:hover{background:var(--surface-2);color:var(--fg)}.imgfield{align-items:flex-start;gap:16px;display:flex}.imgfield .prev{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);cursor:crosshair;flex:none;width:140px;height:140px;position:relative;overflow:hidden}.imgfield .prev img{object-fit:cover;width:100%;height:100%;display:block}.imgfield .prev .fp{pointer-events:none;border:2px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #00000080}.imgfield .crops{align-items:flex-end;gap:8px;margin-top:10px;display:flex}.imgfield .crops div{border:1px solid var(--border);border-radius:var(--r-sm);background-size:cover;background-color:var(--surface-2)}.code{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);grid-template-columns:44px 1fr;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:20px;display:grid;overflow:hidden}.code:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus)}.code.is-error{border-color:var(--danger)}.code .gutter{background:var(--surface-2);color:var(--fg-subtle);text-align:right;user-select:none;white-space:pre;padding:12px 8px 12px 0;overflow:hidden}.code textarea{color:var(--fg);font:inherit;resize:vertical;white-space:pre;tab-size:2;background:0 0;border:0;outline:0;min-height:180px;padding:12px;display:block;overflow:auto}.code-bar{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.code-bar .msg{color:var(--fg-subtle);font-size:12px;font-family:var(--font-num)}.code-bar .msg.err{color:var(--danger-text)}.code-bar .msg.ok{color:var(--success-text)}.kv-editor{flex-direction:column;gap:6px;display:flex}.kv-row{grid-template-columns:28px 1fr 1fr 36px;align-items:center;gap:8px;display:grid}.kv-row .input{height:40px;padding:0 12px}.kv-row .input input{font-size:14px}.kv-row .handle,.chain .crow .handle{color:var(--fg-subtle);cursor:grab;place-items:center;height:40px;font-size:16px;display:grid}.kv-row.is-dragging,.chain .crow.is-dragging{opacity:.4}.kv-row.is-over,.chain .crow.is-over{box-shadow:inset 0 2px 0 var(--brand)}.kv-row .del,.chain .crow .del{width:36px;height:40px;color:var(--fg-muted);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0}.kv-row .del:hover,.chain .crow .del:hover{background:var(--surface-2);color:var(--fg)}.input.is-warn{border-color:var(--warning)}.selfield .modes{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.selfield .selrow{grid-template-columns:1fr auto auto;align-items:center;gap:8px;margin-top:10px;display:grid}.selfield .selrow .input,.chain .crow .input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.selfield .selrow .input input,.chain .crow .input input{font-family:inherit;font-size:13px}.badge.cnt{justify-content:center;min-width:92px}.chain{flex-direction:column;gap:6px;margin-top:8px;display:flex}.chain .crow{grid-template-columns:28px 1fr auto 36px;align-items:center;gap:8px;display:grid}.chain .crow .input{height:40px;padding:0 12px}.snippet{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--fg-muted);white-space:pre;max-height:150px;margin-top:8px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:18px;overflow:auto}.urlres{grid-template-columns:repeat(4,auto);gap:16px;margin-top:12px;display:grid}.input.secret input{letter-spacing:.06em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.input .ibtn{color:var(--fg-muted);cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;flex:none;place-items:center;width:28px;height:28px;padding:0;display:grid}.input .ibtn:hover{background:var(--surface-2);color:var(--fg)}.input .ibtn svg{width:18px;height:18px}.otp{border:0;gap:8px;min-width:0;margin:0;padding:0;display:flex}.otp input{text-align:center;width:44px;height:54px;font-family:var(--font-num);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);color:var(--fg);transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:0;font-size:22px;font-weight:600}.otp input:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus)}.otp.is-error input{border-color:var(--danger);animation:.3s shake}.otp.is-ok input{border-color:var(--success)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.fieldset{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface)}.fieldset>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;list-style:none;display:flex}.fieldset>summary::-webkit-details-marker{display:none}.fieldset .fs-title{font-weight:600}.fieldset .fs-desc{color:var(--fg-muted);margin-top:2px;font-size:13px}.fieldset .fs-body{border-top:1px solid var(--border);gap:14px;padding:16px 20px 20px;display:grid}.fieldset summary:after{content:"−";color:var(--fg-muted);font-size:18px}.fieldset:not([open]) summary:after{content:"+"}.tabform .tabs button .badge{margin-left:6px}.tabform .dirty{color:var(--warning-text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.wiz{align-items:center;display:flex}.wiz .step{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.wiz .step:last-child{flex:none}.wiz .step .n{width:28px;height:28px;font-family:var(--font-num);background:var(--surface-2);color:var(--fg-muted);border:1px solid var(--border-strong);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.wiz .step.is-done .n{background:var(--success);border-color:var(--success);color:#fff}.wiz .step.is-cur .n{background:var(--brand);border-color:var(--brand);color:var(--brand-fg)}.wiz .step.is-blocked .n{border-style:dashed}.wiz .step .lbl{white-space:nowrap;color:var(--fg-muted);font-size:13px}.wiz .step.is-cur .lbl{color:var(--fg);font-weight:500}.wiz .step .line{background:var(--border);flex:1;min-width:12px;height:1px;margin:0 10px}.wiz .step.is-done .line{background:var(--success)}@media (width<=700px){.wiz{flex-direction:column;align-items:stretch;gap:8px}.wiz .step .line{display:none}}.sticky-demo{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);height:320px;position:relative;overflow:auto}.sticky-demo .body{gap:14px;padding:20px;display:grid}.actbar{background:var(--overlay);backdrop-filter:blur(4px);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;bottom:0}.actbar .status{color:var(--fg-muted);align-items:center;gap:8px;font-size:13px;display:flex}.vsum{border:1px solid var(--danger);background:var(--danger-soft);border-radius:var(--r-lg);padding:12px 16px}.vsum b{margin-bottom:6px;display:block}.vsum a{color:var(--danger-text);cursor:pointer;font-size:14px;line-height:22px;text-decoration:underline dotted;display:block}.cal{max-height:none;right:auto}.cal .cal-foot button{width:auto;padding:0 12px;font-size:13px;display:inline-flex}.kv .v.ok{color:var(--success-text)}.kv .v.err{color:var(--danger-text)}.kv .v.warn{color:var(--warning-text)}.input .ibtn.is-on{color:var(--brand)}.tabform .dirty[hidden]{display:none}.imgfield .prev.is-empty{color:var(--fg-subtle);border-style:dashed;place-items:center;font-size:12px;display:grid}.imgfield .prev.is-empty img,.imgfield .prev.is-empty .fp,.taginput.is-max input{display:none}.menu button small{color:var(--fg-subtle);font-family:var(--font-num);flex:none;font-size:12px}.tabs button{white-space:nowrap;flex:none}.wiz.is-compact .step:not(.is-cur) .lbl{display:none}.wiz.is-compact .step .line{margin:0 6px}.code textarea{min-width:0}.selfield .selrow .input,.chain .crow .input,.kv-row .input{min-width:0;overflow:hidden}.wiz .step .lbl{flex:none}.wiz .step .line{flex:12px;min-width:6px}.wiz.is-compact{gap:0}.imgfield>div{min-width:0}.imgfield .crops{flex-wrap:wrap}.wiz.is-compact .step .line{min-width:4px;margin:0 2px}.wiz.is-compact .step{gap:4px}.ico{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.15em;flex:none;width:1em;height:1em}.ic-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.icn{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast), background var(--t-fast);flex-direction:column;align-items:center;gap:8px;padding:14px 6px 10px;display:flex}.icn:hover{border-color:var(--border-strong);background:var(--surface-2)}.icn svg{font-size:var(--ic-size,24px)}.icn small{color:var(--fg-subtle);font-size:11px;font-family:var(--font-num);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fmt-table{border-collapse:collapse;width:100%}.fmt-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-subtle);border-bottom:1px solid var(--border);padding:6px 10px;font-size:11px;font-weight:600}.fmt-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:9px 10px;font-size:14px}.fmt-table td.k{color:var(--fg-muted);width:30%}.fmt-table td.v{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:500}.fmt-table td.n{color:var(--fg-subtle);font-size:12px}.bp-ruler{height:56px;margin:16px 0 8px;position:relative}.bp-ruler .seg-bp{border-left:1px solid var(--border-strong);height:28px;color:var(--fg-muted);white-space:nowrap;padding:4px 0 0 8px;font-size:12px;position:absolute;top:0}.bp-ruler .seg-bp b{font-family:var(--font-num);color:var(--fg-subtle);font-size:11px;font-weight:500;display:block}.bp-ruler .seg-bp.is-on{color:var(--fg)}.bp-ruler .seg-bp.is-on b{color:var(--brand)}.bp-ruler .bar{background:var(--surface-3);border-radius:4px;height:8px;position:absolute;top:36px;left:0;right:0}.bp-ruler .cur{background:var(--brand);width:2px;height:16px;box-shadow:0 0 0 3px var(--brand-soft);transition:left var(--t-med);border-radius:1px;position:absolute;top:32px;transform:translate(-1px)}.bp-demo{resize:horizontal;border:1px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface);width:480px;min-width:200px;max-width:100%;padding:14px 16px;overflow:auto}.bp-demo .cols{grid-template-columns:repeat(var(--cols,4), 1fr);gap:8px;margin-top:10px;display:grid}.bp-demo .cols i{background:var(--brand-soft);border-radius:4px;height:22px;display:block}.bp-demo .cols i.card-ph{background:var(--surface-3);height:40px}.filterbar{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.filterbar .input{height:40px;padding:0 12px}.filterbar .input input,.filterbar .input.select .value{font-size:14px}.chips,.filterbar .chips{flex-wrap:wrap;gap:6px;display:flex}.filterbar .chip{padding:6px 10px;font-size:13px}.filterbar .count{color:var(--fg-muted);font-size:13px;font-family:var(--font-num);white-space:nowrap;margin-left:auto}.filterbar .clear{display:none}.filterbar.is-active .clear{display:inline-flex}.filterbar.is-collapsed>:not(.fb-toggle):not(.count),.filterbar .fb-toggle{display:none}.filterbar.is-collapsed .fb-toggle{display:inline-flex}.delta{border-radius:var(--r-full);font-family:var(--font-num);font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--fg-muted);align-items:center;gap:3px;padding:2px 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.delta.up{background:var(--success-soft);color:var(--success-text)}.delta.down{background:var(--danger-soft);color:var(--danger-text)}.delta.lg{padding:4px 10px;font-size:14px;line-height:18px}.delta.inv.up{background:var(--danger-soft);color:var(--danger-text)}.delta.inv.down{background:var(--success-soft);color:var(--success-text)}.pager2{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pager2 button{border-radius:var(--r-md);min-width:36px;height:36px;color:var(--fg-muted);font-family:var(--font-num);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:14px;display:inline-flex}.pager2 button:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.pager2 button.is-active{background:var(--fg);color:var(--bg);font-weight:600}.pager2 button:disabled{opacity:.4;cursor:not-allowed}.pager2 .gap{text-align:center;width:24px;color:var(--fg-subtle)}.pager2 .meta{color:var(--fg-muted);font-size:13px;font-family:var(--font-num);align-items:center;gap:8px;margin-left:auto;display:flex}.pager2 .meta .input{height:32px;padding:0 10px}.pager2 .meta .input.select .value{font-size:13px}.loadmore{flex-direction:column;gap:6px;display:flex}.loadmore .li-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);justify-content:space-between;padding:10px 12px;font-size:14px;animation:.25s ease-out lm-in;display:flex}.loadmore .li-row span:last-child{font-family:var(--font-num);color:var(--fg-muted)}@keyframes lm-in{0%{opacity:0;transform:translateY(4px)}}.inf-scroll{border:1px solid var(--border);border-radius:var(--r-lg);height:220px;padding:8px;overflow:auto}.inf-scroll .li-row{margin-bottom:6px}.inf-scroll .sentinel{text-align:center;color:var(--fg-subtle);padding:10px;font-size:12px}.grid-wrap{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.grid-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.grid-bar .input{height:36px;padding:0 10px}.grid-bar .input input{font-size:14px}.grid-bar .spacer{flex:1}.grid-bar .bulk{align-items:center;gap:8px;display:none}.grid-wrap.has-sel .grid-bar .bulk{display:flex}.grid-wrap.has-sel .grid-bar .tools{display:none}.grid-bar .tools{align-items:center;gap:8px;display:flex}.grid-scroll{max-height:380px;overflow:auto}.dgrid{border-collapse:separate;border-spacing:0;width:100%;font-size:14px}.dgrid th{z-index:2;background:var(--surface-2);text-align:left;color:var(--fg-muted);border-bottom:1px solid var(--border);white-space:nowrap;user-select:none;padding:10px 12px;font-size:12px;font-weight:600;position:sticky;top:0}.dgrid th.sortable{cursor:pointer}.dgrid th.sortable:hover{color:var(--fg)}.dgrid th .sort{opacity:.35;margin-left:4px;font-size:10px}.dgrid th.is-sorted .sort{opacity:1;color:var(--brand)}.dgrid td{border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap;padding:10px 12px}.dgrid tr:hover td{background:var(--surface-2)}.dgrid tr.is-selected td{background:var(--brand-soft)}.dgrid td.num,.dgrid th.num{text-align:right;font-family:var(--font-num);font-variant-numeric:tabular-nums}.dgrid .check{gap:0}.dgrid .check .box{width:18px;height:18px}.dgrid td.actions{text-align:right;width:44px}.dgrid td.actions .ibtn{opacity:0}.dgrid tr:hover td.actions .ibtn,.dgrid td.actions .ibtn.is-open{opacity:1}.dgrid .ibtn{border-radius:var(--r-md);width:28px;height:28px;color:var(--fg-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.dgrid .ibtn:hover{background:var(--surface-3);color:var(--fg)}.dgrid.is-compact td{padding:5px 12px;font-size:13px}.dgrid.is-compact th{padding:6px 12px}.dgrid .vlogo{object-fit:cover;vertical-align:middle;border-radius:4px;width:20px;height:20px;margin-right:8px}.dgrid td.empty{text-align:center;color:var(--fg-muted);white-space:normal;padding:40px}.dgrid col.hidden,.dgrid .col-hidden{display:none}.pop-anchor{display:inline-block;position:relative}.popover{z-index:60;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:280px;box-shadow:var(--shadow-lg);padding:14px 16px;display:none;position:absolute}.popover.is-open{animation:.14s ease-out pop-in;display:block}@keyframes pop-in{0%{opacity:0;transform:scale(.97)}}.popover[data-place=bottom]{top:calc(100% + 10px);left:50%;transform:translate(-50%)}.popover[data-place=top]{bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.popover[data-place=right]{top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.popover[data-place=left]{top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.popover .arrow{background:var(--surface);border:1px solid var(--border-strong);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.popover[data-place=bottom] .arrow{border-bottom:0;border-right:0;top:-6px;left:calc(50% - 5px)}.popover[data-place=top] .arrow{border-top:0;border-left:0;bottom:-6px;left:calc(50% - 5px)}.popover[data-place=right] .arrow{border-top:0;border-right:0;top:calc(50% - 5px);left:-6px}.popover[data-place=left] .arrow{border-bottom:0;border-left:0;top:calc(50% - 5px);right:-6px}.popover .ph{margin-bottom:4px;font-weight:600}.popover p{color:var(--fg-muted);font-size:13px;line-height:18px}.popover .pa{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}.codeblock{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:20px;position:relative;overflow:hidden}.codeblock .cb-head{border-bottom:1px solid var(--border);background:var(--surface-2);font-family:var(--font-ui);color:var(--fg-subtle);justify-content:space-between;align-items:center;padding:6px 8px 6px 14px;font-size:12px;display:flex}.codeblock .cb-head .acts{gap:2px;display:flex}.codeblock .cb-head button{color:var(--fg-muted);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:12px;display:inline-flex}.codeblock .cb-head button:hover,.codeblock .cb-head button.is-on{background:var(--surface-3);color:var(--fg)}.codeblock pre{margin:0;padding:12px 0;overflow:auto}.codeblock.is-wrap pre{white-space:pre-wrap;word-break:break-all}.codeblock .ln{padding:0 16px 0 52px;display:block;position:relative}.codeblock .ln:before{content:attr(data-n);text-align:right;width:36px;color:var(--fg-disabled);user-select:none;position:absolute;left:0}.codeblock .ln.hl{background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand)}.tok-k{color:#72c9d8}.tok-s{color:#abdb5e}.tok-n{color:#ffae00}.tok-c{color:var(--fg-subtle);font-style:italic}.tok-p{color:var(--fg-muted)}.tok-b{color:#da7e98}[data-theme=light] .tok-k{color:#0b7a7c}[data-theme=light] .tok-s{color:#3d7a0b}[data-theme=light] .tok-n{color:#9a6400}[data-theme=light] .tok-b{color:#b03a62}.vcard2{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);transition:border-color var(--t-fast), transform var(--t-fast);cursor:pointer;flex-direction:column;gap:12px;padding:18px;display:flex}.vcard2:hover{border-color:var(--border-strong);transform:translateY(-1px)}.vcard2 .vh{align-items:center;gap:12px;display:flex}.vcard2 .vh img{border-radius:var(--r-md);object-fit:cover;background:var(--surface-2);width:40px;height:40px}.vcard2 .vh b{font-size:16px;display:block}.vcard2 .vh small{color:var(--fg-muted);font-size:12px}.vcard2 .vh .badge{margin-left:auto}.vcard2 p{color:var(--fg-muted);font-size:13px;line-height:18px}.vcard2 .cov{color:var(--fg-muted);gap:14px;font-size:12px;display:flex}.vcard2 .cov b{font-family:var(--font-num);color:var(--fg);font-size:15px;display:block}.vcard2 .vf{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.vcard2 .vf .links{gap:10px;font-size:13px;display:flex}.vcard2 .vf .links a{color:var(--fg-muted);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.vcard2 .vf .links a:hover{color:var(--brand)}.vcard2.is-paused{opacity:.7}.prose{max-width:70ch;color:var(--fg);font-size:16px;line-height:26px}.prose h1{letter-spacing:-.01em;margin:0 0 12px;font-size:32px;font-weight:700;line-height:40px}.prose h2{margin:32px 0 10px;padding-top:8px;font-size:24px;font-weight:600;line-height:32px}.prose h3{margin:24px 0 8px;font-size:18px;font-weight:600;line-height:26px}.prose p{margin:0 0 14px}.prose p.lede{color:var(--fg-muted);font-size:18px;line-height:28px}.prose a{color:var(--brand);text-decoration:underline;text-decoration-color:var(--brand-soft);text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--brand)}.prose ul,.prose ol{margin:0 0 14px;padding-left:24px}.prose li{margin:4px 0}.prose li::marker{color:var(--fg-subtle)}.prose blockquote{border-left:3px solid var(--brand);color:var(--fg-muted);margin:16px 0;padding:4px 0 4px 18px;font-style:italic}.prose code{background:var(--surface-2);border-radius:4px;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:14px}.prose table{border-collapse:collapse;width:100%;margin:16px 0;font-size:14px}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}.prose th{color:var(--fg-muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.prose figure{margin:20px 0}.prose figure img{border-radius:var(--r-lg);border:1px solid var(--border);width:100%;display:block}.prose figcaption{color:var(--fg-subtle);text-align:center;margin-top:8px;font-size:13px}.prose hr{border:0;border-top:1px solid var(--border);margin:28px 0}.callout{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);gap:12px;margin:16px 0;padding:14px 16px;font-size:14px;line-height:20px;display:flex}.callout svg{margin-top:1px;font-size:18px}.callout b{margin-bottom:2px;display:block}.callout.info{border-color:#72c9d866}.callout.info svg{color:#72c9d8}.callout.tip{border-color:#3fbf7f66}.callout.tip svg{color:var(--success-text)}.callout.warn{background:var(--warning-soft);border-color:#ffae0066}.callout.warn svg{color:var(--warning-text)}.callout.danger{background:var(--danger-soft);border-color:#d42f4966}.callout.danger svg{color:var(--danger-text)}.prose-wrap{grid-template-columns:minmax(0,1fr) 200px;gap:32px;display:grid}.prose-scroll{max-height:520px;padding-right:8px;overflow:auto}.toc{font-size:13px;position:sticky;top:0}.toc .t{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);margin-bottom:8px;font-size:11px;font-weight:700}.toc a{border-left:2px solid var(--border);color:var(--fg-muted);padding:4px 10px;text-decoration:none;display:block}.toc a.l3{padding-left:22px}.toc a:hover{color:var(--fg)}.toc a.is-active{color:var(--fg);border-left-color:var(--brand)}@media (width<=900px){.prose-wrap{grid-template-columns:1fr}.toc{display:none}}.diff{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);font-family:ui-monospace,Menlo,monospace;font-size:12.5px;line-height:20px;overflow:hidden}.diff .diff-head{border-bottom:1px solid var(--border);background:var(--surface-2);font-family:var(--font-ui);color:var(--fg-muted);align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.diff .diff-head .st{font-family:var(--font-num)}.diff .diff-head .st.add{color:var(--success-text)}.diff .diff-head .st.del{color:var(--danger-text)}.diff .diff-head .seg{margin-left:auto;padding:2px}.diff .diff-head .seg button{height:24px;padding:0 10px;font-size:12px}.diff .body{max-height:360px;overflow:auto}.diff .side{grid-template-columns:1fr 1fr;display:grid}.diff .side>div:first-child{border-right:1px solid var(--border)}.diff .dl{white-space:pre;min-height:20px;display:flex}.diff .dl .no{text-align:right;width:40px;color:var(--fg-disabled);user-select:none;flex:none;padding-right:8px}.diff .dl .tx{flex:1;padding:0 10px}.diff .dl.add{background:#3fbf7f24}.diff .dl.add .tx:before{content:"+ ";color:var(--success-text)}.diff .dl.del{background:#d42f4929}.diff .dl.del .tx:before{content:"− ";color:var(--danger-text)}.diff .dl.eq .tx:before{content:"  "}.diff .dl.pad{background:repeating-linear-gradient(45deg, transparent 0 6px, var(--surface-2) 6px 7px)}.logv{border:1px solid var(--border);border-radius:var(--r-lg);color:#d6dde3;background:#0b0d0f;font-family:ui-monospace,Menlo,monospace;font-size:12.5px;line-height:20px;overflow:hidden}[data-theme=light] .logv{background:#0f1316}.logv .log-bar{font-family:var(--font-ui);border-bottom:1px solid #1f2428;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.logv .log-bar .input{color:#fff;background:#131619;border-color:#22272c;height:32px;padding:0 10px}.logv .log-bar .input input{color:#fff;font-size:13px}.logv .log-bar .lv{gap:4px;display:inline-flex}.logv .log-bar .lv button{border-radius:var(--r-sm);color:#9aaab4;cursor:pointer;letter-spacing:.04em;background:0 0;border:1px solid #22272c;height:26px;padding:0 8px;font-size:11px;font-weight:700}.logv .log-bar .lv button.is-on{color:#fff;background:#1f2428}.logv .log-bar .follow{color:#9aaab4;cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:12px;display:inline-flex}.logv .log-bar .ibtn{color:#9aaab4;border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;place-items:center;width:28px;height:28px;display:grid}.logv .log-bar .ibtn:hover{color:#fff;background:#1f2428}.logv .lines{height:260px;padding:8px 0;overflow:auto}.logv .l{white-space:pre-wrap;word-break:break-word;gap:10px;padding:0 12px;display:flex}.logv .l:hover{background:#131619}.logv .l .ts{color:#505d6b;flex:none}.logv .l .lv{letter-spacing:.04em;flex:none;width:46px;font-size:11px;font-weight:700}.logv .l.debug .lv{color:#7b8a96}.logv .l.info .lv{color:#72c9d8}.logv .l.warn .lv{color:#ffae00}.logv .l.error .lv{color:#ff6b7f}.logv .l.error{background:#d42f491f}.logv .l mark{color:#0f0f0f;background:#ffc700;border-radius:2px;padding:0 1px}.logv .new-pill{color:#0f0f0f;width:max-content;font-family:var(--font-ui);cursor:pointer;background:#ffc700;border-radius:999px;margin:0 auto;padding:4px 12px;font-size:12px;font-weight:600;display:none;position:sticky;bottom:8px}.logv.has-new .new-pill{display:block}.snapv{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.snapv .snap-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.snapv .snap-bar .input{flex:1;min-width:180px;height:36px;padding:0 10px;font-family:ui-monospace,Menlo,monospace}.snapv .snap-bar .input input{font-family:inherit;font-size:13px}.snapv .frame{background:#fff;height:320px;position:relative}.snapv iframe{border:0;width:100%;height:100%;display:block}.snapv .pick-path{border-top:1px solid var(--border);color:var(--fg-muted);align-items:center;gap:8px;min-height:36px;padding:8px 12px;font-family:ui-monospace,Menlo,monospace;font-size:12px;display:flex}.snapv .pick-path b{color:var(--fg);font-weight:500}.snapv .btn.is-on{background:var(--brand);color:var(--brand-fg);border-color:var(--brand)}.shotv{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.shotv .shot-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.shotv .shot-bar .zoomv{font-family:var(--font-num);color:var(--fg-muted);text-align:center;min-width:44px;font-size:13px}.shotv .shot-bar .spacer{flex:1}.shotv .view{cursor:grab;background:#0a0a0a;height:340px;position:relative;overflow:auto}.shotv .view.is-drag{cursor:grabbing}.shotv .view img{transform-origin:0 0;max-width:none;display:block}.shotv .cmp{display:inline-block;position:relative;overflow:hidden}.shotv .cmp .prev{width:100%;position:absolute;inset:0;overflow:hidden}.shotv .cmp .prev img{position:absolute;top:0;left:0}.shotv .cmp .handle{background:var(--brand);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.shotv .cmp .handle:after{content:"◀ ▶";background:var(--brand);color:var(--brand-fg);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shotv .cmp .lbl{color:#fff;font-size:11px;font-family:var(--font-ui);pointer-events:none;background:#000000a6;border-radius:4px;padding:2px 8px;position:absolute;top:8px}.shotv .cmp .lbl.a{left:8px}.shotv .cmp .lbl.b{right:8px}.shotv .meta{border-top:1px solid var(--border);color:var(--fg-subtle);font-size:12px;font-family:var(--font-num);gap:16px;padding:8px 12px;display:flex}.dgrid .vlogo{display:inline-block}.bp-ruler{height:68px}.bp-ruler .seg-bp{height:34px}.bp-ruler .bar{top:50px}.bp-ruler .cur{top:46px}.diff .side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.diff .side>div{overflow-x:auto}.dd{display:inline-block;position:relative}.dd .menu{min-width:260px;left:0;right:auto}.dd .menu.right{left:auto;right:0}.dd.is-open>.menu{display:block}.menu .mi{border-radius:var(--r-md);width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:14px;display:flex}.menu .mi:hover,.menu .mi.is-active{background:var(--surface-2)}.menu .mi .ico{color:var(--fg-muted);font-size:16px}.menu .mi:hover .ico{color:var(--fg)}.menu .mi .lbl{flex:1;min-width:0}.menu .mi .lbl small{color:var(--fg-subtle);font-size:12px;line-height:16px;display:block}.menu .mi .kbd{padding:1px 5px;font-size:11px}.menu .mi.danger,.menu .mi.danger .ico{color:var(--danger-text)}.menu .mi.danger:hover{background:var(--danger-soft)}.menu .mi:disabled,.menu .mi.is-disabled{opacity:.45;cursor:not-allowed}.menu .mi.is-disabled:hover{background:0 0}.menu .sep{background:var(--border);height:1px;margin:6px 4px}.menu .mi .chk{opacity:0;color:var(--brand)}.menu .mi.is-checked .chk{opacity:1}.menu .mi .sub{color:var(--fg-subtle);font-size:12px}.menu .mi .sw{margin-left:auto}.sk-set{gap:10px;display:grid}.sk-line{border-radius:6px;height:12px}.sk-line.w60{width:60%}.sk-line.w80{width:80%}.sk-line.w40{width:40%}.sk-row{align-items:center;gap:12px;display:flex}.sk-av{border-radius:50%;flex:none;width:40px;height:40px}.sk-card{border-radius:var(--r-lg);height:120px}.sk-table{gap:8px;display:grid}.sk-table .skel{border-radius:var(--r-md);height:36px}.sk-chart{border-radius:var(--r-lg);height:140px;position:relative;overflow:hidden}.sk-chart:after{content:"";background:var(--border-strong);height:2px;position:absolute;bottom:20%;left:10%;right:10%}.job{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:14px 16px}.job .jh{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.job .jh b{align-items:center;gap:8px;display:flex}.job .jh .pct{font-family:var(--font-num);color:var(--fg-muted);font-size:13px}.job .meter{height:6px}.job .meter>i{background:var(--brand);transition:width .3s}.job .meter.ind>i{width:30%;animation:1.2s ease-in-out infinite ind}@keyframes ind{0%{margin-left:-30%}to{margin-left:100%}}.job .steps{gap:4px;margin-top:12px;font-size:13px;display:grid}.job .steps div{color:var(--fg-subtle);align-items:center;gap:8px;display:flex}.job .steps div.done{color:var(--fg-muted)}.job .steps div.cur{color:var(--fg)}.job .steps .ico{font-size:14px}.job .steps div.done .ico{color:var(--success-text)}.job .steps div.cur .ico{color:var(--brand);animation:1s linear infinite spin}.pagebar{background:var(--brand);z-index:300;width:0;height:3px;box-shadow:0 0 8px var(--brand);opacity:0;transition:width .2s,opacity .3s;position:fixed;top:0;left:0}.pagebar.is-on{opacity:1}.sheet-backdrop{background:var(--overlay);backdrop-filter:blur(2px);z-index:150;opacity:0;pointer-events:none;transition:opacity .24s ease-out;position:fixed;inset:0}.sheet-backdrop.is-open{opacity:1;pointer-events:auto}.sheet{z-index:160;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);will-change:transform;flex-direction:column;max-height:100vh;transition:transform .28s cubic-bezier(.2,.7,.2,1);display:flex;position:fixed}.sheet.side{border-radius:var(--r-xl) 0 0 var(--r-xl);width:420px;max-width:92vw;top:0;bottom:0;right:0;transform:translate(104%)}.sheet.bottom{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:86vh;bottom:0;left:0;right:0;transform:translateY(104%)}.sheet.is-open{transform:translate(0)}.sheet .grab{background:var(--border-strong);cursor:grab;border-radius:2px;flex:none;width:40px;height:4px;margin:10px auto 0}.sheet .sh{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.sheet .sh b{font-size:16px}.sheet .sh .ibtn{color:var(--fg-muted);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid}.sheet .sh .ibtn:hover{background:var(--surface-2);color:var(--fg)}.sheet .sb{flex:1;align-content:start;gap:14px;padding:20px;display:grid;overflow:auto}.sheet .sf{border-top:1px solid var(--border);flex:none;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=700px){.sheet.side{border-radius:var(--r-xl) var(--r-xl) 0 0;width:auto;max-height:86vh;top:auto;left:0;transform:translateY(104%)}.sheet.side.is-open{transform:translate(0)}}body.sheet-open{overflow:hidden}.dialog.wide{width:640px}.shortcuts{grid-template-columns:1fr 1fr;gap:20px 32px;margin-top:16px;display:grid}.shortcuts .grp{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);margin-bottom:8px;font-size:11px;font-weight:700}.shortcuts .sc{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 0;font-size:14px;display:flex}.shortcuts .sc span:last-child{gap:4px;display:inline-flex}@media (width<=600px){.shortcuts{grid-template-columns:1fr}}.conn{z-index:200;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:14px;font-weight:500;transition:transform .25s ease-out;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.conn.is-on{transform:none}.conn.off{background:var(--danger);color:#fff}.conn.stale{background:var(--warning);color:#0f0f0f}.conn.ok{background:var(--success);color:#fff}.conn .btn{height:30px;color:inherit;background:#ffffff1f;border-color:#fff6;padding:0 12px;font-size:13px}.conn.stale .btn{background:#00000014;border-color:#00000040}.conn .ico{font-size:18px}.conn-demo .banner{margin-bottom:8px}:root{--s1:#ffc700;--s2:#72c9d8;--s3:#da7e98;--s4:#abdb5e;--s5:#d9a05d;--s6:#a672a9;--s7:#7fb3ff;--s8:#e7e7e7}[data-theme=light]{--s1:#c99a00;--s2:#0b7a7c;--s3:#b03a62;--s4:#3d7a0b;--s5:#a0611a;--s6:#7a4d8a;--s7:#2458b8;--s8:#4a5560}.swatch-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.swatch-s{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:10px 12px;display:grid}.swatch-s i{border-radius:6px;width:22px;height:22px;margin-top:1px}.swatch-s b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.swatch-s small{color:var(--fg-subtle);font-family:var(--font-num);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:15px;display:block;overflow:hidden}.swatch-s small.role{color:var(--fg-muted);font-family:var(--font-sans)}.chart{position:relative}.chart>svg{width:100%;height:auto;display:block;overflow:visible}.chart .empty .ico,.chart .loading .ico{width:1em;height:1em}.chart .grid line{stroke:var(--border);stroke-width:1px}.chart .axis text{fill:var(--fg-subtle);font-size:11px;font-family:var(--font-num)}.chart .axis line{stroke:var(--border-strong)}.chart .series path{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;transition:opacity var(--t-fast)}.chart .series path.area{fill-opacity:.08;stroke:none}.chart .series path.prev{stroke-dasharray:4 4;opacity:.55;stroke-width:1.5px}.chart.has-hl .series:not(.is-hl) path{opacity:.18}.chart .series.is-off{display:none}.chart .xhair{stroke:var(--fg-subtle);stroke-dasharray:3 3}.chart .dots circle{stroke:var(--surface);stroke-width:2px}.chart .tip{z-index:5;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);min-width:160px;box-shadow:var(--shadow-lg);pointer-events:none;padding:8px 10px;font-size:12px;display:none;position:absolute}.chart .tip b{font-family:var(--font-num);margin-bottom:4px;font-weight:600;display:block}.chart .tip div{align-items:center;gap:6px;line-height:18px;display:flex}.chart .tip i{border-radius:2px;flex:none;width:8px;height:8px}.chart .tip div span:last-child{font-family:var(--font-num);font-variant-numeric:tabular-nums;margin-left:auto}.chart .tip .d{color:var(--fg-subtle)}.legend{flex-wrap:wrap;gap:6px 14px;margin-top:10px;font-size:13px;display:flex}.legend button{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:2px 4px;display:inline-flex}.legend button i{border-radius:3px;width:10px;height:10px}.legend button.is-off{opacity:.4;text-decoration:line-through}.legend button:hover{color:var(--fg);background:var(--surface-2)}.chart .empty,.chart .loading{color:var(--fg-muted);background:var(--surface);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex;position:absolute;inset:0}.chart .empty .ico{color:var(--fg-subtle);font-size:28px}.rangepick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rangepick .seg{padding:3px}.rangepick .seg button{height:32px;padding:0 12px;font-size:13px}.rangepick .custom{align-items:center;gap:6px;display:none}.rangepick.is-custom .custom{display:inline-flex}.rangepick .custom input[type=date]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);height:36px;color:var(--fg);font-family:var(--font-num);color-scheme:dark;padding:0 10px;font-size:13px}[data-theme=light] .rangepick .custom input[type=date]{color-scheme:light}.rangepick .cmp{color:var(--fg-muted);cursor:pointer;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.bars rect{transition:opacity var(--t-fast)}.bars.has-hl rect:not(.is-hl){opacity:.3}.heat2{grid-template-columns:40px repeat(24,1fr);align-items:center;gap:3px;display:grid}.heat2 .rl{color:var(--fg-subtle);font-size:11px;font-family:var(--font-num)}.heat2 .cl{color:var(--fg-subtle);text-align:center;font-size:10px;font-family:var(--font-num)}.heat2 i{aspect-ratio:1;background:var(--surface-3);cursor:pointer;transition:transform var(--t-fast);border-radius:3px;display:block}.heat2 i:hover{outline:1px solid var(--fg);z-index:1;position:relative;transform:scale(1.25)}.heat-legend{color:var(--fg-subtle);font-size:11px;font-family:var(--font-num);align-items:center;gap:8px;margin-top:10px;display:flex}.heat-legend .bar{background:linear-gradient(90deg, var(--surface-3), var(--brand));border-radius:4px;flex:1;max-width:220px;height:8px}.heat-legend .bar.good{background:linear-gradient(90deg, var(--success), var(--surface-3), var(--danger))}.ticks-demo{flex-wrap:wrap;gap:6px;display:flex}.ticks-demo span{background:var(--surface-2);font-family:var(--font-num);border-radius:4px;padding:3px 8px;font-size:12px}.pframe{border:1px solid var(--border-strong);background:var(--bg);border-radius:28px;flex:none;width:375px;max-width:100%;height:600px;position:relative;overflow:hidden}.mhead{color:#fff;background:#0f0f0f;border-bottom:1px solid #22272c;justify-content:space-between;align-items:center;height:56px;padding:0 14px 0 16px;display:flex}.mhead img{height:22px}.mhead .acts{gap:2px;display:flex}.mhead .ibtn{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.mhead .ibtn:hover{background:#1f2428}.mdrawer{background:var(--overlay);opacity:0;pointer-events:none;z-index:5;transition:opacity .2s;position:absolute;inset:0}.mdrawer.is-open{opacity:1;pointer-events:auto}.mdrawer .panel{background:var(--surface);flex-direction:column;width:82%;transition:transform .25s ease-out;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.mdrawer.is-open .panel{transform:none}.mdrawer .ph{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 8px 10px 20px;font-weight:600;display:flex}.mdrawer nav{gap:2px;padding:8px;display:grid}.mdrawer nav a{color:var(--fg);border-radius:10px;align-items:center;gap:12px;padding:12px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.mdrawer nav a .ico{color:var(--fg-muted);font-size:20px}.mdrawer nav a.is-active{background:var(--brand-soft);color:var(--brand)}.mdrawer nav a.is-active .ico{color:var(--brand)}.mdrawer nav a .badge{margin-left:auto}.mdrawer .pf{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:16px 20px;display:flex}.mbody{gap:12px;padding:16px;display:grid}.footer{color:#fff;border-radius:var(--r-xl);background:#0f0f0f;padding:48px 32px 24px;overflow:hidden}.footer .wordmark{font-family:var(--font-display);letter-spacing:-.02em;color:#ffc700;text-transform:uppercase;margin:0 0 32px;font-size:clamp(64px,12vw,140px);font-weight:800;line-height:.9}.footer .cols{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.footer .cols b{text-transform:uppercase;letter-spacing:.08em;color:#7b8a96;margin-bottom:12px;font-size:12px;display:block}.footer .cols a{color:#9aaab4;font-size:14px;line-height:28px;text-decoration:none;display:block}.footer .cols a:hover{color:#fff}.footer .cols a .badge{vertical-align:middle;margin-left:6px}.footer .bottom{color:#7b8a96;border-top:1px solid #22272c;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.footer .bottom .status{color:#9aaab4;align-items:center;gap:8px;text-decoration:none;display:inline-flex}@media (width<=800px){.footer .cols{grid-template-columns:1fr 1fr}}.shell{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--bg);grid-template-columns:auto minmax(0,1fr);height:560px;display:grid;position:relative;overflow:hidden}.aside{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;width:240px;transition:width .2s ease-out;display:flex;overflow:hidden}.aside.is-collapsed{width:64px}.aside .ah{border-bottom:1px solid var(--border);white-space:nowrap;justify-content:space-between;align-items:center;height:60px;padding:0 12px 0 18px;display:flex}.aside .ah img{height:20px}.aside.is-collapsed .ah img{display:none}.aside .ah .ibtn{width:28px;height:28px;color:var(--fg-muted);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.aside .ah .ibtn:hover{background:var(--surface-2);color:var(--fg)}.aside .nav{flex:1;gap:2px;padding:10px 8px;display:grid;overflow:auto}.aside .sec{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);white-space:nowrap;padding:14px 10px 6px;font-size:11px;font-weight:700}.aside.is-collapsed .sec{background:var(--border);height:1px;margin:10px 8px;padding:0;font-size:0}.aside a{border-radius:var(--r-md);color:var(--fg-muted);white-space:nowrap;align-items:center;gap:10px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.aside a .ico{flex:none;font-size:18px}.aside a:hover{background:var(--surface-2);color:var(--fg)}.aside a.is-active{background:var(--surface-2);color:var(--fg);box-shadow:inset 2px 0 0 var(--brand)}.aside a .badge{margin-left:auto}.aside.is-collapsed a .badge{min-width:16px;height:16px;margin:-14px 0 0 14px;padding:0 4px;font-size:10px;position:absolute}.aside.is-collapsed a span.lbl{display:none}.aside.is-collapsed a{justify-content:center}.aside .af{border-top:1px solid var(--border);white-space:nowrap;align-items:center;gap:10px;padding:12px;display:flex}.aside .af .av{background:var(--brand);width:32px;height:32px;color:var(--brand-fg);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.aside .af small{color:var(--fg-subtle);font-size:12px;display:block}.aside.is-collapsed .af>div{display:none}.shell .main{flex-direction:column;min-width:0;display:flex}.shell .content{flex:1;align-content:start;gap:12px;padding:20px 24px;display:grid;overflow:auto}.tabbar{background:var(--surface);border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);height:64px;display:grid;position:absolute;bottom:0;left:0;right:0}.tabbar button{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:500;display:flex;position:relative}.tabbar button .ico{font-size:22px}.tabbar button.is-active{color:var(--brand)}.tabbar .bdg{background:var(--danger);color:#fff;min-width:16px;height:16px;font-size:10px;font-weight:700;font-family:var(--font-num);border-radius:8px;place-items:center;padding:0 4px;display:grid;position:absolute;top:8px;left:calc(50% + 6px)}.pagehead{border-bottom:1px solid var(--border);background:var(--bg);z-index:3;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;padding:20px 24px 10px;transition:padding .2s;display:flex;position:sticky;top:0}.pagehead .crumbs{flex-basis:100%;margin-bottom:-4px}.pagehead h1{align-items:center;gap:10px;font-size:24px;font-weight:600;line-height:32px;transition:font-size .2s;display:flex}.pagehead .desc{color:var(--fg-muted);margin-top:4px;font-size:14px}.pagehead .acts{align-items:center;gap:8px;display:flex}.pagehead .tabs{border:0;flex-basis:100%;margin-top:4px}.pagehead.is-compact{padding-top:10px}.pagehead.is-compact h1{font-size:18px;line-height:28px}.pagehead.is-compact .desc,.pagehead.is-compact .crumbs{display:none}.pagehead .back{color:var(--fg-muted);border-radius:var(--r-md);place-items:center;width:32px;height:32px;display:inline-grid}.pagehead .back:hover{background:var(--surface-2);color:var(--fg)}.locale{border:1px solid var(--border-strong);background:var(--surface);border-radius:999px;padding:2px;display:inline-flex}.locale button{height:28px;color:var(--fg-muted);letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600}.locale button.is-active{background:var(--fg);color:var(--bg)}.cmdk-bd{background:var(--overlay);backdrop-filter:blur(2px);z-index:170;display:none;position:fixed;inset:0}.cmdk-bd.is-open{display:block}.cmdk{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xl);width:640px;max-width:94vw;box-shadow:var(--shadow-lg);z-index:180;animation:.14s ease-out pop-in;display:none;position:fixed;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}.cmdk.is-open{display:block}.cmdk .ci{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 16px;display:flex}.cmdk .ci .ico{color:var(--fg-muted);font-size:20px}.cmdk .ci input{color:var(--fg);background:0 0;border:0;outline:0;flex:1;font-size:17px}.cmdk .ci input::placeholder{color:var(--fg-subtle)}.cmdk .list{max-height:52vh;padding:6px;overflow:auto}.cmdk .grp{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);padding:10px 12px 4px;font-size:11px;font-weight:700}.cmdk .it{border-radius:var(--r-md);cursor:pointer;align-items:center;gap:12px;padding:9px 12px;display:flex}.cmdk .it.is-active{background:var(--surface-2)}.cmdk .it .ico{color:var(--fg-muted);flex:none;font-size:18px}.cmdk .it img{border-radius:6px;flex:none;width:22px;height:22px}.cmdk .it .lbl{flex:1;min-width:0;font-size:14px}.cmdk .it .lbl small{color:var(--fg-subtle);font-size:12px;display:block}.cmdk .it .lbl em{color:var(--brand);font-style:normal}.cmdk .it .val{font-family:var(--font-num);color:var(--fg-muted);font-size:13px}.cmdk .none{text-align:center;color:var(--fg-muted);padding:28px;font-size:14px}.cmdk .cf{border-top:1px solid var(--border);color:var(--fg-subtle);gap:16px;padding:8px 16px;font-size:12px;display:flex}.cmdk .cf .kbd{margin-right:4px;padding:0 4px;font-size:10px}.share-row .btn.is-done{border-color:var(--success);color:var(--success-text)}.copyval{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);font-family:var(--font-num);cursor:pointer;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:14px;display:inline-flex}.copyval:hover{border-color:var(--border-strong)}.copyval .ico{color:var(--fg-muted)}.copyval.is-done .ico{color:var(--success-text)}.changes{gap:4px;display:grid}.changes .ch{border-radius:var(--r-md);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:grid}.changes .ch:hover{background:var(--surface-2)}.changes .ch .when{color:var(--fg-subtle);font-size:12px;font-family:var(--font-num)}.changes .ch .v{font-family:var(--font-num);font-variant-numeric:tabular-nums}.changes .ch .v s{color:var(--fg-subtle);margin-right:6px}.evlist .day{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);margin:14px 0 6px;font-size:11px;font-weight:700}.evlist .day:first-child{margin-top:0}.ev{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;margin-bottom:6px;padding:10px 12px;display:grid}.ev:hover{border-color:var(--border-strong)}.ev.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.ev .ei{object-fit:cover;background:var(--surface-2);border-radius:10px;width:44px;height:44px}.ev .et{font-size:15px;font-weight:600}.ev .em{color:var(--fg-muted);flex-wrap:wrap;gap:8px;margin-top:2px;font-size:12px;display:flex}.ev .cd{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--fg-muted);text-align:right;white-space:nowrap;font-size:13px}.ev .cd.live{color:var(--brand);font-weight:700}.ev .cd small{color:var(--fg-subtle);font-size:11px;font-weight:400;display:block}.evdetail img.art{object-fit:cover;border-radius:var(--r-lg);width:100%;height:140px;margin-bottom:14px;display:block}.evdetail h3{margin-bottom:4px;font-size:20px}.evdetail .sched{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.evdetail .sched td{border-bottom:1px solid var(--border);padding:8px 0}.evdetail .sched td:last-child{text-align:right;font-family:var(--font-num)}.evdetail .sched tr.is-next td{color:var(--brand);font-weight:600}.covmx{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.covmx th{color:var(--fg-muted);text-align:center;border-bottom:1px solid var(--border);padding:8px;font-size:12px;font-weight:600}.covmx th:first-child,.covmx td:first-child{text-align:left}.covmx td{text-align:center;border-bottom:1px solid var(--border);padding:8px}.covmx .cv{gap:3px;display:inline-flex}.covmx .cv i{background:var(--surface-3);border-radius:3px;width:10px;height:10px}.covmx .cv i.b{background:var(--success-text)}.covmx .cv i.s{background:var(--s2)}.covmx tr:hover td{background:var(--surface-2)}.alert-list{gap:6px;display:grid}.alert-list .al{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:grid}.alert-list .al .ico{color:var(--fg-muted);font-size:18px}.alert-list .al small{color:var(--fg-subtle);font-size:12px;display:block}.alert-list .al.is-off{opacity:.6}.connect{border:1px dashed var(--border-strong);border-radius:var(--r-lg);align-items:center;gap:14px;padding:14px;display:flex}.connect .code{letter-spacing:.12em;background:var(--surface-2);border-radius:var(--r-md);border:1px solid var(--border);padding:6px 12px;font-family:ui-monospace,Menlo,monospace;font-size:18px;display:inline-flex}.status-list{gap:8px;display:grid}.srow{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:180px 1fr auto;align-items:center;gap:16px;padding:12px 14px;display:grid}@media (width<=480px){.srow{grid-template-columns:minmax(0,1fr) auto}.srow>:nth-child(2){grid-area:2/1/auto/-1}}.srow .nm{align-items:center;gap:8px;font-weight:600;display:flex}.srow .nm small{color:var(--fg-subtle);font-size:12px;font-weight:400;display:block}.uptime{grid-template-columns:repeat(30,1fr);gap:2px;display:grid}.uptime i{background:var(--success);cursor:default;border-radius:2px;height:22px;display:block}.uptime i.w{background:var(--warning)}.uptime i.e{background:var(--danger)}.uptime i.n{background:var(--surface-3)}.srow .pct{font-family:var(--font-num);text-align:right;font-size:14px}.srow .pct small{color:var(--fg-subtle);font-size:11px;display:block}.incident{border-left:3px solid var(--warning);background:var(--surface);border-radius:0 var(--r-md) var(--r-md) 0;margin-bottom:8px;padding:12px 14px}.incident.resolved{border-left-color:var(--success)}.incident b{margin-bottom:2px;display:block}.incident .meta{color:var(--fg-subtle);font-size:12px;font-family:var(--font-num);margin-bottom:4px}.incident p{color:var(--fg-muted);font-size:14px}.errpage{text-align:center;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);padding:56px 24px}.errpage .big{font-family:var(--font-display);color:var(--brand);letter-spacing:-.02em;font-size:120px;font-weight:800;line-height:1}.errpage h3{margin-top:8px;font-size:22px}.errpage p{color:var(--fg-muted);margin:8px 0 20px;font-size:15px}.errpage .cd{font-family:var(--font-num);margin:8px 0;font-size:32px;font-weight:600}.shell .main,.shell .content{min-height:0}.sheet a.list-item{color:var(--fg);text-decoration:none}.changes .ch .when{white-space:nowrap}.shell{grid-template-rows:minmax(0,1fr)}.shell.is-phone{border-radius:28px;grid-template-columns:1fr;width:375px;height:640px}.shell.is-phone .aside{display:none}.shell.is-phone .tabbar{display:grid}.shell .tabbar{display:none}.shell.is-phone .content{padding-bottom:80px}.shell.is-phone .pagehead{padding:14px 16px 0}.shell.is-phone .pagehead h1{font-size:20px}.login{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);gap:16px;width:400px;max-width:100%;margin:0 auto;padding:32px;display:grid}.login .lh{text-align:center}.login .lh img{height:26px;margin:0 auto 10px}.login .lh h3{font-size:20px}.login .lh p{color:var(--fg-muted);margin-top:4px;font-size:14px}.login .lock{border-radius:var(--r-md);background:var(--danger-soft);border:1px solid var(--danger);padding:12px 14px;font-size:14px}.login .lock b{font-family:var(--font-num)}.login .step2,.login.is-step2 .step1{display:none}.login.is-step2 .step2{gap:16px;display:grid}.login .signed{text-align:center;padding:20px 0 8px}.login .signed .av{background:var(--brand);width:56px;height:56px;color:var(--brand-fg);border-radius:50%;place-items:center;margin:0 auto 12px;font-size:20px;font-weight:700;display:grid}.auth-steps{color:var(--fg-muted);margin:0;padding-left:18px;font-size:14px;line-height:22px}.auth-qr{border-radius:var(--r-lg);background:#fff;width:184px;height:184px;margin:0 auto;padding:12px}.auth-qr img{width:100%;height:100%;image-rendering:pixelated;display:block}.auth-key{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);letter-spacing:.08em;text-align:center;word-break:break-all;user-select:all;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px}.auth-codes{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;display:grid}.auth-codes li{border-radius:var(--r-md);background:var(--surface-2);text-align:center;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;list-style:none}.auth-actions{gap:8px;display:flex}.auth-actions>*{flex:1}.resform{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.resform .gen{align-content:start;gap:14px;display:grid}.resform .gen .fieldset .fs-body{gap:12px}.resform .gen .tagsf{flex-wrap:wrap;gap:6px;display:flex}.rev-list{gap:4px;display:grid}.rev{border-radius:var(--r-md);cursor:pointer;border:1px solid #0000;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.rev:hover{background:var(--surface-2)}.rev.is-selected{border-color:var(--brand);background:var(--brand-soft)}.rev .n{background:var(--surface-3);width:36px;height:36px;font-family:var(--font-num);border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.rev .s{font-size:14px}.rev .s small{color:var(--fg-subtle);font-size:12px;display:block}.rev .badge{justify-self:end}.builder .tabs button .badge{margin-left:6px}.builder .tabpanel{gap:14px;padding:16px 0;display:grid}.builder .ops{gap:6px;display:grid}.builder .op{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:28px 1fr auto 36px;align-items:center;gap:8px;padding:6px 8px;display:grid}.builder .op .handle{color:var(--fg-subtle);cursor:grab;text-align:center}.builder .op b{font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:500}.builder .op small{color:var(--fg-subtle);margin-left:8px;font-size:12px}.builder .op .del{width:36px;height:32px;color:var(--fg-muted);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0}.builder .op.is-dragging{opacity:.4}.builder .op.is-over{box-shadow:inset 0 2px 0 var(--brand)}.builder .rule{grid-template-columns:1fr 1fr 1fr 36px;align-items:center;gap:8px;display:grid}.builder .rule .input{height:40px;padding:0 12px}.builder .rule .input input,.builder .rule .input.select .value{font-size:14px}.builder .frow{grid-template-columns:120px 1fr 110px auto 36px;align-items:center;gap:8px;display:grid}.builder .frow .input{height:40px;padding:0 12px}.builder .frow .input input{font-family:ui-monospace,Menlo,monospace;font-size:13px}.testpane{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;display:grid}.testpane .res{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);overflow:hidden}.testpane .res .tabs{padding:0 12px}.testpane .res .tabpanel{min-height:280px;max-height:360px;padding:12px;overflow:auto}.testpane iframe{border-radius:var(--r-md);background:#fff;border:0;width:100%;height:300px}.testpane .mrow{border-bottom:1px solid var(--border);justify-content:space-between;padding:6px 8px;font-family:ui-monospace,Menlo,monospace;font-size:13px;display:flex}.testpane .mrow span:last-child{color:var(--fg-subtle)}.testpane .sum{align-content:start;gap:12px;display:grid}.testpane .sum .stat{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);gap:4px;padding:14px;display:grid}.testpane .sum .stat b{font-family:var(--font-num);font-size:22px}.testpane .sum .stat span{color:var(--fg-muted);font-size:12px}.testpane .warnrow{border-radius:var(--r-md);background:var(--warning-soft);gap:10px;margin-bottom:6px;padding:8px 10px;font-size:13px;display:flex}.testpane .warnrow .ico{color:var(--warning-text);flex:none}.rund .head{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:14px;display:flex}.rund .head h3{align-items:center;gap:10px;font-size:20px;display:flex}.rund .counts{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:14px;display:grid}.rund .counts div{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:12px}.rund .counts b{font-family:var(--font-num);font-size:20px;display:block}.rund .counts span{color:var(--fg-muted);font-size:12px}.rund .steps2{border-left:2px solid var(--border);gap:0;margin-left:8px;padding-left:16px;display:grid}.rund .steps2 div{justify-content:space-between;gap:12px;padding:6px 0;font-size:14px;display:flex;position:relative}.rund .steps2 div:before{content:"";background:var(--success-text);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:-23px}.rund .steps2 div.err:before{background:var(--danger-text)}.rund .steps2 div.skip:before{background:var(--fg-disabled)}.rund .steps2 small{color:var(--fg-subtle);font-family:var(--font-num)}.rund .arts{flex-wrap:wrap;gap:8px;display:flex}.qcard{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);margin-bottom:12px;overflow:hidden}.qcard .qh{border-bottom:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.qcard .qh b{font-size:14px}.qcard .qh .spec{flex:1}.qrow{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.qrow:last-child{border-bottom:0}.qrow .vals{font-family:var(--font-num);flex-wrap:wrap;align-items:baseline;gap:14px;font-size:15px;display:flex}.qrow .vals s{color:var(--fg-subtle)}.qrow .vals .new{color:var(--danger-text);font-weight:600}.qrow .rule{color:var(--fg-muted);margin-top:4px;font-size:12px}.qrow .rule code{font-size:12px}.qrow .acts{gap:6px;display:flex}.qrow.is-done{opacity:.5}@media (width<=560px){.qrow{grid-template-columns:1fr}.qrow .acts{flex-wrap:wrap}}.alias{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:1.2fr 1fr auto;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:grid}.alias .raw{font-family:ui-monospace,Menlo,monospace;font-size:14px}.alias .raw small{font-family:var(--font-ui);color:var(--fg-subtle);margin-top:2px;font-size:12px;display:block}.alias .sugg{flex-wrap:wrap;gap:6px;display:flex}.alias .sugg .chip{padding:4px 10px;font-size:13px}.alias .sugg .chip small{color:var(--fg-subtle);font-family:var(--font-num);margin-left:4px}.alias .mapto{align-items:center;gap:8px;display:flex}.alias .mapto .input{width:140px;height:36px;padding:0 10px}.alias .mapto .input.select .value{font-size:13px}.hgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.hcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);gap:10px;padding:14px;display:grid}.hcard .hh{justify-content:space-between;align-items:center;gap:8px;display:flex}.hcard .hh b{align-items:center;gap:8px;font-size:14px;display:flex}.hcard .streak{grid-template-columns:repeat(30,1fr);gap:2px;display:grid}.hcard .streak i{background:var(--success);border-radius:2px;height:14px}.hcard .streak i.e{background:var(--danger)}.hcard .streak i.n{background:var(--surface-3)}.hcard .streak i.w{background:var(--warning)}.hcard .hm{color:var(--fg-muted);font-size:12px;font-family:var(--font-num);justify-content:space-between;display:flex}.hcard .hm b{color:var(--fg);font-weight:500}.hcard.is-paused{opacity:.6}.hcard{grid-template-columns:minmax(0,1fr);min-width:0}.hcard .hh b{flex:auto;min-width:0}.hcard .hh b a{min-width:0}.hcard .hh>span{flex:none}.hcard .hm{flex-wrap:wrap;gap:2px 12px}.hcard .hm>span{white-space:nowrap}.tgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=1100px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tgrid{grid-template-columns:minmax(0,1fr)}}.tcard{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--fg);transition:border-color var(--t-fast), background var(--t-fast);grid-template-rows:auto 1fr auto;gap:8px;padding:16px;text-decoration:none;display:grid}.tcard:hover{border-color:var(--border-strong);background:var(--surface-2)}.tcard .th{align-items:center;gap:10px;min-width:0;display:flex}.tcard .th .ico{width:20px;height:20px;color:var(--fg-muted);flex:none}.tcard .th b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:600;overflow:hidden}.tcard .th .badge{flex:none;margin-left:auto}.tcard p{color:var(--fg-muted);margin:0;font-size:13px;line-height:19px}.tcard .tf{color:var(--fg-subtle);font-size:12px;line-height:16px;font-family:var(--font-num)}.tcard .tf b{color:var(--fg);font-weight:500}.tcard.is-on .th .ico{color:var(--brand)}.tcard.is-later{background:0 0}.tcard.is-later .th b{color:var(--fg-muted)}.bl-over{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);font-size:12px;font-weight:700;line-height:16px}.bl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=960px){.bl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.bl-grid{grid-template-columns:minmax(0,1fr)}}.sb-page{display:grid}.sb{--sb-gap:32px;padding-block:var(--sb-pt,var(--sb-gap)) var(--sb-pb,var(--sb-gap))}.sb-pt-none{--sb-pt:0px}.sb-pt-small{--sb-pt:16px}.sb-pt-medium{--sb-pt:32px}.sb-pt-large{--sb-pt:72px}.sb-pb-none{--sb-pb:0px}.sb-pb-small{--sb-pb:16px}.sb-pb-medium{--sb-pb:32px}.sb-pb-large{--sb-pb:72px}@media (width<=700px){.sb-pt-large{--sb-pt:48px}.sb-pb-large{--sb-pb:48px}}.sb-bg-subtle{background:var(--surface);border-block:1px solid var(--border)}.sb-bg-highlight{background:linear-gradient(135deg, var(--brand-soft), transparent 70%), var(--surface);border-block:1px solid var(--border)}.sb-in{width:100%;padding-inline:var(--gutter);grid-template-columns:minmax(0,1fr);gap:16px;margin:0 auto;display:grid}.sb-w-narrow{max-width:calc(760px + 2 * var(--gutter))}.sb-w-normal{max-width:calc(var(--container) + 2 * var(--gutter))}.sb-w-full{max-width:none}.sb-crumbs{padding-top:24px}.sb-head{gap:8px;display:grid}.sb-head h2{text-wrap:balance;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2}.sb .lede{color:var(--fg-muted);max-width:65ch;font-size:18px;line-height:28px}.sb-buttons{flex-wrap:wrap;gap:10px;display:flex}.sb-prose{font-size:17px;line-height:29px}.sb-hero{align-items:center;gap:28px;display:grid;position:relative}.sb-hero-text{gap:14px;max-width:760px;display:grid;position:relative}.sb-hero h1,.sb-hero h2{text-wrap:balance;font-size:clamp(30px,5vw,44px);font-weight:700;line-height:1.1}.sb-hero-big h1,.sb-hero-big h2{font-family:var(--font-display);letter-spacing:.01em;font-size:clamp(40px,7vw,72px);font-weight:800;line-height:1}.sb-align-center .sb-hero-text{text-align:center;justify-items:center;margin-inline:auto}.sb-align-center .sb-buttons{justify-content:center}.sb-hero-side{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.sb-hero-img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-xl);border:1px solid var(--border);width:100%;height:auto}.sb-hero-background{border-radius:var(--r-xl);isolation:isolate;min-height:380px;padding:40px;overflow:hidden}.sb-hero-bg{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.sb-hero-background:before{content:"";z-index:-1;background:linear-gradient(90deg,#0a0a0ae0,#0a0a0a73);position:absolute;inset:0}.sb-hero-background .sb-hero-text,.sb-hero-background .lede{color:#fff}.sb-w-full .sb-hero-background{border-radius:0;margin-inline:-16px;padding-inline:max(16px,50% - 544px)}@media (width<=900px){.sb-hero-side{grid-template-columns:minmax(0,1fr)}.sb-hero-background{min-height:300px;padding:28px 20px}}.sb-figure{gap:8px;margin:0;display:grid}.sb-figure img{border-radius:var(--r-xl);border:1px solid var(--border);width:100%;height:auto;display:block}.sb-w-full .sb-figure img{border-inline:0;border-radius:0}.sb-figure figcaption{color:var(--fg-subtle);text-align:center;font-size:14px}.sb-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;display:grid}.sb-split img{border-radius:var(--r-xl);border:1px solid var(--border);width:100%;height:auto;display:block}.sb-image-left img{order:-1}@media (width<=900px){.sb-split{grid-template-columns:minmax(0,1fr);gap:20px}.sb-image-left img{order:0}}.sb-cards{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:16px;display:grid}.sb-cols-2{--cols:2}.sb-cols-3{--cols:3}.sb-cols-4{--cols:4}@media (width<=960px){.sb-cols-3,.sb-cols-4{--cols:2}}@media (width<=600px){.sb-cards{--cols:1}}.sb-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);color:inherit;align-content:start;text-decoration:none;display:grid;overflow:hidden}.sb-card.is-link{transition:border-color var(--t-fast), transform var(--t-fast)}.sb-card.is-link:hover{border-color:var(--border-strong);transform:translateY(-2px)}.sb-card img{aspect-ratio:16/10;object-fit:cover;background:var(--surface-2);width:100%;display:block}.sb-card-body{gap:6px;padding:16px 18px 18px;display:grid}.sb-card h3{font-size:17px;font-weight:600;line-height:24px}.sb-card p{color:var(--fg-muted);font-size:15px;line-height:23px}.sb-faq{gap:8px;display:grid}.sb-faq details{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.sb-faq summary{cursor:pointer;padding:16px 48px 16px 18px;font-size:16px;font-weight:600;line-height:24px;list-style:none;position:relative}.sb-faq summary::-webkit-details-marker{display:none}.sb-faq summary:after{content:"";border-right:2px solid var(--fg-muted);border-bottom:2px solid var(--fg-muted);width:9px;height:9px;transition:transform var(--t-fast);position:absolute;top:22px;right:20px;transform:rotate(45deg)}.sb-faq details[open] summary:after{top:26px;transform:rotate(225deg)}.sb-faq summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:var(--r-lg)}.sb-faq .prose{color:var(--fg-muted);padding:0 18px 16px}.sb-cta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.sb-cta>div:first-child{gap:8px;display:grid}.sb-cta h2{font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2}.sb-quote{border-left:3px solid var(--brand);gap:14px;margin:0;padding-left:20px;display:grid}.sb-quote blockquote{text-wrap:pretty;margin:0;font-size:clamp(20px,2.6vw,26px);font-weight:500;line-height:1.4}.sb-quote figcaption{color:var(--fg-muted);flex-wrap:wrap;gap:8px;font-size:15px;display:flex}.sb-quote figcaption b{color:var(--fg)}.sb-video{aspect-ratio:16/9;border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface-2);position:relative;overflow:hidden}.sb-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.sb-preview{z-index:20;text-align:center;background:var(--brand);color:var(--brand-fg);padding:8px 16px;font-size:13px;font-weight:600;position:sticky;top:0}.pt-mob>input,.pc>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.pt,.pt-desk,.pt-mob{min-width:0}.pt-desk{padding:22px}.pt .price-table{min-width:calc(170px + var(--servers,8) * 118px)}.pt-vendor{max-width:100%;color:var(--fg);align-items:center;text-decoration:none;display:inline-flex}.pt-vendor .wordmark{min-width:0}.pt-vendor .wordmark span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pt-vendor:hover .wordmark{color:var(--brand)}.pt-mob{display:none}.pt-chips{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.pt-chips .chip{flex:none}.pt-mob:has(>input:focus-visible) .pt-chips{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-md)}.pt-mob>input:first-of-type:checked~.pt-chips .chip:first-child,.pt-mob>input:nth-of-type(2):checked~.pt-chips .chip:nth-child(2),.pt-mob>input:nth-of-type(3):checked~.pt-chips .chip:nth-child(3),.pt-mob>input:nth-of-type(4):checked~.pt-chips .chip:nth-child(4),.pt-mob>input:nth-of-type(5):checked~.pt-chips .chip:nth-child(5),.pt-mob>input:nth-of-type(6):checked~.pt-chips .chip:nth-child(6),.pt-mob>input:nth-of-type(7):checked~.pt-chips .chip:nth-child(7),.pt-mob>input:nth-of-type(8):checked~.pt-chips .chip:nth-child(8),.pt-mob>input:nth-of-type(9):checked~.pt-chips .chip:nth-child(9),.pt-mob>input:nth-of-type(10):checked~.pt-chips .chip:nth-child(10),.pt-mob>input:nth-of-type(11):checked~.pt-chips .chip:nth-child(11),.pt-mob>input:nth-of-type(12):checked~.pt-chips .chip:nth-child(12),.pt-mob>input:nth-of-type(13):checked~.pt-chips .chip:nth-child(13),.pt-mob>input:nth-of-type(14):checked~.pt-chips .chip:nth-child(14),.pt-mob>input:nth-of-type(15):checked~.pt-chips .chip:nth-child(15),.pt-mob>input:nth-of-type(16):checked~.pt-chips .chip:nth-child(16),.pt-mob>input:nth-of-type(17):checked~.pt-chips .chip:nth-child(17),.pt-mob>input:nth-of-type(18):checked~.pt-chips .chip:nth-child(18),.pt-mob>input:nth-of-type(19):checked~.pt-chips .chip:nth-child(19),.pt-mob>input:nth-of-type(20):checked~.pt-chips .chip:nth-child(20),.pt-mob>input:nth-of-type(21):checked~.pt-chips .chip:nth-child(21),.pt-mob>input:nth-of-type(22):checked~.pt-chips .chip:nth-child(22),.pt-mob>input:nth-of-type(23):checked~.pt-chips .chip:nth-child(23),.pt-mob>input:nth-of-type(24):checked~.pt-chips .chip:nth-child(24),.pt-mob>input:nth-of-type(25):checked~.pt-chips .chip:nth-child(25),.pt-mob>input:nth-of-type(26):checked~.pt-chips .chip:nth-child(26),.pt-mob>input:nth-of-type(27):checked~.pt-chips .chip:nth-child(27),.pt-mob>input:nth-of-type(28):checked~.pt-chips .chip:nth-child(28),.pt-mob>input:nth-of-type(29):checked~.pt-chips .chip:nth-child(29),.pt-mob>input:nth-of-type(30):checked~.pt-chips .chip:nth-child(30){background:var(--fg);border-color:var(--fg);color:var(--bg);font-weight:600}.pt-panel{display:none}.pt-mob>input:first-of-type:checked~.pt-panels>.pt-panel:first-child,.pt-mob>input:nth-of-type(2):checked~.pt-panels>.pt-panel:nth-child(2),.pt-mob>input:nth-of-type(3):checked~.pt-panels>.pt-panel:nth-child(3),.pt-mob>input:nth-of-type(4):checked~.pt-panels>.pt-panel:nth-child(4),.pt-mob>input:nth-of-type(5):checked~.pt-panels>.pt-panel:nth-child(5),.pt-mob>input:nth-of-type(6):checked~.pt-panels>.pt-panel:nth-child(6),.pt-mob>input:nth-of-type(7):checked~.pt-panels>.pt-panel:nth-child(7),.pt-mob>input:nth-of-type(8):checked~.pt-panels>.pt-panel:nth-child(8),.pt-mob>input:nth-of-type(9):checked~.pt-panels>.pt-panel:nth-child(9),.pt-mob>input:nth-of-type(10):checked~.pt-panels>.pt-panel:nth-child(10),.pt-mob>input:nth-of-type(11):checked~.pt-panels>.pt-panel:nth-child(11),.pt-mob>input:nth-of-type(12):checked~.pt-panels>.pt-panel:nth-child(12),.pt-mob>input:nth-of-type(13):checked~.pt-panels>.pt-panel:nth-child(13),.pt-mob>input:nth-of-type(14):checked~.pt-panels>.pt-panel:nth-child(14),.pt-mob>input:nth-of-type(15):checked~.pt-panels>.pt-panel:nth-child(15),.pt-mob>input:nth-of-type(16):checked~.pt-panels>.pt-panel:nth-child(16),.pt-mob>input:nth-of-type(17):checked~.pt-panels>.pt-panel:nth-child(17),.pt-mob>input:nth-of-type(18):checked~.pt-panels>.pt-panel:nth-child(18),.pt-mob>input:nth-of-type(19):checked~.pt-panels>.pt-panel:nth-child(19),.pt-mob>input:nth-of-type(20):checked~.pt-panels>.pt-panel:nth-child(20),.pt-mob>input:nth-of-type(21):checked~.pt-panels>.pt-panel:nth-child(21),.pt-mob>input:nth-of-type(22):checked~.pt-panels>.pt-panel:nth-child(22),.pt-mob>input:nth-of-type(23):checked~.pt-panels>.pt-panel:nth-child(23),.pt-mob>input:nth-of-type(24):checked~.pt-panels>.pt-panel:nth-child(24),.pt-mob>input:nth-of-type(25):checked~.pt-panels>.pt-panel:nth-child(25),.pt-mob>input:nth-of-type(26):checked~.pt-panels>.pt-panel:nth-child(26),.pt-mob>input:nth-of-type(27):checked~.pt-panels>.pt-panel:nth-child(27),.pt-mob>input:nth-of-type(28):checked~.pt-panels>.pt-panel:nth-child(28),.pt-mob>input:nth-of-type(29):checked~.pt-panels>.pt-panel:nth-child(29),.pt-mob>input:nth-of-type(30):checked~.pt-panels>.pt-panel:nth-child(30){display:block}.pt-panel .vcard .wordmark{font-size:12px}@media (width<=760px){.pt-desk{display:none}.pt-mob{gap:12px;display:grid}}.ss{gap:20px;display:grid}.ss-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.ss-name{font-size:24px;font-weight:700;line-height:32px}.hl-buy-text{color:var(--hl-buy)}:root[data-buyhl=red] .hl-buy-text{color:var(--danger-text)}.ss-heat{border-top:1px solid var(--border);gap:8px;padding-top:16px;display:grid}.ss-heat-scale{justify-content:space-between;gap:8px;display:flex}@media (width<=700px){.ss .hero{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.ss .heat{gap:2px}}.pc,.hm{gap:16px;min-width:0;display:grid}.pc-head,.hm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;display:flex}.pc-head h2,.hm-head h2{text-wrap:balance;font-size:20px;font-weight:700;line-height:28px}.pc-range{padding:3px}.pc-range label{border-radius:var(--r-md);height:32px;color:var(--fg-muted);cursor:pointer;white-space:nowrap;transition:background var(--t-fast), color var(--t-fast);align-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.pc-range label:hover{color:var(--fg)}.pc>input:first-of-type:checked~.pc-head .pc-range label:first-child,.pc>input:nth-of-type(2):checked~.pc-head .pc-range label:nth-child(2),.pc>input:nth-of-type(3):checked~.pc-head .pc-range label:nth-child(3),.pc>input:nth-of-type(4):checked~.pc-head .pc-range label:nth-child(4){background:var(--surface-2);color:var(--fg)}.pc:has(>input:focus-visible) .pc-range{outline:2px solid var(--brand);outline-offset:2px}.pc-panel{display:none}.pc>input:first-of-type:checked~.pc-panels>.pc-panel:first-child,.pc>input:nth-of-type(2):checked~.pc-panels>.pc-panel:nth-child(2),.pc>input:nth-of-type(3):checked~.pc-panels>.pc-panel:nth-child(3),.pc>input:nth-of-type(4):checked~.pc-panels>.pc-panel:nth-child(4){display:block}.pc-plot{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.pc-y{width:40px;height:clamp(200px,32vw,300px);position:relative}.pc-y span,.pc-x span{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--fg-subtle);white-space:nowrap;font-size:11px;position:absolute}.pc-y span{right:0;transform:translateY(-50%)}.pc-area{min-width:0;padding-bottom:22px;position:relative}.pc-area svg{width:100%;height:clamp(200px,32vw,300px);display:block;overflow:visible}.pc-grid{stroke:var(--border);stroke-width:1px}.pc-x{height:16px;position:absolute;bottom:0;left:0;right:0}.pc-x span{transform:translate(-50%)}.pc-x span.first{transform:none}.pc-x span.last{transform:translate(-100%)}.pc-legend{color:var(--fg-muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:13px;display:flex}.pc-legend span{align-items:center;gap:6px;display:inline-flex}.pc-legend i{border-radius:3px;width:10px;height:10px}.pc-legend b{color:var(--fg);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-weight:600}.pc-empty{text-align:center;padding:48px 0}@media (width<=500px){.pc-x span:nth-child(2n){display:none}}.hm-best{text-align:right;gap:2px;display:grid}.hm-best .k,.hm-best .s{color:var(--fg-muted);font-size:12px}.hm-best b{font-family:var(--font-num);color:var(--success-text);font-size:20px;line-height:28px}.hm .heat2{min-width:0}.hm-note{margin-left:16px}@media (width<=700px){.hm .heat2{grid-template-columns:28px repeat(24,minmax(0,1fr));gap:2px}.hm .heat2 .cl{font-size:9px}.hm-best{text-align:left}.hm-note{display:none}}.pw{align-items:start}.pw-wheel{place-items:center;gap:8px;display:grid}.pw .wheel-wrap{width:100%}.pw-live{min-height:24px;color:var(--brand);text-align:center;font-weight:600}.pw-live:empty{min-height:0;margin-top:-8px}.pw-side{min-width:0}.pw-search{flex:120px;min-width:0;height:40px;padding:0 12px}.pw-search input{font-size:15px}.pw-opts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.pw-opts .btn svg{width:16px;height:16px}.pw-hist-foot{justify-content:flex-end;margin-top:10px;display:flex}.pw .hist-illus img{width:auto}.pw .hist-illus .muted{margin-top:4px;font-size:13px}@media (prefers-reduced-motion:reduce){.wheel-wrap .rot{transition-duration:10ms}}.bl-card{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);transition:border-color var(--t-fast), transform var(--t-fast);overflow:hidden}.bl-card:hover{border-color:var(--border-strong);transform:translateY(-2px)}.bl-card-link{height:100%;color:inherit;text-decoration:none;display:grid}.bl-card img,.bl-card-blank{aspect-ratio:1.91;object-fit:cover;background:var(--surface-2);width:100%}.bl-card-blank{background:linear-gradient(135deg, var(--surface-2), var(--surface))}.bl-card-body{align-content:start;gap:8px;padding:16px 18px 18px;display:grid}.bl-card h2{text-wrap:balance;font-size:18px;font-weight:600;line-height:25px}.bl-card p{color:var(--fg-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:21px;display:-webkit-box;overflow:hidden}.bl-card time{color:var(--fg-subtle);font-size:13px;font-family:var(--font-num)}.ae{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.ae{grid-template-columns:minmax(0,1fr)}}.ae-main{gap:10px;min-width:0;display:grid}.ae-title{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--fg);font:inherit;background:0 0;outline:0;padding:4px 0 10px;font-size:26px;font-weight:700;line-height:34px}.ae-title:focus{border-bottom-color:var(--brand)}.ae-title::placeholder{color:var(--fg-subtle)}.ae-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ae-tools{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);flex-wrap:wrap;gap:2px;padding:4px;display:flex}.ae-tools button{width:34px;height:34px;color:var(--fg-muted);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.ae-tools button:hover{background:var(--surface-2);color:var(--fg)}.ae-tools button:disabled{opacity:.4;cursor:default;background:0 0}.ae-tools button svg{width:18px;height:18px}.ae-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.ae-panes.is-write,.ae-panes.is-preview{grid-template-columns:minmax(0,1fr)}@media (width<=760px){.ae-panes{grid-template-columns:minmax(0,1fr)}}.ae-write{resize:vertical;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;min-height:62vh;color:var(--fg);tab-size:2;outline:0;padding:16px;font:14px/23px ui-monospace,SFMono-Regular,Menlo,monospace}.ae-write:focus{border-color:var(--brand);box-shadow:0 0 0 2px var(--focus)}.ae-preview{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);min-height:62vh;max-height:80vh;padding:20px 24px;overflow:auto}.ae-panes.is-preview .ae-preview{max-height:none}.ae-side{gap:12px;display:grid}.ae-side .card{gap:12px;padding:16px;display:grid}.ml{gap:14px;display:grid;position:relative}.ml-bar{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;display:flex}.ml-bar.has-sel{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:6px 10px}.ml-bar .ml-search{width:280px;max-width:100%}.ml-spacer{flex:1}.ml-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}.ml-tile{gap:4px;min-width:0;display:grid;position:relative}.ml-thumb{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--r-lg);cursor:pointer;background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;width:100%;transition:border-color var(--t-fast), box-shadow var(--t-fast);padding:0;display:block;overflow:hidden}.ml-thumb:hover{border-color:var(--border-strong)}.ml-thumb:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ml-thumb img{object-fit:contain;width:100%;height:100%;display:block}.ml-tile.is-selected .ml-thumb{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.ml-check{border-radius:var(--r-sm);background:color-mix(in srgb, var(--bg) 70%, transparent);opacity:0;transition:opacity var(--t-fast);padding:4px;position:absolute;top:8px;left:8px}.ml-tile:hover .ml-check,.ml-tile.is-selected .ml-check,.ml-check:focus-within{opacity:1}@media (hover:none){.ml-check{opacity:1}}.ml-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ml-meta{color:var(--fg-subtle);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.ml-meta .ml-used{color:var(--success-text)}.ml.is-over:after{content:"";border:2px dashed var(--brand);border-radius:var(--r-xl);background:var(--brand-soft);pointer-events:none;position:absolute;inset:-8px}.ml-over{z-index:2;border-radius:var(--r-lg);background:var(--brand);color:var(--brand-fg);pointer-events:none;padding:10px 16px;font-weight:600;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.dialog.modal.ml-modal{width:min(1180px,100%)}.ml-detail{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=860px){.ml-detail{grid-template-columns:minmax(0,1fr)}}.ml-left,.ml-right,.ml-fields{gap:14px;min-width:0;display:grid}.ml-stage{border-radius:var(--r-lg);border:1px solid var(--border);background:repeating-conic-gradient(var(--surface-2) 0 25%, var(--surface) 0 50%) 0 0 / 16px 16px;place-items:center;min-height:240px;max-height:440px;padding:12px;display:grid}.ml-stage>img{max-width:100%;max-height:410px;display:block}.ml-frame{cursor:crosshair;touch-action:none;outline:none;max-width:100%;line-height:0;position:relative}.ml-frame img{user-select:none;max-width:100%;max-height:410px;display:block}.ml-frame:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.ml-spot{pointer-events:none;background:#ffc7002e;border:2px solid #fff;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;box-shadow:0 0 0 1px #00000080,inset 0 0 0 1px #00000080}.ml-spot:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00000080}.ml-spot.is-default{opacity:.55}.ml-crops{grid-template-columns:1.6fr 1.7fr 1fr .8fr;align-items:end;gap:10px;display:grid}.ml-crops figure{gap:4px;min-width:0;margin:0;display:grid}.ml-crops img{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);width:100%;display:block}.ml-crops figcaption{color:var(--fg-subtle);text-align:center;font-size:12px}.ml-info{grid-template-columns:auto 1fr;gap:4px 16px;margin:0;font-size:13px;display:grid}.ml-info dt{color:var(--fg-subtle)}.ml-info dd{color:var(--fg);font-family:var(--font-num);font-variant-numeric:tabular-nums;margin:0}.ml-link{color:var(--brand);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.ml-refs ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.ml-refs li{border-radius:var(--r-md);gap:2px;padding:10px 12px;display:grid}.ml-refs li:hover{background:var(--surface-2)}.ml-refs li a{color:var(--fg);font-weight:500}.ml-refs li small{color:var(--fg-subtle);font-size:12px}.ml-delete{color:var(--danger-text)}.img-field{gap:8px;display:grid}.img-field .ml-thumb{aspect-ratio:1.91;cursor:pointer}.img-field .ml-thumb img{object-fit:cover}.pe-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.pe-fields .pe-wide{grid-column:1/-1}@media (width<=900px){.pe-fields{grid-template-columns:minmax(0,1fr)}}.ta textarea.pe-text{resize:vertical;min-height:160px}.pb-blocks,.pb-slot{gap:4px;display:grid}.pb-insert{height:20px;color:var(--fg-muted);font:inherit;cursor:pointer;opacity:0;transition:opacity var(--t-fast);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0;font-size:12px;display:flex;position:relative}.pb-insert:before{content:"";border-top:1px dashed var(--brand);position:absolute;top:50%;left:0;right:0}.pb-insert svg,.pb-insert span{background:var(--bg);position:relative}.pb-insert svg{box-sizing:content-box;width:14px;height:14px;padding-left:6px}.pb-insert span{padding-right:6px}.pb-slot:hover>.pb-insert,.pb-insert:focus-visible{opacity:1}.card.pb-block{transition:box-shadow var(--t-fast), opacity var(--t-fast);gap:0;padding:0}.pb-block.is-hidden{opacity:.62}.pb-block.is-dragging{opacity:.35}.pb-block.drop-before{box-shadow:0 -3px 0 var(--brand)}.pb-block.drop-after{box-shadow:0 3px 0 var(--brand)}.pb-head{align-items:center;gap:6px;min-width:0;padding:6px 8px 6px 4px;display:flex}.pb-grip{cursor:grab;color:var(--fg-subtle);flex:none;place-items:center;width:24px;height:32px;display:grid}.pb-grip:active{cursor:grabbing}.pb-grip svg{width:16px;height:16px}.pb-toggle{min-width:0;color:var(--fg);cursor:pointer;text-align:left;font:inherit;border-radius:var(--r-md);background:0 0;border:0;flex:auto;align-items:center;gap:10px;padding:6px 4px;display:flex}.pb-toggle:focus-visible{outline:2px solid var(--brand)}.pb-toggle>.ico{width:16px;height:16px;color:var(--fg-subtle);flex:none}.pb-ico{border-radius:var(--r-md);background:var(--surface-2);width:30px;height:30px;color:var(--brand);flex:none;place-items:center;display:grid}.pb-ico svg{width:16px;height:16px}.pb-toggle b{flex:none;font-size:14px;font-weight:600}.pb-sum{color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.pb-anchor{color:var(--fg-subtle);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.pb-acts{flex:none;gap:2px;display:flex}.pb-body{border-top:1px solid var(--border);gap:16px;padding:0 16px 16px;display:grid}.pb-body>.tabs{margin:0 -16px;padding:0 12px}.pb-seg{flex-wrap:wrap;padding:3px}.pb-seg button{height:32px;padding:0 12px;font-size:14px}.pb-list{justify-items:start;gap:8px;display:grid}.pb-list>.pb-item{justify-self:stretch}.pb-item{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg);align-items:flex-start;gap:8px;padding:10px;display:flex}.pb-item-body{flex:auto;min-width:0}.pb-item-acts{flex:none;gap:2px;display:flex}.pb-row3{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;align-items:start;gap:8px;display:grid}.pb-stack{gap:8px;min-width:0;display:grid}.pb-card-fields{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:12px;display:grid}.pb-hash{color:var(--fg-subtle)}.pb-servers{flex-wrap:wrap;gap:10px 18px;display:flex}.pb-order{background:var(--brand-soft);min-width:18px;height:18px;color:var(--brand);border-radius:9px;place-items:center;margin-left:6px;font-size:11px;font-weight:700;display:inline-grid}.pb-add{border:1px dashed var(--border-strong);border-radius:var(--r-lg);height:52px;color:var(--fg-muted);font:inherit;cursor:pointer;transition:all var(--t-fast);background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:8px;font-weight:500;display:flex}.pb-add:hover,.pb-add:focus-visible{border-color:var(--brand);color:var(--fg);background:var(--brand-soft)}.pb-add svg{width:18px;height:18px}.pb-picker-group{gap:10px;display:grid}.pb-picker-group+.pb-picker-group{margin-top:20px}.pb-picker{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.pb-pick{text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:var(--fg);cursor:pointer;font:inherit;transition:all var(--t-fast);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2px 12px;padding:14px;display:grid}.pb-pick:hover,.pb-pick:focus-visible{border-color:var(--brand);background:var(--brand-soft);outline:none}.pb-pick-ico{border-radius:var(--r-md);background:var(--surface-2);width:40px;height:40px;color:var(--brand);grid-row:span 2;place-items:center;display:grid}.pb-pick-ico svg{width:20px;height:20px}.pb-pick b{font-size:14px}.pb-pick>span:last-child{color:var(--fg-muted);font-size:13px;line-height:18px}.pb-pick .bt{aspect-ratio:200/112;border-radius:var(--r-md);border:1px solid var(--border);width:100%;height:auto;transition:border-color var(--t-fast);grid-column:1/-1;margin-bottom:10px;display:block}.pb-pick:hover .bt,.pb-pick:focus-visible .bt{border-color:color-mix(in srgb, var(--brand) 45%, var(--border))}.bt-bg{fill:#0f0f0f}.bt-box{fill:#171b1e}.bt-img{fill:#1f2428}.bt-band{fill:#1c1a12}.bt-l{fill:#2a3035}.bt-m{fill:#4a555e}.bt-t{fill:#c9d2d9}.bt-ghost{fill:none;stroke:#4a555e;stroke-width:1px}.bt-brand{fill:#ffc700}.bt-green{fill:#2ba868}.bt-red{fill:#d42f49}.bt-sun{fill:#ffc700;opacity:.7}.bt-hill{fill:#2f363c}.bt-chip{fill:#1f2428;stroke:#2f363c;stroke-width:1px}.bt-chip-on{fill:#e7ecef}.bt-stroke{fill:none;stroke:#4a555e;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.bt-line-brand,.bt-line-blue,.bt-line-green{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.bt-line-brand{stroke:#ffc700}.bt-line-blue{stroke:#5aa9ff}.bt-line-green{stroke:#3fbf7f}@media (width<=760px){.pb-row3,.pb-card-fields{grid-template-columns:minmax(0,1fr)}.pb-sum,.pb-anchor,.pb-acts .btn-icon:nth-child(-n+2){display:none}}.lk{position:relative}.lk-menu{z-index:30;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-lg);max-height:300px;box-shadow:var(--shadow-lg);gap:1px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.lk-opt{border-radius:var(--r-md);width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;display:flex}.lk-opt:hover{background:var(--surface-2)}.lk-opt .ico,.lk-chip .ico{width:16px;height:16px;color:var(--fg-muted);flex:none}.lk-chip-text{flex:1;min-width:0;line-height:18px;display:grid}.lk-chip-text b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.lk-chip-text span{color:var(--fg-muted);font-size:12px;font-family:var(--font-num);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lk-chip{min-height:var(--ctrl-h);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-2);align-items:center;gap:10px;padding:4px 6px 4px 12px;display:flex}.lk-chip .ico{color:var(--brand)}.lk-chip.is-missing{border-color:var(--danger)}.lk-chip.is-missing b{color:var(--danger-text)}.hf-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex}.hf-tabs button{height:44px;color:var(--fg-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.hf-tabs button .ico{width:18px;height:18px}.hf-tabs button:hover,.hf-tabs button.is-active{color:var(--fg)}.hf-tabs button.is-active:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.hf-dot{background:var(--brand);border-radius:50%;width:8px;height:8px}.hf-panel{gap:24px;padding:20px;display:grid}.hf-panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding-bottom:16px;display:flex}.hf-acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.hf-acts .help{margin-right:4px}.hf-num{background:var(--brand);width:22px;height:22px;color:var(--brand-fg);font-size:12px;font-weight:800;font-family:var(--font-num);border-radius:50%;flex:none;place-items:center;display:inline-grid}.hfm{border-radius:var(--r-lg);color:#c9d2d9;background:#0f0f0f;border:1px solid #22272c;margin:0;font-size:13px;overflow:hidden}.hfm-zone{border:1px dashed #ffc70073;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;padding:8px 10px 8px 34px;display:flex;position:relative}.hfm-zone>.hf-num{width:20px;height:20px;font-size:11px;position:absolute;top:7px;left:6px}.hfm-empty{color:#65727e;font-style:italic}.hfm-header{align-items:center;gap:14px;padding:12px 14px;display:flex}.hfm-header .hfm-menu{flex:1;justify-content:flex-end}.hfm-item{color:#fff;white-space:nowrap;font-weight:500}.hfm-btn{color:#121212;white-space:nowrap;background:#ffc700;border-radius:8px;align-items:center;height:26px;padding:0 12px;font-weight:700;display:inline-flex}.hfm-footer{gap:10px;padding:14px;display:grid}.hfm-top{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:10px;display:grid}.hfm-about{flex-direction:column;align-items:flex-start;gap:6px}.hfm-text{color:#9aaab4;font-size:12px;line-height:17px}.hfm-social{gap:4px;display:flex}.hfm-social i{color:#9aaab4;border:1px solid #2f363c;border-radius:6px;place-items:center;width:22px;height:22px;font-size:9px;font-style:normal;display:grid}.hfm-small{color:#65727e;font-size:11px}.hfm-cols{align-items:flex-start;gap:16px}.hfm-col{gap:3px;min-width:70px;display:grid}.hfm-col b{letter-spacing:.1em;text-transform:uppercase;color:#65727e;font-size:10px}.hfm-col span{color:#d6dde2;font-size:12px}.hfm-mark{font-family:var(--font-display);text-align:center;color:#0000;background:linear-gradient(#ffffff21,#fff0);user-select:none;-webkit-background-clip:text;background-clip:text;font-size:54px;font-weight:900;line-height:.8}.hfm-bottom{color:#65727e;justify-content:space-between;font-size:11px}.hfm-legal{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hfm-status{color:#3fbf7f}.hf-part{border-top:1px solid var(--border);gap:14px;padding-top:20px;display:grid}.hf-part>header{align-items:flex-start;gap:12px;display:flex}.hf-part>header>.hf-num{margin-top:2px}.hf-part h3{font-size:16px;font-weight:700;line-height:24px}.hf-part header .help{max-width:70ch;margin-top:2px}.hf-part-body{gap:14px;padding-left:34px;display:grid}.hf-item{gap:10px;display:grid}.hf-link{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;gap:8px 10px;display:grid}.hf-link>.field{gap:4px}.hf-link .label,.hf-item .field .label,.hf-child-icon .label{font-size:12px}.hf-sub{border-left:2px solid var(--border);padding-left:14px}.hf-sub>summary{cursor:pointer;color:var(--fg-muted);align-items:center;gap:6px;padding:4px 0;font-size:13px;font-weight:600;list-style:none;display:inline-flex}.hf-sub>summary:before{content:"▸";transition:transform var(--t-fast)}.hf-sub[open]>summary:before{transform:rotate(90deg)}.hf-sub>summary::-webkit-details-marker{display:none}.hf-sub[open]>summary{margin-bottom:10px}.hf-child{grid-template-columns:110px minmax(0,1fr);align-items:start;gap:12px;display:grid}.hf-child-icon{gap:4px;display:grid}.hf-child .img-field .ml-thumb{aspect-ratio:1}@media (width<=760px){.hf-link,.hf-child,.hfm-top{grid-template-columns:minmax(0,1fr)}.hf-part-body{padding-left:0}.hfm-header{flex-wrap:wrap}}.tl-wrap{gap:16px;display:grid}.tl-how ul{color:var(--fg-muted);gap:6px;margin:8px 0 0;padding-left:18px;font-size:14px;line-height:21px;display:grid}.tl-how b{color:var(--fg)}.tl-head{border-bottom:1px solid var(--border);padding:14px 16px}.tl-pad{padding:16px}.tl-list{display:grid}.tl-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.tl-row:first-child{border-top:0}.tl-title{color:var(--fg);font-weight:600;text-decoration:none}.tl-title:hover{color:var(--brand)}@media (width<=640px){.tl-row{grid-template-columns:minmax(0,1fr) auto}}.vd-list{gap:12px;display:grid}.vd-card{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:20px;padding:16px;display:grid}.vd-logo .img-field .ml-thumb{aspect-ratio:16/9}.vd-logo .img-field .ml-thumb img{object-fit:contain;padding:10px}.vd-logos{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;display:grid}@media (width<=1100px){.vd-card{grid-template-columns:minmax(0,1fr)}}.vd-slot{gap:6px;display:grid}.vd-slot-label{color:var(--fg-muted);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.vd-swatch{aspect-ratio:16/7;border-radius:var(--r-lg);border:1px solid var(--border);place-items:center;padding:12px 18px;display:grid;overflow:hidden}.vd-swatch.is-dark{background:#0f0f0f}.vd-swatch.is-light{background:#f4f5f6;border-color:#dfe3e7}.vd-swatch img{object-fit:contain;width:100%;height:100%}.vd-swatch img.is-fallback{opacity:.45}.vd-swatch .vd-name{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:800}.vd-swatch.is-dark .vd-name{color:#9aaab4}.vd-swatch.is-light .vd-name{color:#5b6873}.vd-slot .help{min-height:0;margin:0}.vd-slot .help:empty{display:none}.vd-fields{gap:12px;min-width:0;display:grid}.vd-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:12px;display:grid}.vd-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vd-foot code{font-size:12px}.vd-acts{gap:6px;margin-left:auto;display:flex}@media (width<=760px){.vd-card,.vd-row{grid-template-columns:minmax(0,1fr)}}.ct-list{gap:12px;display:grid}.ct-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;padding:16px;display:grid}.ct-card .ct-wide{grid-column:1/-1}.ct-colors{flex-wrap:wrap;gap:8px;display:flex}.ct-fieldset{border:0;min-width:0;margin:0;padding:0}.ct-fieldset legend{margin-bottom:6px;padding:0}.ct-color{width:32px;height:32px;box-shadow:inset 0 0 0 2px var(--surface);cursor:pointer;transition:transform var(--t-fast);border:2px solid #0000;border-radius:50%;position:relative}.ct-color input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.ct-color:hover{transform:scale(1.08)}.ct-color.is-on{border-color:var(--fg)}.ct-color:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:2px}@media (width<=760px){.ct-card{grid-template-columns:minmax(0,1fr)}}.ta textarea.ae-code{resize:vertical;min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:19px}.ae-checks{gap:6px;margin:0;padding:0;font-size:13px;line-height:18px;list-style:none;display:grid}.ae-main .ae-search-card{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 24px;padding:16px;display:grid}.ae-main .ae-search-card>.t-label,.ae-main .ae-search-card>.ae-checks,.ae-main .ae-search-card>.help{grid-column:1/-1}.ae-main .ae-search-card>.ae-checks{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}@media (width<=760px){.ae-main .ae-search-card,.ae-main .ae-search-card>.ae-checks{grid-template-columns:minmax(0,1fr)}}.ae-checks li{color:var(--fg-muted);align-items:flex-start;gap:8px;display:flex}.ae-checks svg{flex:none;width:16px;height:16px;margin-top:1px}.ae-checks li.ok svg{color:var(--success-text)}.ae-checks li.no svg{color:var(--warning-text)}.ae-revs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ae-revs li{justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex}.ae-revs small{color:var(--fg-subtle);font-size:12px;font-family:var(--font-num);display:block}.ae-cover{aspect-ratio:1.91;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);width:100%;display:block}.ae-new{width:360px;max-width:100%}.ae-search{width:240px;max-width:100%}.ae-when{width:220px;max-width:100%}.ae-grow{flex:1;min-width:0}.serp{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);gap:2px;margin:0;padding:12px 14px;font-family:Arial,Helvetica,sans-serif;display:grid}.serp .u{color:var(--fg-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.serp .t{color:#8ab4f8;font-size:18px;line-height:24px}.serp .d{color:var(--fg-muted);font-size:13px;line-height:20px}:root[data-theme=light] .serp .t{color:#1a0dab}.prose .table-wrap{margin:16px 0;overflow-x:auto}.prose .table-wrap table{margin:0}button.drop{width:100%;font:inherit;background:0 0}.srv-add-name{width:260px;max-width:100%}@media (width>=900px){.alias.is-wide{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.alias.is-wide .sugg{grid-column:auto}.alias.is-wide .mapto{flex-wrap:nowrap}}.chan{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);gap:12px;padding:18px;display:grid}.chan .ch-h{align-items:center;gap:10px;display:flex}.chan .ch-h .ico{font-size:22px}.chan .ch-h b{font-size:16px}.chan .ch-h .badge{margin-left:auto}.chan .perms{gap:8px;display:grid}.chan .perm{border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:8px 10px;font-size:14px;display:grid}.chan .perm small{color:var(--fg-subtle);font-size:12px;display:block}.ie-prev{gap:6px;display:grid}.ie-row{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:grid}.ie-row .choice-r{gap:12px;display:flex}.ie-row.is-conflict{border-color:var(--warning)}.audit{gap:0;display:grid}.audit .arow{border-bottom:1px solid var(--border);grid-template-columns:36px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.audit .av{background:var(--surface-3);border-radius:50%;place-items:center;width:32px;height:32px;margin-top:2px;font-size:12px;font-weight:700;display:grid}.audit .av.me{background:var(--brand);color:var(--brand-fg)}.audit .av.sys{background:var(--surface-2);color:var(--fg-muted)}.audit .what{font-size:14px;line-height:20px}.audit .what a{color:var(--brand);text-decoration:none}.audit .what small{color:var(--fg-subtle);margin-top:2px;font-size:12px;display:block}.audit .when{font-family:var(--font-num);color:var(--fg-subtle);white-space:nowrap;margin-top:3px;font-size:12px}.audit .arow .badge{vertical-align:middle;margin-left:6px}[hidden]{display:none!important}.changes .ch{grid-template-columns:minmax(0,1fr) auto}.changes .ch .when{margin-top:2px;display:block}.changes .ch .v{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}#revisions{grid-template-columns:minmax(0,2fr) minmax(0,3fr)!important}.ie-row .choice-r{grid-column:2}.alias{grid-template-columns:minmax(0,1fr)}.alias .mapto{flex-wrap:wrap}.alias .sugg{grid-column:auto}.wheel-wrap text{font-weight:600}.wheel-wrap text.sm{font-weight:500}.wheel-wrap .hub{fill:var(--surface)}.theme3{padding:4px}.theme3 button{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.theme3 button .ico{font-size:16px}.changes .ch{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;display:flex}.changes .ch>div{min-width:0}.changes .ch .v{white-space:nowrap;margin-left:auto}.alert-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.alert-form .seg button{white-space:nowrap}.connect{flex-wrap:wrap}.connect>div:first-child{flex:220px;min-width:0}.connect .cta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.diff .diff-head{flex-wrap:wrap;row-gap:6px}.diff .diff-head>span:first-child{text-overflow:ellipsis;white-space:nowrap;flex:140px;min-width:0;overflow:hidden}.diff .diff-head .seg{flex:none}.diff .diff-head .seg button{white-space:nowrap}.rund .head h3,.rund .steps2 div{flex-wrap:wrap}.rund .steps2 small,.rund .arts .btn{white-space:nowrap}@media (width<=900px){.grid-2,.grid-3,.resform,.testpane,.prose-wrap{grid-template-columns:minmax(0,1fr)!important}.toc{display:none}.pick{grid-template-columns:1fr}}@media (width<=600px){.ie-row .choice-r{grid-column:1/-1}.alias .mapto{gap:6px}}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.asset{border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);cursor:pointer;transition:border-color var(--t-fast);overflow:hidden}.asset:hover{border-color:var(--border-strong)}.asset .tiles{grid-template-columns:1fr 1fr;display:grid}.asset .tiles>div{justify-content:center;align-items:center;height:124px;padding:12px;display:flex;overflow:hidden}.asset .tiles .d{color:#fff;background:#0f0f0f}.asset .tiles .l{color:#0f0f0f;background:#f6f7f8}.asset .tiles img,.asset .tiles svg{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100px;display:block}.asset .tiles svg{width:84px;height:84px}.asset .tiles .dk{border-radius:var(--r-md);box-sizing:border-box;background:#0f0f0f;justify-content:center;align-items:center;max-width:100%;max-height:100%;padding:10px 14px;display:flex}.asset .tiles .dk img{max-height:72px}.asset .meta{padding:10px 14px 12px}.asset .meta b{font-size:14px;display:block}.asset .meta small{color:var(--fg-subtle);font-size:12px;font-family:var(--font-num);margin-top:2px;display:block}.asset .meta p{color:var(--fg-muted);margin-top:6px;font-size:12px;line-height:16px}.versus{text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:18px 14px;display:grid}.versus .em{width:84px;height:84px;color:var(--fg);margin:0 auto 8px;display:block}.versus img.vs{height:56px;display:block}.versus b{font-size:15px;display:block}.versus small{color:var(--fg-muted);font-size:12px}.versus .elmorad b{color:#6fa8ff}.versus .karus b{color:#ff6b7f}.versus .score{font-family:var(--font-display);margin-top:4px;font-size:40px;font-weight:800;line-height:1}.illus-empty{text-align:center;padding:20px 16px 24px}.illus-empty img{height:150px;margin:0 auto 10px;display:block}.illus-empty b{font-size:16px;display:block}.illus-empty p{color:var(--fg-muted);margin:4px 0 14px;font-size:14px}.ko-strip{border-radius:var(--r-lg);background:#0f0f0f;border:1px solid #22272c;place-items:center;gap:8px;padding:22px 18px;display:grid}.ko-strip img{width:70%;max-width:260px}.ko-strip small{color:#7b8a96;font-size:12px}.errpage img.illus{height:150px;margin:0 auto 6px;display:block}.errpage .big{font-size:96px}.hist-illus{text-align:center;padding:16px 0 8px}.hist-illus img{opacity:.9;height:120px;margin:0 auto 8px;display:block}.theme3{max-width:100%}.theme3 button .ico{flex:none}.shell.is-app{border:0;border-radius:0;height:100dvh}.shell.is-app .aside .nav a{cursor:pointer}.shell.is-app .content{gap:16px;padding:24px}.shell.is-app .content>.wrap{gap:16px;width:100%;max-width:1200px;display:grid}.shell.is-app .content>.wrap.is-full{max-width:none}.tabbar a{color:var(--fg-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:500;text-decoration:none;display:flex;position:relative}.tabbar a .ico{font-size:22px}.tabbar a.is-active{color:var(--brand)}.aside .af .ibtn{width:28px;height:28px;color:var(--fg-muted);border-radius:var(--r-md);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-left:auto;display:grid}.aside .af .ibtn:hover{background:var(--surface-2);color:var(--fg)}.aside .af .ibtn .ico{font-size:18px}.aside.is-collapsed .af .ibtn{display:none}.section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--fg-subtle);margin:8px 8px 4px;font-size:11px;font-weight:700}.login-page{background:var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.login .lh .logo{width:auto;height:26px;margin:0 auto 10px;display:block}.login .preview-note{color:var(--fg-subtle);text-align:center;font-size:12px;line-height:16px}@media (width<=760px){.shell.is-app{grid-template-columns:1fr}.shell.is-app .aside{display:none}.shell.is-app .tabbar{height:calc(64px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);z-index:20;display:grid;position:fixed}.shell.is-app .content{padding:16px 16px 96px}.shell.is-app .pagehead{padding:14px 16px 10px}.shell.is-app .pagehead h1{font-size:20px;line-height:28px}}.vd-order{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;margin-bottom:12px;padding:16px;display:grid}.vd-order-side{gap:10px;display:grid}.vd-order-side h2{font-size:16px;font-weight:700;line-height:24px}.vd-order-side .help{margin:0}.vd-order-acts{gap:6px;display:flex}.vd-olist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.vd-orow{border-radius:var(--r-md);background:var(--surface);transition:background var(--t-fast);grid-template-columns:20px 24px 120px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:4px 6px 4px 4px;display:grid}.vd-orow:hover{background:var(--surface-2)}.vd-orow.is-dragging{opacity:.35}.vd-orow.drop-before{box-shadow:inset 0 2px 0 var(--brand)}.vd-orow.drop-after{box-shadow:inset 0 -2px 0 var(--brand)}.vd-grip{cursor:grab;color:var(--fg-subtle);place-items:center;height:32px;display:grid}.vd-grip:active{cursor:grabbing}.vd-grip svg{width:16px;height:16px}.vd-oidx{font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--fg-muted);font-size:13px}.vd-ologo{border-radius:var(--r-sm);background:#0f0f0f;place-items:center start;height:36px;padding:0 10px;display:grid;overflow:hidden}.vd-ologo img{object-fit:contain;object-position:left center;width:100%;height:20px;display:block}.vd-ologo .vd-name{letter-spacing:.04em;text-transform:uppercase;color:#9aaab4;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:800;overflow:hidden}.vd-oname{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.vd-orow.is-hidden .vd-ologo,.vd-orow.is-hidden .vd-oname{opacity:.5}.vd-oacts{grid-column:6;gap:2px;display:flex}@media (width<=1100px){.vd-order{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.vd-orow{grid-template-columns:20px 90px minmax(0,1fr) auto}.vd-oidx,.vd-orow .badge{display:none}.vd-oacts{grid-column:auto}}body.site{font-size:16px;line-height:24px}.bl-main{min-height:60vh}.bl-wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding:32px var(--gutter) 56px;gap:28px;margin:0 auto;display:grid}.bl-header{padding:0 max(var(--gutter), calc((100% - var(--container)) / 2));top:env(safe-area-inset-top,0px);z-index:10;position:sticky}.bl-logo{flex:none;align-items:center;display:flex}.bl-logo img{width:auto;height:38px}.bl-header nav a{color:#fff;text-decoration:none}.bl-nav{flex:1;justify-content:flex-end}.bl-ni-btn{border-radius:var(--r-md);color:#fff;height:39px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0 10px;font-size:14px;font-weight:500;line-height:normal;display:inline-flex}.bl-chev{flex:none;margin:0 -8px 0 -2px}.bl-search{border-radius:50%;flex:none;width:40px;height:40px;display:block}.bl-search img{width:40px;height:40px}.bl-search:hover img{filter:brightness(1.25)}.bl-ni-btn:hover{background:#1f2428}.bl-ni-btn.is-active{color:var(--brand)}.bl-header nav .has-menu:after{content:"";height:10px;position:absolute;top:100%;left:0;right:0}.bl-header nav .has-menu:hover>.menu,.bl-header nav .has-menu:focus-within>.menu{display:block}.bl-header nav .has-menu:hover>a,.bl-header nav .has-menu:focus-within>a,.bl-header nav .has-menu:hover>.bl-ni-btn{background:#1f2428}.bl-header nav .has-menu:nth-last-child(-n+2)>.menu{left:auto;right:0}.bl-header nav .menu{max-height:none}.bl-header nav .menu a{justify-content:flex-start}.bl-header nav .menu a.is-active{color:var(--brand)}.bl-header .menu img.ico,.bl-drawer img.ico{object-fit:contain;border-radius:6px;flex:none;width:24px;height:24px}.bl-head-acts{flex:none;align-items:center;gap:20px;display:flex}.bl-burger{color:#fff;cursor:pointer;border-radius:10px;place-items:center;width:40px;height:40px;display:none}.bl-burger:hover{background:#1f2428}.bl-nav-toggle{display:none}.bl-drawer{z-index:60;visibility:hidden;transition:opacity .2s,visibility 0s .2s;display:none;position:fixed}.bl-drawer-shade{position:absolute;inset:0}.bl-drawer .panel{max-width:360px;padding-bottom:env(safe-area-inset-bottom,0px)}.bl-drawer .ph{padding-top:calc(10px + env(safe-area-inset-top,0px))}.bl-drawer .bl-drawer-close{color:var(--fg-muted);display:grid}.bl-drawer .bl-drawer-close:hover{background:var(--surface-2);color:var(--fg)}.bl-drawer nav{overflow:auto}.bl-drawer-group{letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);padding:14px 12px 4px;font-size:11px;font-weight:700}.bl-drawer nav a.bl-drawer-sub{font-size:15px}#nav-open:checked~.bl-drawer{opacity:1;pointer-events:auto;visibility:visible;transition:opacity .2s}#nav-open:checked~.bl-drawer .panel{transform:none}html:has(#nav-open:checked){overflow:hidden}@media (width<=860px){.bl-header{height:64px}.bl-logo img{height:28px}.bl-head-acts{gap:8px}.bl-header .bl-nav,.bl-head-btn{display:none}.bl-burger{display:grid}.bl-drawer{display:block}.bl-nav-toggle{opacity:0;width:1px;height:1px;margin:0;display:block;position:fixed;top:0;left:0}.bl-nav-toggle:focus-visible~.bl-header .bl-burger{outline:2px solid var(--brand);outline-offset:2px}}.bl-hero{gap:14px;max-width:760px;padding-top:16px;display:grid}.bl-hero h1{font-family:var(--font-display);letter-spacing:.01em;text-wrap:balance;font-size:clamp(40px,7vw,72px);font-weight:800;line-height:1}.lede{color:var(--fg-muted);max-width:65ch;font-size:18px;line-height:28px}.bl-section{gap:16px;display:grid}.bl-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bl-section-head h2{font-size:22px;font-weight:600;line-height:30px}.bl-list-head{gap:12px;display:grid}.bl-list-head h1{font-size:clamp(30px,5vw,44px);font-weight:700;line-height:1.1}.bl-cats,.bl-tags{flex-wrap:wrap}.chips a.chip{text-decoration:none}.bl-text{max-width:72ch;font-size:17px;line-height:29px}.bm-wrap{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin:0 auto}.bm-first{margin-top:32px}.bm-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding:40px 0 28px;display:grid}.bm-top.no-search{grid-template-columns:minmax(0,1fr)}.bm-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-size:13px;font-weight:600}.bm-title{font-family:var(--font-display);letter-spacing:.005em;text-transform:uppercase;background:var(--gold-gradient);color:#0000;text-wrap:balance;-webkit-background-clip:text;background-clip:text;margin-top:10px;padding-bottom:.04em;font-size:clamp(64px,11vw,132px);font-weight:900;line-height:.82}.bm-text{color:var(--fg-muted);max-width:52ch;margin-top:18px;font-size:18px;line-height:28px}.bm-search .input{width:300px}.bm-search .input input{font-size:15px}.bm-search .input input::-webkit-search-cancel-button{filter:invert(.6)}.sb-hero-text .bm-search{margin-top:6px}.sb-hero-text .bm-search .input{width:min(100%,360px)}.sb-hero-text .bm-eyebrow{margin-bottom:-4px}.bm-chips{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-bottom:28px;display:flex}.bm-chips .chip{text-decoration:none}.bm-chips .chip b{color:var(--fg-subtle);font-variant-numeric:tabular-nums;margin-left:2px;font-weight:500}.bm-chips .chip.is-selected b{color:inherit;opacity:.6}.ar-cov{background:var(--surface-2);aspect-ratio:16/10;position:relative;overflow:hidden;container-type:inline-size}.ar-cov>img.ph{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}a:hover .ar-cov>img.ph{transform:scale(1.035)}.ar-cov.drawn{--c:#ffc700;background:radial-gradient(120% 90% at 85% 15%, color-mix(in srgb, var(--c) 34%, transparent), transparent 60%), radial-gradient(80% 80% at 10% 100%, color-mix(in srgb, var(--c) 16%, transparent), transparent 70%), #121518}.ar-cov.drawn:after{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 60%)}.ar-cov.drawn .emb{opacity:.16;filter:grayscale()brightness(2.2);width:auto;height:118%;position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.ar-cov.drawn .icons{z-index:1;gap:min(10px,3cqw);display:flex;position:absolute;bottom:14%;left:9%}.ar-cov.drawn .icons img{aspect-ratio:1;border:1px solid #ffffff24;border-radius:min(10px,3cqw);width:clamp(18px,14cqw,64px);height:auto;box-shadow:0 8px 22px #00000073}.ar-cov.drawn .icons img:nth-child(2){transform:translateY(-14%)}.ar-cov.drawn .icons img:nth-child(3){transform:translateY(-28%)}.ar-cov.drawn .big{z-index:1;font-family:var(--font-display);font-weight:900;font-size:min(92px, 13cqw, calc(170cqw / var(--len,8)));color:color-mix(in srgb, var(--c) 82%, #fff);text-transform:uppercase;letter-spacing:.01em;white-space:nowrap;line-height:.9;position:absolute;top:12%;left:8%;right:8%}.ar-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--c,var(--brand));align-items:center;gap:7px;font-size:12px;font-weight:700;display:inline-flex}.ar-cat:before{content:"";background:currentColor;border-radius:2px;width:7px;height:7px}.ar-meta{color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.ar-meta i{background:var(--fg-disabled);border-radius:50%;width:3px;height:3px}.ar-more{color:var(--brand);align-items:center;gap:6px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.ar-more svg{width:16px;height:16px;transition:transform var(--t-fast)}a:hover>.ar-more svg,a:hover .body>.ar-more svg,.ar-more:hover svg{transform:translate(3px)}.ar-card{color:inherit;align-content:start;min-width:0;text-decoration:none;display:grid}.ar-card .ar-cov{border-radius:var(--r-xl);border:1px solid var(--border)}.ar-card .body{gap:10px;min-width:0;padding:16px 2px 0;display:grid}.ar-card h2,.ar-card h3{letter-spacing:-.01em;text-wrap:balance;transition:color var(--t-fast);font-size:19px;font-weight:650;line-height:26px}.ar-card p{color:var(--fg-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;line-height:23px;display:-webkit-box;overflow:hidden}.ar-card:hover h2,.ar-card:hover h3{color:var(--brand)}.ar-card.is-duo{border:1px solid var(--border);background:var(--surface);transition:border-color var(--t-fast);border-radius:18px;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:18px;padding:14px}.ar-card.is-duo:hover{border-color:var(--border-strong)}.ar-card.is-duo .ar-cov{aspect-ratio:1;border-radius:var(--r-lg)}.ar-card.is-duo .body{padding:0}.ar-feature{border:1px solid var(--border);background:var(--surface);color:inherit;transition:border-color var(--t-fast);border-radius:22px;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);margin:32px 0 24px;text-decoration:none;display:grid;overflow:hidden}.ar-feature:hover{border-color:var(--border-strong)}.ar-feature .ar-cov{aspect-ratio:auto;height:100%;min-height:400px}.ar-feature .body{align-content:center;gap:16px;min-width:0;padding:44px 44px 44px 40px;display:grid}.ar-tag{border-radius:var(--r-full);background:var(--brand-soft);width:max-content;color:var(--brand);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.ar-feature h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(26px,3vw,38px);font-weight:800;line-height:1.12}.ar-feature p{color:var(--fg-muted);font-size:17px;line-height:27px}.bm-duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.bm-sec-h{justify-content:space-between;align-items:baseline;gap:12px;margin:40px 0 4px;display:flex}.bm-sec-h h2{letter-spacing:-.015em;font-size:26px;font-weight:750;line-height:32px}.bm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px;display:grid}.sb-t-articles .sb-in{gap:20px}.bm-band{background:radial-gradient(90% 140% at 100% 0%, #ffc7002e, transparent 60%), var(--surface);border:1px solid var(--border);border-radius:22px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;padding:40px;display:grid}.bm-band h2{letter-spacing:-.01em;text-wrap:balance;font-size:26px;font-weight:750;line-height:32px}.bm-band p{color:var(--fg-muted);max-width:60ch;margin-top:6px;font-size:16px;line-height:24px}.bm-band .btn .ico{width:18px;height:18px}.sb-t-cta.sb-bg-highlight{background:0 0;border:0}.bm-pages{flex-wrap:wrap;justify-content:center;gap:6px;margin:44px 0 24px;display:flex}.bm-pages a,.bm-pages .gap{border-radius:var(--r-md);border:1px solid var(--border);min-width:40px;height:40px;color:var(--fg);font-variant-numeric:tabular-nums;place-items:center;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;display:grid}.bm-pages a:hover{border-color:var(--border-strong);background:var(--surface)}.bm-pages a.is-on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.bm-pages .gap{color:var(--fg-subtle);border:0;min-width:20px;padding:0}@media (width<=960px){.ar-feature{grid-template-columns:minmax(0,1fr)}.ar-feature .ar-cov{aspect-ratio:16/9;min-height:0}.ar-feature .body{padding:26px}.bm-duo{grid-template-columns:minmax(0,1fr)}.bm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.bm-top{grid-template-columns:minmax(0,1fr);padding-top:28px}.bm-search .input{width:100%}.bm-grid{grid-template-columns:minmax(0,1fr)}.ar-card.is-duo{grid-template-columns:112px minmax(0,1fr)}.ar-card.is-duo p{display:none}.ar-card.is-duo h3{font-size:16px;line-height:22px}.bm-band{grid-template-columns:minmax(0,1fr);padding:26px}.bm-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.bm-chips .chip{flex:none}}.ar-head{background:radial-gradient(70% 120% at 0% 0%, #ffc70014, transparent 55%), linear-gradient(180deg, var(--surface), var(--bg));border-bottom:1px solid var(--border)}.ar-head .bm-wrap{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:48px;padding-block:40px 52px;display:grid}.ar-head .txt{justify-items:start;gap:18px;min-width:0;display:grid}.ar-head h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(30px,4.4vw,50px);font-weight:850;line-height:1.08}.ar-head .lede{color:var(--fg-muted);font-size:19px;line-height:30px}.ar-head-cov{aspect-ratio:4/3;border:1px solid var(--border);border-radius:22px;box-shadow:0 30px 60px #00000073}.ar-author{align-items:center;gap:12px;display:flex}.ar-author .av{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.ar-author .av img{width:26px;height:auto}.ar-author b{font-size:15px;display:block}.ar-author span{color:var(--fg-subtle);font-size:13px}.ar-body{grid-template-columns:minmax(0,760px) 340px;justify-content:space-between;gap:48px;padding-top:48px;display:grid}.ar-main{min-width:0}.ar-rail{top:calc(var(--header-h) + 24px);align-self:start;gap:18px;display:grid;position:sticky}.ar-box{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:14px;padding:20px;display:grid}.ar-box .t{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);font-size:12px;font-weight:700}.ar-toc{gap:2px;font-size:14px}.ar-toc .t{margin-bottom:8px}.ar-toc a{color:var(--fg-subtle);border-left:2px solid var(--border);transition:color var(--t-fast), border-color var(--t-fast);padding:6px 0 6px 14px;line-height:20px;text-decoration:none}.ar-toc a.sub{padding-left:26px;font-size:13px}.ar-toc a:hover{color:var(--fg)}.ar-toc a.is-on{color:var(--fg);border-left-color:var(--brand)}.ar-price{background:radial-gradient(120% 100% at 100% 0%, #0b7d4438, transparent 60%), var(--surface);color:inherit;transition:border-color var(--t-fast);text-decoration:none}.ar-price:hover{border-color:var(--border-strong)}.ar-price .row1{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ar-price .srv{font-size:17px;font-weight:700}.ar-price .upd{color:var(--success-text);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ar-price .upd:before{content:"";background:var(--success-text);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3fbf7f2e}.ar-price .num{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:54px;font-weight:800;line-height:1}.ar-price .num small{font-family:var(--font-sans);color:var(--fg-muted);margin-left:4px;font-size:18px;font-weight:600}.ar-price .who{color:var(--fg-muted);font-size:14px}.ar-price .who b{color:var(--fg)}.ar-price .who .down{color:var(--success-text)}.ar-price .who .up{color:var(--danger-text)}.ar-share{flex-wrap:wrap;gap:8px;display:flex}.ar-share a,.ar-share button{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--fg-muted);cursor:pointer;transition:color var(--t-fast), border-color var(--t-fast);place-items:center;padding:0;display:grid}.ar-share a:hover,.ar-share button:hover{color:var(--fg);border-color:var(--border-strong)}.ar-share svg{width:17px;height:17px}.ar-share button.is-done{color:var(--success-text);border-color:var(--success-text)}.ar-tags{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:28px;display:flex}.ar-tags a{border-radius:var(--r-full);background:var(--surface-2);color:var(--fg-muted);padding:6px 12px;font-size:14px;text-decoration:none}.ar-tags a:hover{color:var(--fg)}.ar-related{border-top:1px solid var(--border);margin-top:64px;padding:56px 0 72px}.ar-related h2{margin-bottom:24px;font-size:24px;font-weight:750}@media (width<=1000px){.ar-head .bm-wrap{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:24px}.ar-head-cov{aspect-ratio:16/9;order:-1}.ar-body{grid-template-columns:minmax(0,1fr)}.ar-rail{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:static}.ar-toc{display:none}}.ar-prose{color:#e7ecef;font-size:18px;line-height:31px}.ar-prose>*+*{margin-top:22px}.ar-prose>:first-child{margin-top:0}.ar-prose h2{letter-spacing:-.015em;color:var(--fg);scroll-margin-top:calc(var(--header-h) + 24px);text-wrap:balance;margin-top:52px;font-size:28px;font-weight:750;line-height:1.25}.ar-prose h3{color:var(--fg);scroll-margin-top:calc(var(--header-h) + 24px);margin-top:36px;font-size:21px;font-weight:700;line-height:1.3}.ar-prose a{color:var(--brand);text-underline-offset:3px;text-decoration:underline 1px}.ar-prose strong{color:#fff}.ar-prose ul{gap:10px;padding-left:0;list-style:none;display:grid}.ar-prose ul li{padding-left:26px;position:relative}.ar-prose ul li:before{content:"";background:var(--brand);border-radius:2px;width:8px;height:8px;position:absolute;top:12px;left:4px;transform:rotate(45deg)}.ar-prose ol{gap:10px;padding-left:24px;display:grid}.ar-prose ol li::marker{color:var(--brand);font-weight:700}.ar-prose li>ul,.ar-prose li>ol{margin-top:10px}.ar-prose blockquote{border-left:3px solid var(--brand);color:#fff;margin:34px 0;padding:4px 0 4px 26px;font-size:22px;font-weight:500;line-height:34px}.ar-prose blockquote p+p{margin-top:12px}.ar-prose figure{margin:34px 0}.ar-prose figure img,.ar-prose p>img{border:1px solid var(--border);border-radius:16px;width:100%;height:auto;display:block}.ar-prose figcaption{color:var(--fg-subtle);text-align:center;margin-top:10px;font-size:14px;line-height:20px}.ar-prose .table-wrap{border:1px solid var(--border);border-radius:14px;overflow-x:auto}.ar-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px;line-height:22px}.ar-prose th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);background:var(--surface-2);white-space:nowrap;padding:12px 16px;font-size:12px}.ar-prose td{border-top:1px solid var(--border);padding:13px 16px}.ar-prose code{background:var(--surface-2);border-radius:4px;padding:2px 6px;font-family:ui-monospace,Menlo,monospace;font-size:15px}.ar-prose hr{border:0;border-top:1px solid var(--border);margin:44px 0}@media (width<=640px){.ar-prose{font-size:17px;line-height:29px}.ar-prose h2{margin-top:40px;font-size:24px}.ar-prose blockquote{font-size:19px;line-height:30px}.ar-head-cov{border-radius:16px}}.ft{border-top:1px solid var(--border);background:#0b0c0d;margin-top:72px;overflow:hidden}.ft-top{grid-template-columns:minmax(0, 1.4fr) repeat(var(--cols,3), minmax(0, 1fr));gap:40px;padding-block:64px 48px;display:grid}.ft-brand{align-content:start;justify-items:start;gap:16px;display:grid}.ft-brand img{width:auto;height:28px;display:block}.ft-brand p{color:var(--fg-muted);max-width:34ch;font-size:15px;line-height:24px}.ft-mail{color:var(--fg-subtle);user-select:all;font-size:14px}.ft-social{flex-wrap:wrap;gap:8px;display:flex}.ft-social a{border-radius:var(--r-md);border:1px solid var(--border);width:38px;height:38px;color:var(--fg-muted);transition:color var(--t-fast), border-color var(--t-fast);place-items:center;display:grid}.ft-social a:hover{color:var(--fg);border-color:var(--border-strong)}.ft-social svg{width:18px;height:18px}.ft-col h2{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-subtle);margin-bottom:14px;font-size:12px;font-weight:700}.ft-col a{color:#d6dde2;transition:color var(--t-fast);padding:5px 0;font-size:15px;text-decoration:none;display:block}.ft-col a:hover{color:var(--brand)}.ft-mark{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.005em;text-align:center;background:linear-gradient(#ffffff21 0%,#ffffff0d 50%,#fff0 100%);color:#0000;user-select:none;pointer-events:none;-webkit-background-clip:text;background-clip:text;margin-bottom:-4%;font-size:clamp(110px,25.5vw,368px);font-weight:900;line-height:.74}.ft-bot{z-index:1;border-top:1px solid var(--border);background:#0b0c0d;position:relative}.ft-bot .bm-wrap{padding-block:20px calc(20px + env(safe-area-inset-bottom,0px));color:var(--fg-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;font-size:13px;display:flex}.ft-bot nav{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.ft-bot a{color:var(--fg-subtle);text-decoration:none}.ft-bot a:hover{color:var(--fg)}.ft-status{align-items:center;gap:8px;display:inline-flex}.ft-status:before{content:"";background:var(--success-text);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #3fbf7f29}.ft-status.is-warn:before{background:var(--warning-text);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning-text) 20%, transparent)}@media (width<=900px){.ft-top{grid-template-columns:repeat(min(var(--cols,3), 3), minmax(0, 1fr))}.ft-brand{grid-column:1/-1}}@media (width<=560px){.ft-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding-top:44px}}:root:not([data-theme=light]) .vlogo.on-light,:root[data-theme=light] .vlogo.on-dark:has(+.on-light){display:none!important}
