:root{--bg:#fff;--bg-alt:#f6f7f9;--bg-sunken:#f0f2f5;--surface:#fff;--surface-glass:#ffffffdb;--surface-hover:#fafbfc;--brand:#1b4dff;--brand-solid:#1b4dff;--brand-ink:#0b2fb8;--brand-wash:#eef2ff;--brand-line:#c9d6ff;--ink:#0a0b0d;--ink-2:#4a5058;--ink-3:#667085;--ink-inv:#fff;--ink-fixed:#0a0b0d;--on-solid:#fff;--line:#e6e8ec;--line-strong:#d3d7de;--danger:#d92d20;--danger-wash:#fef3f2;--warn:#b54708;--warn-wash:#fffaeb;--ok:#067647;--ok-wash:#ecfdf3;--info:#5925dc;--info-wash:#f4f3ff;--sans:-apple-system, BlinkMacSystemFont, "Inter", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace;--r-sm:6px;--r:10px;--r-lg:14px;--shadow:0 1px 2px #0a0b0d0a, 0 4px 12px #0a0b0d0a;--maxw:1200px;--gut:24px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.6}.h1{letter-spacing:-.03em;font-size:clamp(38px,5vw,60px);font-weight:600;line-height:1.08}.h2{letter-spacing:-.025em;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.15}.h3{letter-spacing:-.01em;font-size:20px;font-weight:600;line-height:1.3}.lead{color:var(--ink-2);font-size:17px}.small{color:var(--ink-2);font-size:13.5px}.eyebrow{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.stat-num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(30px,3.6vw,44px);font-weight:600;line-height:1}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wrap{max-width:var(--maxw);padding:0 var(--gut);margin:0 auto}.section{padding:88px 0}.section--alt{background:var(--bg-alt)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}.card--pad{padding:24px}.card--soft{box-shadow:var(--shadow);border-color:#0000}.btn{border-radius:var(--r);cursor:pointer;border:1px solid #0000;align-items:center;gap:8px;height:44px;padding:0 22px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--brand-solid);color:var(--on-solid)}.btn--primary:hover{background:var(--brand-ink)}.btn--ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn--ghost:hover{border-color:var(--ink-3)}.btn--sm{border-radius:var(--r-sm);height:34px;padding:0 14px;font-size:13.5px}.pill{border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.pill--danger{background:var(--danger-wash);color:var(--danger)}.pill--warn{background:var(--warn-wash);color:var(--warn)}.pill--ok{background:var(--ok-wash);color:var(--ok)}.pill--info{background:var(--info-wash);color:var(--info)}.pill--mute{background:var(--bg-sunken);color:var(--ink-2)}.dotgrid{background-image:radial-gradient(var(--line-strong) 1px, transparent 1px);background-size:22px 22px}.track{border-radius:var(--r-sm);background:var(--bg-sunken);height:26px;position:relative;overflow:visible}.track>.fill{border-radius:var(--r-sm);position:absolute;inset:0 auto 0 0}.track>.mark{background:var(--ink-3);width:2px;height:36px;position:absolute;top:-5px}@media (max-width:860px){.section{padding:60px 0}}@media (pointer:coarse){.btn,.btn--sm,button,[role=button],.nav-item,a.tap{min-height:44px}.btn+.btn{margin-left:12px}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:999;background:var(--brand);color:#fff;border-radius:var(--r);padding:10px 16px;top:16px;left:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){:root{--ink-2:#31363d;--ink-3:#4a5058;--line:#b9bec6;--line-strong:#8a9099}}.pill__mark{font-size:9px;line-height:1}.pill--danger .pill__mark:before{content:"▲"}.pill--warn .pill__mark:before{content:"■"}.pill--ok .pill__mark:before{content:"●"}.pill--info .pill__mark:before{content:"◆"}.fill--flag{background-image:repeating-linear-gradient(45deg,#ffffff47 0 4px,#0000 4px 8px)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:560px){.eyebrow{font-size:12px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0f12;--bg-alt:#14171c;--bg-sunken:#1b1f26;--surface:#14171c;--surface-hover:#1b1f26;--surface-glass:#0d0f12d1;--ink:#f2f4f7;--ink-2:#c2c8d0;--ink-3:#98a1ae;--line:#252a32;--line-strong:#333a44;--brand:#6c8bff;--brand-ink:#93a9ff;--brand-wash:#161c31;--brand-line:#2c3550;--brand-solid:#3358f0;--ink-fixed:#14171c;--danger:#ff8079;--danger-wash:#2a1614;--warn:#f5b544;--warn-wash:#2a1f0e;--ok:#5bd08c;--ok-wash:#0f241a;--info:#a78bfa;--info-wash:#1e1733;--shadow:0 1px 2px #0006, 0 4px 12px #0000004d}}
a{color:inherit}.shell{background:var(--bg-alt);min-height:100vh;display:flex}.sidebar{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:2px;width:216px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.sidebar .brand{align-items:center;gap:9px;padding:4px 8px 16px;font-size:15px;font-weight:600;display:flex}.brand-mark{background:var(--brand);color:#fff;border-radius:7px;flex:none;place-items:center;width:26px;height:26px;display:grid}.shopcard{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-alt);margin-bottom:14px;padding:9px 11px}.shopcard .dom{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:600;overflow:hidden}.shopcard .meta{color:var(--ink-3);margin-top:2px;font-size:11px}.nav-item{border-radius:var(--r-sm);cursor:pointer;color:var(--ink-2);text-align:left;background:0 0;border:0;align-items:center;gap:9px;width:100%;padding:8px 11px;font-family:inherit;font-size:13.5px;text-decoration:none;display:flex}.nav-item:hover{background:var(--bg-alt);color:var(--ink)}.nav-item.active{background:var(--brand-wash);color:var(--brand-ink);font-weight:600}.nav-item .badge{background:var(--danger-wash);color:var(--danger);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:0 7px;font-size:11px;font-weight:700}.sidebar .foot{border-top:1px solid var(--line);color:var(--ink-3);margin-top:auto;padding-top:12px;font-size:11px}.main{flex:1;min-width:0;max-width:1360px;padding:22px 26px 80px}.page-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.page-top h1{letter-spacing:-.02em;font-size:20px;font-weight:600}.icon{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);margin-bottom:16px;padding:20px 24px}.box-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:16px;display:flex}.box-head h3{letter-spacing:-.01em;font-size:15px;font-weight:600}.box-head .sub{color:var(--ink-3);font-size:12px}.field label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-size:10.5px;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--ink);padding:9px 11px;font-family:inherit;font-size:13.5px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-wash);outline:0}.empty{text-align:center;color:var(--ink-3);padding:44px 20px;font-size:13.5px}.spin{border:2px solid var(--brand-line);border-top-color:var(--brand);border-radius:50%;width:13px;height:13px;animation:.7s linear infinite sp;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}@media (max-width:900px){.shell{flex-direction:column}.sidebar{flex-direction:row;width:100%;height:auto;position:static;overflow-x:auto}.shopcard,.sidebar .foot{display:none}.main{padding:16px}}
