:root{color-scheme:light;--bg:#f8fafc;--surface:#fff;--soft:#f0f5fa;--text:#17243b;--muted:#52627a;--subtle:#6d7e95;--brand:#087caf;--brand-soft:#e8f5fc;--border:#dce5ef;--code-bg:#eef3f8;--shadow:0 8px 28px #1b385108;--sidebar:248px;--radius:12px;--scroll-thumb:#a4b5c8;--scroll-track:transparent;--scroll-hover:#7189a5;--scroll-active:#087caf;--sans:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
[data-theme=dark]{color-scheme:dark;--bg:#1c2330;--surface:#232d3c;--soft:#283446;--text:#edf3fc;--muted:#b2bfd0;--subtle:#99a9bf;--brand:#70cef6;--brand-soft:#233f54;--border:#374456;--code-bg:#17212f;--shadow:0 8px 28px #00000012;--scroll-thumb:#596d86;--scroll-hover:#7c93b0;--scroll-active:#70cef6}
*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) var(--scroll-track)}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid transparent;background-clip:padding-box;border-radius:8px}*::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-hover)}*::-webkit-scrollbar-thumb:active{background-color:var(--scroll-active)}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer}a,button,input{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.55}button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--brand);outline-offset:4px}input:focus-visible{outline-offset:1px}::selection{background:var(--brand-soft);color:var(--brand)}[hidden]{display:none!important}.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}.skip{position:fixed;left:16px;top:-70px;z-index:200;background:var(--surface);padding:12px}.skip:focus{top:12px}h1,h2,h3,h4,p{margin-top:0}svg{max-width:100%}
.sidebar{width:var(--sidebar);position:fixed;inset:0 auto 0 0;border-right:1px solid var(--border);background:var(--bg);display:flex;flex-direction:column;padding:22px 14px 16px;z-index:40}.brand{display:flex;align-items:center;gap:10px;padding:0 10px 24px;font-size:14px;font-weight:720;white-space:nowrap}.brand b{color:var(--brand);font-weight:650}.brand-mark{width:34px;height:34px;display:grid;place-items:center;background:var(--brand);color:var(--bg);border-radius:10px;font:700 19px var(--mono);flex:none}.nav-scroll{overflow:auto;min-height:0;padding-bottom:12px}.nav-link{display:flex;gap:12px;align-items:center;min-height:40px;padding:9px 12px;border-radius:8px;color:var(--muted);font-size:13px;font-weight:560;margin:2px 0}.nav-link>span{width:18px;font-size:20px;line-height:1}.nav-link:hover{background:var(--soft);color:var(--text)}.nav-link.active,.nav-link.current{background:var(--brand-soft);color:var(--brand)}.nav-label{font-size:10px;letter-spacing:.12em;color:var(--subtle);margin:23px 12px 8px}.chapter-nav{margin:6px 0 12px 16px;padding-left:9px;border-left:1px solid var(--border)}.chapter-nav .nav-link{font-size:11px;padding:7px 8px;min-height:32px;line-height:1.6}.sidebar-note{padding:15px 12px;margin:12px 5px 0;margin-top:auto;border-top:1px solid var(--border)}.sidebar-note strong{font-size:12px;font-weight:500;color:var(--muted);line-height:1.9}.sidebar-note span{display:block;color:var(--subtle);font:9px var(--mono);letter-spacing:.08em;margin-top:10px}.layout{margin-left:var(--sidebar);min-height:100vh}.topbar{height:60px;position:sticky;top:0;z-index:30;background:var(--bg);border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 30px;gap:15px}.topbar-left{display:flex;align-items:center;min-width:0}.topbar-title{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-actions{display:flex;align-items:center;gap:18px;flex:none}.search-shortcut{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:9px}.search-shortcut>span{font-size:24px}.search-shortcut:hover{color:var(--brand)}kbd{border:1px solid var(--border);padding:1px 5px;border-radius:4px;font:10px var(--mono);color:var(--subtle)}.icon-button{border:1px solid transparent;background:transparent;width:38px;height:38px;display:grid;place-items:center;border-radius:8px;font-size:22px}.icon-button:hover{background:var(--soft);border-color:var(--border)}.mobile-toggle{display:none}.page{max-width:1200px;padding:40px 44px 65px;margin:auto;min-height:calc(100vh - 154px)}.home .page{padding-top:0}.hero{text-align:center;padding:86px 15px 66px}.eyebrow{font:10px/1.5 var(--mono);font-weight:650;letter-spacing:.12em;color:var(--brand);margin-bottom:22px}.eyebrow>span{display:inline-block;width:6px;height:6px;background:var(--brand);border-radius:50%;margin:0 8px 1px 0}.hero h1{font-size:clamp(30px,3.3vw,48px);line-height:1.4;letter-spacing:-.04em;font-weight:780;margin:0 0 24px}.hero h1 em{font-style:normal;color:var(--muted)}.hero-desc{color:var(--muted);font-size:14px;line-height:1.9;margin:0 0 32px}.hero-search{display:flex;align-items:center;width:min(640px,100%);margin:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);height:58px;padding:6px 8px 6px 18px;gap:13px}.hero-search>span{font-size:27px;color:var(--subtle)}.hero-search input{background:none;border:0;min-width:0;flex:1;color:var(--text);font-size:13px;height:40px}.hero-search button{border:0;background:var(--brand-soft);color:var(--brand);border-radius:7px;font-size:12px;padding:11px 16px;white-space:nowrap}.hero-search button:hover{background:var(--brand);color:var(--bg)}input::placeholder{color:var(--subtle)}.search-hints{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--subtle);font-size:10px;margin-top:17px}.search-hints a:hover{color:var(--brand)}.learning-overview{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 0 28px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:42px}.learning-overview .eyebrow{margin-bottom:7px;display:block;font-size:9px}.learning-overview h2{font-size:20px;margin:0;font-weight:650}.overview-stats{display:flex;gap:26px;color:var(--muted);font-size:10px}.overview-stats strong{font:650 24px var(--mono);color:var(--text);display:block;margin-bottom:3px}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin-bottom:17px}.section-title h2{font-size:17px;font-weight:650;margin:0}.section-title>span{font-size:10px;color:var(--subtle)}.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.course-card{display:flex;flex-direction:column;padding:20px 18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:background .15s,border-color .15s,transform .15s}.course-card:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:var(--shadow)}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.course-symbol{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border);border-radius:9px;background:var(--brand-soft);color:var(--brand);font:600 15px var(--mono)}.card-arrow{color:var(--subtle);font-size:17px}.course-card h3{font-size:16px;font-weight:680;margin:0 0 8px}.course-card p{color:var(--muted);font-size:11px;line-height:1.8;margin:0 0 22px}.card-bottom{display:flex;justify-content:space-between;gap:7px;font-size:9px;padding-top:13px;margin-top:auto;border-top:1px solid var(--border);color:var(--subtle)}.card-bottom span:last-child{color:var(--brand)}.advanced{margin-top:38px}.site-footer{max-width:1200px;margin:auto;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--border);padding:23px 44px;color:var(--subtle);font-size:10px}.page-heading{margin:16px 0 36px}.page-heading h1{font-size:34px;letter-spacing:-.035em;line-height:1.4;margin-bottom:12px}.page-heading .eyebrow{margin-bottom:12px}.page-heading p{color:var(--muted);font-size:14px}.chapter-list{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.chapter-list>a{display:flex;align-items:center;gap:20px;padding:22px 24px;border-bottom:1px solid var(--border)}.chapter-list>a:last-child{border-bottom:0}.chapter-list>a:hover{background:var(--brand-soft)}.chapter-number{font:12px var(--mono);color:var(--brand)}.chapter-list h2{font-size:16px;margin:0;flex:1;font-weight:600}.chapter-list>a>span:last-child{color:var(--subtle)}.breadcrumb{font-size:11px;color:var(--subtle);display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 30px}.breadcrumb a:hover{color:var(--brand)}
.reader-layout{display:grid;grid-template-columns:minmax(0,850px) 200px;gap:42px;max-width:1250px;margin:auto;padding:35px 38px 70px;min-height:calc(100vh - 154px)}.reading-column{min-width:0}.toc{position:sticky;top:92px;align-self:start;max-height:calc(100vh - 118px);overflow:auto;font-size:11px;border-left:1px solid var(--border);padding-left:19px}.toc>p{font-size:12px;font-weight:600;margin-bottom:12px}.toc a{display:block;color:var(--subtle);padding:5px 0;line-height:1.6}.toc .toc-h3{padding-left:12px;font-size:10px}.toc a:hover,.toc a.active{color:var(--brand)}.toc .back-top{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.prose{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.prose h1{font-size:32px;line-height:1.4;letter-spacing:-.03em;margin:0 0 26px;font-weight:740}.prose h2{font-size:23px;line-height:1.5;margin:45px 0 20px;padding-bottom:12px;border-bottom:1px solid var(--border)}.prose h3{font-size:19px;line-height:1.5;margin:30px 0 15px}.prose h4{font-size:17px;margin:25px 0 12px}.prose p{margin-bottom:20px}.prose a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.prose li{margin-bottom:7px}.prose img{max-width:100%;height:auto;border-radius:8px;display:block;margin:22px auto}.prose table{display:block;width:max-content;max-width:100%;overflow:auto;border-collapse:collapse;font-size:13px;line-height:1.7;margin:24px 0}.prose th,.prose td{border:1px solid var(--border);padding:10px 14px;text-align:left;min-width:75px}.prose th{background:var(--soft);font-weight:650}.prose tr:nth-child(even){background:var(--surface)}.prose pre{font:13px/1.75 var(--mono);background:var(--code-bg)!important;color:var(--text)!important;padding:20px;overflow:auto;margin:0;tab-size:4;white-space:pre;overflow-wrap:normal;border-radius:9px}.prose pre code{background:none!important;color:inherit;font:inherit;padding:0;border:0;white-space:pre}.prose :not(pre)>code{font:13px/1.5 var(--mono);background:var(--soft);padding:3px 5px;border-radius:4px;color:var(--brand)}.prose [class*=codeBlockContainer]{position:relative;margin:22px 0;background:var(--code-bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.prose [class*=codeBlockTitle]{padding:9px 16px;font:11px var(--mono);color:var(--muted);border-bottom:1px solid var(--border)}.prose [class*=codeLineNumber]{display:none}.prose .copy-code{position:absolute;right:9px;top:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted);padding:4px 9px;font-size:10px;z-index:1}.prose .copy-code:hover{color:var(--brand);border-color:var(--brand)}.prose blockquote{border-left:3px solid var(--brand);padding:12px 20px;margin:24px 0;color:var(--muted);background:var(--brand-soft)}.prose blockquote p:last-child{margin:0}.prose .theme-admonition{background:var(--brand-soft);padding:18px 21px;margin:25px 0;border-left:3px solid var(--brand);border-radius:0 9px 9px 0;font-size:14px}.prose [class*=admonitionHeading]{font-weight:700;display:flex;align-items:center;gap:8px;text-transform:capitalize;margin-bottom:10px}.prose [class*=admonitionIcon] svg{width:16px;height:16px;fill:var(--brand)}.prose [class*=admonitionContent]>*:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--border);margin:38px 0}.prose details{border:1px solid var(--border);border-radius:8px;padding:15px;margin:20px 0}.prose summary{cursor:pointer;font-weight:600}.prose .katex{font-size:1.05em}.prose .katex-display{overflow-x:auto;overflow-y:hidden;padding:10px 0;max-width:100%}.prose .katex-display>.katex{white-space:nowrap}.prose .token.comment{color:var(--subtle)!important}.prose .token.keyword{color:var(--brand)!important}[data-theme=dark] .prose .token{color:var(--text)!important}[data-theme=dark] .prose .token.keyword{color:var(--brand)!important}[data-theme=dark] .prose .token.string{color:#b8d99d!important}.pagination{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:50px;border-top:1px solid var(--border);padding-top:25px}.pagination a{display:flex;flex-direction:column;gap:8px;padding:17px;border:1px solid var(--border);border-radius:9px}.pagination a:hover{border-color:var(--brand);background:var(--surface)}.pagination small{color:var(--brand);font-size:11px}.pagination strong{font-size:13px;font-weight:550}.pagination a:last-child{text-align:right}.tag-content [class*=tag]{display:inline-block;border:1px solid var(--border);border-radius:6px;padding:5px 10px;margin:4px;font-size:13px}.tag-content [class*=tag]>span{margin-left:6px;color:var(--subtle)}.tag-content article{padding:18px;border:1px solid var(--border);border-radius:10px;margin-bottom:15px;background:var(--surface)}.tag-content article h2{margin:0 0 12px;border:0;padding:0;font-size:18px}.tag-content article p{font-size:13px;margin:0;color:var(--muted)}
.search-form{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid var(--border);background:var(--surface);border-radius:12px;position:sticky;top:76px;z-index:10}.search-form input{flex:1;min-width:0;border:0;background:none;color:var(--text);padding:10px 12px;outline-offset:0}.search-form input::-webkit-search-cancel-button{display:none}#clear-search{border:0;border-radius:6px;background:var(--soft);height:32px;width:32px;font-size:20px;flex:none}.primary-button,.secondary-button{display:inline-block;padding:10px 18px;border:1px solid var(--brand);border-radius:8px;background:var(--brand);color:var(--bg);font-size:13px;white-space:nowrap}.primary-button:hover{filter:brightness(1.1)}.secondary-button{background:transparent;color:var(--brand)}.secondary-button:hover{background:var(--brand-soft)}.search-meta{min-height:55px;padding:19px 2px;color:var(--muted);font-size:12px}.search-result{display:block;border:1px solid var(--border);border-radius:10px;padding:23px;margin-bottom:12px;background:var(--surface)}.search-result:hover{border-color:var(--brand)}.result-category{color:var(--brand);font-size:10px;margin-bottom:8px;display:block}.search-result h2{font-size:17px;font-weight:650;margin:0 0 8px}.search-result p{color:var(--muted);font-size:13px;line-height:1.8;margin:0}.search-result mark{background:var(--brand-soft);color:var(--brand);border-radius:2px;padding:0 2px}.search-empty{border:1px dashed var(--border);padding:40px 24px;border-radius:10px;text-align:center;color:var(--muted);font-size:14px}.search-empty p{margin:0 0 10px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);font-size:13px;border-radius:9px;padding:12px 20px;z-index:150;opacity:0;pointer-events:none;transition:opacity .15s}.toast.visible{opacity:1}.mobile-dialog{border:1px solid var(--border);color:var(--text);background:var(--bg);margin:0;max-width:330px;width:90%;height:100%;max-height:100%;padding:20px;border-radius:0 12px 12px 0}.mobile-dialog::backdrop{background:#07152799}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dialog-top .brand{padding:0}.mobile-dialog .nav-label{margin-top:18px}
@media(min-width:1450px){.hero{padding-top:98px}.hero h1{font-size:48px}.course-card p{font-size:12px}.card-bottom{font-size:10px}}
@media(max-width:1200px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-layout{grid-template-columns:minmax(0,1fr);padding:30px}.toc{display:none}.hero{padding:60px 0}.page{padding:30px}.overview-stats{gap:18px}.site-footer{padding:24px 30px}}
@media(max-width:820px){:root{--sidebar:0px}.sidebar{display:none}.mobile-toggle{display:grid;margin-left:-7px;margin-right:8px}.topbar{padding:0 20px}.search-shortcut kbd{display:none}.hero{padding:48px 0}.hero h1{font-size:36px}.page{padding:28px}.reader-layout{padding:28px}.prose h1{font-size:29px}.topbar-title{max-width:42vw}.site-footer{padding:22px 28px}.hero-desc{font-size:13px}}
@media(max-width:520px){.page{padding:23px 18px 45px}.topbar{padding:0 15px}.topbar-actions{gap:5px}.search-shortcut{font-size:0;gap:0}.search-shortcut>span{font-size:25px}.hero{padding:40px 0 35px}.hero h1{font-size:30px;line-height:1.5;margin-bottom:19px}.hero-desc{font-size:12px;line-height:1.95}.hero-search{height:54px;padding-left:12px;gap:7px}.hero-search input{font-size:12px}.hero-search button{font-size:11px;padding:10px 12px}.eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:18px}.learning-overview{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:28px;padding:22px 0}.learning-overview h2{font-size:19px}.overview-stats{width:100%;gap:0;justify-content:space-between}.overview-stats strong{font-size:24px}.course-grid{gap:10px}.course-card{padding:15px 12px}.course-card h3{font-size:15px}.card-top{margin-bottom:18px}.course-card p{font-size:10px;margin-bottom:16px}.card-bottom{font-size:9px;flex-wrap:wrap;gap:5px}.section-title h2{font-size:16px}.section-title>span{font-size:9px}.advanced{margin-top:30px}.page-heading h1{font-size:29px}.page-heading p{font-size:13px}.chapter-list>a{padding:18px 15px;gap:14px}.chapter-list h2{font-size:14px}.reader-layout{padding:22px 18px 50px}.prose{font-size:15px;line-height:1.9}.prose h1{font-size:27px}.prose h2{font-size:22px}.prose h3{font-size:18px}.prose pre{font-size:12px;padding:16px}.prose table{font-size:12px}.prose td,.prose th{padding:9px 10px}.prose .theme-admonition{padding:15px;font-size:13px}.breadcrumb{font-size:10px;margin-bottom:24px}.pagination{gap:10px}.pagination a{padding:13px}.pagination strong{font-size:12px}.site-footer{font-size:9px;padding:20px 18px;flex-direction:column;gap:6px}.search-form{gap:4px;padding:6px}.search-form input{font-size:13px;padding:10px 5px}.search-form .primary-button{padding:10px 13px;font-size:12px}.search-result{padding:18px}.search-result h2{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.course-card:hover{transform:none}}
@media(forced-colors:active){*{scrollbar-color:auto}.course-card,.search-form{border:1px solid CanvasText}button:focus-visible,a:focus-visible{outline:3px solid Highlight}}
@media print{.sidebar,.topbar,.toc,.pagination,.site-footer,.copy-code,.mobile-dialog{display:none!important}.layout{margin:0}.reader-layout,.page{display:block;padding:0;max-width:none}.prose{font-size:11pt;color:#000}.prose pre{white-space:pre-wrap}.prose table{display:table;width:100%;overflow:visible}.prose img{max-height:650px;object-fit:contain}:root{--bg:#fff;--text:#000;--muted:#333;--border:#bbb}}
.english-tool .page{max-width:1100px}.english-tool .page-heading{margin-bottom:24px}.english-frame{width:100%;height:1150px;border:0;display:block;border-radius:12px;background:var(--bg)}.prose .token-line{display:block;min-height:1.75em}
/* Source highlighter emits pale inline colors; normalize both themes for contrast. */
.prose pre span{color:var(--text)!important}.prose pre .token.comment{color:var(--muted)!important}.prose pre .token.keyword,.prose pre .token.directive{color:var(--brand)!important}.prose pre .token.string{color:#397039!important}.prose pre .token.number,.prose pre .token.boolean{color:#ad4338!important}[data-theme=dark] .prose pre .token.string{color:#b8d99d!important}[data-theme=dark] .prose pre .token.number,[data-theme=dark] .prose pre .token.boolean{color:#ffb6a9!important}

/* ── Showball OI 整合层 ─────────────────────────────────────────────
   把知识手册的外观对齐主站（D:\oi-solutions）的设计 token。
   追加在手册自带 theme.css 之后，因此永远覆盖原值。
   所有改动集中在这一块里，要回退只需删掉本段。
   注意：变量名沿用手册自己的命名（--soft / --muted / --subtle…），
   只换取值，不动结构。 */
:root{
  --bg:#f8fafc;
  --surface:#ffffff;
  --soft:#f1f5f9;
  --text:#0f172a;
  --muted:#475569;
  --subtle:#94a3b8;
  --brand:#0284c7;
  --brand-soft:#e0f2fe;
  --border:#e2e8f0;
  --code-bg:#f1f5f9;
  --shadow:0 1px 2px rgba(15,23,42,.04),0 10px 30px rgba(15,23,42,.04);
  --radius:12px;
  --scroll-thumb:#cbd5e1;
  --scroll-hover:#94a3b8;
  --scroll-active:#0284c7;
  --sans:"Inter","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --mono:"JetBrains Mono","SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;
}
[data-theme=dark]{
  --bg:#0b1120;
  --surface:#111827;
  --soft:#172033;
  --text:#e5edf8;
  --muted:#a8b4c6;
  --subtle:#64748b;
  --brand:#7dd3fc;
  --brand-soft:#112a40;
  --border:#223049;
  --code-bg:#0f172a;
  --shadow:0 1px 2px rgba(0,0,0,.2),0 10px 30px rgba(0,0,0,.12);
  --scroll-thumb:#334155;
  --scroll-hover:#475569;
  --scroll-active:#7dd3fc;
}

/* 外壳对齐主站的毛玻璃侧边栏 / 顶栏 */
.sidebar{background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(16px)}
.topbar{background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(14px)}

/* 品牌块改成主站样式 */
.brand{gap:11px;font-size:15px;font-weight:750;letter-spacing:-.01em}
.brand-mark{background:linear-gradient(145deg,#7dd3fc,#0284c7);color:#fff;box-shadow:0 7px 20px rgba(14,165,233,.22);font-family:var(--mono);font-weight:800}
.brand b{color:var(--brand);font-weight:650}
.brand-tag{margin-left:7px;padding:2px 7px;border:1px solid var(--border);border-radius:999px;background:var(--soft);color:var(--subtle);font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.04em;white-space:nowrap}

/* 导航项细节向主站看齐 */
.nav-link{border-radius:9px;font-weight:550}
.nav-label{font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.back-to-site{margin-bottom:8px;border:1px dashed var(--border);color:var(--muted);font-weight:600}
.back-to-site:hover{border-style:solid;border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}

/* NOIP 别名页 */
.alias-page{max-width:620px;margin:0 auto;padding:80px 24px;text-align:center}
.alias-page h1{margin:0 0 12px;font-size:26px;letter-spacing:-.03em}
.alias-page p{margin:0 0 24px;color:var(--muted);font-size:14px;line-height:1.9}
.alias-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
