:root{--cyh-blue:#2d5bff;--cyh-blue-mid:#8ca4ff;--cyh-blue-light:#eff1ff;--cyh-navy:#000a3b;--cyh-navy-deep:#00051a;--cyh-logo-navy:#17255f;--font-ui:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-doc:Arial,Helvetica,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:72px;--radius-sm:4px;--radius-md:10px;--radius-pill:999px;--topbar-height:56px;--sheet-width:816px;--page-width:860px;color-scheme:light;--canvas:#f8f9fa;--paper:#fff;--topbar:#fff;--card:#fff;--code-bg:#f1f3f4;--ink:#202124;--heading:var(--cyh-navy);--muted:#5f6368;--accent:var(--cyh-blue);--accent-soft:var(--cyh-blue-light);--on-accent:#fff;--on-ink:#fff;--line:#dadce0;--topbar-line:#e8eaed;--shadow-paper:0 1px 2px rgba(60,64,67,.12),0 2px 6px rgba(60,64,67,.08);--shadow-card:0 1px 2px rgba(60,64,67,.08)}[data-theme=dark]{color-scheme:dark;--canvas:var(--cyh-navy-deep);--paper:#071033;--topbar:var(--cyh-navy);--card:#0b1648;--code-bg:#000a3b;--ink:#e7e9ff;--heading:#fff;--muted:#a8b0d4;--accent:var(--cyh-blue-mid);--accent-soft:rgba(45,91,255,.18);--on-accent:var(--cyh-navy);--on-ink:var(--cyh-navy);--line:rgba(140,164,255,.22);--topbar-line:rgba(140,164,255,.2);--shadow-paper:0 1px 2px rgba(0,0,0,.45),0 8px 24px rgba(0,0,0,.28);--shadow-card:none}body{margin:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;height:var(--topbar-height);justify-content:space-between;gap:var(--space-4);padding:0 var(--space-5);background:var(--topbar);border-bottom:1px solid var(--topbar-line);font-family:var(--font-ui)}.brand,.topbar{display:flex;align-items:center}.brand{gap:var(--space-3);min-width:0;color:inherit}.brand,.brand:hover{text-decoration:none}.logo{height:28px;width:auto;display:block}.logo-dark,[data-theme=dark] .logo-light{display:none}[data-theme=dark] .logo-dark{display:block}.brand-name{color:var(--muted);font-size:14px;font-weight:600;letter-spacing:.2px;padding-left:var(--space-3);border-left:1px solid var(--line)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--ink);cursor:pointer}.theme-toggle:hover{background:var(--accent-soft)}.theme-toggle svg{width:18px;height:18px;display:block}.icon-sun,[data-theme=dark] .icon-moon{display:none}[data-theme=dark] .icon-sun{display:block}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--canvas);color:var(--ink);font:15px/1.5 var(--font-ui);min-height:100vh}.page{max-width:var(--page-width);margin:0 auto;padding:var(--space-6) var(--space-5) 80px}.intro{margin:0 0 var(--space-2)}.intro h1{margin:0 0 var(--space-1);font-size:28px;letter-spacing:-.3px;color:var(--heading)}.intro p{margin:0;color:var(--muted);font-size:14px}h2.section{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin:var(--space-7) 0 var(--space-1)}.section-hint{color:var(--muted);font-size:13px;margin:0 0 var(--space-3)}.card{display:block;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-card);border-radius:var(--radius-md);padding:var(--space-4) 18px;margin-bottom:10px;color:inherit}.card,.card:hover{text-decoration:none}.card:hover{border-color:var(--accent)}.card .title{font-size:16px;font-weight:650;color:var(--heading)}.card .desc{color:var(--muted);font-size:13px;margin-top:3px}.badge{display:inline-block;font-size:11px;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:var(--radius-pill);padding:2px 8px;margin-left:var(--space-2);vertical-align:middle}.doc-page{max-width:none;padding:var(--space-5) var(--space-5) 80px}.back{display:inline-block;margin:0 auto var(--space-4);max-width:var(--sheet-width);color:var(--muted);font-size:13px;text-decoration:none}.doc-page .back{display:block}.back:hover{color:var(--accent)}.sheet{max-width:var(--sheet-width);margin:0 auto;background:var(--paper);color:var(--ink);box-shadow:var(--shadow-paper);border-radius:2px;padding:64px var(--space-8) 80px;font-family:var(--font-doc);font-size:16px;line-height:1.65}.sheet h1{margin:0 0 12px;font-size:28px;line-height:1.25;letter-spacing:-.2px}.sheet h1,.sheet h2{color:var(--heading)}.sheet h2{margin:32px 0 8px;font-size:20px;line-height:1.3}.sheet h3{margin:24px 0 6px;font-size:16px;color:var(--heading)}.sheet p{margin:0 0 12px}.sheet a{color:var(--accent)}.sheet ol,.sheet ul{margin:0 0 12px;padding-left:24px}.sheet li{margin:4px 0}.sheet hr{border:0;border-top:1px solid var(--line);margin:24px 0}.sheet code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;padding:1px 5px;font-size:13px}.sheet code,.sheet pre{background:var(--code-bg);border-radius:var(--radius-sm)}.sheet pre{padding:14px 16px;overflow:auto;margin:0 0 16px}.sheet pre code{background:none;padding:0}.sheet table{border-collapse:collapse;width:100%;margin:8px 0 16px}.sheet td,.sheet th{border:1px solid var(--line);padding:8px 10px;text-align:left;font-size:14px;vertical-align:top}.sheet th{background:var(--code-bg);color:var(--heading)}.sheet blockquote{margin:16px 0;padding:2px 16px;border-left:3px solid var(--accent);color:var(--muted)}@media (max-width:720px){.topbar{padding:0 var(--space-4)}.brand-name{display:none}.sheet{padding:32px 20px 48px}.doc-page{padding:var(--space-4) 12px 64px}}