/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px)}}@layer base{*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}}@layer components;@layer utilities{.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--radius:.625rem;--background:oklch(85.5% .014 161);--foreground:oklch(18.5% .026 171);--card:oklch(96.8% .008 160);--card-foreground:oklch(20% .024 170);--popover:oklch(99% .005 160);--popover-foreground:oklch(16.5% .015 171);--primary:oklch(20% .024 170);--primary-foreground:oklch(98% .003 160);--secondary:oklch(89.3% .012 161);--secondary-foreground:oklch(16.5% .015 171);--muted:oklch(89.3% .012 161);--muted-foreground:oklch(50.5% .032 173);--accent:oklch(51.5% .092 170);--accent-foreground:oklch(98% .003 160);--destructive:oklch(50% .16 22);--border:oklch(18.5% .026 171/.13);--input:oklch(18.5% .026 171/.15);--ring:oklch(51.5% .092 170);--success:oklch(60.6% .106 170);--chart-1:oklch(60.6% .106 170);--chart-2:oklch(57% .075 175);--chart-3:oklch(80.6% .049 162);--chart-4:oklch(72.9% .12 158);--chart-5:oklch(68.1% .071 173);--sidebar:oklch(82.8% .016 162);--sidebar-foreground:var(--foreground);--sidebar-primary:var(--primary);--sidebar-primary-foreground:var(--primary-foreground);--sidebar-accent:var(--card);--sidebar-accent-foreground:var(--foreground);--sidebar-border:var(--border);--sidebar-ring:var(--ring);--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:calc(var(--radius) + 4px);--sidebar-width:16rem;--header-height:4rem;--metal:linear-gradient(135deg, oklch(42% .075 172) 0%, oklch(54% .094 171) 28%, oklch(72.9% .12 158) 48%, oklch(54% .094 171) 70%, oklch(46% .082 172) 100%);--ease:cubic-bezier(.32, .72, 0, 1);--shadow:0 0 0 1px var(--border), 0 1px 2px oklch(15% .004 60/.05), 0 8px 24px -14px oklch(15% .004 60/.12);--shadow-raise:0 0 0 1px oklch(15% .004 60/.12), 0 2px 6px oklch(15% .004 60/.06), 0 16px 36px -16px oklch(15% .004 60/.18);--shadow-pop:0 0 0 1px var(--border), 0 20px 48px -16px oklch(15% .004 60/.24);--paper:var(--background);--card-2:var(--secondary);--ink:var(--foreground);--ink-2:var(--muted-foreground);--ink-3:oklch(60% .028 174);--line:var(--border);--line-soft:oklch(18.5% .026 171/.06);--seal:var(--primary);--seal-hover:oklch(14.5% .02 171);--seal-wash:oklch(51.5% .092 170/.07);--seal-line:oklch(51.5% .092 170/.22);--gold:var(--accent);--gold-wash:oklch(51.5% .092 170/.1);--jade:oklch(60.6% .106 170);--jade-wash:oklch(60.6% .106 170/.12);--amber:oklch(57% .075 175);--amber-wash:oklch(52% .09 70/.1);--danger:var(--destructive);--r-sm:var(--radius-sm);--r:var(--radius-md);--r-lg:var(--radius-lg);--r-full:999px;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--num:Georgia, "Songti SC", "STSong", "Times New Roman", serif}.dark{--background:oklch(14.8% .022 172);--foreground:oklch(95.5% .004 160);--card:oklch(19.6% .024 172);--card-foreground:oklch(96% .004 160);--popover:oklch(22.2% .026 172);--popover-foreground:oklch(95% .014 85);--primary:oklch(72.9% .12 158);--primary-foreground:oklch(16.5% .022 172);--secondary:oklch(24.8% .026 172);--secondary-foreground:oklch(95.5% .004 160);--muted:oklch(24.8% .026 172);--muted-foreground:oklch(70% .028 168);--accent:oklch(72.9% .12 158);--accent-foreground:oklch(16.5% .022 172);--destructive:oklch(62% .15 25);--border:oklch(72.9% .12 158/.15);--input:oklch(100% 0 0/.15);--ring:oklch(72.9% .12 158);--success:oklch(72.9% .12 158);--sidebar:oklch(17.2% .024 173);--sidebar-accent:var(--card);--metal:linear-gradient(135deg, oklch(54% .094 171) 0%, oklch(72.9% .12 158) 28%, oklch(88% .09 156) 48%, oklch(72.9% .12 158) 70%, oklch(60.6% .106 170) 100%);--ink-3:oklch(56% .024 172);--line-soft:oklch(96% .004 160/.07);--seal-hover:oklch(80.6% .049 162);--seal-wash:oklch(72.9% .12 158/.12);--seal-line:oklch(72.9% .12 158/.3);--gold-wash:oklch(72.9% .12 158/.1);--jade-wash:oklch(72.9% .12 158/.12);--amber:oklch(80.6% .049 162);--amber-wash:oklch(80.6% .049 162/.12);--shadow:0 0 0 1px var(--border), 0 2px 10px -4px oklch(0% 0 0/.7);--shadow-raise:0 0 0 1px oklch(72.9% .12 158/.26), 0 10px 30px -10px oklch(0% 0 0/.8);--shadow-pop:0 0 0 1px var(--border), 0 24px 60px -16px oklch(0% 0 0/.9);--jade:oklch(72.9% .12 158)}body{touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.65}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--ink) 16%,transparent)}}::selection{color:var(--ink)}input,textarea,select{caret-color:var(--ink)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#d3dcd7 padding-box content-box;border:3px solid #0000;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#bcc9c3 padding-box content-box}.app{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);flex:0 0 var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--sidebar-border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--line-soft);padding:22px 20px 18px}.brand-mark{letter-spacing:.02em;color:var(--ink);align-items:center;gap:9px;font-size:15.5px;font-weight:600;display:flex}.brand-thread{background:linear-gradient(90deg,transparent,var(--seal) 55%,var(--seal));border-radius:2px;flex:none;width:20px;height:1.5px}.brand-sub{color:var(--ink-3);letter-spacing:.04em;margin-top:5px;font-size:11.5px}.nav{flex:1;padding:12px 10px 22px;overflow-y:auto}.nav-label{color:var(--ink-3);letter-spacing:.12em;padding:14px 10px 5px;font-size:10.5px}.nav-item{text-align:left;border-radius:var(--r);width:100%;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:9px;margin:1.5px 0;padding:7.5px 10px;font-family:inherit;font-size:13.5px;transition:background .14s,color .14s;display:flex;position:relative}@supports (color:color-mix(in lab,red,red)){.nav-item:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.nav-item:hover{color:var(--ink)}.nav-item:hover .nav-icon{color:var(--ink-2)}.nav-item.on{background:var(--card);color:var(--ink);font-weight:500;box-shadow:0 0 0 1px #0c0a090f,0 1px 2px #0c0a090d}.nav-item.on:before{content:"";background:var(--ink);border-radius:2px;width:2px;height:14px;position:absolute;top:50%;left:-10px;transform:translateY(-50%)}.nav-icon{color:var(--ink-3);flex:none;transition:color .14s}.nav-item.on .nav-icon{color:var(--ink)}.nav-badge{font-family:var(--num);color:var(--ink-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.nav-item.on .nav-badge{color:var(--seal)}.sidebar-foot{border-top:1px solid var(--line-soft);color:var(--ink-3);padding:13px 16px;font-size:11.5px}.plan-chip{background:var(--gold-wash);color:var(--gold);border:1px solid #cde0d6;border-radius:20px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;display:inline-flex}.main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background:var(--paper);flex:0 0 58px;align-items:center;gap:16px;height:58px;padding:0 26px;display:flex}@supports (color:color-mix(in lab,red,red)){.topbar{background:color-mix(in srgb,var(--paper) 88%,transparent)}}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:20;position:sticky;top:0}.topbar h1{text-wrap:balance;letter-spacing:-.011em;font-size:16.5px;font-weight:600;line-height:1.35}.topbar .sub{color:var(--ink-3);margin-top:1px;font-size:12.5px}.topbar-right{align-items:center;gap:10px;margin-left:auto;display:flex}.page{width:100%;max-width:1340px;padding:30px 34px 72px}.card{background:var(--card);border-radius:var(--r-lg);box-shadow:var(--shadow);border:none;padding:20px}.card.pad-lg{padding:26px}.card-head{flex-wrap:wrap;align-items:center;gap:6px 9px;margin:0 0 14px;display:flex}.section-head{align-items:baseline;gap:10px;margin:30px 0 12px;display:flex}.section-head h3{letter-spacing:-.008em;font-size:14px;font-weight:600}.section-head .n{font-family:var(--num);color:var(--ink-3);font-size:12.5px}.section-head .right{color:var(--ink-3);font-size:12.5px}.card-head h3{text-wrap:balance;letter-spacing:-.008em;font-size:14px;font-weight:600}.card-head .spacer{flex:1}.card-desc{text-wrap:pretty;max-width:68ch;color:var(--ink-3);margin:-6px 0 12px;font-size:12.5px;line-height:1.7}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1100px){.g4,.g3{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.g2,.g3,.g4{grid-template-columns:1fr}}.stat{box-shadow:none;border:none;border-right:1px solid var(--line);background:0 0;border-radius:0;padding:0 22px 0 0}.stat:last-child{border-right:none}.stat-label{color:var(--ink-2);font-size:12px}.stat-value{font-family:var(--num);color:var(--ink);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;margin-top:4px;font-size:28px;font-weight:400;line-height:1.2}.stat-unit{font-family:var(--sans);color:var(--ink-3);margin-left:3px;font-size:12.5px}.stat-foot{color:var(--ink-3);margin-top:3px;font-size:11.5px}.stat.accent .stat-value{color:var(--seal)}.stat.gold .stat-value{color:var(--gold)}.btn{border:1px solid var(--line);border-radius:var(--r);background:var(--card);height:33px;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:13px;transition-property:background-color,border-color,box-shadow,scale;transition-duration:.14s;transition-timing-function:ease;display:inline-flex}.btn:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.btn:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.btn:hover{border-color:var(--ink-3)}.btn:active{scale:.96}.btn:disabled{opacity:.45;cursor:not-allowed}@supports (color:color-mix(in lab,red,red)){.btn.primary{box-shadow:inset 0 1px #ffffff38,0 2px 8px -4px color-mix(in srgb,var(--primary) 45%,transparent)}}.btn.ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.btn.ghost:hover{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.btn.ghost:hover{color:var(--ink)}.btn.gold{background:var(--gold-wash);color:var(--gold);border-color:#cde0d6}.btn.sm{height:28px;padding:0 11px;font-size:12.5px;position:relative}.btn.sm:after{content:"";height:40px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.btn.lg{height:38px;padding:0 18px;font-size:14px}.btn.danger{color:var(--danger);border-color:var(--seal-line);background:var(--seal-wash)}.field{margin-bottom:12px}.field label{color:var(--ink-2);margin-bottom:5px;font-size:12px;display:block}.input,.select,.textarea{background:var(--card);border:1px solid var(--line);border-radius:var(--r);width:100%;color:var(--ink);padding:7px 10px;font-family:inherit;font-size:13.5px;transition:border-color .14s,box-shadow .14s}.input::placeholder,.textarea::placeholder{color:#a4b0aa}.input:focus,.select:focus,.textarea:focus{border-color:var(--seal);box-shadow:0 0 0 3px var(--seal-wash);outline:none}.textarea{resize:vertical;min-height:86px;line-height:1.75}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position:calc(100% - 15px) 14px,calc(100% - 10px) 14px;background-repeat:no-repeat;background-size:5px 5px;padding-right:28px}.row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.row>.field{flex:1;min-width:140px;margin-bottom:0}.tag{letter-spacing:.02em;background:var(--ink);border-radius:3px;align-items:center;gap:4px;padding:1px 7px;font-size:11.5px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.tag{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.tag{color:var(--ink-2);border:1px solid var(--line);white-space:nowrap;flex-shrink:0}.tag.brand{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tag.brand{background:color-mix(in srgb,var(--accent) 11%,transparent)}}.tag.brand{color:var(--accent);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.tag.brand{border-color:color-mix(in srgb,var(--accent) 24%,transparent)}}.tag.brand{font-variant-numeric:tabular-nums}.tag.hit{background:var(--accent);color:var(--card);letter-spacing:.04em;border-color:#0000;font-weight:500}.tag.gold{background:var(--gold-wash);color:var(--gold);border-color:#cde0d6}.tag.ok{background:var(--jade-wash);color:var(--jade);border-color:#cde0d6}.tag.warn{background:var(--amber-wash);color:var(--amber);border-color:#cddcd4}.tag.danger{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tag.danger{background:color-mix(in srgb,var(--danger) 10%,transparent)}}.tag.danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.tag.danger{border-color:color-mix(in srgb,var(--danger) 28%,transparent)}}.tabs{border-bottom:1px solid var(--line);gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tab{color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 13px;font-family:inherit;font-size:13.5px;transition:color .14s,border-color .14s}.tab:hover{color:var(--ink)}.tab.on{color:var(--ink);border-bottom-color:var(--seal);font-weight:500}.list{flex-direction:column;display:flex}.item{border:none;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:15px 2px 16px;transition:background-color .13s}.list>.item:last-child{border-bottom:none}.item:hover{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.item:hover{background:color-mix(in srgb,var(--ink) 3%,transparent)}}.item.on{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.item.on{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.item-title{text-wrap:pretty;letter-spacing:-.006em;font-size:14.5px;font-weight:500;line-height:1.5}.item-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:9px;margin-top:4px;font-size:12px;display:flex}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--ink-3);letter-spacing:.07em;border-bottom:1px solid var(--line);background:var(--card-2);padding:9px 14px;font-size:11px;font-weight:500}td{border-bottom:1px solid var(--line-soft);vertical-align:top;padding:12px 14px}tr:last-child td{border-bottom:none}tbody tr{transition:background .12s}tbody tr:hover{background:var(--card-2)}.num{font-family:var(--num);font-variant-numeric:tabular-nums lining-nums}.bar{background:var(--ink);border-radius:3px;height:3px}@supports (color:color-mix(in lab,red,red)){.bar{background:color-mix(in srgb,var(--ink) 10%,transparent)}}.bar{overflow:hidden}.bar>i{background:var(--ink);border-radius:3px;height:100%;display:block}.bar.ok>i{background:var(--ink)}.bar.warn>i{background:var(--amber)}.score-row{align-items:center;gap:9px;padding:4px 0;font-size:12.5px;display:flex}.score-row .k{width:60px;color:var(--ink-2);flex:none}.score-row .bar{flex:1}.score-row .v{text-align:right;width:28px;font-family:var(--num);color:var(--ink-2);font-variant-numeric:tabular-nums}.thread-node{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.thread-dot{background:var(--card);border:1.5px solid var(--line);z-index:1;border-radius:50%;place-items:center;width:17px;height:17px;margin-bottom:9px;transition:all .16s;display:grid}.thread-dot.live{border-color:var(--seal)}.thread-dot.live:after{content:"";background:var(--seal);border-radius:50%;width:6px;height:6px}.thread-num{font-family:var(--num);color:var(--ink);font-variant-numeric:tabular-nums;font-size:30px;line-height:1.1}.thread-node.empty .thread-num{color:var(--ink-3)}.empty{text-align:center;color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--r-lg);background:0 0;padding:44px 20px}.empty .big{color:var(--ink-2);margin-bottom:5px;font-size:14.5px}.empty .small{font-size:12.5px;line-height:1.8}.mask{z-index:60;background:#09161257;justify-content:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.drawer{overscroll-behavior:contain;background:var(--paper);border-left:1px solid var(--line);width:min(660px,94vw);height:100%;animation:.2s cubic-bezier(.32,.72,0,1) slidein;overflow-y:auto;box-shadow:-16px 0 40px -20px #09161233}@keyframes slidein{0%{opacity:.6;transform:translate(18px)}to{opacity:1;transform:none}}.drawer-head{background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.drawer-head{background:color-mix(in srgb,var(--paper) 94%,transparent)}}.drawer-head{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:2;align-items:center;gap:12px;padding:16px 20px;display:flex}.drawer-body{padding:20px}.modal-wrap{z-index:60;background:#09161257;place-items:center;padding:20px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.modal{overscroll-behavior:contain;background:var(--card);width:min(520px,96vw);box-shadow:var(--shadow-pop);border:none;border-radius:14px;animation:.16s cubic-bezier(.32,.72,0,1) pop}@keyframes pop{0%{opacity:.7;transform:scale(.985)}to{opacity:1;transform:none}}.modal-head{padding:17px 20px 0;font-size:14.5px;font-weight:600}.modal-body{padding:16px 20px}.modal-foot{justify-content:flex-end;gap:9px;padding:0 20px 18px;display:flex}.script{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);white-space:pre-wrap;max-width:70ch;padding:16px 18px;font-size:14.5px;line-height:2}.hook-line{border-radius:var(--r);color:var(--ink);background:var(--ink);margin-bottom:13px;padding:10px 14px;font-size:15.5px}@supports (color:color-mix(in lab,red,red)){.hook-line{background:color-mix(in srgb,var(--ink) 5%,transparent)}}.hook-line{letter-spacing:-.006em}.cards-strip{gap:9px;padding-bottom:8px;display:flex;overflow-x:auto}.imgcard{border:1px solid var(--line);background:var(--card);border-radius:8px;flex-direction:column;flex:0 0 164px;height:226px;padding:14px;display:flex;position:relative}.imgcard .idx{font-family:var(--num);color:var(--ink-3);font-size:10.5px;position:absolute;top:8px;right:10px}.imgcard .h{margin-bottom:7px;font-size:14.5px;font-weight:600;line-height:1.42}.imgcard .b{color:var(--ink-2);font-size:11.5px;line-height:1.7;overflow:hidden}.imgcard.first{border-color:var(--seal-line);background:var(--seal-wash)}.hint{color:var(--ink-2);background:var(--ink);font-size:12.5px}@supports (color:color-mix(in lab,red,red)){.hint{background:color-mix(in srgb,var(--ink) 4%,transparent)}}.hint{border-radius:var(--r);border:none;max-width:72ch;padding:11px 14px;line-height:1.75}.hint strong{color:var(--ink);font-weight:600}.hint.brand{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.hint.brand{background:color-mix(in srgb,var(--ink) 7%,transparent)}}.hint.brand{color:var(--ink)}.hint.warn{background:var(--amber-wash);color:#20463a}.hint.alert{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.hint.alert{background:color-mix(in srgb,var(--danger) 8%,transparent)}}.hint.alert,.hint.alert strong{color:var(--danger)}.steps{flex-direction:column;display:flex}.step{gap:13px;padding-bottom:16px;display:flex;position:relative}.step:not(:last-child):before{content:"";background:var(--line);width:1px;position:absolute;top:28px;bottom:0;left:12px}.step-dot{border:1px solid var(--line);background:var(--card);width:25px;height:25px;font-family:var(--num);color:var(--ink-3);z-index:1;border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid;position:relative}.step.done .step-dot{background:var(--jade-wash);color:var(--jade);border-color:#cde0d6}.step.now .step-dot{border-color:var(--seal);background:var(--seal-wash);color:var(--seal)}.step-body{flex:1;padding-top:1px}.step-title{font-size:13.5px;font-weight:500}.step-desc{text-wrap:pretty;max-width:68ch;color:var(--ink-3);margin-top:2px;font-size:12.5px;line-height:1.7}.mocked-flag{color:var(--ink-2);background:var(--card);border:1px solid var(--line);border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;display:inline-flex}.spin{border:1.5px solid #ffffff59;border-top-color:currentColor;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite sp;display:inline-block}.btn:not(.primary) .spin{border-color:#0c0a0929;border-top-color:var(--ink-2)}@keyframes sp{to{transform:rotate(360deg)}}.divider{background:var(--line-soft);height:1px;margin:16px 0}.muted{color:var(--ink-3)}.small{font-size:12.5px}.mono{font-family:var(--num)}.right{margin-left:auto}.flex{align-items:center;gap:9px;display:flex}.wrap{flex-wrap:wrap}.col{flex-direction:column;gap:9px;display:flex}.mt{margin-top:12px}.mb{margin-bottom:12px}.nowrap{white-space:nowrap}.toast{background:var(--ink);color:var(--paper);box-shadow:var(--shadow-pop);z-index:100;border:none;border-radius:22px;max-width:80vw;padding:10px 18px;font-size:13.5px;animation:.2s cubic-bezier(.32,.72,0,1) up;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes up{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.toast.err{background:var(--seal)}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.thread-block{border-bottom:1px solid var(--line);margin-bottom:6px;padding:8px 0 30px}.thread{align-items:flex-start;padding:12px 0 6px;display:flex;position:relative}.thread-node{cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;padding:4px 0;font-family:inherit;transition:opacity .14s;display:flex;position:relative}.thread-node:hover{opacity:.62}.thread-line{z-index:0;height:1px;position:absolute;top:12px;left:50%;right:-50%}.thread-line.live{background:var(--ink)}.thread-line.dead{background:repeating-linear-gradient(90deg,var(--line) 0 4px,transparent 4px 9px)}.thread-dot{background:var(--paper);width:9px;height:9px;box-shadow:0 0 0 1.5px var(--line);z-index:1;border-radius:50%;margin-bottom:16px;transition:box-shadow .16s,background-color .16s}.thread-num{font-family:var(--num);color:var(--ink);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.015em;font-size:32px;line-height:1}.thread-node.empty .thread-num{color:var(--ink-3);opacity:.55}.thread-label{color:var(--ink-3);margin-top:7px;font-size:12px}.thread-verdict{color:var(--ink-2);max-width:70ch;margin-top:18px;font-size:13.5px;line-height:1.7}.thread-verdict b{color:var(--ink);font-weight:600}.section-desc{color:var(--ink-3);text-wrap:pretty;max-width:62ch;margin:-4px 0 16px;font-size:12.5px;line-height:1.75}.datalist{flex-direction:column;display:flex}.datalist>div{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:16px;padding:11px 0;display:flex}.datalist>div:last-child{border-bottom:none}.datalist dt{color:var(--ink-2);flex:1;font-size:13px}.datalist dd{color:var(--ink);text-align:right;font-size:13.5px}.datalist .num{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:16px}.datalist .plus{color:var(--ink-3);margin:0 6px;font-size:12px}.linkish{color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-size:13.5px;-webkit-text-decoration:underline #0c0a094d;text-decoration:underline #0c0a094d;text-decoration-thickness:1px;transition:text-decoration-color .14s}.linkish:hover,.linkish{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@supports (color:color-mix(in lab,red,red)){.linkish{-webkit-text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--ink) 35%,transparent)}}:root{--ease:cubic-bezier(.32, .72, 0, 1)}.bezel{background:var(--ink)}@supports (color:color-mix(in lab,red,red)){.bezel{background:color-mix(in srgb,var(--ink) 4%,transparent)}}.bezel{box-shadow:0 0 0 1px var(--ink);border-radius:20px;padding:6px}@supports (color:color-mix(in lab,red,red)){.bezel{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent)}}.bezel>.core{background:var(--card);box-shadow:inset 0 1px #ffffff8c,var(--shadow);border-radius:14px;padding:26px 28px}.dark .bezel>.core{box-shadow:inset 0 1px #ffffff17,var(--shadow)}.app{background:var(--paper);gap:12px;padding:12px}.sidebar{background:var(--ink);border:none;border-radius:18px;height:calc(100vh - 24px)}@supports (color:color-mix(in lab,red,red)){.sidebar{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}}.sidebar{box-shadow:0 0 0 1px var(--ink)}@supports (color:color-mix(in lab,red,red)){.sidebar{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent)}}.sidebar{top:12px}.main{background:var(--card);box-shadow:0 0 0 1px var(--ink),var(--shadow);border-radius:18px}@supports (color:color-mix(in lab,red,red)){.main{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 6%,transparent),var(--shadow)}}.main{overflow:hidden}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--line-soft);height:var(--header-height);flex-basis:var(--header-height);background:0 0;padding:0 24px}.page{padding:40px 34px 80px}.section-head{margin:52px 0 18px}.thread-block{margin-bottom:0;padding:20px 0 44px}.btn{border-radius:var(--r-full);height:36px;transition:all .28s var(--ease);padding:0 18px}.btn.sm{height:30px;padding:0 14px}.btn.primary:has(svg){padding-right:6px}@supports (color:color-mix(in lab,red,red)){.btn.primary>svg:last-child{background:color-mix(in srgb,var(--primary-foreground) 16%,transparent)}}.topbar h1{letter-spacing:-.022em;font-size:19px;font-weight:600}.section-head h3{letter-spacing:-.018em;font-size:15.5px}.thread-num{letter-spacing:-.022em;font-size:38px}.item-title{letter-spacing:-.012em;font-size:15px}.nav-item,.item,.stat,.tab,.thread-node,.linkish{transition:all .28s var(--ease)}.nav-item.on{box-shadow:var(--shadow),inset 0 1px #fff6}:root{--metal-gold:linear-gradient(135deg, #aa771c 0%, #d4af37 28%, #fcf6ba 48%, #d4af37 68%, #bf953f 100%);--metal-silver:linear-gradient(135deg, #7d8794 0%, #c8d0da 30%, #f4f7fa 50%, #b9c2ce 72%, #8a94a2 100%);--metal-rose:linear-gradient(135deg, #8c4a52 0%, #b76e79 32%, #f0c8cd 52%, #b76e79 72%, #96555e 100%)}.brand-thread{background:var(--metal,var(--seal));border-radius:2px;width:26px;height:2px}.thread-num{background:var(--metal,none);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.thread-node.empty .thread-num{-webkit-text-fill-color:var(--ink-3);opacity:.45;background:0 0}.thread-line.live{background:var(--metal,var(--ink));height:2px}.thread-dot.live{background:var(--metal,var(--ink));box-shadow:0 0 0 1.5px var(--gold),0 0 12px -2px var(--gold)}@supports (color:color-mix(in lab,red,red)){.thread-dot.live{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--gold) 55%,transparent),0 0 12px -2px color-mix(in srgb,var(--gold) 60%,transparent)}}.btn.primary{background:var(--metal,var(--seal));color:#14100a;border:none;font-weight:600;box-shadow:inset 0 1px #ffffff73,0 2px 10px -4px #00000080}.btn.primary:hover{filter:brightness(1.06);box-shadow:inset 0 1px #ffffff8c,0 4px 14px -4px #0000008c}.dark .btn.primary{color:#0b1a2e}.nav-item.on:before{background:var(--metal,var(--ink));width:2.5px;height:16px}.plan-chip{border:1px solid var(--seal-line);color:var(--gold);letter-spacing:.06em;background:0 0}.thread-num{filter:saturate(1.02)contrast(1.04)}.btn.primary{background:var(--ink);color:#f7f3ea;box-shadow:inset 0 1px #d9bd7252,0 2px 10px -4px #2a200e59}.btn.primary:hover{filter:none;background:#000;box-shadow:inset 0 1px #d9bd7280,0 4px 14px -4px #2a200e66}.btn.primary>svg:last-child{background:#d9bd7233}.sidebar{--ink:oklch(98.5% .005 160);--ink-2:oklch(87.5% .018 165);--ink-3:oklch(77.5% .024 168);--line-soft:oklch(100% 0 0/.13);--line:oklch(100% 0 0/.16);--card-2:oklch(100% 0 0/.1);--muted-foreground:oklch(84.5% .02 166);--seal:oklch(72.9% .12 158);--gold:oklch(72.9% .12 158);--gold-wash:oklch(72.9% .12 158/.14);background:#2f5d50;box-shadow:0 0 0 1px #ffffff0f,0 18px 44px -22px #0008058c;box-shadow:0 0 0 1px #ffffff0f,0 18px 44px -22px oklch(12% .03 172/.55)}.nav-item.on{color:#fbfcfb;background:#ffffff21;box-shadow:inset 0 0 0 1px #ffffff1f}.nav-item.on:before{background:var(--seal)}.nav-item:hover{background:#ffffff14}.sidebar .plan-chip{border-color:#5dbe8a4d}.main{background:var(--card)}.bezel{background:#0a0a0a09;box-shadow:0 0 0 1px #0a0a0a0d}.bezel>.core{background:var(--card);box-shadow:inset 0 1px #fffc,var(--shadow)}.plan-chip{color:var(--gold);background:#a8802a0d;border-color:#a8802a57}::selection{color:var(--ink);background:#a8802a2e}.panel-invert{--background:oklch(18.5% .018 171);--card:oklch(23.2% .02 171);--card-foreground:oklch(95.5% .004 160);--foreground:oklch(95.5% .004 160);--muted:oklch(25.5% .02 171);--muted-foreground:oklch(70% .015 171);--border:oklch(95.5% .004 160/.12);--primary:oklch(68% .14 158);--primary-foreground:oklch(16% .014 171);--accent:oklch(68% .14 158);--secondary:oklch(25.5% .02 171);--ink:var(--foreground);--ink-2:var(--muted-foreground);--ink-3:oklch(55% .012 171);--line:var(--border);--line-soft:oklch(95.5% .004 160/.07);--seal:var(--primary);--jade:oklch(72% .13 158);--gold:oklch(80.6% .049 162);--metal:linear-gradient(135deg, oklch(52% .11 168) 0%, oklch(70% .135 158) 28%, oklch(88% .12 158) 48%, oklch(70% .135 158) 70%, oklch(58% .12 168) 100%);color:var(--foreground);border-radius:var(--radius-xl);background:linear-gradient(158deg,#111f1a,#09130f 62%,#06100c);padding:26px 28px 22px;box-shadow:0 0 0 1px #06100c99,0 18px 40px -20px #0108058c}.panel-invert .thread-line.dead{background:repeating-linear-gradient(90deg,#eef1ef38,#eef1ef38 4px,#0000 4px,#0000 9px)}.panel-invert .thread-dot{background:#0a1512;box-shadow:0 0 0 1.5px #eef1ef38}.panel-invert .thread-dot.live{background:var(--metal);box-shadow:0 0 0 1.5px #35b2768c,0 0 14px -2px #35b27699}.panel-invert .thread-verdict{color:#b7c0bd}.panel-invert .thread-verdict b,.panel-invert .section-head h3{color:var(--foreground)}.item.ranked{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--shadow);border-bottom:none;margin-bottom:8px;padding-left:46px;position:relative}.item.ranked:before{content:"";background:var(--foreground);opacity:.82;border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.item.ranked>.rank{font-family:var(--num);color:var(--muted-foreground);font-variant-numeric:tabular-nums;font-size:15px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.panel-invert .item.ranked{background:var(--card);box-shadow:0 0 0 1px var(--border)}.panel-invert .item.ranked:before{background:var(--primary);opacity:1}.tag.todo{color:#915100;color:oklch(50% .12 62);background:#bd72211f;border-color:#bd722142}.dark .tag.todo,.panel-invert .tag.todo{color:#eaa85d;border-color:#eaa85d4d}.tag.done{background:var(--jade-wash);color:var(--jade);border-color:var(--jade)}@supports (color:color-mix(in lab,red,red)){.tag.done{border-color:color-mix(in srgb,var(--jade) 26%,transparent)}}.btn.primary{background:var(--primary);color:var(--primary-foreground);box-shadow:inset 0 1px #fff3,0 2px 8px -4px var(--primary);border-color:#0000;gap:10px;padding-left:18px;padding-right:6px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.btn.primary{box-shadow:inset 0 1px #fff3,0 2px 8px -4px color-mix(in srgb,var(--primary) 50%,transparent)}}.btn.primary:hover{filter:brightness(1.07)}.btn.primary:not(:has(svg)){padding-right:18px}.btn.primary>svg:last-child{border-radius:var(--r-full);box-sizing:content-box;background:var(--primary-foreground);flex:none;width:24px;height:24px;padding:5px}@supports (color:color-mix(in lab,red,red)){.btn.primary>svg:last-child{background:color-mix(in srgb,var(--primary-foreground) 15%,transparent)}}.dealbox{background:var(--muted);border-radius:var(--radius-lg);padding:14px 16px}.dealbox>summary{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;list-style:none;display:flex}.dealbox>summary::-webkit-details-marker{display:none}.dealbox>summary:before{content:"▸";color:var(--muted-foreground);transition:transform .18s var(--ease);font-size:11px}.dealbox[open]>summary:before{transform:rotate(90deg)}.dealgrid{flex-direction:column;margin-top:12px;display:flex}.dealgrid>div{border-bottom:1px solid var(--line-soft);gap:14px;padding:7px 0;font-size:12.5px;display:flex}.dealgrid>div:last-child{border-bottom:none}.dealgrid dt{width:82px;color:var(--muted-foreground);flex:none}.dealgrid dd{color:var(--foreground);flex:1;line-height:1.65}.login-wrap{background:var(--background);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--card);border-radius:var(--radius-xl);width:min(400px,100%);box-shadow:var(--shadow-pop);padding:34px 32px 30px}.silo-fold .core{padding-bottom:18px}.silo-head{cursor:pointer;text-align:left;width:100%;color:var(--foreground);background:0 0;border:none;align-items:center;gap:9px;padding:0;font-family:inherit;display:flex}.silo-name{letter-spacing:-.012em;font-size:15px;font-weight:600}.silo-caret{color:var(--muted-foreground);transition:transform .2s var(--ease)}.silo-caret.open{transform:rotate(180deg)}.silo-gain{color:var(--muted-foreground);text-wrap:pretty;max-width:52ch;margin:9px 0 0;font-size:12.5px;line-height:1.75}.silo-meta{color:var(--ink-3);flex-direction:column;gap:3px;margin:14px 0 10px;font-size:12px;display:flex}.biz-line{flex-wrap:wrap;align-items:baseline;gap:8px 10px;margin-bottom:10px;display:flex}.biz-k{color:var(--muted-foreground);letter-spacing:.04em;font-size:12px}.biz-v{font-family:var(--num);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;color:var(--accent);font-size:30px;font-weight:600;line-height:1}.biz-v.cost{color:var(--foreground)}.biz-u{color:var(--muted-foreground);font-size:12px}.biz-sep{background:var(--line);align-self:stretch;width:1px;margin:2px 6px}.biz-sub{color:var(--muted-foreground);border-bottom:1px solid var(--line-soft);padding-bottom:12px;font-size:12.5px;line-height:1.9}.spark{border-bottom:1px solid;align-items:flex-end;gap:2px;height:34px;margin:12px 0 10px;padding-bottom:1px;display:flex}@supports (color:color-mix(in lab,red,red)){.spark{border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}}.spark>i{background:var(--accent);border-radius:1px 1px 0 0;flex:1;min-width:0}@supports (color:color-mix(in lab,red,red)){.spark>i{background:color-mix(in srgb,var(--accent) 55%,transparent)}}.spark>i{transition:background .12s}.spark>i[data-zero="1"]{background:currentColor}@supports (color:color-mix(in lab,red,red)){.spark>i[data-zero="1"]{background:color-mix(in srgb,currentColor 10%,transparent)}}.spark>i:hover{background:var(--accent)}.pay-chip{border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:baseline;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.pay-chip b{font-variant-numeric:tabular-nums lining-nums;color:var(--accent);font-size:13px}::selection{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--accent) 26%,transparent)}}*{caret-color:var(--accent);scrollbar-color:var(--foreground) transparent}@supports (color:color-mix(in lab,red,red)){*{scrollbar-color:color-mix(in srgb,var(--foreground) 22%,transparent) transparent}}*{scrollbar-width:thin}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.num,table td.num,.stat-value,.thread-num{font-variant-numeric:tabular-nums lining-nums}.wallet-chip{border:1px solid var(--line);border-radius:calc(var(--radius) - 2px);background:var(--card-2);cursor:pointer;text-align:left;width:100%;transition:border-color .16s var(--ease),background .16s var(--ease);align-items:baseline;gap:4px;margin-bottom:8px;padding:8px 10px;display:flex}.wallet-chip:hover{border-color:var(--ring)}.wallet-num{font-family:var(--num);letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1}.wallet-unit{color:var(--muted-foreground);font-size:11px}.wallet-left{color:var(--muted-foreground);margin-inline-start:auto;font-size:11px}.wallet-chip.warn{border-color:var(--amber)}@supports (color:color-mix(in lab,red,red)){.wallet-chip.warn{border-color:color-mix(in srgb,var(--amber) 45%,var(--line))}}.wallet-chip.warn .wallet-num{color:var(--amber)}.wallet-chip.danger{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.wallet-chip.danger{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}}.wallet-chip.danger{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.wallet-chip.danger{background:color-mix(in srgb,var(--danger) 7%,var(--card-2))}}.wallet-chip.danger .wallet-num,.danger-text{color:var(--danger)}.dt-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:12px;display:flex}.dt-search{width:220px;height:32px;font-size:13px}.dt-facet{width:auto;height:32px;padding-inline:10px;font-size:12.5px}.dt-count{color:var(--muted-foreground);font-size:12px}.dt-toolbar-right{gap:8px;margin-inline-start:auto;display:flex}.dt-bulk{border:1px solid var(--ring);border-radius:calc(var(--radius) - 2px);background:var(--accent);align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;display:flex}@supports (color:color-mix(in lab,red,red)){.dt-bulk{background:color-mix(in srgb,var(--accent) 6%,var(--card))}}.dt-bulk-n{font-size:12.5px;font-weight:500}.dt-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow-x:auto}.dt-wrap table{min-width:max-content;font-size:13px}.dt-wrap th,.dt-wrap td{white-space:nowrap}.dt-wrap td.wrap,.dt-wrap th.wrap{white-space:normal}.dt-wrap th{white-space:nowrap;padding:9px 12px;font-size:11.5px}.dt-wrap th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dt-wrap th.sortable:hover{color:var(--foreground)}.dt-wrap td{vertical-align:middle;padding:10px 12px}.dt-wrap tr.clickable{cursor:pointer}.dt-wrap tbody tr[data-selected]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dt-wrap tbody tr[data-selected]{background:color-mix(in srgb,var(--accent) 5%,transparent)}}.dt-empty{text-align:center;color:var(--muted-foreground);padding:36px 0!important}.dt-pager{justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.auth{background:var(--background);grid-template-columns:1.15fr 1fr;min-height:100dvh;display:grid}@media(max-width:820px){.auth{grid-template-columns:1fr;min-height:auto}.auth-show{border-inline-end:none;border-block-end:1px solid var(--line)}.auth-show-inner{padding:26px 22px 22px}.auth-h1{font-size:27px}.auth-line{min-height:0;margin-bottom:4px}.auth-foot{display:none}.auth-form-wrap{padding:30px 22px 44px}}.auth-show{background:radial-gradient(120% 90% at 12% 8%,var(--accent),transparent 62%),var(--sidebar,var(--card));position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.auth-show{background:radial-gradient(120% 90% at 12% 8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 62%),var(--sidebar,var(--card))}}.auth-show{border-inline-end:1px solid var(--line);align-items:center;display:grid}.auth-grid{pointer-events:none;background-image:linear-gradient(90deg,currentColor 1px,#0000 1px),linear-gradient(currentColor 1px,#0000 1px);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.auth-grid{background-image:linear-gradient(to right,color-mix(in srgb,currentColor 6%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,currentColor 6%,transparent) 1px,transparent 1px)}}.auth-grid{background-size:44px 44px;-webkit-mask-image:radial-gradient(120% 80% at 20% 30%,#000 30%,#0000 78%);mask-image:radial-gradient(120% 80% at 20% 30%,#000 30%,#0000 78%)}.auth-show-inner{max-width:620px;padding:clamp(32px,6vw,76px);position:relative}.auth-brand{margin-bottom:clamp(28px,6vh,54px);font-size:15px}.auth-h1{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(30px,4.6vw,50px);font-weight:600;line-height:1.14}.auth-line{color:var(--muted-foreground);max-width:30em;min-height:3.7em;animation:authLineIn .5s var(--ease);font-size:14.5px;line-height:1.85}@keyframes authLineIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.auth-facts{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(26px,5vh,44px);display:grid;overflow:hidden}.auth-fact{background:var(--card);padding:16px 14px}.auth-fact-n{font-family:var(--num);letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:27px;line-height:1}.auth-fact-u{color:var(--muted-foreground);margin-inline-start:3px;font-size:12px}.auth-fact-l{margin-top:7px;font-size:12.5px;font-weight:500}.auth-fact-note{color:var(--muted-foreground);margin-top:3px;font-size:11.5px;line-height:1.6}.auth-foot{color:var(--muted-foreground);margin-top:22px;font-size:12px}.auth-form-wrap{place-items:center;padding:28px;display:grid}.auth-form{width:min(370px,100%)}.auth-form-head{margin-bottom:24px}.auth-form-head h2{letter-spacing:-.02em;margin:0 0 5px;font-size:21px;font-weight:600}.auth-submit{width:100%;height:42px;margin-top:4px}.auth-note{color:var(--muted-foreground);margin-top:22px;font-size:12px;line-height:1.9}:root{--t-xs:11.5px;--t-sm:12.5px;--t-base:13.5px;--t-md:15px;--t-lg:18px;--t-xl:22px;--t-2xl:28px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--num:ui-monospace, "SF Mono", "JetBrains Mono", "Roboto Mono", Menlo, monospace;--hairline:var(--foreground)}@supports (color:color-mix(in lab,red,red)){:root{--hairline:color-mix(in srgb, var(--foreground) 8%, transparent)}}.dark{--background:oklch(12.6% .014 171);--card:oklch(17.5% .017 171);--popover:oklch(21.2% .019 171);--sidebar:oklch(14.8% .016 171);--hairline:var(--foreground)}@supports (color:color-mix(in lab,red,red)){.dark{--hairline:color-mix(in srgb, var(--foreground) 10%, transparent)}}body{font-size:var(--t-base)}h1{font-size:var(--t-xl);letter-spacing:-.02em}h2{font-size:var(--t-lg);letter-spacing:-.015em}h3{font-size:var(--t-md);letter-spacing:-.01em}.num,.stat-value,.dt-wrap td.num,.spark-label{font-family:var(--num);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em}:root:not(.dark){--background:oklch(85.5% .014 161);--card:oklch(96.8% .008 160);--secondary:oklch(89.3% .012 161);--muted:oklch(89.3% .012 161);--sidebar:oklch(82.8% .016 162);--border:oklch(20% .024 170/.12);--hairline:var(--foreground)}@supports (color:color-mix(in lab,red,red)){:root:not(.dark){--hairline:color-mix(in srgb, var(--foreground) 8%, transparent)}}:root:not(.dark) .card,:root:not(.dark) .bezel>.core,:root:not(.dark) .dt-wrap,:root:not(.dark) .rows{box-shadow:0 1px 2px #0c19150a,inset 0 1px #fff9}:root:not(.dark) .panel-invert:before{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px)}.section-head{border-bottom:1px solid var(--hairline);padding-bottom:var(--s2);margin-bottom:var(--s3)}.card{transition:border-color .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.card:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.card:hover{border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}}.card[role=button]:hover,button.card:hover,.card[style*="cursor: pointer"]:hover{box-shadow:var(--shadow-raise);transform:translateY(-1px)}.stat-value{font-size:var(--t-2xl);line-height:1.05}.stat-label{font-size:var(--t-xs);letter-spacing:.08em;text-transform:none;color:var(--muted-foreground)}.stat-unit{font-size:var(--t-sm);color:var(--muted-foreground);margin-inline-start:3px}.stat-foot{font-size:var(--t-xs);color:var(--muted-foreground);margin-top:var(--s2)}.stat.accent .stat-value,.stat.gold .stat-value{color:var(--accent)}.dt-wrap tbody tr{transition:background .12s}.dt-wrap tbody tr:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dt-wrap tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}}.dt-wrap th{font-size:var(--t-xs);letter-spacing:.04em;z-index:1;background:var(--card);border-bottom:1px solid var(--border);font-weight:500;position:sticky;top:0}.dt-wrap td{border-bottom:1px solid var(--hairline)}.btn:active:not(:disabled){transform:translateY(1px)scale(.995)}.btn{transition:background .15s,border-color .15s,transform 90ms,color .15s}.btn:focus-visible,.input:focus-visible,.select:focus-visible,.textarea:focus-visible,.tab:focus-visible,.nav-item:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.nav-item{transition:background .14s,color .14s}.nav-item.on:before{content:"";background:var(--accent);inset-inline-start:0;border-radius:0 2px 2px 0;width:2px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.nav-item{position:relative}.tag{font-size:var(--t-xs);border-radius:var(--radius-sm);padding:2px 7px;transition:background .15s}@media(prefers-reduced-motion:no-preference){.grid>.card,.grid>.stat,.col>.item{animation:riseIn .34s var(--ease) backwards}.grid>:first-child{animation-delay:0s}.grid>:nth-child(2){animation-delay:40ms}.grid>:nth-child(3){animation-delay:80ms}.grid>:nth-child(4){animation-delay:.12s}.grid>:nth-child(5){animation-delay:.16s}.grid>:nth-child(6){animation-delay:.2s}}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.panel-invert{position:relative;overflow:hidden}.panel-invert:before{content:"";pointer-events:none;background-image:linear-gradient(90deg,#ffffff07 1px,#0000 1px),linear-gradient(#ffffff07 1px,#0000 1px);background-size:32px 32px;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(120% 100% at 15% 0,#000 25%,#0000 75%);mask-image:radial-gradient(120% 100% at 15% 0,#000 25%,#0000 75%)}.empty{border:1px dashed var(--border);border-radius:var(--radius-lg);padding:var(--s6) var(--s5);position:relative}.empty .big{font-size:var(--t-md);margin-bottom:var(--s2);font-weight:500}.empty .small{color:var(--muted-foreground)}.rows{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.row-item{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--hairline);transition:background .12s;display:flex}.row-item:last-child{border-bottom:none}.row-item:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.row-item:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}}.row-title{font-size:var(--t-base);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.row-meta{align-items:center;gap:var(--s2);flex-shrink:0;width:190px;display:flex}.row-acts{align-items:center;gap:var(--s2);flex-shrink:0;justify-content:flex-end;width:168px;display:flex}.row-item .btn{opacity:.72;transition:opacity .14s}.row-item:hover .btn{opacity:1}:root:not(.dark) .panel-invert{--background:oklch(99.8% .001 160);--card:oklch(97.2% .003 160);--card-foreground:oklch(16.5% .015 171);--foreground:oklch(16.5% .015 171);--muted:oklch(94.5% .004 160);--muted-foreground:oklch(44% .019 171);--border:oklch(16.5% .015 171/.11);--primary:oklch(16.5% .015 171);--primary-foreground:oklch(98% .003 160);--accent:oklch(55% .115 158);--secondary:oklch(94.5% .004 160);--ink:oklch(16.5% .015 171);--ink-2:oklch(42% .016 171);--ink-3:oklch(58% .014 171);--line:oklch(16.5% .015 171/.11);--line-soft:oklch(16.5% .015 171/.06);--seal:oklch(55% .115 158);--jade:oklch(55% .115 158);--metal:linear-gradient(140deg, oklch(25.5% .02 171) 0%, oklch(16.5% .015 171) 100%);background:var(--background);color:var(--foreground);box-shadow:0 0 0 1px var(--border),0 1px 2px #0c19150d}:root:not(.dark) .panel-invert:before{display:none}:root:not(.dark) .panel-invert .thread-dot{box-shadow:0 0 0 1.5px var(--line);background:#fff}:root:not(.dark) .panel-invert .thread-dot.live{background:var(--seal);box-shadow:0 0 0 1.5px var(--seal)}:root:not(.dark) .panel-invert .thread-line.live{background:var(--seal)}:root:not(.dark) .panel-invert .thread-line.dead{background:repeating-linear-gradient(90deg,var(--line) 0 4px,transparent 4px 9px)}:root:not(.dark) .panel-invert .thread-verdict{color:var(--ink-2)}:root:not(.dark) .panel-invert .thread-verdict b{color:var(--ink)}:root:not(.dark) .main{background:#e6e9e7}:root:not(.dark) .stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:0 1px 2px #0c19150a,inset 0 1px #fff9}:root:not(.dark) .stat:last-child{border-right:1px solid var(--border)}:root:not(.dark) .stat.accent .stat-value{color:#238557}.sk{background:linear-gradient(90deg,var(--foreground) 25%,var(--foreground) 37%,var(--foreground) 63%)}@supports (color:color-mix(in lab,red,red)){.sk{background:linear-gradient(90deg,color-mix(in srgb,var(--foreground) 6%,transparent) 25%,color-mix(in srgb,var(--foreground) 10%,transparent) 37%,color-mix(in srgb,var(--foreground) 6%,transparent) 63%)}}.sk{background-size:400% 100%;border-radius:6px;animation:1.4s ease-in-out infinite sk-shimmer}@keyframes sk-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.sk{background:var(--foreground);animation:none}@supports (color:color-mix(in lab,red,red)){.sk{background:color-mix(in srgb,var(--foreground) 8%,transparent)}}}.sk-line{height:12px}.sk-title{width:180px;height:20px}.sk-num{border-radius:4px;width:72px;height:30px}.sk-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.dash-split{grid-template-columns:4fr 3fr;align-items:start;gap:16px;display:grid}@media(max-width:1100px){.dash-split{grid-template-columns:1fr}}.dash-up{color:var(--seal)}.dash-down{color:var(--ink-2)}.dash-flat{color:var(--ink-3)}.dash-tip{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);font-size:var(--t-sm);padding:8px 11px;line-height:1.55}.dash-tip-date{color:var(--ink-3);font-size:var(--t-xs);margin-bottom:3px}.dash-tip b{font-family:var(--num);font-size:var(--t-md)}.dash-work{align-items:center;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--hairline);display:flex}.dash-work:last-child{border-bottom:none}.dash-rank{text-align:center;width:18px;font-family:var(--num);font-size:var(--t-sm);color:var(--ink-3);flex-shrink:0}.dash-work-main{flex:1;min-width:0}.dash-work-title{font-size:var(--t-base);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.dash-work-num{text-align:right;width:66px;font-size:var(--t-md);font-variant-numeric:tabular-nums;flex-shrink:0}.dash-empty{text-align:center;padding:34px 4px}.dash-empty-title{font-size:var(--t-md);margin-bottom:6px;font-weight:500}.dash-empty-body{font-size:var(--t-base);color:var(--ink-2);max-width:46ch;margin:0 auto;line-height:1.75}.recharts-wrapper:focus,.recharts-surface:focus{outline:none}.onboard-head{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:16px 28px;display:flex}.onboard-body{flex:1;gap:40px;width:100%;max-width:1020px;margin:0 auto;padding:44px 28px 90px;display:flex}.onboard-rail{flex:none;width:216px}.onboard-main{flex:1;min-width:0;max-width:620px}.gene{border-radius:var(--radius-md);background:var(--ink);padding:11px 13px}@supports (color:color-mix(in lab,red,red)){.gene{background:color-mix(in srgb,var(--ink) 3.5%,transparent)}}.gene{border:1px solid var(--line-soft)}.gene-head{align-items:center;gap:8px;margin-bottom:9px;display:flex}.gene-t{letter-spacing:.01em;font-size:12px;font-weight:600}.gene-row{align-items:baseline;gap:8px;font-size:12.5px;display:flex}.gene-flag{text-align:center;border-radius:3px;flex:none;width:26px;padding:1px 0;font-size:10.5px}.gene-flag.up{color:var(--jade);background:var(--jade-wash)}.gene-flag.down{color:var(--amber);background:var(--amber-wash)}.gene-v{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gene-n{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.gene-base{border-top:1px solid var(--line-soft);color:var(--ink-3);margin-top:9px;padding-top:8px;font-size:11.5px;line-height:1.7}.gene-base b{color:var(--ink-2);font-variant-numeric:tabular-nums}.hero{border-radius:var(--radius-lg);color:#f5f7f6;background:#0a1512;padding:clamp(36px,6vw,72px) clamp(24px,5vw,64px) clamp(28px,4vw,48px);position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff12,0 24px 60px -30px #00050399}.hero-bg{pointer-events:none;background:radial-gradient(60% 70% at 78% 8%,#45bf8221,#0000 62%),radial-gradient(50% 60% at 8% 92%,#45bf8214,#0000 60%);position:absolute;top:0;right:0;bottom:0;left:0}.hero-inner{position:relative}.hero-kicker{letter-spacing:.22em;text-transform:uppercase;color:#45bf82;margin-bottom:20px;font-size:11.5px}.hero-title{letter-spacing:-.028em;margin:0 0 20px;font-size:clamp(30px,4.6vw,54px);font-weight:600;line-height:1.22}.hero-sub{color:#b6bcba;max-width:42em;margin:0 0 30px;font-size:clamp(13.5px,1.3vw,16px);line-height:1.85}.hero-acts{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.hero-btn{cursor:pointer;color:#e5e9e7;transition:background .16s var(--ease),border-color .16s var(--ease);background:0 0;border:1px solid oklch(100% 0 0/.16);border-radius:999px;padding:10px 22px;font-family:inherit;font-size:13.5px}.hero-btn:hover{background:#ffffff14;border-color:#ffffff47}.hero-btn.primary{color:#05100c;background:#45bf82;border-color:#0000;font-weight:600}.hero-btn.primary:hover{background:#56d393}.hero-staff{border-radius:var(--radius-md);background:#ffffff14;border:1px solid oklch(100% 0 0/.08);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}@media(max-width:1080px){.hero-staff{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.hero-staff{grid-template-columns:1fr}}.hero-staff-card{transition:background .16s var(--ease);background:#0a1512;padding:16px 18px}.hero-staff-card:hover{background:#101d18}.hero-staff-card.loop{background:#45bf8217}.hero-staff-card.loop:hover{background:#45bf8221}.hero-staff-card.loop .hero-staff-n{color:#61d196}.hero-staff-n{letter-spacing:.01em;font-size:13.5px;font-weight:600}.hero-staff-n span{color:#45bf82;margin:0 2px}.hero-staff-d{color:#8a9591;margin-top:6px;font-size:11.5px;line-height:1.7}.hero-foot{color:#7e8985;border-top:1px solid oklch(100% 0 0/.09);margin-top:26px;padding-top:18px;font-size:12px}.todo-row{text-align:left;cursor:pointer;border:none;border-top:1px solid var(--line-soft);width:100%;color:var(--ink);transition:color .14s var(--ease);background:0 0;align-items:center;gap:10px;padding:11px 2px;font-family:inherit;font-size:13.5px;display:flex}.todo-row:first-child{border-top:none}.todo-row:hover{color:var(--seal)}.todo-t{flex:1}.todo-n{font-family:var(--num);font-variant-numeric:tabular-nums;font-size:17px}.todo-arrow{color:var(--ink-3);font-size:12px}.stuck-row{border-top:1px solid var(--line-soft);align-items:center;gap:10px;padding:11px 0;font-size:13px;display:flex}.stuck-row:first-child{border-top:none}.staff-dot.idle{background:#79837f}.staff-dot.waiting{background:var(--amber)}.stuck-name{flex:none;width:56px;font-weight:600}.stuck-why{min-width:0;color:var(--ink-2);flex:1;line-height:1.6}.acc-switch{border-radius:var(--radius-md);background:var(--card);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;display:flex}.acc-switch-l{color:var(--ink-2);margin-right:2px;font-size:12px}.acc-chip{cursor:pointer;border:1px solid var(--line);color:var(--ink-2);transition:all .14s var(--ease);background:0 0;border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12.5px}.acc-chip:hover{border-color:var(--ring)}.acc-chip.on{background:var(--seal);color:var(--paper);border-color:var(--seal);font-weight:500}.acc-switch-note{color:var(--ink-3);margin-left:auto;font-size:11.5px}@media(max-width:900px){.acc-switch-note{display:none}}.mixrow{align-items:center;gap:9px;font-size:12px;display:flex}.mixrow-n{width:30px;color:var(--ink-2);flex:none}.mixbar{background:var(--ink);border-radius:4px;flex:1;height:7px;position:relative}@supports (color:color-mix(in lab,red,red)){.mixbar{background:color-mix(in srgb,var(--ink) 6%,transparent)}}.mixbar{overflow:hidden}.mixbar-should{background:var(--ink);height:100%;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab,red,red)){.mixbar-should{background:color-mix(in srgb,var(--ink) 10%,transparent)}}.mixbar-actual{background:var(--jade);border-radius:4px;height:100%;position:absolute;inset:0 auto 0 0}.mixbar-actual.over{background:var(--amber)}.mixbar-actual.under{background:var(--jade)}@supports (color:color-mix(in lab,red,red)){.mixbar-actual.under{background:color-mix(in srgb,var(--jade) 45%,transparent)}}.mixrow-v{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:62px;font-size:11.5px}.dept-lede{border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow);align-items:center;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.dept-lede-t{letter-spacing:-.01em;font-size:15px;font-weight:600}.dept-lede-s{color:var(--ink-2);margin-top:5px;font-size:12.5px;line-height:1.7}.staff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}@media(max-width:1180px){.staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff{border-radius:var(--radius-lg);color:#f4f6f5;background:#0d1915;flex-direction:column;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff12,0 16px 36px -20px #00050380}.staff:before{content:"";background:linear-gradient(90deg,#0000,#ffffff29 30%,#ffffff29 70%,#0000);height:1px;position:absolute;inset:0 0 auto}.staff-top{align-items:center;gap:8px;display:flex}.staff-dot{background:#45bf82;border-radius:50%;flex:none;width:6px;height:6px}.staff.idle .staff-dot{background:#79837f}.staff.waiting .staff-dot{background:#e09f45}.staff-name{letter-spacing:.01em;font-size:13.5px;font-weight:600}.staff-state{letter-spacing:.08em;color:#7e8985;border:1px solid oklch(100% 0 0/.1);border-radius:3px;margin-left:auto;padding:1px 7px;font-size:10.5px}.staff.waiting .staff-state{color:#e1ad63;border-color:#e09f454d}.staff-metric{align-items:baseline;gap:5px;margin:15px 0 3px;display:flex}.staff-num{font-family:var(--num);letter-spacing:-.025em;color:#61d196;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.staff-unit{color:#8a9591;font-size:12px}.staff-mlabel{color:#7e8985;margin-left:auto;font-size:11.5px}.staff-duty{color:#b9bfbd;border-top:1px solid oklch(100% 0 0/.09);margin:12px 0 11px;padding-top:12px;font-size:12.5px;line-height:1.75}.staff-lines{color:#7e8985;margin-top:auto;font-size:11.5px;line-height:1.9}.staff-blocked{border-radius:var(--radius-md);color:#e1c69f;background:#e09f451a;border:1px solid oklch(75% .13 72/.22);margin-top:12px;padding:10px 12px;font-size:11.5px;line-height:1.7}.staff-go{cursor:pointer;border-radius:var(--radius-sm);color:#ecefed;transition:background .14s var(--ease);background:#ffffff14;border:1px solid oklch(100% 0 0/.14);margin-top:8px;padding:4px 10px;font-family:inherit;font-size:11.5px}.staff-go:hover{background:#ffffff24}.dept-feed{flex-direction:column;display:flex}.dept-feed-row{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:9px 0;font-size:12.5px;display:flex}.dept-feed-row:first-child{border-top:none}.dept-feed-who{letter-spacing:.02em;width:52px;color:var(--ink-3);flex:none;font-size:11px}.dept-feed-who.w-guard{color:var(--amber)}.dept-feed-who.w-review{color:var(--jade)}.dept-feed-what{min-width:0;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.dept-feed-at{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.dept-flow{flex-wrap:wrap;gap:10px 4px;display:flex}.dept-step{align-items:center;gap:9px;display:flex}.dept-step-n{width:20px;height:20px;font-family:var(--num);color:var(--ink-2);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:11px;display:grid}.dept-step-a{font-size:12.5px;font-weight:600}.dept-step-b{color:var(--ink-3);margin-top:1px;font-size:11.5px}.dept-arrow{color:var(--ink-3);margin:0 10px 0 12px;font-size:13px}@media(max-width:900px){.dept-arrow{display:none}}.mobilebar,.mobile-only{display:none}@media(max-width:820px){.app{padding:0;display:block}.mobile-only{display:block}.mobilebar{z-index:55;background:var(--paper);align-items:center;gap:10px;height:52px;padding:0 12px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.mobilebar{background:color-mix(in srgb,var(--paper) 92%,transparent)}}.mobilebar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.mobilebar .brand-mark{font-size:14.5px}.mobilebar-btn{border:1px solid var(--line);border-radius:var(--r);background:var(--card);width:36px;height:36px;color:var(--ink);cursor:pointer;flex:none;place-items:center;display:grid}.mobilebar-points{border:1px solid var(--line);border-radius:var(--r-full);background:var(--card);color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;padding:5px 11px;font-size:12px}.sidebar{z-index:70;width:min(82vw,300px);height:100dvh;transition:transform .22s var(--ease);border-radius:0 18px 18px 0;position:fixed;top:0;left:0;transform:translate(-103%)}.sidebar.open{transform:none;box-shadow:16px 0 44px -18px #0c0a0959}.sidebar-mask{z-index:65;background:#0c0a0961;animation:.2s maskin;position:fixed;top:0;right:0;bottom:0;left:0}.main{box-shadow:none;border-radius:0}.topbar{flex-basis:auto;height:auto;padding:12px 14px;position:static}.page{padding:18px 14px 64px}.flex{flex-wrap:wrap}.grid{gap:12px}.dash-split>*,.grid>*{min-width:0}.thread-num{font-size:26px}.thread-label{font-size:11px}.panel-invert{padding:18px 14px 16px}.bezel>.core{padding:18px 16px}.onboard-head{flex-wrap:wrap;row-gap:6px;padding:12px 14px}.onboard-body{padding:18px 14px 70px;display:block}.onboard-rail{display:none}.onboard-main{max-width:none}.onboard-main .card.pad-lg{padding:18px 16px}.onboard-main .card.pad-lg>.flex{row-gap:10px}.onboard-main .btn.primary{white-space:normal;height:auto;min-height:36px;padding-block:7px}}@keyframes maskin{0%{opacity:0}to{opacity:1}}.auth{isolation:isolate;background:#2f5d50;grid-template-columns:none;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.auth-card{-webkit-backdrop-filter:blur(10px)saturate(108%);border-radius:var(--radius-lg);background:#fbfaf6f5;width:100%;max-width:400px;padding:48px 42px 34px;box-shadow:inset 0 1px #ffffffd9,0 0 0 1px #18252012,0 2px 6px #0c19150f,0 34px 64px -28px #000d087a;box-shadow:inset 0 1px #ffffffd9,0 0 0 1px #18252012,0 2px 6px #0c19150f,0 34px 64px -28px oklch(14% .03 172/.48)}.auth-brand{justify-content:center;align-items:center;gap:10px;margin-bottom:8px;display:flex}.auth-name{color:var(--ink);align-items:baseline;gap:9px;display:inline-flex}.auth-name-cn{letter-spacing:.06em;text-shadow:0 1px oklch(100% 0 0/.88);font-size:30px;font-weight:650}.auth-name-en{letter-spacing:.18em;color:var(--ink-3);align-self:center;padding-bottom:2px;font-family:ui-sans-serif,-apple-system,Helvetica Neue,sans-serif;font-size:15px;font-weight:550}.auth-thread{background:linear-gradient(90deg,transparent,var(--jade) 60%,var(--jade));border-radius:2px;flex:none;width:22px;height:1.5px}.auth-tag{text-align:center;letter-spacing:.16em;color:var(--ink-3);margin-bottom:38px;font-size:11.5px}.auth-field{margin-bottom:14px}.auth-label{color:var(--ink-2);letter-spacing:.02em;margin-bottom:7px;font-size:11.5px;display:block}.auth-input{border-radius:var(--radius-md);background:var(--ink);width:100%;padding:11px 14px;font-family:inherit;font-size:14px}@supports (color:color-mix(in lab,red,red)){.auth-input{background:color-mix(in srgb,var(--ink) 3%,transparent)}}.auth-input{border:1px solid var(--line);color:var(--ink);transition:border-color .16s var(--ease),background .16s var(--ease)}.auth-input::placeholder{color:var(--ink-3)}.auth-input:focus{background:var(--card);border-color:var(--jade);outline:none;box-shadow:0 0 0 3px #006d421f}.auth-input:-webkit-autofill{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out}.auth-input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);transition:background-color 9999s ease-out}.auth-submit{cursor:pointer;border-radius:var(--radius-md);background:var(--seal);width:100%;color:var(--paper);transition:background .16s var(--ease),transform .1s var(--ease);border:none;margin-top:8px;padding:12px;font-family:inherit;font-size:14px;font-weight:600}.auth-submit:hover:not(:disabled){background:var(--seal-hover)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.55;cursor:default}.auth-err{color:var(--danger);text-align:center;margin-top:12px;font-size:12.5px;line-height:1.6}.auth-ok{color:var(--jade);text-align:center;margin-top:12px;font-size:12.5px;line-height:1.6}.auth-link{cursor:pointer;color:var(--ink-3);transition:color .14s var(--ease);background:0 0;border:none;margin:22px auto 0;padding:4px 8px;font-family:inherit;font-size:12px;display:block}.auth-link:hover{color:var(--ink-2)}.auth-link:focus{outline:none}.auth-link:focus-visible{border-radius:6px;outline:none;box-shadow:0 0 0 3px #006d422e}.auth-submit:focus{outline:none}.auth-submit:focus-visible{box-shadow:0 0 0 3px #006d4238}@media(max-width:480px){.auth-card{padding:36px 26px 30px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
