:root{--rar-none-bg: oklch(28% .014 72);--rar-common-bg: oklch(35% .01 235);--rar-uncommon-bg: oklch(36% .055 140);--rar-rare-bg: oklch(36% .055 251);--rar-noteworthy-bg: oklch(36% .065 305);--rar-remarkable-bg: oklch(37% .065 59);--rar-experimental-bg: oklch(36% .065 19);--rar-edge: oklch(100% 0 0 / .12)}:root[data-theme=light]{--rar-none-bg: oklch(91% .016 80);--rar-common-bg: oklch(87% .012 235);--rar-uncommon-bg: oklch(87% .065 140);--rar-rare-bg: oklch(87% .06 251);--rar-noteworthy-bg: oklch(87% .07 305);--rar-remarkable-bg: oklch(88% .075 65);--rar-experimental-bg: oklch(87% .07 22);--rar-edge: oklch(30% .02 60 / .14)}.ico-plate{display:inline-grid;place-items:center;flex:none;border-radius:var(--r-sm, 5px);padding:2px;background-color:var(--rar-bg);box-shadow:inset 0 0 0 1px var(--rar-edge)}.ico-plate>.item-ico,.ico-plate>.gs-ico{width:var(--ico-inner, 100%);height:var(--ico-inner, 100%)}.ico-plate[data-band=s]{border-radius:var(--r-xs, 3px);padding:1px}.ico-plate[data-band=l]{border-radius:var(--r-md, 8px);padding:4px}:is(.ico-plate,.iflag.rar,.chip-rar){--rar-bg: var(--rar-none-bg)}:is(.ico-plate,.iflag.rar,.chip-rar)[data-rarity=COMMON]{--rar-bg: var(--rar-common-bg)}:is(.ico-plate,.iflag.rar,.chip-rar)[data-rarity=UNCOMMON]{--rar-bg: var(--rar-uncommon-bg)}:is(.ico-plate,.iflag.rar,.chip-rar)[data-rarity=RARE]{--rar-bg: var(--rar-rare-bg)}:is(.ico-plate,.iflag.rar,.chip-rar)[data-rarity=NOTEWORTHY]{--rar-bg: var(--rar-noteworthy-bg)}:is(.ico-plate,.iflag.rar,.chip-rar)[data-rarity=REMARKABLE]{--rar-bg: var(--rar-remarkable-bg)}:is(.ico-plate,.iflag.rar,.chip-rar)[data-rarity=EXPERIMENTAL]{--rar-bg: var(--rar-experimental-bg)}:root{color-scheme:dark;--bg: oklch(15.5% .008 68);--surface: oklch(19.5% .009 68);--surface-alt: oklch(17.5% .008 68);--surface-deep: oklch(12.5% .007 68);--surface-hover: oklch(24% .011 68);--surface-2: oklch(24% .011 68);--border: oklch(28% .012 68);--border-2: oklch(51% .014 68);--border-3: oklch(58% .016 70);--text: oklch(94% .006 85);--text-2: oklch(85% .008 80);--muted: oklch(73% .012 75);--muted-2: oklch(64% .014 72);--accent: oklch(79% .13 73);--accent-strong: oklch(86% .12 80);--accent-dim: oklch(58% .1 68);--accent-ink: oklch(83% .12 78);--accent-soft: oklch(30% .05 68);--accent-line: oklch(45% .09 70);--on-accent: oklch(21% .035 62);--accent-text: var(--accent-ink);--danger: oklch(58% .18 26);--danger-ink: oklch(73% .15 28);--warn-ink: var(--accent-ink);--ok-ink: oklch(75% .13 152);--warn-core-line: oklch(58% .09 245);--warn-core-ink: oklch(78% .08 245);--warn-info-line: oklch(60% .11 75);--warn-info-ink: var(--warn-ink);--warn-alert-line: var(--danger);--warn-alert-ink: var(--danger-ink);--link: var(--accent-ink);--link-hover: var(--text);--focus: oklch(85% .14 80);--glow: oklch(72% .13 62 / .3);--shadow: oklch(6% .02 60 / .55);--overlay: oklch(15.5% .008 68 / .82);--overlay-soft: oklch(13% .008 68 / .55);--overlay-strong: oklch(17% .009 68 / .94);--hover-tint: oklch(100% 0 0 / .06);--grain: oklch(100% 0 0 / .015)}:root[data-theme=light]{color-scheme:light;--bg: oklch(96% .01 82);--surface: oklch(99% .004 85);--surface-alt: oklch(97.5% .008 82);--surface-deep: oklch(91.5% .012 80);--surface-hover: oklch(93% .012 82);--surface-2: oklch(93% .012 82);--border: oklch(87% .014 78);--border-2: oklch(65% .016 75);--border-3: oklch(58% .018 72);--text: oklch(24% .02 60);--text-2: oklch(34% .02 62);--muted: oklch(46% .02 65);--muted-2: oklch(52% .022 68);--accent: oklch(76% .14 72);--accent-strong: oklch(70% .15 66);--accent-dim: oklch(62% .12 68);--accent-ink: oklch(46% .13 58);--accent-soft: oklch(91% .06 80);--accent-line: oklch(72% .11 72);--on-accent: oklch(22% .04 60);--danger: oklch(50% .19 27);--danger-ink: oklch(48% .19 27);--ok-ink: oklch(45% .13 152);--warn-core-line: oklch(55% .11 250);--warn-core-ink: oklch(42% .12 250);--warn-ink: oklch(52% .12 80);--warn-info-line: oklch(62% .12 80);--warn-alert-line: var(--danger);--warn-alert-ink: var(--danger-ink);--focus: oklch(46% .13 58);--glow: oklch(80% .12 68 / .42);--shadow: oklch(40% .03 60 / .18);--overlay: oklch(99% .004 85 / .9);--overlay-soft: oklch(99% .004 85 / .8);--overlay-strong: oklch(99.5% .004 85 / .96);--hover-tint: oklch(30% .03 60 / .07);--grain: oklch(20% .02 60 / .02);--st-paper: oklch(94.5% .014 84);--st-cast: oklch(45% .02 70 / .13)}:root{--bp-scrim: oklch(8% .006 68 / .97);--bp-bg: #24507e;--bp-grad-a: #2b5c8e;--bp-grad-b: #1e4066;--bp-line: rgba(255, 255, 255, .09);--bp-border: #3a5f88;--bp-text: #eaf1f9;--bp-text-2: #cfe0f2;--bp-text-3: #b9d0ea;--bp-text-4: #dfeaf6;--bp-ph: #a8c2dd;--bp-sel: #274b73;--bp-sel-border: #3d6ea5;--bp-hover-border: #5c7fa8;--bp-tile-border: rgba(210, 230, 255, .55);--bp-tile-bg: rgba(12, 30, 52, .28);--bp-tile-hover: rgba(30, 60, 96, .5);--bp-head-a: #2f5f96;--bp-head-b: #21456e;--bp-head-line: #16334f;--bp-panel: #2a4a6e;--bp-fill-a: #6fa8de;--hc-track: oklch(34% .015 250);--ins-w: 300px;--bp-focus: #eaf1f9;--bp-on: #fff;--bp-plate: #1e4267;--bp-plate-2: #193754;--bp-plate-line: rgba(255, 255, 255, .1);--bp-plate-border: #2f5680;--bp-plate-hover: #24507e;--bp-scene: #15304b;--bp-grid-cell: #2e5478;--bp-grid-section: #4e82b3;--game-amber: #e0a63c;--game-amber-2: #f6b34e;--game-amber-soft: rgba(70, 55, 20, .4);--game-lamp: #ffd79a;--game-lamp-bg: #3a2c18;--game-lamp-border: #7a5a2e;--game-ico: #b0e0f0;--key-bg: #f7fafd;--key-fg: #1a1d21;--key-shadow: #b7c0cc;--tech-bar-track: oklch(22% .012 250);--st-paper: oklch(84% .016 82);--st-ink: oklch(32% .02 58);--st-cast: oklch(6% .01 60 / .55);--lv-s: oklch(80% .125 78);--lv-a: oklch(76% .085 80);--lv-b: oklch(72% .055 82);--lv-c: oklch(68% .032 84);--lv-d: oklch(64% .018 86);--lv-ink: oklch(21% .035 62)}:root[data-theme=light]{--hc-track: oklch(40% .02 250);--bp-plate: #2a5580;--bp-plate-2: #234a70;--bp-plate-line: rgba(255, 255, 255, .12);--bp-plate-border: #3a648e;--bp-plate-hover: #30618f;--bp-scene: #1e4368;--bp-grid-cell: #37608a;--bp-grid-section: #5d92c4;--key-bg: #e7edf5}.tile-cell,.ipage-thumb,.gs-ico.bp,.picker-img,.bcard-thumb,.bparts-ico,.phover-thumb,.tech-gnode-img.is-plate,.ap-thumb:not(.is-empty){background-color:var(--bp-plate);background-image:linear-gradient(var(--bp-plate-line) 1px,transparent 1px),linear-gradient(90deg,var(--bp-plate-line) 1px,transparent 1px),linear-gradient(160deg,var(--bp-plate),var(--bp-plate-2) 70%);background-size:14px 14px,14px 14px,100% 100%;border-color:var(--bp-plate-border)}.bcard-thumb{background-size:24px 24px,24px 24px,100% 100%}.ap-thumb{background-size:8px 8px,8px 8px,100% 100%}.icard:hover .ico-plate,.iref:hover .ico-plate,.gs-item:hover .ico-plate,.gs-item.on .ico-plate{background-image:linear-gradient(var(--hover-tint),var(--hover-tint))}:root{--font-ui: "Geologica Variable", "Geologica", system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;--font-mono: "Martian Mono Variable", "Martian Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-lore: Georgia, "Times New Roman", ui-serif, serif;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-base: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-display: clamp(2.25rem, 5.2vw, 4rem);--lh-tight: 1.15;--lh-snug: 1.3;--lh-base: 1.55;--lh-loose: 1.7;--fw-normal: 400;--fw-medium: 500;--fw-semi: 600;--fw-bold: 700;--fw-black: 800;--tr-caps: .08em;--tr-wide: .04em;--tr-tight: -.01em}:root{--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--gap-tight: var(--sp-2);--gap-item: var(--sp-3);--gap-block: var(--sp-6);--gap-section: clamp(2rem, 5vw, 3.75rem);--r-xs: 3px;--r-sm: 5px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--ctl-h: 42px;--ctl-h-sm: 34px;--ctl-h-xs: 24px;--chamfer: 9px;--sh-1: 0 1px 2px var(--shadow);--sh-2: 0 6px 18px var(--shadow);--sh-3: 0 16px 42px var(--shadow);--op-disabled: .45;--op-dim: .7;--op-icon: .85;--dur-1: .12s;--dur-2: .2s;--dur-3: .32s;--ease-out: cubic-bezier(.25, 1, .5, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-inout: cubic-bezier(.65, 0, .35, 1);--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-scrim: 300;--z-drawer: 400;--z-toast: 500;--z-tooltip: 600;--container: 1200px;--measure: 68ch;--gutter: clamp(16px, 4vw, 32px);--header-h: 52px;--tap: 44px;--toolbar-h: 60px;--hotkeys-h: 42px;--panel-w: 384px}@media (min-width: 720px){:root{--header-h: 58px}}*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}html,body,#root{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font-ui);line-height:var(--lh-base);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{font-size:var(--fs-md)}#root{display:flex;flex-direction:column;min-height:100dvh}body[data-layout=page]{height:auto;min-height:100%}body[data-layout=tool]{height:100%;overflow:hidden}body[data-layout=tool] #root{min-height:100%}body.no-scroll{overflow:hidden}h1,h2,h3,h4{font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);text-wrap:balance}p{text-wrap:pretty}figure,figcaption,dl,dd{margin:0}button,input,select,textarea{font-family:inherit}.stat-val,.icat-count,.iref-amt,.hero-stat b,.ipage-sub,.iloot,.tile-size,[class*=-count]{font-variant-numeric:tabular-nums}::selection{background:var(--accent-soft);color:var(--text)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-xs)}.cat-main :where(button,input,a):focus-visible{outline-color:var(--bp-focus)}.btn-primary:focus-visible,.panel-toggle:focus-visible{outline-offset:-3px}.btn-primary:focus-visible{outline-color:var(--on-accent)}@media (pointer: coarse){.nav-link,.btn,.chip,.hk,.foot-col a,.gs-item,.isec-link,.theme-toggle,.hburger,.hsignin,.select,.seg-view button,.search,.toc-subs a,.toc-head,.iref,.icard,.icat{min-height:var(--tap)}.theme-toggle,.hburger{min-width:var(--tap)}.page-more,.toc.cards .toc-thing,.toc.cards .toc-more{min-width:var(--tap);min-height:var(--tap)}input,textarea,select{font-size:16px!important}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--tech-edge: rgba(255, 255, 255, .3);--tech-edge-done: rgba(255, 255, 255, .85);--tech-path: #FFC44D;--tech-path-halo: transparent}:root[data-theme=light]{--tech-edge: rgba(24, 28, 34, .32);--tech-edge-done: rgba(24, 28, 34, .85);--tech-path: #F0B429;--tech-path-halo: rgba(20, 24, 30, .55)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);min-height:var(--ctl-h);line-height:var(--lh-tight);border-radius:var(--r-md);border:1px solid var(--border-3);background:var(--surface);color:var(--text);font-family:inherit;font-size:var(--fs-md);font-weight:var(--fw-semi);text-decoration:none;cursor:pointer;white-space:nowrap;transition:border-color var(--dur-1),background var(--dur-1),color var(--dur-1)}.btn:hover{border-color:var(--accent-line);background:var(--surface-hover)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);clip-path:polygon(0 0,100% 0,100% calc(100% - var(--chamfer)),calc(100% - var(--chamfer)) 100%,0 100%)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:var(--on-accent)}.btn-ghost{background:transparent;border-color:var(--border-2);color:var(--text-2)}.btn-sm{padding:var(--sp-2) var(--sp-3);min-height:var(--ctl-h-sm);font-size:var(--fs-sm)}.btn-quiet{position:relative;display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--r-sm);background:none;color:var(--text-2);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-medium);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.btn-quiet:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}.btn-quiet:active:not(:disabled){transform:translateY(1px)}.btn-quiet:disabled{opacity:var(--op-disabled);cursor:not-allowed}@media (pointer: coarse){.btn-quiet:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,var(--tap));height:var(--tap);transform:translate(-50%,-50%)}}.skip-link{position:absolute;left:-9999px;top:0;z-index:var(--z-toast);padding:var(--sp-2) var(--sp-4);background:var(--surface);color:var(--text);border:1px solid var(--accent);border-radius:0 0 var(--r-md) 0;text-decoration:none}.skip-link:focus{left:0}.site-header{position:sticky;top:0;z-index:var(--z-sticky);flex:none;height:calc(var(--header-h) + env(safe-area-inset-top));padding-top:env(safe-area-inset-top);background:var(--overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid transparent;transition:background var(--dur-2),border-color var(--dur-2)}.site-header.on{background:var(--surface);border-bottom-color:var(--border)}.hbar{max-width:var(--container);height:var(--header-h);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:var(--sp-3)}.hlogo{display:inline-flex;align-items:center;text-decoration:none;color:var(--text);flex:none}.hlogo-stack{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.hlogo-h{display:block;width:auto}.hlogo-sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--tr-caps);color:var(--muted-2);text-transform:uppercase;padding-left:var(--sp-2);border-left:1px solid var(--border-2)}.hnav{display:none;align-items:center;gap:2px}.nav-link{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--muted);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;transition:color var(--dur-1),background var(--dur-1);white-space:nowrap}.nav-link:hover{background:var(--hover-tint);color:var(--text-2)}.nav-link[aria-current],.nav-link.on{color:var(--text)}.nav-link[aria-current]:after,.nav-link.on:after{content:"";position:absolute;left:var(--sp-3);right:var(--sp-3);bottom:-1px;height:2px;background:var(--accent)}.nav-item{position:relative;display:flex}.nav-link{position:relative}.nav-panel{position:absolute;top:calc(100% + var(--sp-2));left:0;z-index:var(--z-dropdown);width:min(620px,calc(100vw - var(--sp-8)));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border-3);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--sh-3)}.nav-panel:before{content:"";position:absolute;left:0;right:0;top:calc(-1 * var(--sp-2) - 1px);height:calc(var(--sp-2) + 1px)}.nav-panel-col{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.nav-panel-title{font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--muted-2);margin-bottom:var(--sp-1)}.nav-panel a{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text-2);text-decoration:none}.nav-panel a:hover{background:var(--surface-hover);color:var(--text)}.nav-panel a i{font-family:var(--font-mono);font-style:normal;font-size:var(--fs-2xs);color:var(--muted-2);margin-left:auto}.nav-panel-ico{width:22px;height:22px;object-fit:contain;flex:none}.hactions{flex:1 1 auto;justify-content:flex-end;display:flex;align-items:center;gap:var(--sp-2);min-width:0}.hsignin,.hbar .lang-select{display:none}@media (max-width: 479px){.hbar .theme-toggle{display:none}.hbar{gap:var(--sp-2)}}.hsignin{min-height:var(--ctl-h-sm);line-height:1;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-sm);background:none;border:1px solid var(--border-2);color:var(--muted-2);cursor:not-allowed}.hburger{display:inline-flex;align-items:center;justify-content:center;width:var(--ctl-h-sm);height:var(--ctl-h-sm);border-radius:var(--r-md);background:none;border:1px solid var(--border-2);color:var(--text-2);cursor:pointer}.lang-select{max-width:130px}.theme-toggle{width:34px;height:34px;padding:0;cursor:pointer;flex:none;background:var(--surface);color:var(--text-2);border:1px solid var(--border-2);border-radius:var(--r-md);font-size:var(--fs-md);line-height:1}.theme-toggle:hover{border-color:var(--border-3);color:var(--text)}.site-main{flex:1;min-height:0;display:flex;flex-direction:column}body:not([data-layout=tool]) .site-main>main{flex:1 0 auto;min-width:0}.tool-main{flex:1;min-height:0;display:flex;flex-direction:column}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim);background:var(--overlay-strong)}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(90vw,360px);z-index:var(--z-drawer);background:var(--surface);border-left:1px solid var(--border);padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));padding-top:calc(var(--sp-4) + env(safe-area-inset-top));display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto}.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.drawer-nav{display:flex;flex-direction:column;gap:2px}.drawer-nav .nav-link{min-height:var(--tap);font-size:var(--fs-base);justify-content:flex-start}.drawer-nav .nav-link[aria-current]:after,.drawer-nav .nav-link.on:after{display:none}.drawer-nav .nav-link[aria-current],.drawer-nav .nav-link.on{background:var(--accent-soft);color:var(--accent-ink)}.drawer-sub{display:flex;flex-direction:column;gap:0;margin:0 0 var(--sp-1) var(--sp-3)}.drawer-sub a{padding:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);text-decoration:none;min-height:40px;display:flex;align-items:center}.drawer-sub a:hover{color:var(--text)}.drawer-row{display:flex;gap:var(--sp-2);align-items:center;border-top:1px solid var(--border);padding-top:var(--sp-3);margin-top:auto}.drawer details>summary{list-style:none;cursor:pointer}.drawer details>summary::-webkit-details-marker{display:none}.gsearch{position:relative;flex:1;min-width:0;max-width:260px}.gs-input{padding-right:46px}.gs-kbd{position:absolute;right:var(--sp-2);top:50%;transform:translateY(-50%);pointer-events:none;font-family:var(--font-mono);font-size:9.5px;color:var(--muted);border:1px solid var(--border-2);border-radius:var(--r-xs);padding:1px 4px}.gs-pop{position:absolute;top:calc(100% + var(--sp-2));right:0;width:min(420px,calc(100vw - var(--sp-8)));max-height:min(60vh,460px);overflow-y:auto;z-index:var(--z-dropdown);background:var(--surface);border:1px solid var(--border-3);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:var(--sp-1)}.gs-group{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-1);font-size:var(--fs-2xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--muted-2)}.gs-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-2);cursor:pointer;background:none;border:none;border-radius:var(--r-sm);color:var(--text-2);text-align:left;text-decoration:none}.gs-item.on{background:var(--surface-hover);color:var(--text)}.gs-item.on .gs-name{color:var(--accent-ink)}.gs-ico{width:36px;height:36px;object-fit:contain;flex:none}.gs-ico.bp{border:1px solid var(--bp-plate-border);border-radius:var(--r-xs);padding:1px}.gs-txt{display:flex;flex-direction:column;min-width:0}.gs-name{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-sub{font-family:var(--font-mono);font-size:10px;color:var(--muted-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gs-kind{margin-left:auto;font-size:var(--fs-2xs);color:var(--muted-2);text-transform:uppercase;letter-spacing:var(--tr-wide);flex:none}.gs-empty{padding:var(--sp-4);font-size:var(--fs-sm);color:var(--muted-2)}.gs-empty b{display:block;color:var(--text-2);margin-bottom:var(--sp-1)}.gs-clear{margin-left:auto;background:none;border:none;color:var(--muted-2);font-size:var(--fs-2xs);cursor:pointer;padding:0 var(--sp-1)}.gs-clear:hover{color:var(--text-2)}.hero{display:grid;gap:var(--sp-6);align-items:center;padding:var(--sp-8) 0 var(--sp-10)}.hero-txt{min-width:0}.hero-title{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-4) 0 0}.hero-game-title{font-size:clamp(2.25rem,3.6vw,3rem);font-weight:var(--fw-black);line-height:1.05;letter-spacing:-.02em;max-width:18ch}.hero-title-sub{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--text-2);line-height:var(--lh-snug);letter-spacing:-.01em;max-width:30ch}.hero-sub{margin:var(--sp-4) 0 0;font-size:var(--fs-lg);color:var(--muted);max-width:46ch;line-height:var(--lh-snug)}.hero-search{margin-top:var(--sp-6);max-width:440px}.hero-search .gsearch,.page-inner>div>.gsearch{max-width:none}.hero-search .search{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);border-radius:var(--r-md)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.hero-stats{display:flex;flex-wrap:wrap;gap:var(--sp-6);margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--border)}.hero-stat{display:flex;flex-direction:column;gap:2px}.hero-stat b{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--text);font-variant-numeric:tabular-nums}.hero-stat span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--muted-2)}.hero-media{position:relative;min-width:0;display:grid;place-items:center}.hero-media:before{content:"";position:absolute;top:-10%;right:0;bottom:-12%;left:0;z-index:0;pointer-events:none;background:radial-gradient(66% 54% at 50% 54%,var(--glow) 0%,transparent 74%)}.hero-media img{position:relative;z-index:1;display:block;width:100%;height:auto;max-width:560px}.home-sec{margin-top:var(--gap-section)}.icat-showcase{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--sp-2)}.icat-showcase>.icat--feature{padding:var(--sp-4);background:linear-gradient(140deg,var(--surface-hover),var(--surface) 70%)}.icat--feature .icat-name{font-size:var(--fs-lg)}.icat--feature .icat-ico{width:44px;height:44px}.icat-strip{display:flex;gap:4px;margin-left:auto;align-items:center}.icat-strip img{width:42px;height:42px;object-fit:contain;opacity:.85}@media (max-width: 420px){.icat-strip{display:none}}.strip{display:flex;gap:var(--sp-3);overflow-x:auto;padding-bottom:var(--sp-2);scroll-snap-type:x proximity}.strip>*{scroll-snap-align:start;flex:0 0 auto}.dataline{display:flex;flex-wrap:wrap;gap:var(--sp-6);align-items:center;margin-top:var(--gap-section);padding:var(--sp-4) var(--sp-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-alt)}.dataline-item{display:flex;flex-direction:column;gap:2px}.dataline-item span{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--muted-2)}.dataline-item b{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-2);font-weight:var(--fw-medium)}.callout{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);text-decoration:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text-2);transition:border-color var(--dur-1),background var(--dur-1)}.callout:hover{border-color:var(--accent-line);background:var(--surface-hover)}.callout b{color:var(--text);font-size:var(--fs-lg)}.callout span{font-size:var(--fs-md);color:var(--muted);max-width:var(--measure)}.soon-block{display:grid;gap:var(--sp-5);margin-top:var(--gap-section);padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-alt)}.soon-list{display:grid;gap:var(--sp-4)}.soon-item{display:flex;gap:var(--sp-3);align-items:flex-start;text-decoration:none;color:var(--text-2);padding:var(--sp-3);margin:calc(-1 * var(--sp-3));border-radius:var(--r-md);transition:background var(--dur-1)}.soon-item:hover{background:var(--surface-hover)}.soon-item i{font-family:var(--font-mono);font-style:normal;font-size:var(--fs-2xs);color:var(--on-accent);background:var(--accent);border-radius:var(--r-xs);padding:1px 5px;flex:none;margin-top:2px}.soon-item b{display:block;color:var(--text);font-size:var(--fs-md)}.soon-item p{margin:2px 0 0;font-size:var(--fs-sm);color:var(--muted);max-width:52ch}.roadmap{display:grid;gap:var(--sp-3);margin-top:var(--sp-5);counter-reset:step}.roadmap-item{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:start;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.roadmap-item:before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent-ink)}.roadmap-item b{display:block;color:var(--text)}.roadmap-item p{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--muted);max-width:var(--measure)}.roadmap-item.done{background:var(--surface-alt)}.prose{max-width:var(--measure)}.prose p{font-size:var(--fs-base);color:var(--text-2);line-height:var(--lh-base)}.prose h2{margin:var(--sp-8) 0 var(--sp-3);font-size:var(--fs-lg)}.prose a{color:var(--link)}.prose ul{margin:var(--sp-3) 0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.prose li{font-size:var(--fs-base);color:var(--text-2);line-height:var(--lh-base)}.legal-date{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--muted-2);font-family:var(--font-mono)}.legal-langnote{margin:var(--sp-4) 0 0;padding:var(--sp-3);max-width:var(--measure);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-alt);font-size:var(--fs-sm);color:var(--muted);line-height:var(--lh-snug)}.legal-doc{margin-top:var(--sp-6)}.legal-doc{counter-reset:legal-h}.legal-doc h2{counter-increment:legal-h}.legal-doc h2:before{content:counter(legal-h) ". ";color:var(--muted-2);font-family:var(--font-mono)}.legal-note{margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-4);border-left:3px solid var(--accent-line);background:var(--surface-alt);border-radius:0 var(--r-md) var(--r-md) 0}.legal-hub{margin:var(--sp-4) 0;padding-left:var(--sp-5)}.uhead{display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.uhead-id{flex:1;min-width:200px}.uhead-id .ipage-title{margin:2px 0 0;overflow-wrap:anywhere}.uhead-since{margin:var(--sp-1) 0 0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted-2)}.uhead-acts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.uhead-off{max-width:240px}.uhead-ava{border:1px solid var(--border);background:var(--surface-2)}.uhead-ava.is-generated{font-family:var(--font-mono);color:#fff}.uhead-stats{display:flex;flex-wrap:wrap;gap:var(--sp-3) var(--sp-8);margin:0;padding:0 var(--sp-1)}.uhead-stats>div{display:flex;flex-direction:column-reverse;gap:2px}.uhead-stats dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--muted-2)}.uhead-stats dd{margin:0;font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--text);font-variant-numeric:tabular-nums}.prof-bio{margin:0;max-width:var(--measure);color:var(--text-2);line-height:var(--lh-base);white-space:pre-wrap;overflow-wrap:anywhere}.prof-more{margin:var(--sp-4) 0 0;font-size:var(--fs-sm)}.wlc-perks{margin:0;padding-left:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-snug)}.ui-modal.is-bare:has(.cookie-consent){width:min(calc(100vw - 32px),960px);max-height:min(90vh,720px);box-shadow:0 24px 80px var(--shadow)}.ui-modal.is-bare:has(.cookie-consent) .ui-modal-close{background:var(--surface)}.cookie-consent{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(430px,1.18fr);min-height:570px}.cookie-intro{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:var(--sp-10) var(--sp-8) var(--sp-6) var(--sp-10);border-inline-end:1px solid var(--border);background:var(--surface-alt)}.cookie-copy{position:relative;z-index:1;margin-top:var(--sp-8)}.cookie-kicker{margin:0 0 var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-2xs);font-weight:var(--fw-semi);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--accent-ink)}.cookie-copy h2{max-width:12ch;margin:0;font-family:var(--font-ui);font-size:var(--fs-2xl);line-height:var(--lh-tight);color:var(--text)}.cookie-copy>p:last-child{max-width:38ch;margin:var(--sp-4) 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-base)}.cookie-policy{position:relative;z-index:1;margin:var(--sp-5) 0 0;max-width:34ch;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-base)}.cookie-policy a{color:var(--link);text-underline-offset:3px}.cookie-art{width:min(120%,350px);height:auto;margin:auto -8% -12% -4%;opacity:.48;filter:grayscale(.35) sepia(.2) brightness(1.8);pointer-events:none}:root[data-theme=light] .cookie-art{opacity:.7;filter:grayscale(.35) sepia(.25) contrast(.82)}.cookie-options{display:flex;flex-direction:column;min-width:0;padding:64px var(--sp-8) var(--sp-8);background:var(--surface)}.cookie-list{display:flex;flex-direction:column;gap:var(--sp-3)}.cookie-card{display:grid;grid-template-columns:54px minmax(0,1fr) 152px;align-items:center;gap:var(--sp-3);min-height:94px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-alt)}.cookie-card-icon{display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent-ink)}.cookie-card-copy{display:flex;flex-direction:column;min-width:0;gap:4px}.cookie-card-copy strong{color:var(--text);font-size:var(--fs-md)}.cookie-card-copy>span{color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-snug)}.cookie-state{max-width:100%;text-align:end;color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:var(--lh-snug)}.cookie-card .ui-check{justify-self:end}.cookie-card .ui-check.is-switch input{width:48px;height:28px}.cookie-card .ui-check.is-switch .ui-check-slot:after{width:20px;height:20px;left:4px}.cookie-card .ui-check.is-switch .ui-check-slot:has(input:checked):after{transform:translate(20px,-50%)}.cookie-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-5)}.cookie-actions .btn{min-height:var(--tap)}@media (max-width: 799px){.ui-modal.is-bare:has(.cookie-consent){width:min(100%,620px);max-height:94dvh}.cookie-consent{grid-template-columns:minmax(0,1fr);min-height:0}.cookie-intro{padding:var(--sp-6) var(--sp-6) var(--sp-5);border-inline-end:0;border-bottom:1px solid var(--border)}.cookie-copy{margin-top:var(--sp-6)}.cookie-copy h2{max-width:18ch}.cookie-art{display:none}.cookie-policy{margin-top:var(--sp-4)}.cookie-options{padding:var(--sp-5) var(--sp-5) var(--sp-6)}}@media (max-width: 479px){.ui-modal.is-bare:has(.cookie-consent) .ui-modal-head{padding:var(--sp-3) var(--sp-3) 0}.cookie-intro{padding:var(--sp-5) var(--sp-4) var(--sp-4)}.cookie-copy{margin-top:var(--sp-5)}.cookie-copy h2{max-width:15ch;font-size:var(--fs-xl)}.cookie-options{padding:var(--sp-4)}.cookie-card{grid-template-columns:44px minmax(0,1fr);min-height:0;padding:var(--sp-3)}.cookie-card-icon{grid-row:1 / span 2;width:44px;height:44px;border-radius:var(--r-md)}.cookie-state,.cookie-card .ui-check{grid-column:2;justify-self:start;max-width:none;text-align:start}.cookie-actions{flex-direction:column-reverse}.cookie-actions .btn{width:100%}}.site-footer{border-top:1px solid var(--border);background:var(--surface-alt);margin-top:var(--gap-section)}.foot-cols{max-width:var(--container);margin:0 auto;padding:var(--sp-10) var(--gutter) var(--sp-6);display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--sp-8)}.foot-brand{display:flex;flex-direction:column;gap:var(--sp-2)}.foot-brand p{margin:0;font-size:var(--fs-xs);color:var(--muted-2);max-width:34ch;line-height:var(--lh-snug)}.foot-col{display:flex;flex-direction:column;gap:var(--sp-2)}.foot-title{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--muted-2)}.foot-col a,.foot-cookie{font-size:var(--fs-sm);color:var(--muted);text-decoration:none}.foot-cookie{align-self:flex-start;min-height:24px;padding:0;border:0;background:none;font:inherit;cursor:pointer}.foot-col a:hover,.foot-cookie:hover{color:var(--text-2);text-decoration:underline;text-underline-offset:3px}.foot-cookie:focus-visible{border-radius:var(--r-xs);outline:2px solid var(--focus);outline-offset:2px}.foot-ext{display:inline-flex;align-items:center;gap:var(--sp-1)}.foot-ext:hover{text-decoration:none}.foot-ext:hover span{text-decoration:underline;text-underline-offset:3px}.foot-bottom{max-width:var(--container);margin:0 auto;padding:var(--sp-4) var(--gutter) calc(var(--sp-10) + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;font-size:var(--fs-xs);color:var(--muted-2);border-top:1px solid var(--border)}.foot-bottom .mono{font-family:var(--font-mono);font-size:var(--fs-2xs)}@media (max-width: 719px){.foot-cols{grid-template-columns:1fr;gap:var(--sp-6);padding-top:var(--sp-6)}}.gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);flex:1;padding:var(--sp-10) var(--gutter);text-align:center}.gate b{font-size:var(--fs-xl)}.gate p{margin:0;color:var(--muted);max-width:40ch}@media (min-width: 480px){.soon-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 720px){.icat-showcase>.icat--feature{grid-column:span 2}}@media (min-width: 1200px){.hnav{display:flex}.hburger{display:none}.hsignin,.hbar .lang-select{display:inline-flex}.hsignin{align-items:center}}@media (min-width: 960px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--sp-10);padding:var(--sp-12) 0 var(--sp-10)}.home-sec .isec-title{font-size:var(--fs-sm)}.soon-block{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:start}.gsearch{max-width:300px}}.nav-caret{flex:none;align-self:center;color:var(--muted-2);transition:transform var(--dur-1) var(--ease-out)}.nav-link[aria-expanded=true] .nav-caret,details[open]>.nav-link .nav-caret{transform:rotate(180deg)}@media (max-width: 1199px){.gs-kbd{display:none}.gs-input{padding-right:var(--sp-3)}}.hsignin{color:var(--text-2);cursor:pointer}.hsignin:hover{border-color:var(--accent-line);background:var(--surface-hover)}.umenu-wrap{position:relative}.umenu-btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--ctl-h-sm);padding:4px var(--sp-3);border-radius:var(--r-md);background:none;border:1px solid var(--border-2);color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;max-width:190px}.umenu-btn:hover{border-color:var(--accent-line);background:var(--surface-hover)}.umenu-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umenu-flag{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.uavatar{width:22px;height:22px;border-radius:50%;flex:none;object-fit:cover}.uavatar.is-generated{display:inline-flex;align-items:center;justify-content:center;font-weight:var(--fw-semi);color:#fff}.uavatar.is-none{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--muted-2);border:1px solid var(--border-2)}.umenu-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-3) var(--sp-2);border-bottom:1px solid var(--border)}.umenu-head-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.umenu-head-txt b{font-size:var(--fs-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.umenu-head-txt small{font-size:var(--fs-2xs);color:var(--muted-2)}.ui-modal.is-bare:has(.signin-auth){width:min(94vw,760px);max-height:min(94dvh,820px);border-color:var(--border-2)}.signin-auth{display:flex;flex-direction:column;gap:var(--sp-6);padding:var(--sp-10) var(--sp-12) var(--sp-8)}.signin-auth-head{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:var(--sp-8);min-height:156px;padding-inline-end:var(--sp-2);text-align:start}.signin-auth-mark{grid-column:2;grid-row:1;display:block;width:220px;height:auto;filter:drop-shadow(0 12px 22px var(--shadow))}.signin-auth-copy{grid-column:1;grid-row:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3);min-width:0}.signin-auth-copy h2{margin:0;color:var(--text);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tr-tight)}.signin-auth-copy .signin-lead{max-width:29rem;text-align:start;font-size:var(--fs-md)}.signin-auth .signin-list{gap:var(--sp-3)}.signin-auth .signin-btn{padding:var(--sp-4);border-radius:var(--r-lg);background:var(--surface-alt)}.signin-trust{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;gap:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--border);text-align:start}.signin-auth .signin-note{justify-content:flex-start;padding-top:0}.signin-auth .signin-note svg{color:var(--accent-ink)}.signin-auth .signin-dev{justify-content:flex-start}@media (max-width: 719px){.ui-modal.is-bare:has(.signin-auth){width:min(100%,760px)}.signin-auth{gap:var(--sp-5);padding:var(--sp-8) var(--sp-5) calc(var(--sp-6) + env(safe-area-inset-bottom))}.signin-auth-head{grid-template-columns:minmax(0,1fr) minmax(92px,min(36%,180px));gap:var(--sp-3);min-height:132px;padding-inline-end:0}.signin-auth-mark{width:100%}.signin-auth-copy{gap:var(--sp-2)}.signin-auth-copy h2{font-size:var(--fs-xl)}.signin-auth-copy .signin-lead{font-size:var(--fs-sm)}.signin-auth .signin-btn{padding:var(--sp-3)}.signin-trust{grid-template-columns:minmax(0,1fr);gap:var(--sp-2);padding-top:var(--sp-4)}}@media (min-width: 720px) and (max-height: 700px){.signin-auth{gap:var(--sp-4);padding:var(--sp-6) var(--sp-10) var(--sp-5)}.signin-auth-head{grid-template-columns:minmax(0,1fr) 160px;min-height:110px}.signin-auth-mark{width:160px}.signin-auth .signin-btn{padding-block:var(--sp-3)}.signin-trust{padding-top:var(--sp-4)}}.signin-lead,.signin-empty{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-base)}.signin-fail{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.signin-list{display:flex;flex-direction:column;gap:var(--sp-2)}.signin-btn.is-skel{cursor:default;pointer-events:none}.signin-btn.is-skel .signin-btn-txt b,.signin-btn.is-skel .signin-btn-txt small{display:grid;align-items:center}.signin-btn.is-skel .signin-btn-txt b:after,.signin-btn.is-skel .signin-btn-txt small:after{grid-area:1 / 1;content:"M";visibility:hidden}.signin-btn.is-skel .signin-btn-txt .ui-skel{grid-area:1 / 1}.signin-btn{display:flex;align-items:center;gap:var(--sp-3);min-height:64px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-3);background:var(--surface-2, var(--surface));color:var(--text);text-decoration:none;cursor:pointer;transition:border-color var(--dur-1),background var(--dur-1),transform var(--dur-1)}.signin-btn-txt{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.signin-btn-txt b{font-size:var(--fs-sm);font-weight:var(--fw-semi)}.signin-btn-txt small{font-size:var(--fs-2xs);color:var(--muted)}.signin-btn>svg:last-child{flex:none;color:var(--muted-2)}.signin-btn .brand-ico{flex:none}:is(.signin-page,.signin-auth) .signin-btn .brand-ico{width:26px;height:26px}:is(.signin-page,.signin-auth) .signin-btn-txt{gap:3px}:is(.signin-page,.signin-auth) .signin-btn-txt b{font-size:var(--fs-base)}:is(.signin-page,.signin-auth) .signin-btn-txt small{font-size:var(--fs-xs)}@media (max-width: 639px){:is(.signin-page,.signin-auth) .signin-btn .brand-ico{width:22px;height:22px}:is(.signin-page,.signin-auth) .signin-btn-txt b{font-size:var(--fs-sm)}:is(.signin-page,.signin-auth) .signin-btn-txt small{font-size:var(--fs-2xs)}}.signin-btn:hover{border-color:var(--accent-line);background:var(--surface-hover)}.signin-btn:hover>svg:last-child{color:var(--text-2)}.signin-btn:active{transform:translateY(1px)}.signin-btn.is-discord:hover .brand-ico{color:#5865f2}.signin-btn.is-steam:hover .brand-ico{color:#1b2838}.signin-btn.is-google:hover .brand-ico{color:#ea4335}:root[data-theme=dark] .signin-btn.is-steam:hover .brand-ico{color:#c7d5e0}@media (prefers-reduced-motion: reduce){.signin-btn{transition:none}}.signin-note{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;padding-top:var(--sp-1);color:var(--muted);font-size:var(--fs-2xs);line-height:var(--lh-base)}.signin-note svg{flex:none;margin-top:1px}.signin-legal{margin:0;color:var(--muted);font-size:var(--fs-2xs);line-height:var(--lh-base)}.signin-legal a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.signin-dev{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;border-top:1px dashed var(--border-2);padding-top:var(--sp-3);font-size:var(--fs-xs);color:var(--muted-2)}.signin-dev button{padding:2px var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--border-2);background:none;color:var(--text-2);font:inherit;cursor:pointer}.acct{display:flex;flex-direction:column;gap:var(--sp-5);max-width:720px}.acct-wide{max-width:1080px}.acct-block{display:flex;flex-direction:column;gap:var(--sp-2)}.acct-block h2{margin:0;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2)}.acct-block input[type=text],.acct-block input[type=email],.acct-block input:not([type]),.acct-block textarea{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md);max-width:420px}.acct-block .ui-select{max-width:420px}.acct-block .btn{align-self:flex-start}.acct-avatars{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.acct-avatar{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);min-width:96px;border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.acct-avatar small{color:var(--muted-2);font-size:var(--fs-2xs);text-align:center}.acct-avatar input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.acct-avatar:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.acct-avatar:has(input:disabled){opacity:.55;cursor:default}.acct-avatar:hover:not(:disabled){border-color:var(--border-3)}.acct-avatar.is-on{border-color:var(--accent-line);background:var(--accent-soft);color:var(--accent-ink)}.acct-hint{margin:0;color:var(--muted-2);font-size:var(--fs-xs)}.acct-error{color:var(--accent-ink);font-size:var(--fs-sm)}.acct-ok{color:var(--muted-2);font-size:var(--fs-sm)}.acct-ban{padding:var(--sp-3);border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft)}.ahub-nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:var(--sp-2)}.ahub-card{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text);text-decoration:none;transition:border-color var(--dur-1),background var(--dur-1)}.ahub-card:hover{border-color:var(--accent-line);background:var(--surface-hover)}.ahub-card:active{transform:translateY(1px)}.ahub-card-ico{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:var(--r-md);background:var(--surface-2);color:var(--accent-ink)}.ahub-card-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.ahub-card-txt b{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);font-weight:var(--fw-semi)}.ahub-card-txt small{font-size:var(--fs-xs);line-height:var(--lh-snug);color:var(--muted-2)}.ahub-card>.ui-ico:last-child{margin-left:auto;flex:none;color:var(--muted-2)}.ahub-card:hover>.ui-ico:last-child{color:var(--accent-ink)}.mail-row{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.mail-row .btn,.mail-row .btn-ghost{align-self:auto}.mail-addr{margin:0;display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.mail-consents{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.mail-consents .ui-check{max-width:var(--measure)}.acct-facts{display:grid;grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:var(--sp-2) var(--sp-4);margin:0}.acct-facts dt{color:var(--muted-2);font-size:var(--fs-sm)}.acct-facts dd{margin:0}.acct-ids{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.acct-ids li{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md)}.brand-ico{flex:none;vertical-align:-.15em}.acct-ids li .brand-ico,.sev-provider .brand-ico{flex:none}.sev-provider{display:inline-flex;align-items:center;gap:4px}.acct-ids li .btn-ghost{margin-left:auto;padding:var(--sp-2) var(--sp-3);min-height:var(--ctl-h-sm);font-size:var(--fs-sm)}.acct-handle{color:var(--muted-2);font-family:var(--font-mono, monospace);font-size:var(--fs-xs);min-width:0;overflow-wrap:anywhere}.acct-primary{font-style:normal;color:var(--accent-ink);font-size:var(--fs-xs)}.acct-link-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.acct-link-row .btn-ghost{display:inline-flex;align-items:center;min-height:var(--ctl-h-sm);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);color:var(--text-2);text-decoration:none;font-size:var(--fs-sm)}.drawer-row .hsignin{display:inline-flex;align-items:center}.drawer-row .umenu{right:auto;left:0}.umenu-wrap{display:none}@media (min-width: 1200px){.umenu-wrap{display:block}}.drawer-row .umenu-wrap{display:block}.btn:disabled,.btn-ghost:disabled,.acct-block button:disabled,.acct-ids button:disabled{background:var(--surface-2);border-color:var(--border);color:var(--muted-2);cursor:not-allowed}.btn:disabled:hover,.btn-ghost:disabled:hover,.acct-ids button:disabled:hover{background:var(--surface-2);border-color:var(--border);color:var(--muted-2)}.signin-surface{position:relative;overflow:hidden}.signin-page{position:relative;max-width:1096px;padding-top:var(--sp-5);padding-bottom:var(--gap-section)}.page-inner.signin-page{min-height:auto}body:has(.signin-surface) .site-footer{margin-top:0}.signin-page>:not(.signin-art){position:relative;z-index:1}.signin-intro{margin-bottom:var(--sp-12)}.signin-intro .ipage-title{font-size:clamp(var(--fs-3xl),3vw,3rem);line-height:1.05}.signin-intro .ipage-lead{max-width:760px;margin-bottom:0}.signin-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,1fr);gap:var(--sp-5);align-items:start}.signin-panel{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;max-width:none;padding:var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 18px 44px var(--shadow)}.signin-panel-title{margin:0;color:var(--text);font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:-.02em}.signin-page .signin-lead{max-width:54ch}.signin-page .signin-list{gap:var(--sp-2)}.signin-page .signin-btn{min-height:72px;padding-inline:var(--sp-4);background:var(--surface-2)}.signin-info{display:grid;gap:var(--sp-4)}.signin-info-card{display:grid;gap:var(--sp-4);min-width:0;padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:0 14px 36px var(--shadow)}.signin-info-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--sp-4);align-items:center}.signin-info-head h2{margin:0;color:var(--text);font-size:var(--fs-lg);line-height:var(--lh-tight);letter-spacing:-.015em}.signin-info-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--accent-soft);color:var(--accent-ink)}.signin-info-card .wlc-perks{list-style:none;padding:0;gap:var(--sp-2)}.signin-info-card .wlc-perks li{position:relative;min-height:20px;padding-left:28px}.signin-info-card .wlc-perks li:before{content:"";position:absolute;left:0;top:1px;width:18px;height:18px;border:1px solid var(--accent-line);border-radius:50%;background:var(--accent-soft)}.signin-info-card .wlc-perks li:after{content:"";position:absolute;left:6px;top:5px;width:5px;height:8px;border-right:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);transform:rotate(45deg)}.signin-consent{max-width:760px;margin:var(--sp-8) 0 0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-base)}.signin-consent a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.signin-art{position:absolute;left:-238px;bottom:0;z-index:0;width:520px;pointer-events:none;opacity:.12;filter:grayscale(1) contrast(.7)}.signin-art img{display:block;width:100%;height:auto}:root[data-theme=dark] .signin-art{opacity:.07;filter:grayscale(1) brightness(1.65) contrast(.7)}@media (max-width: 1199px){.signin-art{display:none}}@media (max-width: 859px){.signin-layout{grid-template-columns:minmax(0,1fr)}.signin-info{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 639px){.signin-page{padding-top:var(--sp-4)}.signin-intro{margin-bottom:var(--sp-5)}.signin-intro .ipage-title{font-size:var(--fs-3xl)}.signin-panel,.signin-info-card{padding:var(--sp-4)}.signin-page .signin-btn{min-height:64px;padding-inline:var(--sp-3)}.signin-info{grid-template-columns:minmax(0,1fr)}.signin-info-head{grid-template-columns:44px minmax(0,1fr);gap:var(--sp-3)}.signin-info-icon{width:44px;height:44px}}.umenu-badge{min-width:18px;padding:0 var(--sp-1);border-radius:var(--r-pill);background:color-mix(in oklch,var(--danger) 88%,black);color:#fff;font-family:var(--font-mono, monospace);font-size:var(--fs-2xs);font-weight:var(--fw-semi);line-height:18px;text-align:center}.ntf-bar{display:flex;align-items:center;gap:var(--sp-3);min-height:34px}.ntf-count{font-family:var(--font-mono, monospace);font-size:var(--fs-sm);color:var(--muted-2)}.ntf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ntf{padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.ntf.is-unread{border-left:3px solid var(--accent);padding-left:calc(var(--sp-3) - 2px)}.ntf-time{margin-left:auto;font-size:var(--fs-xs);color:var(--muted-2)}.ntf-read{flex:none;min-width:28px;min-height:28px;border:1px solid var(--border-2);border-radius:var(--r-sm);background:transparent;color:var(--muted-2);cursor:pointer}.ntf-read:hover{color:var(--text);border-color:var(--accent-line)}.ntf-open{display:block;width:100%;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ntf-open:hover{color:var(--link-hover);text-decoration:underline}.ntf-open:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px;border-radius:var(--r-sm)}.ntf-reason{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--muted-2)}.ntf-subject{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ntf-note{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:var(--measure)}.ntfd-group{margin:0;align-self:flex-start}.ntfd-text{margin:0;font-size:var(--fs-lg);line-height:var(--lh-tight);max-width:var(--measure)}.ntfd-facts{margin:var(--sp-1) 0 0;grid-template-columns:minmax(0,max-content) minmax(0,1fr)}.ntfd-facts a{color:var(--link);text-decoration:none}.ntfd-facts a:hover{color:var(--link-hover);text-decoration:underline}.ntf-table{width:100%;max-width:520px;border-collapse:collapse}.ntf-table th,.ntf-table td{padding:var(--sp-2);border-bottom:1px solid var(--border)}.ntf-table thead th{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--muted-2);text-align:center;white-space:nowrap}.ntf-table tbody th{text-align:left;font-weight:var(--fw-normal);font-size:var(--fs-sm)}.ntf-table td{text-align:center;width:96px}.ntf-lock{opacity:.55}@media (max-width: 719px){.ntf-table td{width:64px}.ntf-table thead th{font-size:var(--fs-2xs)}}.acct-links{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-6) 0 0}.sess-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.sess{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.sess.is-current{border-left:3px solid var(--accent);padding-left:calc(var(--sp-3) - 2px)}.sess-main{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.sess-device{font-size:var(--fs-md)}.sess-tag{font-size:var(--fs-xs);color:var(--accent-ink)}.sess-meta{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-left:auto;font-family:var(--font-mono, monospace);font-size:var(--fs-xs);color:var(--muted-2)}.sess .btn{flex:none;padding:var(--sp-2) var(--sp-3);min-height:34px;font-size:var(--fs-sm)}.sev-provider{text-transform:uppercase;letter-spacing:var(--tr-caps)}@media (max-width: 719px){.sess-meta{margin-left:0;width:100%}}.acct-danger{border-top:1px solid var(--border);padding-top:var(--sp-4);margin-top:var(--sp-2)}.acct-danger h2{color:var(--danger-ink)}.acct-danger input[type=text],.acct-danger input:not([type]){max-width:320px}.disp-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.disp-outcome,.tok-secret{border:1px solid var(--accent-line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--accent-soft)}.tok-code{display:block;padding:var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--border-2);background:var(--surface);font-family:var(--font-mono);font-size:var(--fs-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.tok-row{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.tok-field{display:flex;flex-direction:column;gap:var(--sp-1);border:0;padding:0;margin:0}.tok-field legend{padding:0;font-size:var(--fs-sm);color:var(--muted-2)}.tok-warn{margin:0;display:flex;gap:var(--sp-1);align-items:center;color:var(--danger-ink);font-size:var(--fs-xs)}.tok-agent{display:flex;flex-direction:column;gap:var(--sp-2);border:1px solid var(--accent-line);border-radius:var(--r-md);padding:var(--sp-3);background:var(--accent-soft)}.tok-agent p{margin:0}.tok-agent-who{margin:0;overflow-wrap:anywhere}.tok-agent .acct-hint,.tok-agent .tok-scopes code{color:var(--text-2)}.tok-scopes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.tok-scopes code{font-family:var(--font-mono);font-size:var(--fs-xs)}.tok-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.tok-item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface)}.tok-dead{opacity:var(--op-dim)}.tok-item-head{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:baseline}.tok-item-scopes{margin:0;display:flex;flex-wrap:wrap;gap:var(--sp-1)}.tok-item-meta{margin:0;color:var(--muted-2);font-size:var(--fs-xs)}.tok-scope{font-family:var(--font-mono);font-size:var(--fs-2xs);padding:0 var(--sp-1);border-radius:var(--r-sm);background:var(--surface-2)}.tok-tag{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--danger-ink)}.btn-danger{border-color:var(--danger);color:var(--danger-ink)}.btn-danger:hover:not(:disabled){border-color:var(--danger-ink);background:var(--surface-hover)}.btn-danger:disabled{opacity:var(--op-disabled);cursor:not-allowed}.bfeed{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--sp-5);align-items:start}.bside{position:sticky;top:calc(var(--header-h) + var(--sp-3));display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.bside-toggle{display:none}.bside-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;margin-inline-start:auto}@media (max-width: 899px){.bside-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--ctl-h-sm);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semi)}.bside.is-shut{padding:0;border:none;background:none}.bside.is-shut>:not(.bside-toggle){display:none}}.bside-group{display:flex;flex-direction:column;gap:var(--sp-2)}.bside-title{font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted-2);text-transform:uppercase;letter-spacing:var(--tr-caps)}.bside-list{display:flex;flex-direction:column;gap:5px;align-items:stretch}.bside-list .chip{display:flex;align-items:center;gap:6px;justify-content:flex-start}.bside-list .chip .ui-ico{flex:none}.bside-row{display:flex;flex-direction:column;gap:4px}.bside-row-head{display:flex;align-items:center;gap:6px}.bside-ico{width:22px;height:22px;object-fit:contain;flex:none}.bside-row-label{font-size:var(--fs-xs);color:var(--text-2)}.bside-row-nums{display:grid;grid-template-columns:1fr 1fr;gap:6px}.bside-num{width:100%;min-width:0;padding-left:var(--sp-2);padding-right:var(--sp-2)}.bside-dual{position:relative;height:22px;margin-top:4px}.bside-dual-track{position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);border-radius:var(--r-pill);background:var(--border-2)}.bside-dual-fill{position:absolute;top:0;bottom:0;border-radius:var(--r-pill);background:var(--accent-line)}.bside-dual.is-off .bside-dual-fill{background:var(--border-3)}.bside-dual.is-off .bside-range::-webkit-slider-thumb{border-color:var(--border-3)}.bside-dual.is-off .bside-range::-moz-range-thumb{border-color:var(--border-3)}.bside-range{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}.bside-range::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;cursor:pointer;width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--accent-ink)}.bside-range::-moz-range-thumb{pointer-events:auto;cursor:pointer;width:14px;height:14px;border-radius:50%;box-sizing:border-box;background:var(--surface);border:2px solid var(--accent-ink)}.bside-range:focus-visible::-webkit-slider-thumb{outline:2px solid var(--focus);outline-offset:2px}.bside-range:focus-visible::-moz-range-thumb{outline:2px solid var(--focus);outline-offset:2px}.bside-hint{margin:0;font-size:var(--fs-2xs);line-height:var(--lh-snug);color:var(--muted-2)}.bside .search{width:100%}.bfeed-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.bfeed-sort{justify-content:flex-end;margin-left:auto}.bfeed-count{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted-2)}@media (max-width: 960px){.bfeed{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.bside{position:static}}.bgrid{margin-top:var(--sp-4);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:var(--sp-3)}.bcard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 32%;grid-template-areas:"head   thumb" "totals thumb" "sum    thumb" "stats  stats" "foot   foot";align-content:start;column-gap:var(--sp-3);row-gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--bp-plate-border);border-radius:var(--r-md);background-color:var(--bp-plate);background-image:linear-gradient(var(--bp-plate-line) 1px,transparent 1px),linear-gradient(90deg,var(--bp-plate-line) 1px,transparent 1px),linear-gradient(160deg,var(--bp-plate),var(--bp-plate-2) 70%);background-size:24px 24px,24px 24px,100% 100%;color:var(--bp-text-2);text-decoration:none}.bcard:hover{border-color:var(--bp-hover-border);background-color:var(--bp-plate-hover)}.bcard:before,.bview-plate:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-sm)}.bcard:after,.bview-plate:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;pointer-events:none;--c: rgba(255, 255, 255, .55);--h: linear-gradient(var(--c), var(--c));background:var(--h) top left / 18px 2px,var(--h) top left / 2px 18px,var(--h) top right / 18px 2px,var(--h) top right / 2px 18px,var(--h) bottom left / 18px 2px,var(--h) bottom left / 2px 18px,var(--h) bottom right / 18px 2px,var(--h) bottom right / 2px 18px;background-repeat:no-repeat}.bcard-thumb{grid-area:thumb;display:block;align-self:center;justify-self:end;width:100%;max-height:132px;aspect-ratio:1;object-fit:contain;padding:var(--sp-1);background:#00000047;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm)}.bcard-title{padding:var(--sp-2) var(--sp-3);background:#00000052;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);color:var(--bp-text);font-size:var(--fs-md);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.02em;line-height:var(--lh-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bcard-totals{grid-area:totals;display:flex;flex-direction:column;gap:var(--sp-1);align-items:start}.bcard-total-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.bcard-total{display:inline-flex;align-items:center;gap:5px}.bcard-total img{width:24px;height:24px;object-fit:contain}.ico-weight,.bcard-ico-weight{position:relative;width:24px;height:24px;flex:none;background:url(/icons/icon-editor-weight.png) center / 200% no-repeat;-webkit-mask:url(/icons/icon-editor-weight.png) center / 200% no-repeat;mask:url(/icons/icon-editor-weight.png) center / 200% no-repeat}.ico-weight:after,.bcard-ico-weight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--game-ico);mix-blend-mode:multiply}.bcard-total b{font-family:var(--font-mono, monospace);font-size:var(--fs-md);color:var(--bp-text)}.bhist-open{margin:var(--sp-4) 0 0}.bhist-box{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);display:flex;flex-direction:column;gap:var(--sp-2)}.bhist-hint{margin:0;color:var(--muted);font-size:var(--fs-sm);max-width:var(--measure)}.bhist-err{margin:0;color:var(--danger-ink);font-size:var(--fs-sm)}.bhist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.bhist li{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md)}.bhist-when{color:var(--muted-2);font-size:var(--fs-xs)}.bhist li .btn-ghost{margin-left:auto;padding:var(--sp-2) var(--sp-3);min-height:var(--ctl-h-sm);font-size:var(--fs-sm)}.bhist-cur{font-style:normal;margin-left:auto;color:var(--accent-ink);font-size:var(--fs-xs)}.bview-top{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:var(--sp-5);align-items:start;margin-top:var(--sp-4)}.bview-side{display:flex;flex-direction:column;gap:var(--sp-3)}@media (max-width: 840px){.bview-top{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}}.bview-plate{position:relative;padding:var(--sp-3);border:1px solid var(--bp-plate-border);border-radius:var(--r-md);background-color:var(--bp-plate);background-image:linear-gradient(var(--bp-plate-line) 1px,transparent 1px),linear-gradient(90deg,var(--bp-plate-line) 1px,transparent 1px),linear-gradient(160deg,var(--bp-plate),var(--bp-plate-2) 70%);background-size:24px 24px,24px 24px,100% 100%}.bview-thumb{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:none}.bview-parts{margin-top:var(--sp-6)}.bview-h2{margin:0 0 var(--sp-3);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.bparts-group{break-inside:avoid;margin-bottom:var(--sp-4)}.bparts-cat-title{display:flex;align-items:baseline;gap:var(--sp-2);margin:0 0 var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--border);font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--muted-2);text-transform:uppercase;letter-spacing:var(--tr-caps)}.bparts-cat-n{margin-left:auto;font-family:var(--font-mono, monospace);color:var(--muted)}.bparts-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.bparts-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;padding:var(--sp-2);border-radius:var(--r-sm);color:var(--text);text-decoration:none}a.bparts-row:hover{background:var(--surface-hover)}.bparts-row.is-gone{color:var(--muted)}.bparts-ico{width:62px;height:62px;object-fit:contain;border:1px solid var(--bp-plate-border);border-radius:var(--r-md)}.bparts-name{min-width:0;font-size:var(--fs-sm)}.bparts-n{font-family:var(--font-mono, monospace);font-size:var(--fs-sm);color:var(--text-2)}@media (min-width: 841px){.bview-parts .bparts-group{margin-bottom:var(--sp-5)}.bparts-cols{columns:2;column-gap:var(--sp-6)}}.bview-facts dt{display:flex;align-items:center;gap:6px}.bview-fact-ico{width:20px;height:20px;object-fit:contain;flex:none}.bcard-head{grid-area:head;display:flex;align-items:stretch;gap:0;margin:var(--sp-4) 0 0 calc(-1 * var(--sp-3))}.bcard-head .bcard-title{flex:1;margin:0}.bcard-flag{display:flex;align-items:center;padding:0 var(--sp-3) 0 var(--sp-2);background:#00000052;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);color:#ffd08a}.bcard-sum{grid-area:sum;margin:0;font-size:var(--fs-sm);color:var(--bp-text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bcard-stats{grid-area:stats;margin:var(--sp-1) calc(-1 * var(--sp-3)) 0;padding:var(--sp-1) var(--sp-3);min-height:36px;align-items:center;background:#00000047;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.bcard-res{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-sm)}.bcard-res img{width:22px;height:22px;object-fit:contain}.bcard-foot{grid-area:foot}.bcard-stats,.bcard-foot{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-family:var(--font-mono, monospace);font-size:var(--fs-xs);color:var(--bp-text-2)}.bcard-foot{padding-top:var(--sp-2);border-top:1px solid rgba(255,255,255,.14)}.bcard-author{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.bcard-author .uavatar{flex:none}.bcard-badge{position:absolute;right:var(--sp-3);bottom:var(--sp-3);z-index:1;pointer-events:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:2px 7px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);background:#0000006b;font-family:var(--font-mono, monospace);font-size:var(--fs-2xs);color:var(--bp-text)}.bcard-foot{padding-right:96px}.bmine-tools{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-2)}.bmine-search{flex:1 1 220px;max-width:320px;min-width:0}.bmine-tools-gap{flex:1 1 0;min-width:0}.bmine-count{margin:0 0 var(--sp-2);color:var(--muted-2);font-size:var(--fs-sm)}@media (max-width: 720px){.bmine-tools-gap{display:none}.bmine-search{max-width:none}}.bmine{display:flex;flex-direction:column;height:100%}.bmine .bcard{flex:1;border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom:none}.bmine-bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-top:1px dashed var(--border);border-radius:0 0 var(--r-md) var(--r-md);background:var(--surface-alt)}.bmine-bar .ui-select{flex:1;min-width:0}.bmine-bar .btn{padding:var(--sp-2) var(--sp-3);min-height:34px;font-size:var(--fs-sm)}.bgrid.rows{grid-template-columns:1fr;gap:var(--sp-2)}.bgrid.rows .bcard{grid-template-columns:108px minmax(0,1fr) auto;grid-template-areas:"thumb head   foot" "thumb totals foot" "thumb sum    foot";align-items:center;row-gap:var(--sp-1)}.bgrid.rows .bcard-thumb{justify-self:start;max-height:96px}.bgrid.rows .bcard-head{margin-right:0}.bgrid.rows .bcard-totals{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.bgrid.rows .bcard-stats{grid-area:sum;border-top:none;padding-top:0}.bgrid.rows .bcard-sum{display:none}.bgrid.rows .bcard-foot{grid-area:foot;display:flex;flex-direction:column;align-items:flex-end;gap:var(--sp-2);padding:0 84px 0 var(--sp-3);border-top:none;white-space:nowrap}.bgrid.rows .bmine{display:grid;grid-template-columns:minmax(0,1fr) auto}.bgrid.rows .bmine .bcard{border-radius:var(--r-md) 0 0 var(--r-md);border-bottom:1px solid var(--bp-plate-border);border-right:none}.bgrid.rows .bmine-bar{flex-direction:column;justify-content:center;align-items:stretch;border-top:1px solid var(--border);border-left:1px dashed var(--border);border-radius:0 var(--r-md) var(--r-md) 0}.bgrid.rows .bmine-bar .ui-select{flex:none;width:200px}@media (max-width: 720px){.bgrid.rows .bcard{grid-template-columns:minmax(0,1fr) 32%;grid-template-areas:"head thumb" "totals thumb" "sum thumb" "stats stats" "foot foot"}.bgrid.rows .bcard-sum{display:block}.bgrid.rows .bcard-foot{flex-direction:row;align-items:center;padding:var(--sp-2) 0 0}}.bview-facts{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:0 var(--sp-4)}.bview-facts dt,.bview-facts dd{padding:var(--sp-2) 0;border-top:1px solid var(--border)}.bview-facts>dt:first-of-type,.bview-facts>dt:first-of-type+dd{border-top:none}.bview-facts dd{font-variant-numeric:tabular-nums}.page-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.page-head .ipage-title{flex:1;min-width:0}.bview-share{flex:none;min-height:36px;padding:0 var(--sp-3);margin-top:var(--sp-2);font-size:var(--fs-sm)}.bview-like-n{font-family:var(--font-mono, monospace);font-weight:var(--fw-semi);color:var(--muted)}.page-more{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-top:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--muted);cursor:pointer}.page-more:hover{border-color:var(--border-3);background:var(--surface-hover);color:var(--text)}.bview-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.bview-views{position:absolute;top:var(--sp-3);left:50%;transform:translate(-50%);z-index:1;pointer-events:none;display:inline-flex;align-items:center;gap:6px;padding:4px var(--sp-3);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);background:#0000006b;font-family:var(--font-mono, monospace);font-size:var(--fs-sm);color:var(--bp-text)}.rep-form{display:flex;flex-direction:column;gap:var(--sp-2)}.rep-form textarea{width:100%}.rep-done{font-size:var(--fs-sm);color:var(--muted-2)}.tb-link{background:none;border:none;color:var(--accent-ink);cursor:pointer;font-size:var(--fs-sm)}.tb-err{font-size:var(--fs-xs);color:var(--danger-ink);max-width:32ch}.sup-ref{font-family:var(--font-mono);white-space:nowrap}.sup-list{list-style:none;margin:var(--sp-4) 0 0;padding:0;display:flex;flex-direction:column}.sup-item{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}.sup-item:last-child{border-bottom:none}.sup-link{display:flex;align-items:baseline;gap:var(--sp-2);flex:1;min-width:200px;text-decoration:none}.sup-link:hover .sup-subj{text-decoration:underline}.sup-subj{color:var(--link);overflow-wrap:anywhere}.sup-meta{color:var(--muted-2);font-size:var(--fs-xs)}.sup-thread{list-style:none;margin:var(--sp-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.sup-msg{padding:var(--sp-3);border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border)}.sup-msg.is-staff{border-color:var(--accent-line)}.sup-msg-head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--fs-sm)}.sup-msg-body{margin:var(--sp-2) 0 0;font-size:var(--fs-sm);color:var(--text-2);line-height:var(--lh-base);white-space:pre-wrap;overflow-wrap:anywhere}.sup-reply{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-5);align-items:flex-start}.stpage{padding-top:var(--sp-10);display:grid;gap:var(--sp-8)}@media (min-width: 420px){body:not([data-layout=tool]) .site-main>main:has(>.page>.stpage){display:flex;flex-direction:column}body:not([data-layout=tool]) main>.page:has(>.stpage){flex:1;display:grid;align-content:center}}.st-txt{max-width:var(--measure)}@media (min-width: 720px){.stpage .ipage-title{font-size:var(--fs-3xl)}}.st-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:var(--sp-4);border:1px solid var(--accent-line);border-radius:var(--r-lg);background:var(--accent-soft);color:var(--accent-ink)}.st-search{margin-top:var(--sp-5);max-width:440px}.st-facts{display:grid;gap:var(--sp-3);margin:var(--sp-6) 0 0}.st-facts dt{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted-2)}.st-facts dd{margin:var(--sp-1) 0 0;color:var(--text-2);font-size:var(--fs-base)}.st-art{position:relative;margin:0;justify-self:start;width:100%;max-width:min(560px,calc(var(--st-ratio, 1.5) * 340px));padding:var(--sp-6)}.st-art:before{content:"";position:absolute;top:-12%;right:-8%;bottom:-12%;left:-8%;z-index:0;pointer-events:none;background:radial-gradient(62% 58% at 50% 52%,var(--glow) 0%,transparent 72%)}.st-art-sheet{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--st-paper);filter:url(#sbTorn) drop-shadow(0 14px 26px var(--st-cast))}.st-art-defs{position:absolute;width:0;height:0}.st-art-fade{position:relative;z-index:1;display:block;-webkit-mask-image:radial-gradient(72% 76% at 50% 48%,#000 50%,transparent 100%);mask-image:radial-gradient(72% 76% at 50% 48%,#000 50%,transparent 100%)}.st-art-ink{display:block;width:100%;aspect-ratio:var(--st-ratio, 3 / 2);background:var(--st-ink);-webkit-mask-image:var(--st-mask, linear-gradient(transparent, transparent));mask-image:var(--st-mask, linear-gradient(transparent, transparent));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.plan-head{display:grid;gap:var(--sp-6);align-items:center;margin-bottom:var(--sp-6)}.plan-head .st-art{max-width:460px}@media (max-width: 419px){.st-art{display:none}}@media (min-width: 960px){.stpage{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--sp-10)}.stpage{align-items:center}.st-art{justify-self:center}.plan-head{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--sp-10)}}.wbt{margin:0 0 var(--sp-5)}.wbt-h{margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:600}.wbt-lead{margin:0 0 var(--sp-3);color:var(--text-2);font-size:var(--fs-sm)}.wbt-note{display:flex;align-items:center;gap:var(--sp-2);margin:var(--sp-2) 0;color:var(--text-2);font-size:var(--fs-sm)}.wbt-dim{color:var(--text-2);font-size:var(--fs-sm)}.wbt-folder{display:flex;flex-direction:column;gap:6px;padding:var(--sp-3);margin-bottom:var(--sp-3);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-md);font-size:var(--fs-sm)}.wbt-drop{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1);padding:var(--sp-5) var(--sp-4);text-align:center;cursor:pointer;border:1px dashed var(--border-2);border-radius:var(--r-md);background:var(--surface-alt);color:var(--text-2);font-size:var(--fs-sm)}.wbt-drop:hover,.wbt-drop.is-over{border-color:var(--accent);color:var(--text)}.wbt-drop b{color:var(--text);font-size:var(--fs-base)}.wbt-drop:focus-within{outline:2px solid var(--focus);outline-offset:2px}.wbt-bar{display:flex;gap:var(--sp-2);margin:var(--sp-3) 0}.wbt-grid{display:grid;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.wbt-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.wbt-thumb{display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:calc(var(--r-md) - 2px);background:var(--bp-plate);color:var(--bp-plate-border)}.wbt-thumb img{width:100%;height:100%;object-fit:contain}.wbt-name{display:flex;flex-direction:column;gap:2px;min-width:0}.wbt-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.wbt-date{color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-xs)}.wbt-state{display:flex;align-items:center;gap:var(--sp-2);min-height:34px;font-size:var(--fs-sm)}.wbt-known{display:flex;align-items:center;gap:4px;color:var(--text-2)}.wbt-bad{display:flex;align-items:flex-start;gap:4px;color:var(--danger-ink)}.wbt-bad svg{flex:none;margin-top:2px}.desk-feats{display:grid;gap:var(--sp-2);margin:var(--sp-4) 0;padding:0;list-style:none}.desk-feats li{display:flex;align-items:flex-start;gap:var(--sp-2)}.desk-feats svg{flex:none;margin-top:3px;color:var(--accent-ink)}.desk-soon{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);margin:var(--sp-4) 0;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-md)}.desk-soon p{display:flex;align-items:center;gap:var(--sp-2);margin:0;flex:1;min-width:220px}.desk-get{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-3);margin:var(--sp-4) 0;background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--r-md)}.desk-get>p{flex-basis:100%;margin:0}.wbt-path-field{display:flex;align-items:center;gap:var(--sp-2);padding:5px 5px 5px var(--sp-3);background:var(--surface-deep);border:1px solid var(--border-2);border-radius:var(--r-sm)}.wbt-path-label{color:var(--text-2);font-size:var(--fs-xs)}code.wbt-path{flex:1;min-width:0;overflow-wrap:anywhere;line-height:1.5;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text);-webkit-user-select:all;user-select:all}.wbt-path-hint{color:var(--text-2);font-size:var(--fs-xs)}.wbt-copy{flex:none}.wbt-path-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:2px}.wbt-applink{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.bview-installs{position:absolute;top:var(--sp-2);right:var(--sp-3);display:flex;align-items:center;gap:4px;color:#fff;font-family:var(--font-mono);font-size:var(--fs-sm);text-shadow:0 1px 2px rgba(0,0,0,.6)}.tb-grid{display:grid;gap:var(--gap-item);grid-template-columns:1fr}@media (min-width: 720px){.tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1200px){.tb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tb-card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface);transition:border-color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.tb-card:hover{border-color:var(--border-3);background:var(--surface-hover)}.tb-card-head{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap}.tb-card-title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semi);line-height:var(--lh-snug);overflow-wrap:anywhere}.tb-card-title a{color:var(--text);text-decoration:none}.tb-card-title a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.tb-card-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);color:var(--text-2);font-size:var(--fs-xs)}.tb-items{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.tb-item{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.tb-item-side{flex:none;color:var(--muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-wide)}.tb-item .iref{flex:1;min-width:0}.ipick-btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);max-width:260px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-1),background var(--dur-1)}.ipick-btn:hover{background:var(--surface-hover);border-color:var(--accent-line);color:var(--text)}.ipick-btn-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipick-pop{width:min(320px,calc(100vw - var(--sp-4)))}.ipick-search{width:100%}.ipick-list{margin:var(--sp-2) 0 0;padding:0;list-style:none;max-height:320px;overflow-y:auto;overscroll-behavior:contain}.ipick-opt{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:2px var(--sp-2);border-radius:var(--r-sm);cursor:pointer;color:var(--text-2);font-size:var(--fs-sm)}.ipick-opt.on{background:var(--surface-hover);color:var(--text)}.ipick-opt-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ipick-empty,.ipick-more{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-xs)}.tb-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.tb-card-foot{display:flex;align-items:center;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-2);border-top:1px solid var(--border)}.tb-author{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-sm)}.tb-author-hint{color:var(--muted);font-size:var(--fs-xs)}.tb-view{display:grid;gap:var(--gap-block);grid-template-columns:1fr;align-items:start}@media (min-width: 960px){.tb-view{grid-template-columns:minmax(0,1fr) 320px}}.tb-view-side{display:flex;flex-direction:column;gap:var(--gap-item)}.tb-panel{padding:var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface)}.tb-facts{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-1) var(--sp-3);margin:0;font-size:var(--fs-sm)}.tb-facts dt{color:var(--muted)}.tb-facts dd{margin:0;overflow-wrap:anywhere}.tb-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:var(--measure);line-height:var(--lh-base)}.tb-seller{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3);min-width:0}.tb-seller-who{display:flex;flex-direction:column;gap:2px;min-width:0}.tb-seller-name{font-size:var(--fs-md);font-weight:var(--fw-semi);color:var(--link);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tb-seller-name:hover{text-decoration:underline;text-underline-offset:2px}.tb-seller-since{color:var(--muted);font-size:var(--fs-xs)}.tb-seller-note{margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-base)}.tb-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tb-rows{display:flex;flex-direction:column;gap:var(--sp-2)}.tb-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3);border:1px solid var(--border-2);border-radius:var(--r-md);background:var(--surface)}.tb-row-main{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:2px}.tb-row-title{font-weight:var(--fw-medium);overflow-wrap:anywhere}.tb-row-note{color:var(--text-2);font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-wrap}.tb-row-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tb-form{display:flex;flex-direction:column;gap:var(--gap-item);max-width:640px}.tb-form-pair{display:grid;gap:var(--sp-3);grid-template-columns:1fr}@media (min-width: 560px){.tb-form-pair{grid-template-columns:1fr 1fr}}.tb-item-edit{display:grid;gap:var(--sp-2);grid-template-columns:1fr;align-items:end}@media (min-width: 560px){.tb-item-edit{grid-template-columns:120px 1fr 80px auto}}.tb-fieldset{border:0;margin:0;padding:0}.tb-hint{margin:4px 0 0;font-size:var(--fs-xs);color:var(--muted-2);line-height:var(--lh-snug);max-width:var(--measure)}.tb-panel-title{margin:0;font-size:var(--fs-md);font-weight:var(--fw-semi);line-height:var(--lh-tight)}.tb-contact{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text);overflow-wrap:anywhere}.ann-dock{position:fixed;inset:auto 0 0 0;z-index:var(--z-sticky);display:flex;flex-direction:column;gap:1px;pointer-events:none}.ann-bar{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-3);background:var(--surface);box-shadow:var(--sh-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}.ann-bar.is-maint{border-top-color:var(--warn-alert-line)}.ann-ico{flex:none;margin-top:2px;color:var(--accent-ink)}.ann-bar.is-maint .ann-ico{color:var(--danger-ink)}.ann-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.ann-title{margin:0;font-weight:var(--fw-medium);overflow-wrap:anywhere}.ann-body{margin:0;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;max-width:var(--measure)}.ann-when{margin:0;color:var(--muted-2);font-family:var(--font-mono);font-size:var(--fs-xs)}.ann-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-10px -10px -10px 0;border:0;background:none;color:var(--muted-2);cursor:pointer;border-radius:var(--r-sm)}.ann-close:hover{color:var(--text);background:var(--surface-2)}.notifications-inner{max-width:1120px;gap:var(--sp-5);padding-top:var(--sp-6);padding-bottom:var(--sp-6)}.ntf-intro{padding:0 0 var(--sp-3)}.ntf-crumbs{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);font-size:var(--fs-xs);color:var(--muted)}.ntf-crumbs a{display:inline-flex;align-items:center;gap:var(--sp-2);color:inherit;text-decoration:none}.ntf-crumbs a:hover{color:var(--accent-ink)}.ntf-intro .ipage-title{margin:0 0 var(--sp-1);line-height:1.15}.ntf-intro>p{margin:0;color:var(--muted);font-size:var(--fs-sm)}.notifications-page .ntf-bar{justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.notifications-page .ntf-bar .search{width:min(100%,320px)}.notifications-page .acct-block{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.notifications-page .ntf-feed{gap:0;overflow:hidden}.ntf-actions{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border)}.ntf-actions:empty{display:none}.notifications-page .ntf-list{gap:0}.notifications-page .ntf{position:relative;padding:0;border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.notifications-page .ntf.is-unread{padding:0;box-shadow:inset 3px 0 var(--accent)}.notifications-page .ntf-open{display:grid;grid-template-columns:24px 170px minmax(0,1fr) 154px 14px;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);min-height:44px;font-size:var(--fs-xs);transition:background .16s ease}.notifications-page .ntf-open:hover{background:var(--surface-alt);color:var(--text);text-decoration:none}.notifications-page .ntf-open:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.notifications-page .ntf-open>.ui-badge{justify-self:start;max-width:100%;line-height:1.3}.ntf-symbol{display:flex;color:var(--muted)}.ntf-message{display:flex;flex-direction:column;min-width:0;gap:var(--sp-1);line-height:1.5}.notifications-page .ntf-subject{margin:0;font-size:inherit;color:var(--muted)}.notifications-page .ntf-time{margin:0;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right}.notifications-page .ntf-read{position:absolute;right:var(--sp-4);top:var(--sp-2);background:var(--surface)}.notifications-page .is-unread .ntf-open{padding-right:52px;grid-template-columns:24px 170px minmax(0,1fr) 132px 14px}.notifications-page .ui-pager{padding:var(--sp-4) var(--sp-5);margin:0}.notifications-page .ntf-email,.notifications-page .ntf-preferences{position:relative;padding:var(--sp-5) var(--sp-6) var(--sp-5) 78px;gap:var(--sp-2)}.notifications-page .ntf-email>.ui-ico,.notifications-page .ntf-preferences>.ui-ico{position:absolute;left:var(--sp-6);top:23px;color:var(--accent-ink)}.notifications-page .acct-block h2{color:var(--text);text-transform:none;letter-spacing:-.02em;font-size:var(--fs-lg);font-weight:650}.notifications-page .acct-hint{font-size:var(--fs-xs);line-height:1.6}.notifications-page .mail-row{max-width:500px}.notifications-page .ntf-table{max-width:none;margin-top:var(--sp-2)}.notifications-page .ntf-table th,.notifications-page .ntf-table td{padding:var(--sp-2) var(--sp-3)}.notifications-page .ntf-table thead{background:var(--surface-alt)}.notifications-page .ntf-table thead th{text-transform:none;letter-spacing:0;text-align:left}.notifications-page .ntf-table thead th:not(:first-child){text-align:center}.notifications-page .ntf-table td{width:26%}.notifications-page .ntf-table td .ui-check{justify-content:center}.notifications-page .ntf-feed>.empty-state,.notifications-page .ntf-feed>.ui-skel{margin:var(--sp-5)}@media (max-width: 800px){.notifications-page .ntf-open,.notifications-page .is-unread .ntf-open{grid-template-columns:20px minmax(0,1fr) 14px;gap:var(--sp-2) var(--sp-3);padding:var(--sp-4) var(--sp-4)}.notifications-page .ntf-open>.ui-badge{grid-column:2}.ntf-message{grid-column:2;grid-row:2}.notifications-page .ntf-time{grid-column:2;grid-row:3;text-align:left}.notifications-page .ntf-open>.ui-ico{grid-column:3;grid-row:2}.notifications-page .ntf-read{right:var(--sp-2)}.notifications-page .ntf-email,.notifications-page .ntf-preferences{padding:var(--sp-5)}.notifications-page .ntf-email>.ui-ico,.notifications-page .ntf-preferences>.ui-ico{display:none}.notifications-page .ntf-table th,.notifications-page .ntf-table td{padding:var(--sp-2) var(--sp-1)}.notifications-page .ntf-table td{width:auto}.ntf-type-label>.ui-ico{display:none}}@media (prefers-reduced-motion: reduce){.notifications-page .ntf-open{transition:none}}.ntf-type-label{display:inline-flex;align-items:center;gap:var(--sp-2)}.ntf-type-label>.ui-ico{flex:none;color:var(--muted)}.security-inner{max-width:1120px;gap:var(--sp-4);padding-top:var(--sp-6);padding-bottom:var(--sp-6)}.security-journal{min-width:0}.security-intro{position:relative;min-height:112px;padding-bottom:var(--sp-2)}.security-intro .ipage-title{margin:0 0 var(--sp-1);line-height:1.15}.security-intro>p{position:relative;max-width:720px;margin:0;font-size:var(--fs-sm)}.security-page .acct-block{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);gap:var(--sp-3)}.security-page .acct-block h2{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--text);font-size:var(--fs-sm);letter-spacing:0;font-weight:650}.security-page .acct-block h2>.ui-ico{color:var(--accent-ink);flex:none}.security-page .acct-hint{line-height:1.6;font-size:var(--fs-xs)}.security-page .sess-list{gap:0}.security-page .sess,.security-page .sess.is-current{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--sp-2) var(--sp-4);padding:var(--sp-4) var(--sp-2) var(--sp-1);border:0;border-top:1px solid var(--border);border-radius:0;background:none}.security-page .sess>.ui-ico{grid-row:1 / 3;color:var(--muted)}.security-page .sess-main{flex-wrap:wrap;grid-column:2}.security-page .sess-device{font-size:var(--fs-sm);font-weight:550}.security-page .sess-tag{background:var(--accent-soft);padding:3px var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-xs)}.security-page .sess-meta{grid-column:2;grid-row:2;margin:0;width:auto;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.security-page .sess .btn{grid-column:3;grid-row:1 / 3;color:var(--danger-ink)}.security-journal-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--sp-4)}.security-journal-head .acct-hint{margin-top:var(--sp-1)}.security-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.security-filters .ui-select{max-width:220px}.security-filter-hint{text-align:right}.security-table-wrap{position:relative;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md)}.security-table{border-collapse:collapse;width:100%;font-size:var(--fs-xs)}.security-table th{text-align:left;color:var(--muted);font-weight:550;background:var(--surface-alt)}.security-table th,.security-table td{padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--border)}.security-table thead th{padding-top:var(--sp-2);padding-bottom:var(--sp-2)}.security-table th:first-child{padding-left:52px}.security-table tr:last-child td{border-bottom:0}.security-table td:not(:first-child){color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.security-table td:first-child{width:42%}.security-table tr:hover td{background:var(--surface-alt)}.security-event{display:flex;align-items:center;gap:var(--sp-4);padding:0;width:100%;border:0;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.security-event>.ui-ico:last-child{margin-left:auto;color:var(--muted);flex:none}.security-event-icon{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;flex:none;border-radius:50%;background:var(--surface-alt);color:var(--muted)}.security-event-icon.is-failed{color:var(--danger-ink)}.security-page .sev-provider{text-transform:none;letter-spacing:0;gap:var(--sp-2)}.security-page .ui-pager{position:relative;margin:0;padding:var(--sp-1) 200px 0;justify-content:center;flex-wrap:wrap}.security-page .ui-pager-sum{position:absolute;left:0;margin:0;font-size:var(--fs-xs)}.security-page .security-data{display:flex;flex-direction:row;align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-6)}.security-data>.ui-ico{color:var(--accent-ink);flex:none}.security-page .security-data h2{font-size:var(--fs-lg);text-transform:none;margin-bottom:var(--sp-1)}.security-page .security-data .btn{margin-left:auto;align-self:center;flex:none}.security-art{position:absolute;right:-30px;bottom:-15px;width:430px;height:145px;object-fit:contain;opacity:.55;pointer-events:none}.security-intro .ntf-crumbs,.security-intro .ipage-title{position:relative}@media (max-width: 900px){.security-art{width:300px;opacity:.2}}@media (max-width: 600px){.security-art{display:none}}@media (max-width: 719px){.security-intro{min-height:auto}.security-page .sess,.security-page .sess.is-current{grid-template-columns:24px minmax(0,1fr)}.security-page .sess .btn{grid-column:2;grid-row:3;justify-self:start}.security-filters{width:100%}.security-filters .ui-select{flex:1;min-width:130px;max-width:none}.security-filter-hint{text-align:left}.security-table{min-width:700px}.security-page .ui-pager{padding-left:0;padding-right:0}.security-page .ui-pager-sum{position:static;width:100%;text-align:center}.security-page .security-data{flex-wrap:wrap;gap:var(--sp-3)}.security-data>div{flex:1;min-width:200px}.security-page .security-data .btn{margin-left:var(--sp-10)}}.ui-ico{flex:none;vertical-align:-.15em}.btn .ui-ico,.ui-pager-btn .ui-ico{opacity:var(--op-icon)}.btn:hover .ui-ico{opacity:1}@media (prefers-reduced-motion: no-preference){.ui-ico.is-spin{animation:ui-spin .7s linear infinite;transform-origin:50% 50%}@keyframes ui-spin{to{transform:rotate(360deg)}}}.ui-tip{position:fixed;z-index:var(--z-tooltip);pointer-events:none;transform:translate(-50%,-100%);max-width:260px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-3);border-radius:var(--r-sm);background:var(--surface);color:var(--text);font-size:var(--fs-xs);line-height:var(--lh-snug);text-align:center;box-shadow:var(--sh-2)}.ui-tip.is-below{transform:translate(-50%)}@media (prefers-reduced-motion: no-preference){.ui-tip{animation:ui-tip-in var(--dur-1) var(--ease-out)}@keyframes ui-tip-in{0%{opacity:0}}}.ui-pop{z-index:var(--z-drawer);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border-3);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:var(--sp-2)}@media (prefers-reduced-motion: no-preference){.ui-pop{animation:ui-pop-in var(--dur-1) var(--ease-out)}@keyframes ui-pop-in{0%{opacity:0;transform:translateY(-4px)}}}.ui-menu{min-width:210px}.ui-menu-in{display:flex;flex-direction:column}.ui-menu-item{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:0;background:none;color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-align:left;text-decoration:none;cursor:pointer}.ui-menu-label{flex:1}.ui-menu-hint{flex:none;color:var(--muted-2);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--surface-hover);color:var(--text)}.ui-menu-item:active{transform:translateY(1px)}.ui-menu-item.is-danger{color:var(--danger-ink)}.ui-menu-item.is-danger:hover,.ui-menu-item.is-danger:focus-visible{background:var(--surface-hover);color:var(--danger-ink)}.ui-menu-item.is-off{color:var(--muted-2);cursor:default}.ui-menu-item.is-off:hover{background:none;color:var(--muted-2)}.ui-menu-sep{border:0;border-top:1px solid var(--border);margin:var(--sp-2) 0;width:100%}@media (pointer: coarse){.ui-menu-item{min-height:var(--tap)}}.ui-modal{position:fixed;z-index:var(--z-drawer);inset:auto 0 0 0;margin:0 auto;width:min(94vw,460px);max-height:90vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:var(--sh-3)}.ui-modal.is-wide{width:min(94vw,760px)}.ui-modal.is-bare .ui-modal-head{position:sticky;top:0;z-index:1;height:0;padding:var(--sp-4) var(--sp-4) 0;justify-content:flex-end;align-items:flex-start;pointer-events:none}.ui-modal.is-bare .ui-modal-head strong{display:none}.ui-modal.is-bare .ui-modal-close{pointer-events:auto;width:var(--tap);height:var(--tap);background:var(--surface-alt)}.ui-modal.is-bare .ui-modal-body{display:block}@media (min-width: 720px){.ui-modal{inset:50% auto auto 50%;transform:translate(-50%,-50%);border-radius:var(--r-lg);padding:var(--sp-4)}}.ui-modal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.ui-modal-head strong{font-size:var(--fs-md)}.ui-modal-close{flex:none;width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--border-2);background:none;color:var(--text-2);font:inherit;line-height:1;cursor:pointer}.ui-modal-close:hover{border-color:var(--border-3);color:var(--text)}.ui-modal-body{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.ui-modal-foot{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.ui-confirm-text{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:var(--lh-base);white-space:pre-line}.ui-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.ui-btn-danger:hover:not(:disabled){background:var(--danger);border-color:var(--danger);filter:brightness(1.1)}.ui-field{display:flex;flex-direction:column;gap:4px;min-width:0}.ui-field-label{font-size:var(--fs-sm);color:var(--text-2)}.ui-field-req{color:var(--danger-ink)}.ui-field-hint{margin:0;font-size:var(--fs-xs);color:var(--muted-2);line-height:var(--lh-snug);max-width:var(--measure)}.ui-field-err{margin:0;font-size:var(--fs-xs);color:var(--danger-ink);line-height:var(--lh-snug)}.ui-input{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md);min-height:var(--ctl-h)}.ui-input:hover{border-color:var(--border-3)}.ui-field.has-error .ui-input{border-color:var(--danger)}textarea.ui-input{resize:vertical;min-height:72px}.ui-select{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%}.ui-select.is-full{display:flex;width:100%}.ui-select>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:var(--ctl-h);padding:var(--sp-2) calc(var(--sp-3) + 18px) var(--sp-2) var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-2);background:var(--surface);color:var(--text);font:inherit;font-size:var(--fs-md);cursor:pointer;text-overflow:ellipsis}.ui-select.is-sm>select{font-size:var(--fs-sm);padding-top:var(--sp-1);padding-bottom:var(--sp-1);min-height:var(--ctl-h-sm)}.ui-select>select:hover:not(:disabled){border-color:var(--border-3)}.ui-select>select:disabled{background:var(--surface-2);border-color:var(--border);color:var(--muted-2);cursor:default}.ui-select-ico{position:absolute;right:var(--sp-2);pointer-events:none;color:var(--muted-2)}.ui-select>select:disabled~.ui-select-ico{color:var(--border-3)}.ui-field.has-error .ui-select>select{border-color:var(--danger)}.ui-check{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-2);cursor:pointer}.ui-check.is-start{align-items:flex-start;line-height:var(--lh-snug)}.ui-check.is-start .ui-check-slot{margin-top:1px}.ui-check-slot{position:relative;display:inline-flex;flex:none}.ui-check-wrap{display:flex;flex-direction:column;gap:2px}.ui-check-hint{margin:0 0 0 calc(18px + var(--sp-2));color:var(--muted);font-size:var(--fs-xs);line-height:var(--lh-snug);max-width:var(--measure)}.ui-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;flex:none;width:18px;height:18px;border:1px solid var(--border-2);border-radius:var(--r-xs);background:var(--surface);cursor:pointer;transition:background var(--dur-1),border-color var(--dur-1)}.ui-check:hover input:not(:disabled){border-color:var(--border-3)}.ui-check input:checked{background:var(--accent);border-color:var(--accent)}.ui-check-mark{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;color:var(--on-accent);opacity:0;pointer-events:none;transition:opacity var(--dur-1)}.ui-check input:checked~.ui-check-mark{opacity:1}.ui-check input:indeterminate{background:var(--accent);border-color:var(--accent)}.ui-check-slot:has(input:indeterminate):before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:10px;height:2px;border-radius:1px;background:var(--on-accent);pointer-events:none}.ui-check.is-radio input{border-radius:50%}.ui-check.is-radio input:checked{background:var(--surface);border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--accent)}.ui-check.is-switch input{width:34px;height:20px;border-radius:var(--r-pill)}.ui-check.is-switch .ui-check-slot:after{content:"";position:absolute;left:3px;top:50%;width:14px;height:14px;border-radius:50%;background:var(--muted-2);transform:translateY(-50%);transition:transform var(--dur-1) var(--ease-out),background var(--dur-1);pointer-events:none}.ui-check.is-switch .ui-check-slot:has(input:checked):after{transform:translate(14px,-50%);background:var(--on-accent)}.ui-check:has(input:disabled){color:var(--muted-2);cursor:default}.ui-check input:disabled{background:var(--surface-2);border-color:var(--border);cursor:default}.ui-check input:checked:disabled{background:var(--border-3);border-color:var(--border-3)}.ui-check.is-switch .ui-check-slot:has(input:disabled):after{background:var(--surface)}@media (pointer: coarse){.ui-check{min-height:var(--tap)}}.ui-badge{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;padding:1px var(--sp-2);border-radius:var(--r-pill);border:1px solid var(--border-2);background:var(--surface-2);font-size:var(--fs-2xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--muted)}.ui-badge.is-ok{color:var(--ok-ink);border-color:color-mix(in oklch,var(--ok-ink) 40%,transparent)}.ui-badge.is-warn{color:var(--warn-ink);border-color:var(--accent-line)}.ui-badge.is-danger{color:var(--danger-ink);border-color:color-mix(in oklch,var(--danger-ink) 45%,transparent)}.ui-badge.is-accent{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent-line)}.ui-table-wrap{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--surface)}@media (min-width: 720px){.ui-table-wrap.is-wide{overflow-x:auto;min-width:0}}.ui-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.ui-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-flag{flex:none;display:inline-block;width:1.4em;text-align:center;font-size:1.15em;line-height:1}.ui-ip{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0}.ui-ip-addr{font-family:var(--font-mono)}.ui-td-in{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.ui-table .is-end .ui-td-in{justify-content:flex-end}.ui-th-act,.ui-td-act,.ui-th-sel,.ui-td-sel{width:1%;white-space:nowrap}.ui-table tbody tr.is-picked td{background:var(--hover-tint)}.ui-bulk{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-3);margin-bottom:-1px;border:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0;background:var(--surface-alt);font-size:var(--fs-sm)}.ui-bulk-n{font-weight:var(--fw-semi)}.ui-bulk-clear{margin-inline-start:auto}.ui-bulk+.ui-table-wrap{border-top-left-radius:0;border-top-right-radius:0}.ui-table .ui-td-act>*{justify-content:flex-end;flex-wrap:nowrap}.ui-table th{position:sticky;top:0;z-index:var(--z-raised);text-align:start;padding:var(--sp-2) var(--sp-3);white-space:nowrap;background:var(--surface-alt);border-bottom:1px solid var(--border);font-size:var(--fs-2xs);font-weight:var(--fw-semi);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--muted-2)}.ui-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);vertical-align:top}.ui-table tbody tr:last-child td{border-bottom:none}.ui-table tbody tr:hover td{background:var(--hover-tint)}.ui-table .is-end{text-align:end}.ui-table .is-mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-2)}.ui-th-sort{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit}.ui-th-sort:hover{color:var(--text)}.ui-th-caret{color:var(--muted-2)}.ui-table-empty{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-6) var(--sp-4);background:var(--surface)}.ui-skel{display:block;height:12px;border-radius:var(--r-xs);background:var(--surface-hover)}@media (prefers-reduced-motion: no-preference){.ui-skel{animation:ui-pulse 1.2s var(--ease-inout) infinite}}.ui-skel.is-block{border-radius:var(--r-md)}.ui-skel.is-tile{border-radius:var(--r-md);aspect-ratio:1;height:auto}.ui-page-skel{display:flex;flex-direction:column;gap:var(--sp-3);padding-top:var(--sp-6)}.ui-page-skel .ui-skel.is-block:last-child{margin-top:var(--sp-3)}.ui-grid-skel{margin-top:var(--sp-6)}.ui-grid-skel .ui-skel.is-tile{aspect-ratio:auto;height:64px}@media (prefers-reduced-motion: no-preference){.ui-grid-skel .ui-skel{animation:ui-pulse 1.2s var(--ease-inout) infinite}}.ui-cat-skel .icat{cursor:default;border-color:var(--border-2)}.ui-cat-skel .icat:hover{border-color:var(--border-2);background:var(--surface)}.ui-cat-skel .icat-ico,.ui-cat-skel .icat-name{background:var(--surface-hover);border-radius:var(--r-xs);color:transparent}.ui-cat-skel .icat-name{width:55%}@media (prefers-reduced-motion: no-preference){.ui-cat-skel .icat-ico,.ui-cat-skel .icat-name{animation:ui-pulse 1.2s var(--ease-inout) infinite}}.ui-tool-skel{flex:1;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);color:var(--muted-2);font-size:var(--fs-sm)}@media (prefers-reduced-motion: no-preference){.ui-page-skel .ui-skel{animation:ui-pulse 1.2s var(--ease-inout) infinite}}.ui-table.is-skeleton td{opacity:var(--op-dim)}@media (prefers-reduced-motion: no-preference){.ui-table.is-skeleton .ui-skel{animation:ui-pulse 1.2s var(--ease-inout) infinite}@keyframes ui-pulse{50%{opacity:.45}}}@media (max-width: 719px){.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{display:block;width:100%}.ui-table thead{display:none}.ui-table tr{border-bottom:1px solid var(--border);padding:var(--sp-2) 0}.ui-table tbody tr:last-child{border-bottom:none}.ui-table td{border:none;padding:3px var(--sp-3);display:flex;gap:var(--sp-3)}.ui-table .ui-td-act{width:auto;padding-top:var(--sp-2)}.ui-table .ui-td-act>*{justify-content:flex-start;flex-wrap:wrap}.ui-table .ui-td-act:before{display:none}.ui-table td:before{content:attr(data-label);flex:none;width:40%;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--muted-2)}.ui-table td:empty:not(.ui-td-act):after{content:"—";color:var(--muted-2)}.ui-table .is-end{text-align:start}.ui-td-in{flex:1;min-width:0}.ui-table .is-end .ui-td-in{justify-content:flex-start}.ui-table td{overflow-wrap:anywhere}}.ui-pager{display:flex;align-items:center;flex-wrap:wrap;gap:4px;margin-top:var(--sp-3)}.ui-pager-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0 var(--sp-2);border-radius:var(--r-sm);border:1px solid var(--border-2);background:none;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-decoration:none}.ui-pager-btn:hover:not(:disabled){border-color:var(--border-3);color:var(--text)}.ui-pager-btn:disabled{opacity:var(--op-disabled);cursor:default}.ui-pager-btn.is-on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent-ink)}.ui-pager-gap{color:var(--muted-2);padding:0 2px}.ui-pager-sum{margin-inline-start:auto;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--muted-2)}.ui-tabs{display:flex;gap:var(--sp-1);flex-wrap:wrap;border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}.ui-tab{padding:var(--sp-2) var(--sp-3);border-bottom:2px solid transparent;color:var(--muted);text-decoration:none;font-size:var(--fs-sm);white-space:nowrap}.ui-tab:hover{color:var(--text-2)}.ui-tab.is-on{color:var(--text);border-bottom-color:var(--accent)}.ui-tab-n{margin-inline-start:5px;padding:0 5px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-2xs)}.ui-chip-n{color:var(--muted-2);font-family:var(--font-mono)}.ui-toasts{position:fixed;z-index:var(--z-toast);inset:auto var(--sp-4) var(--sp-4) auto;display:flex;flex-direction:column;gap:var(--sp-2);width:min(92vw,360px);pointer-events:none}.ui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--r-md);border:1px solid var(--border-3);background:var(--surface);box-shadow:var(--sh-2);font-size:var(--fs-sm);line-height:var(--lh-snug)}.ui-toast-ico{margin-top:2px}.ui-toast.is-ok{border-color:color-mix(in oklch,var(--ok-ink) 45%,var(--border-3))}.ui-toast.is-ok .ui-toast-ico{color:var(--ok-ink)}.ui-toast.is-error{border-color:color-mix(in oklch,var(--danger) 55%,var(--border-3))}.ui-toast.is-error .ui-toast-ico{color:var(--danger-ink)}.ui-toast span{flex:1;min-width:0;overflow-wrap:anywhere}.ui-toast button{flex:none;border:0;background:none;color:var(--muted-2);font:inherit;cursor:pointer}.ui-toast button:hover{color:var(--text)}@media (prefers-reduced-motion: no-preference){.ui-toast{animation:ui-toast-in var(--dur-2) var(--ease-out)}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)}}}.ui-pager-btn:active:not(:disabled),.ui-th-sort:active,.ui-tab:active{transform:translateY(1px)}
