:root{--neo-abyss:#05070b;--neo-deep:#0a0d13;--neo-mid:#131720;--neo-surface:#1d222c;--neo-face-1:linear-gradient(180deg,rgba(96,104,118,0.74),rgba(70,76,88,0.72) 15%,rgba(48,53,63,0.76) 52%,rgba(40,44,52,0.78));--neo-face-2:linear-gradient(180deg,rgba(80,87,100,0.9),rgba(58,63,74,0.86) 15%,rgba(38,42,50,0.88) 50%,rgba(31,35,42,0.9));--neo-face-3:linear-gradient(180deg,rgba(62,68,79,0.92),rgba(44,48,56,0.9) 14%,rgba(28,31,38,0.94) 55%,rgba(24,27,33,0.95));--neo-sunken-1:linear-gradient(180deg,#080b11,#11151d);--neo-sunken-2:linear-gradient(180deg,#05080d,#0c1017);--neo-chrome:linear-gradient(180deg,#818b9c,#454e5c 48%,#232830);--neo-steel-face:linear-gradient(180deg,#9aa5b6,#6d7684 10%,#4c535f 46%,#3a4049 78%,#262b34);--neo-steel-rim:inset 0 1px 0 rgb(var(--neo-cool-rgb)/0.38),inset 0 -2px 0 rgb(var(--neo-bounce-rgb)/0.09),inset 0 -1px 0 rgba(0,0,0,0.55);--neo-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.055'/%3E%3C/svg%3E");--neo-light-rgb:236 244 255;--neo-cool-rgb:203 220 242;--neo-bounce-rgb:178 198 226;--neo-amber-rgb:255 157 61;--neo-amber-lit-rgb:255 205 150;--neo-amber-glow-rgb:255 130 40;--neo-brass-rgb:224 180 92;--neo-brass-lit-rgb:248 222 168;--neo-brass-seat-rgb:90 62 10;--neo-ember-rgb:255 106 61;--neo-ember-lit-rgb:255 190 170;--neo-ember-seat-rgb:84 21 9;--neo-jade-rgb:108 196 150;--neo-seat-rgb:96 42 6;--neo-warm-white-rgb:255 231 201;--neo-jade-ink:#b7e8c9;--neo-brass-ink:#ecd9a4;--neo-ember-ink:#ffbfb2;--neo-specular:inset 0 1px 0 rgb(var(--neo-cool-rgb)/0.32);--neo-specular-hard:inset 0 1px 0 rgb(var(--neo-light-rgb)/0.88);--neo-specular-soft:inset 0 1px 0 rgb(var(--neo-cool-rgb)/0.15);--neo-rim:inset 0 -1px 0 rgba(0,0,0,0.58);--neo-rim-hard:inset 0 -2px 0 rgba(0,0,0,0.62);--neo-etch:inset 0 0 0 1px rgb(var(--neo-cool-rgb)/0.08);--neo-well:inset 0 3px 8px rgba(0,0,0,0.8),inset 0 -1px 0 rgb(var(--neo-bounce-rgb)/0.06);--neo-bounce:inset 0 -2px 0 rgb(var(--neo-cool-rgb)/0.1);--neo-brass-edge:linear-gradient(180deg,#f7e0ad,#d8ac53 38%,#8d6a22 54%,#5d4514);--neo-shadow-raised:0 1px 0 rgba(0,0,0,0.42),0 8px 16px -12px rgba(0,0,0,0.95);--neo-shadow-float:0 2px 0 rgba(0,0,0,0.48),0 16px 30px -16px rgba(0,0,0,1);--neo-shadow-deep:0 3px 0 rgba(0,0,0,0.52),0 26px 48px -24px rgba(0,0,0,1);--neo-shadow-amber:0 2px 0 rgb(var(--neo-seat-rgb)/0.9),0 10px 22px -12px rgb(var(--neo-amber-glow-rgb)/0.45);--neo-amber:#ff9d3d;--neo-amber-hi:#ffdcb0;--neo-amber-deep:#c4600f;--neo-amber-deepest:#9c4406;--neo-ember:#ff6a3d;--neo-brass:#e0b45c;--neo-brass-lit:#f8dea8;--neo-jade:#6cc496;--neo-ink:#eef2f8;--neo-ink-soft:rgba(226,233,244,0.78);--neo-ink-dim:rgba(216,225,240,0.6);--neo-ink-faint:rgba(206,216,232,0.44);--neo-radius-pill:999px;--neo-radius-capsule:24px;--neo-radius-panel:18px;--neo-radius-chip:12px;--neo-radius-input:10px;--neo-gap-1:4px;--neo-gap-2:8px;--neo-gap-3:12px;--neo-gap-4:16px;--neo-gap-5:24px;--neo-gap-6:32px;--neo-gap-7:48px;--neo-gap-8:72px;--neo-wrap:1180px;--neo-wrap-narrow:760px;--neo-font:"Noto Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",sans-serif;--neo-font-mono:"JetBrains Mono","Cascadia Mono","SFMono-Regular",Consolas,monospace;--neo-ease:cubic-bezier(0.2,0.82,0.3,1);--neo-press:90ms;--neo-base:200ms;--neo-slow:420ms;--neo-glow-1:rgba(150,180,224,0.12);--neo-glow-2:rgba(110,130,165,0.07);--neo-glow-3:rgba(90,110,145,0.055);--neo-groove-face:linear-gradient(180deg,#0b0f15,#11161e 48%,#181f29);--neo-groove-shadow:inset 0 2px 5px rgba(0,0,0,0.8),inset 0 1px 0 rgba(0,0,0,0.9),inset 0 -1px 0 rgb(var(--neo-cool-rgb)/0.16),0 1px 0 rgb(var(--neo-cool-rgb)/0.12);--neo-key-hover-face:linear-gradient(180deg,rgb(var(--neo-cool-rgb)/0.11),rgb(var(--neo-cool-rgb)/0.03));--neo-key-hover-shadow:inset 0 1px 0 rgb(var(--neo-cool-rgb)/0.26),inset 0 -1px 0 rgba(0,0,0,0.4);--neo-resin-face:radial-gradient(120% 74% at 34% 0%,rgba(255,255,255,0.38),transparent 62%),linear-gradient(180deg,#ffbe71,#ff9c39 47%,#e2700f 57%,#ad4c06);--neo-resin-shadow:inset 0 1px 0 rgba(255,255,255,0.88),inset 0 -2px 5px rgb(var(--neo-seat-rgb)/0.42),0 2px 0 rgb(var(--neo-seat-rgb)/0.92),0 7px 14px -8px rgba(0,0,0,0.95),0 0 14px -10px rgb(var(--neo-amber-rgb)/0.6);--neo-resin-ink:#2a1204;--neo-resin-ink-shadow:0 1px 0 rgb(var(--neo-warm-white-rgb)/0.5);--m-header-h:52px;--m-tabbar-h:56px;--m-gutter:16px;--m-safe-top:env(safe-area-inset-top,0px);--m-safe-bottom:env(safe-area-inset-bottom,0px);--m-radius:16px;--m-shadow:0 1px 0 rgba(0,0,0,0.42),0 10px 22px -18px rgba(0,0,0,0.95)}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--m-header-h) + var(--m-safe-top) + 12px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;min-height:100dvh;font-family:var(--neo-font);font-size:16px;line-height:1.65;color:var(--neo-ink);background-color:var(--neo-abyss);background-image:radial-gradient(120% 55% at 20% -5%,rgba(120,150,195,.13) 0,transparent 62%),radial-gradient(90% 45% at 100% 0,rgba(90,110,145,.08) 0,transparent 65%),linear-gradient(180deg,var(--neo-mid) 0,var(--neo-deep) 42%,var(--neo-abyss) 100%);background-attachment:scroll;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overscroll-behavior-y:none}img,svg{max-width:100%}h1,h2,h3,h4{margin:0 0 10px;font-weight:650;line-height:1.28;letter-spacing:-.015em;text-shadow:0 1px 0 rgba(0,0,0,.55)}h1{font-size:1.55rem}h2{font-size:1.25rem}h3{font-size:1.05rem}p{margin:0 0 12px}a{color:var(--neo-amber);text-decoration:underline;-webkit-text-decoration-color:rgb(var(--neo-amber-rgb)/.38);text-decoration-color:rgb(var(--neo-amber-rgb)/.38);text-underline-offset:.2em;text-decoration-thickness:1px}a:active{color:var(--neo-amber-hi)}button,input,select,textarea{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid rgb(var(--neo-amber-rgb)/.9);outline-offset:2px}.skip-link{position:absolute;left:12px;top:-80px;z-index:200;padding:10px 16px;border-radius:var(--neo-radius-pill);background:var(--neo-amber);color:#2a1204;font-weight:650;text-decoration:none}.skip-link:focus{top:calc(8px + var(--m-safe-top))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app{min-height:100dvh}.main{min-height:calc(100dvh - var(--m-header-h) - var(--m-safe-top));padding-bottom:calc(var(--m-tabbar-h) + var(--m-safe-bottom) + 18px)}.app-no-tabs .main{padding-bottom:calc(var(--m-safe-bottom) + 22px)}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:60;padding-top:var(--m-safe-top);background-image:linear-gradient(180deg,rgba(19,23,32,.98),rgba(10,13,19,.96));border-bottom:1px solid rgba(0,0,0,.65);box-shadow:inset 0 1px 0 rgb(var(--neo-cool-rgb)/.1),0 8px 18px -18px rgba(0,0,0,1)}.topbar-inner{display:flex;gap:4px;height:var(--m-header-h);max-width:760px;margin:0 auto}.brand,.topbar-inner{align-items:center;padding:0 6px}.brand{display:inline-flex;gap:8px;min-height:44px;color:var(--neo-ink);text-decoration:none;font-size:.72rem;font-weight:720;letter-spacing:.18em}.brand img{width:28px;height:28px;border-radius:8px}.topbar-title{flex:1 1;min-width:0;text-align:center;font-size:.92rem;font-weight:620;color:var(--neo-ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title-brand{text-align:left}.icon-btn{flex:0 0 auto;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--neo-ink-soft);text-decoration:none}.icon-btn svg{width:22px;height:22px}.icon-btn:active{background:rgb(var(--neo-cool-rgb)/.08);color:var(--neo-amber-hi)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--m-tabbar-h) + var(--m-safe-bottom));padding-bottom:var(--m-safe-bottom);background-image:linear-gradient(180deg,rgba(17,21,29,.985),rgba(8,11,16,.995));border-top:1px solid rgba(0,0,0,.72);box-shadow:inset 0 1px 0 rgb(var(--neo-cool-rgb)/.12),0 -8px 22px -20px rgba(0,0,0,1)}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;padding:4px 2px;color:var(--neo-ink-faint);text-decoration:none;font-size:.68rem;font-weight:600;letter-spacing:.02em}.tab svg{width:22px;height:22px;stroke-width:1.65}.tab-active{color:var(--neo-amber)}.tab-active:before{content:"";position:absolute;top:2px;width:26px;height:2px;border-radius:2px;background:var(--neo-amber);box-shadow:0 0 10px -2px rgb(var(--neo-amber-rgb)/.8)}.tab:active{color:var(--neo-amber-hi)}.page{width:100%;max-width:760px;margin:0 auto;padding:18px var(--m-gutter) 8px}.page-with-sticky{padding-bottom:calc(var(--m-safe-bottom) + 88px)}.page-head{margin-bottom:18px}.eyebrow{margin:0 0 6px;font-size:.66rem;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--neo-amber)}.page-head h1{margin-bottom:6px;font-size:1.6rem}.page-head p{margin:0;font-size:.88rem;color:var(--neo-ink-dim)}.section{margin-top:24px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 10px}.section-title h2{margin:0;font-size:1.08rem}.section-title a{font-size:.82rem;font-weight:600;text-decoration:none}.stack{gap:12px}.stack,.stack-sm{display:flex;flex-direction:column}.stack-sm{gap:8px}.row,.row-between{display:flex;align-items:center;gap:10px}.row-between{justify-content:space-between}.wrap-anywhere{overflow-wrap:anywhere}.muted{color:var(--neo-ink-dim)}.fineprint{margin:0;font-size:.76rem;color:var(--neo-ink-faint)}a.panel{color:inherit;text-decoration:none}.panel{border-radius:var(--m-radius);border:1px solid rgb(var(--neo-cool-rgb)/.1);background-image:var(--neo-face-3);box-shadow:inset 0 1px 0 rgb(var(--neo-cool-rgb)/.18),inset 0 -1px 0 rgba(0,0,0,.5),var(--m-shadow);padding:16px}.panel-tight{padding:12px 14px}.panel-flush{padding:0;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;margin-bottom:12px;border-bottom:1px solid rgba(0,0,0,.55);box-shadow:0 1px 0 rgb(var(--neo-cool-rgb)/.06)}.panel-title{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--neo-ink-soft)}.card{display:block;padding:14px;border-radius:var(--m-radius);border:1px solid rgb(var(--neo-cool-rgb)/.1);background-image:var(--neo-face-2);box-shadow:inset 0 1px 0 rgb(var(--neo-cool-rgb)/.16),var(--m-shadow);color:var(--neo-ink);text-decoration:none}.card:active{transform:translateY(1px);border-color:rgb(var(--neo-amber-rgb)/.3)}.btn,.card a,.card h3{color:var(--neo-ink);text-decoration:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:var(--neo-radius-pill);border:1px solid rgb(var(--neo-cool-rgb)/.18);background-image:var(--neo-steel-face);font-size:.92rem;font-weight:650;line-height:1.2;box-shadow:inset 0 1px 0 rgb(var(--neo-cool-rgb)/.32),inset 0 -1px 0 rgba(0,0,0,.55),0 2px 0 rgba(0,0,0,.4);-webkit-tap-highlight-color:transparent}.btn:active{transform:translateY(1px);filter:brightness(.96)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;pointer-events:none}.btn-primary{border-color:rgb(var(--neo-amber-lit-rgb)/.55);background-image:var(--neo-resin-face);color:var(--neo-resin-ink);text-shadow:var(--neo-resin-ink-shadow);box-shadow:var(--neo-resin-shadow)}.btn-ghost{background-image:none;background-color:rgb(var(--neo-cool-rgb)/.04);border-color:rgb(var(--neo-cool-rgb)/.14);color:var(--neo-ink-soft);box-shadow:inset 0 1px 0 rgb(var(--neo-cool-rgb)/.12)}.btn-danger{border-color:rgb(var(--neo-ember-rgb)/.4);background-image:linear-gradient(180deg,#6e2619,#4a160e);color:#ffd9d1}.btn-block{width:100%}.btn-lg{min-height:52px;font-size:1rem}.btn-sm{min-height:44px;padding:0 14px;font-size:.84rem}.btn-icon svg{width:20px;height:20px}.btn-row{display:flex;flex-wrap:wrap;gap:10px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field-label,.field>label{font-size:.8rem;font-weight:620;color:var(--neo-ink-soft)}.input,.select,.textarea{width:100%;min-height:48px;padding:11px 13px;border-radius:12px;border:1px solid rgb(var(--neo-cool-rgb)/.14);background-color:#080b11;background-image:var(--neo-sunken-1);color:var(--neo-ink);font-size:16px;line-height:1.5;box-shadow:inset 0 2px 6px rgba(0,0,0,.72),inset 0 -1px 0 rgb(var(--neo-bounce-rgb)/.07);-webkit-appearance:none;-moz-appearance:none;appearance:none}.textarea{min-height:150px;resize:vertical}.select{background-image:linear-gradient(45deg,transparent 50%,var(--neo-ink-dim) 50%),linear-gradient(135deg,var(--neo-ink-dim) 50%,transparent 50%),var(--neo-sunken-1);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px,0 0;background-size:5px 5px,5px 5px,100% 100%;background-repeat:no-repeat;padding-right:38px}.select option{background:#10151d;color:var(--neo-ink)}.input::placeholder,.textarea::placeholder{color:var(--neo-ink-faint)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:rgb(var(--neo-amber-rgb)/.6);box-shadow:0 0 0 3px rgb(var(--neo-amber-rgb)/.14),inset 0 2px 6px rgba(0,0,0,.72)}.field-hint{font-size:.74rem;color:var(--neo-ink-faint)}.field-reveal{position:absolute;top:4px;right:4px;min-width:52px;min-height:40px;padding:0 10px;border:1px solid rgb(var(--neo-cool-rgb)/.12);border-radius:9px;background:rgb(var(--neo-cool-rgb)/.06);color:var(--neo-ink-dim);font-size:.76rem}.field-reveal:active{color:var(--neo-amber-hi);border-color:rgb(var(--neo-amber-rgb)/.34)}.field-error{font-size:.76rem;color:var(--neo-ember-ink)}.search-bar{display:flex;gap:8px;margin-bottom:14px}.search-bar .input{flex:1 1;min-width:0}.search-bar .btn{flex:0 0 auto}.chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:2px 9px;border-radius:var(--neo-radius-pill);border:1px solid rgb(var(--neo-cool-rgb)/.14);background:rgb(var(--neo-cool-rgb)/.06);color:var(--neo-ink-soft);font-size:.7rem;font-weight:620;line-height:1.35;text-decoration:none;white-space:nowrap}.chip-amber{color:var(--neo-amber-hi);border-color:rgb(var(--neo-amber-rgb)/.34);background:rgb(var(--neo-amber-rgb)/.1)}.chip-teal{color:#a8e7ef;border-color:rgb(95 224 216/.28);background:rgb(95 224 216/.08)}.chip-jade{color:var(--neo-jade-ink);border-color:rgb(var(--neo-jade-rgb)/.3);background:rgb(var(--neo-jade-rgb)/.09)}.chip-ember{color:var(--neo-ember-ink);border-color:rgb(var(--neo-ember-rgb)/.32);background:rgb(var(--neo-ember-rgb)/.09)}.tag-chip{display:inline-flex;min-height:26px;align-items:center;padding:2px 9px;border-radius:8px;border:1px solid rgb(var(--neo-cool-rgb)/.1);color:var(--neo-ink-dim);font-size:.72rem}.chip-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:10px}.chip-scroll{display:flex;gap:8px;overflow-x:auto;padding:2px 0 8px;margin:0 calc(var(--m-gutter) * -1) 8px;padding-left:var(--m-gutter);padding-right:var(--m-gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch}.chip-scroll::-webkit-scrollbar{display:none}.chip-link{flex:0 0 auto;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:var(--neo-radius-pill);border:1px solid rgb(var(--neo-cool-rgb)/.13);background:rgb(var(--neo-cool-rgb)/.04);color:var(--neo-ink-dim);font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap}.chip-link[aria-current=page]{color:var(--neo-resin-ink);border-color:rgb(var(--neo-amber-lit-rgb)/.5);background-image:var(--neo-resin-face);box-shadow:var(--neo-resin-shadow);text-shadow:var(--neo-resin-ink-shadow)}.hero-card{position:relative;overflow:hidden;border-radius:20px;border:1px solid rgb(var(--neo-cool-rgb)/.14);background-image:var(--neo-face-2);box-shadow:inset 0 1px 0 rgb(var(--neo-cool-rgb)/.2),var(--neo-shadow-float)}.hero-art{position:relative;height:156px;background-image:url(/hero-poster.jpg);background-size:cover;background-position:center 42%}.hero-art:after{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,rgba(5,7,11,.05) 20%,rgba(10,13,19,.9) 88%,#131720)}.hero-body{position:relative;margin-top:-34px;padding:0 16px 16px}.hero-brand{display:flex;align-items:flex-end;gap:10px;margin-bottom:8px}.hero-brand img{width:52px;height:52px;border-radius:14px;border:1px solid rgb(var(--neo-cool-rgb)/.22);background:#0a0d13;box-shadow:0 8px 18px -10px rgba(0,0,0,1)}.hero-brand h1{margin:0;font-size:1.7rem;letter-spacing:-.03em;line-height:1.1}.hero-brand .hero-sub{display:block;margin-top:3px;font-size:.62rem;font-weight:700;letter-spacing:.32em;color:var(--neo-brass)}.hero-lede{margin:0 0 14px;font-size:.87rem;line-height:1.6;color:var(--neo-ink-soft)}.hero-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.hero-actions{display:grid;grid-gap:8px;gap:8px}.quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.quick-card{display:flex;flex-direction:column;gap:5px;min-height:92px;padding:12px 10px;border-radius:14px;border:1px solid rgb(var(--neo-cool-rgb)/.1);background-image:var(--neo-face-3);box-shadow:var(--m-shadow);color:var(--neo-ink);text-decoration:none}.quick-card:active{border-color:rgb(var(--neo-amber-rgb)/.34)}.quick-card svg{width:22px;height:22px;color:var(--neo-amber)}.quick-card strong{font-size:.86rem;font-weight:650}.quick-card span{font-size:.68rem;line-height:1.4;color:var(--neo-ink-faint)}.accordion{border-radius:var(--m-radius);border:1px solid rgb(var(--neo-cool-rgb)/.1);background-image:var(--neo-face-3);box-shadow:var(--m-shadow);overflow:hidden}.accordion+.accordion{margin-top:8px}.accordion>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 14px;cursor:pointer;font-size:.9rem;font-weight:620;color:var(--neo-ink);list-style:none}.accordion>summary::-webkit-details-marker{display:none}.accordion>summary:after{content:"+";flex:0 0 auto;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgb(var(--neo-cool-rgb)/.18);color:var(--neo-ink-dim);font-size:.9rem;font-weight:500}.accordion[open]>summary:after{content:"−";color:var(--neo-amber);border-color:rgb(var(--neo-amber-rgb)/.36)}.accordion-body{padding:0 14px 14px;font-size:.86rem;line-height:1.65;color:var(--neo-ink-soft)}.accordion-body>:last-child{margin-bottom:0}.status-row{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.45)}.status-row:last-child{border-bottom:0}.status-row>div{flex:1 1;min-width:0}.status-row strong{display:block;font-size:.86rem}.status-row span{font-size:.75rem;color:var(--neo-ink-dim)}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.45);box-shadow:0 1px 0 rgb(var(--neo-cool-rgb)/.04);color:var(--neo-ink);text-decoration:none}.list-row:last-child{border-bottom:0;padding-bottom:0}.list-row:first-child{padding-top:0}.list-row:active strong{color:var(--neo-amber-hi)}.list-row-main{flex:1 1;min-width:0}.list-row-main strong{display:block;font-size:.92rem;font-weight:620;line-height:1.45}.list-row-main .meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:3px;font-size:.73rem;color:var(--neo-ink-faint)}.list-row-side{font-size:.72rem;text-align:right}.list-row-chevron,.list-row-side{flex:0 0 auto;color:var(--neo-ink-faint)}.list-row-chevron{width:18px;height:18px;margin-top:4px}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.empty{padding:28px 18px;border-radius:var(--m-radius);border:1px dashed rgb(var(--neo-cool-rgb)/.16);color:var(--neo-ink-dim);font-size:.88rem;text-align:center}.pager{display:flex;gap:8px;margin-top:20px}.pager,.pager a,.pager span{align-items:center;justify-content:center}.pager a,.pager span{min-width:44px;min-height:44px;padding:0 14px;display:inline-flex;border-radius:var(--neo-radius-pill);border:1px solid rgb(var(--neo-cool-rgb)/.13);background-image:var(--neo-steel-face);color:var(--neo-ink-soft);font-size:.84rem;text-decoration:none}.pager [aria-current=page]{color:var(--neo-ink-faint);background:none;border-color:transparent}.category-row{display:flex;align-items:center;gap:10px;padding:14px 0;border-bottom:1px solid rgba(0,0,0,.45);color:var(--neo-ink);text-decoration:none}.category-row:last-child{border-bottom:0;padding-bottom:0}.category-row:first-child{padding-top:0}.category-row-main{flex:1 1;min-width:0}.category-row strong{display:block;font-size:.94rem}.category-row p{margin:2px 0 0;font-size:.75rem;color:var(--neo-ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-row .count{flex:0 0 auto;font-size:.72rem;color:var(--neo-ink-dim)}.post-card{padding:0;overflow:hidden}.post-head{display:flex;align-items:center;gap:10px;padding:12px 14px;background:rgb(0 0 0/.16);border-bottom:1px solid rgba(0,0,0,.42)}.post-head-main{flex:1 1;min-width:0}.post-author{display:block;font-size:.86rem;font-weight:640;color:var(--neo-ink);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.post-time{font-size:.7rem;color:var(--neo-ink-faint)}.post-body{padding:14px}.composer-card{padding:16px}.composer-actions{position:-webkit-sticky;position:sticky;bottom:calc(var(--m-safe-bottom) + 8px);display:flex;gap:8px;padding-top:12px;background-image:linear-gradient(180deg,transparent,var(--neo-deep) 40%)}.reply-sticky{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;gap:8px;padding:10px var(--m-gutter) calc(10px + var(--m-safe-bottom));background-image:linear-gradient(180deg,rgba(10,13,19,.86),rgba(8,11,16,.99));border-top:1px solid rgba(0,0,0,.65);box-shadow:inset 0 1px 0 rgb(var(--neo-cool-rgb)/.1)}.reply-sticky .btn{flex:1 1}.resource-card{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:var(--m-radius);border:1px solid rgb(var(--neo-cool-rgb)/.1);background-image:var(--neo-face-2);box-shadow:var(--m-shadow)}.resource-card h3{margin:0;font-size:1rem}.resource-card h3 a{color:var(--neo-ink);text-decoration:none}.resource-card p{margin:0;font-size:.84rem;color:var(--neo-ink-dim)}.resource-foot{justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.42);font-size:.72rem;color:var(--neo-ink-faint)}.file-row,.resource-foot{display:flex;align-items:center}.file-row{gap:10px;padding:12px;border-radius:12px;border:1px solid rgb(var(--neo-cool-rgb)/.08);background-image:var(--neo-sunken-1);box-shadow:inset 0 2px 6px rgba(0,0,0,.7)}.file-row+.file-row{margin-top:8px}.file-main{flex:1 1;min-width:0}.file-name{font-family:var(--neo-font-mono);font-size:.78rem;overflow-wrap:anywhere}.file-size{font-size:.7rem;color:var(--neo-ink-faint)}.dl-item{padding:14px;border-radius:var(--m-radius);border:1px solid rgb(var(--neo-cool-rgb)/.11);background-image:var(--neo-face-2);box-shadow:var(--m-shadow)}.dl-item-primary{border-color:rgb(var(--neo-amber-rgb)/.28)}.dl-item-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:8px}.dl-mark{flex:0 0 auto;width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid rgb(var(--neo-cool-rgb)/.14);background-image:var(--neo-steel-face);color:var(--neo-ink-soft)}.dl-mark svg{width:23px;height:23px}.dl-title{flex:1 1;min-width:0}.dl-title strong{display:block;font-size:.94rem}.dl-title span{display:block;font-size:.74rem;color:var(--neo-ink-dim)}.dl-note{margin:0 0 10px;font-size:.76rem;color:var(--neo-ink-faint)}.dl-actions{display:flex;align-items:center;gap:10px}.dl-actions .btn{flex:1 1}.dl-state{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:var(--neo-radius-pill);border:1px dashed rgb(var(--neo-cool-rgb)/.16);color:var(--neo-ink-faint);font-size:.8rem}.notice{margin:0 0 14px;padding:11px 13px;border-radius:12px;border:1px solid rgb(var(--neo-cool-rgb)/.12);background:rgb(var(--neo-cool-rgb)/.05);font-size:.82rem;line-height:1.55;color:var(--neo-ink-soft)}.notice-amber{border-color:rgb(var(--neo-amber-rgb)/.28);background:rgb(var(--neo-amber-rgb)/.07)}.notice-error{border-color:rgb(var(--neo-ember-rgb)/.34);background:rgb(var(--neo-ember-rgb)/.08);color:var(--neo-ember-ink)}.notice-ok{border-color:rgb(var(--neo-jade-rgb)/.32);background:rgb(var(--neo-jade-rgb)/.08);color:var(--neo-jade-ink)}.doc-list{display:flex;flex-direction:column}.doc-row{display:flex;align-items:flex-start;gap:10px;padding:13px 0;border-bottom:1px solid rgba(0,0,0,.45);color:var(--neo-ink);text-decoration:none}.doc-row:last-child{border-bottom:0}.doc-row:active strong{color:var(--neo-amber-hi)}.doc-row-main{flex:1 1;min-width:0}.doc-row strong{display:block;font-size:.9rem}.doc-row p{margin:2px 0 0;font-size:.74rem}.doc-file,.doc-row p{color:var(--neo-ink-faint)}.doc-file{font-family:var(--neo-font-mono);font-size:.66rem}.doc-article{padding:16px;border-radius:var(--m-radius);border:1px solid rgb(var(--neo-cool-rgb)/.1);background-image:var(--neo-face-3);box-shadow:var(--m-shadow)}.doc-article-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.5);font-size:.74rem;color:var(--neo-ink-faint)}.prose{overflow-wrap:anywhere;font-size:.93rem;line-height:1.72;color:var(--neo-ink-soft)}.prose>:last-child{margin-bottom:0}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:24px;color:var(--neo-ink);scroll-margin-top:calc(var(--m-header-h) + var(--m-safe-top) + 12px)}.prose h1{font-size:1.45rem}.prose h2{font-size:1.18rem;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.5);box-shadow:0 1px 0 rgb(var(--neo-cool-rgb)/.05)}.prose h3{font-size:1.02rem}.prose h4{font-size:.94rem;color:var(--neo-ink)}.prose p{margin:0 0 12px}.prose ol,.prose ul{margin:0 0 14px;padding-left:22px}.prose li{margin-bottom:5px}.prose li::marker{color:var(--neo-amber)}.prose a{color:var(--neo-amber)}.prose strong{color:var(--neo-ink)}.prose code{padding:1px 5px;border-radius:5px;border:1px solid rgb(var(--neo-cool-rgb)/.1);background:#080b11;color:#d7e6ff;font-family:var(--neo-font-mono);font-size:.84em;overflow-wrap:anywhere}.prose pre{position:relative;margin:0 0 14px;padding:14px 12px;border-radius:12px;border:1px solid rgb(var(--neo-cool-rgb)/.1);background:#070a0f;box-shadow:inset 0 2px 8px rgba(0,0,0,.6);overflow-x:auto;-webkit-overflow-scrolling:touch}.prose pre code{display:block;padding:0;border:0;background:none;color:#cfe0f5;font-size:.78rem;line-height:1.6;white-space:pre;overflow-wrap:normal}.code-copy{position:absolute;top:6px;right:6px;min-width:44px;min-height:38px;padding:0 10px;border-radius:8px;border:1px solid rgb(var(--neo-cool-rgb)/.18);background:rgba(20,25,34,.95);color:var(--neo-ink-dim);font-size:.7rem}.code-copy:active{color:var(--neo-amber-hi)}.prose blockquote{margin:0 0 14px;padding:10px 13px;border-left:3px solid var(--neo-amber);border-radius:0 10px 10px 0;background:linear-gradient(180deg,rgb(var(--neo-cool-rgb)/.05),rgb(var(--neo-cool-rgb)/.015));color:var(--neo-ink-dim)}.prose blockquote>:last-child{margin-bottom:0}.prose img{height:auto;border-radius:10px;border:1px solid rgb(var(--neo-cool-rgb)/.12)}.prose hr{margin:20px 0;border:0;border-top:1px solid rgb(var(--neo-cool-rgb)/.12)}.table-scroll{max-width:100%;overflow-x:auto;margin:0 0 14px;-webkit-overflow-scrolling:touch}.prose table{width:100%;min-width:440px;border-collapse:collapse;font-size:.8rem}.prose td,.prose th{padding:8px 10px;border:1px solid rgb(var(--neo-cool-rgb)/.1);text-align:left;vertical-align:top}.prose th{background:rgb(var(--neo-cool-rgb)/.06);color:var(--neo-ink);font-weight:650}.table-hint{margin:-8px 0 14px;font-size:.7rem;color:var(--neo-ink-faint)}.auth-card{max-width:460px;margin:18px auto 0;padding:20px 18px}.auth-card h1{font-size:1.45rem}.auth-lede{margin:0 0 18px;font-size:.84rem}.auth-lede,.auth-switch{color:var(--neo-ink-dim)}.auth-switch{margin:16px 0 0;font-size:.8rem;text-align:center}.profile-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.profile-name{margin:0;font-size:1.35rem}.profile-handle{font-size:.8rem;color:var(--neo-ink-faint)}.profile-bio{margin:10px 0 6px;font-size:.86rem;color:var(--neo-ink-soft);white-space:pre-wrap}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0 0 18px}.stat{padding:12px 6px;border-radius:12px;border:1px solid rgb(var(--neo-cool-rgb)/.1);background-image:var(--neo-face-3);text-align:center}.stat strong{display:block;font-size:1.05rem;color:var(--neo-amber-hi)}.stat span{font-size:.68rem;color:var(--neo-ink-faint)}.swatch-row{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:44px;height:44px;border-radius:50%;border:2px solid transparent;background:var(--swatch);box-shadow:inset 0 2px 4px rgba(255,255,255,.25),0 2px 6px rgba(0,0,0,.5)}.swatch[aria-pressed=true]{border-color:var(--neo-ink);box-shadow:0 0 0 2px #111,0 0 0 4px var(--neo-amber)}.avatar{--size:40px;flex:0 0 auto;width:var(--size);height:var(--size);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(120% 100% at 30% 0,rgba(255,255,255,.4),transparent 55%),var(--avatar,#4cc2ff);color:#071018;font-size:calc(var(--size) * .4);font-weight:750;line-height:1;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 4px rgba(0,0,0,.28),0 3px 8px -3px rgba(0,0,0,.8)}.avatar-sm{--size:30px}.avatar-lg{--size:46px}.avatar-xl{--size:64px}.sticky-action{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;align-items:center;gap:10px;padding:10px var(--m-gutter) calc(10px + var(--m-safe-bottom));background-image:linear-gradient(180deg,rgba(10,13,19,.82),rgba(8,11,16,.99));border-top:1px solid rgba(0,0,0,.65);box-shadow:inset 0 1px 0 rgb(var(--neo-cool-rgb)/.1)}.sticky-action .sticky-info{flex:1 1;min-width:0;font-size:.72rem;color:var(--neo-ink-faint)}.sticky-action .sticky-info strong{display:block;font-size:.82rem;color:var(--neo-ink-soft)}.sticky-action .btn{flex:0 0 auto}.sheet-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:rgba(0,0,0,.62)}.sheet{width:100%;max-width:760px;max-height:82dvh;overflow-y:auto;overscroll-behavior-y:contain;padding:8px var(--m-gutter) calc(18px + var(--m-safe-bottom));border-radius:20px 20px 0 0;border:1px solid rgb(var(--neo-cool-rgb)/.16);border-bottom:0;background-image:var(--neo-face-2);box-shadow:0 -14px 40px rgba(0,0,0,.7);animation:sheet-in .16s var(--neo-ease)}@keyframes sheet-in{0%{transform:translateY(18px);opacity:.4}to{transform:translateY(0);opacity:1}}.sheet-handle{width:38px;height:4px;margin:2px auto 12px;border-radius:4px;background:rgb(var(--neo-cool-rgb)/.24)}.sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.sheet-head h2{margin:0;font-size:1rem}.toc-list{margin:0;padding:0;list-style:none}.toc-list li{border-bottom:1px solid rgba(0,0,0,.4)}.toc-list a{display:flex;align-items:center;min-height:44px;padding:8px 2px;color:var(--neo-ink-soft);font-size:.84rem;text-decoration:none}.toc-list a[data-level="2"]{padding-left:14px}.toc-list a[data-level="3"]{padding-left:28px;font-size:.79rem}.toc-list a[data-level="4"]{padding-left:42px;font-size:.76rem}.mobile-banner{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0px));z-index:90;display:flex;align-items:center;gap:10px;max-width:520px;margin:0 auto;padding:10px 12px;border-radius:14px;border:1px solid rgb(var(--neo-amber-rgb)/.34);background-image:linear-gradient(180deg,#1b2029,#11151d);box-shadow:0 14px 30px -12px rgba(0,0,0,.95);font-size:.8rem;color:var(--neo-ink-soft)}.mobile-banner a{flex:0 0 auto;font-weight:650;text-decoration:none}.mobile-banner button{flex:0 0 auto;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--neo-ink-dim);font-size:1rem}.desktop-note{padding:20px 18px}.desktop-note h1{font-size:1.35rem}.desktop-note ul{margin:12px 0 18px;padding-left:20px;font-size:.87rem;color:var(--neo-ink-dim)}@media (min-width:720px){.page{padding-top:26px}.hero-art{height:210px}.quick-grid{gap:12px}}