.doc{background:#fff}.layout{min-height:100vh;display:flex}.main{margin-left:var(--sidebar-w);flex:1;min-width:0}.content{max-width:var(--max-w);margin:0 auto;padding:48px 48px 80px}.sidebar{width:var(--sidebar-w);background:linear-gradient(180deg, var(--color-ink-900) 0%, var(--color-navy-800) 100%);height:100vh;padding-bottom:32px;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-back{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;width:fit-content;margin:18px 24px 6px;padding:7px 12px;font-size:10.5px;font-weight:500;line-height:1;text-decoration:none;transition:color .2s,border-color .2s,background .2s,transform .15s;display:flex}.sidebar-back:hover{color:#fff;border-color:var(--color-accent-violet);background:#be78ff1f;transform:translate(-2px)}.sidebar-back .back-arrow{color:var(--color-accent-violet);font-size:13px;transition:transform .15s}.sidebar-back:hover .back-arrow{transform:translate(-2px)}.sidebar-logo{background:var(--color-accent-violet);color:var(--color-ink-900);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;margin:18px 24px 10px;padding:4px 9px;font-size:9px;font-weight:700;line-height:1;display:inline-block}.sidebar-title{color:#fff;letter-spacing:-.005em;padding:0 24px 22px;font-size:17px;font-weight:600;line-height:1.3}.nav-group-label{letter-spacing:.14em;text-transform:uppercase;color:#be78ffd9;padding:16px 24px 6px;font-size:9px;font-weight:700;line-height:1}.nav-item{color:#ffffffa6;border-left:2px solid #0000;align-items:flex-start;gap:6px;padding:8px 24px 8px 22px;font-size:12.5px;font-weight:400;line-height:1.4;text-decoration:none;transition:color .2s,background .2s,border-color .2s;display:flex}.nav-num{color:var(--color-accent-violet);font-variant-numeric:tabular-nums;letter-spacing:.04em;flex-shrink:0;min-width:40px;font-size:11px;font-weight:700}.nav-item:hover,.nav-item.active{border-left-color:var(--color-accent-violet);color:#fff;background:#ffffff0f}.hero{background:radial-gradient(ellipse 60% 60% at 90% -10%, #0097ff38, transparent 60%), radial-gradient(ellipse 70% 70% at 0% 120%, #be78ff47, transparent 60%), linear-gradient(135deg, var(--color-code-dark-bg) 0%, var(--color-navy-900) 45%, var(--color-navy-800) 78%, var(--color-ink-900) 100%);color:#fff;padding:80px 60px 64px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#0097ff1f,#0000 70%);border-radius:50%;width:540px;height:540px;position:absolute;top:-200px;right:-150px}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ff50a41a,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-100px;left:-100px}.hero-inner{max-width:var(--max-w);z-index:1;position:relative}.hero-series{letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-cyan);margin-bottom:18px;font-size:10.5px;font-weight:700;line-height:1;animation:.6s 50ms both fadeUp}.hero h1{color:#fff;letter-spacing:-.015em;margin-bottom:18px;font-size:clamp(38px,5.5vw,56px);font-weight:700;line-height:1.05;animation:.6s .12s both fadeUp}.hero h1 em{background:var(--gradient-brand);color:#0000;background-clip:text;font-style:normal;font-weight:600;display:block}.hero-for{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-violet);margin:16px 0 14px;font-size:11px;font-weight:700;line-height:1;animation:.6s .18s both fadeUp}.hero-tagline{color:#ffffffb3;max-width:580px;margin-bottom:36px;font-size:17px;font-weight:400;line-height:1.55;animation:.6s .24s both fadeUp}.hero-stats{grid-template-columns:repeat(4,1fr);gap:14px;animation:.6s .32s both fadeUp;display:grid}.toc{background:linear-gradient(135deg, var(--color-line-300), #fff);border:1px solid var(--color-rule);box-shadow:var(--shadow-close);border-radius:16px;margin:28px 0 44px;padding:24px 28px}.toc-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-blue-deep);margin-bottom:16px;font-size:13px;font-weight:600}.toc-group-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-blue-deep);margin:18px 0 8px;font-size:10px;font-weight:700;line-height:1}.toc-grid{grid-template-columns:1fr 1fr;gap:6px 18px;display:grid}.toc-link,.toc-solo{color:var(--color-ink-700);align-items:baseline;gap:10px;padding:4px 0;font-size:13.5px;text-decoration:none;transition:color .2s;display:flex}.toc-link-num{font-family:var(--font-mono);color:var(--color-accent-blue);letter-spacing:.04em;font-variant-numeric:tabular-nums;min-width:36px;font-size:11px;font-weight:700}.toc-link:hover,.toc-solo:hover{color:var(--color-navy-800)}.chapter-divider{background:linear-gradient(135deg, var(--color-ink-900) 0%, var(--color-navy-800) 50%, var(--color-navy-800) 100%);color:#fff;box-shadow:var(--shadow-ambient);border-radius:20px;margin:72px -48px 36px;padding:56px 60px 52px;position:relative;overflow:hidden}.chapter-divider:before{content:"";pointer-events:none;background:radial-gradient(circle,#be78ff1f,#0000 70%);border-radius:50%;width:420px;height:420px;position:absolute;top:-180px;right:-120px}.chapter-divider>*{z-index:1;position:relative}.cd-part{letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-violet);margin-bottom:8px;font-size:11px;font-weight:700}.cd-numeral{color:#be78ff8c;letter-spacing:-.03em;margin-bottom:12px;font-size:clamp(80px,14vw,140px);font-weight:300;line-height:.9}.cd-title{color:#fff;letter-spacing:-.01em;max-width:580px;margin-bottom:14px;font-size:34px;font-weight:600;line-height:1.15}.cd-abstract{color:#ffffffb8;max-width:560px;font-size:16px;font-style:italic;font-weight:300;line-height:1.55}.section-label{border-bottom:1.5px solid var(--color-line-800);grid-template-columns:auto 1fr;align-items:start;gap:16px;margin:56px 0 24px;padding-bottom:20px;display:grid}.chapter-divider+.section-label{margin-top:24px}.section-pill{background:var(--color-accent-blue);color:#fff;letter-spacing:.08em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:20px;padding:4px 11px;font-size:10px;font-weight:700;box-shadow:0 2px 8px #0097ff40}.section-eyebrow{color:var(--color-accent-violet);margin-bottom:4px;font-size:13px;font-style:italic;font-weight:300}.section-title{color:var(--color-ink-900);letter-spacing:-.005em;font-size:26px;font-weight:600;line-height:1.2}.sub-heading{color:var(--color-accent-blue-deep);letter-spacing:-.005em;margin:36px 0 12px;font-size:20px;font-weight:600;line-height:1.3}.sub-heading+p{margin-top:0}.content h3{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-900);margin:24px 0 8px;font-size:14px;font-weight:600}.content p{color:var(--color-ink-700);margin:14px 0;font-size:15px;line-height:1.7}.content p strong{color:var(--color-ink-900);font-weight:600}.content p em{font-style:italic}.chapter-divider+.section-label+p:first-letter,.ch-content>p:first-child:first-letter{float:left;color:var(--color-navy-800);letter-spacing:-.02em;margin:8px 10px -4px 0;font-size:68px;font-weight:700;line-height:.85}.content code{font-family:var(--font-mono);background:var(--color-code-bg);color:var(--color-code-fg);border-radius:4px;padding:1px 5px;font-size:12.5px;font-weight:500}.content pre{background:var(--color-code-bg);border:1px solid var(--color-line-800);border-left:3px solid var(--color-accent-blue);box-shadow:var(--shadow-close);border-radius:8px;margin:16px 0;padding:18px 20px;overflow-x:auto}.content pre code{color:var(--color-code-fg);font-size:13px;line-height:1.7;font-family:var(--font-mono);background:0 0;padding:0}.content pre.codeblock{background:linear-gradient(135deg, var(--color-code-dark-bg) 0%, var(--color-code-dark-bg2) 100%);color:var(--color-code-dark-text);border:1px solid var(--color-code-dark-border);font-family:var(--font-mono);box-shadow:var(--shadow-ambient);border-radius:12px;margin:16px 0;padding:18px 20px;font-size:13px;font-weight:500;line-height:1.6;overflow-x:auto}.content pre.codeblock code{color:inherit;font:inherit;background:0 0;padding:0}.content ul,.content ol{counter-reset:ol-counter;margin:14px 0;padding-left:0;list-style:none}.content ul li,.content ol li{color:var(--color-ink-700);padding:4px 0 4px 22px;font-size:15px;line-height:1.65;position:relative}.content ul li:before{content:"•";color:var(--color-accent-blue);font-weight:700;position:absolute;top:4px;left:6px}.content ol li{counter-increment:ol-counter}.content ol li:before{content:counter(ol-counter) ".";color:var(--color-accent-blue);font-weight:700;position:absolute;top:4px;left:2px}.callout{border-left:3px solid var(--color-accent-blue);background:var(--color-line-300);box-shadow:var(--shadow-close);border-radius:0 10px 10px 0;margin:16px 0;padding:16px 20px}.callout.warning{border-left-color:var(--color-amber-500);background:var(--color-amber-50)}.callout.success{border-left-color:var(--color-green-500);background:var(--color-green-50)}.callout-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-blue-deep);margin-bottom:8px;font-size:10px;font-weight:700}.callout.warning .callout-label{color:var(--color-amber-900)}.callout.success .callout-label{color:var(--color-green-900)}.callout p{margin:0;font-size:14px;line-height:1.65}.callout p+p{margin-top:8px}.core-idea{background:linear-gradient(135deg, var(--color-line-600), var(--color-line-300));color:var(--color-accent-blue-deep);max-width:600px;box-shadow:var(--shadow-close);border-radius:14px;margin:24px 0;padding:32px 36px;font-size:19px;font-style:italic;font-weight:300;line-height:1.5;position:relative;overflow:hidden}.core-idea:before{content:"“";color:var(--color-line-800);pointer-events:none;font-size:130px;font-weight:700;position:absolute;top:-12px;right:18px}.table-wrap{border:1px solid var(--color-rule);box-shadow:var(--shadow-close);border-radius:12px;margin:20px 0;overflow-x:auto}.content table{border-collapse:collapse;width:100%}.content thead tr{background:linear-gradient(135deg, var(--color-navy-800), var(--color-accent-blue-deep))}.content thead th{color:#fff;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:14px 16px;font-size:12px;font-weight:600}.content tbody td{color:var(--color-ink-700);border-top:1px solid var(--color-line-600);vertical-align:top;padding:12px 16px;font-size:13.5px}.content tbody td:first-child{color:var(--color-ink-900);font-weight:600}.content tbody tr:nth-child(2n){background:var(--color-line-300)}.glossary{border:1px solid var(--color-rule);box-shadow:var(--shadow-close);border-radius:12px;margin:20px 0;overflow:hidden}.glossary-item{border-bottom:1px solid var(--color-rule);grid-template-columns:220px 1fr;transition:background .2s;display:grid}.glossary-item:last-child{border-bottom:none}.glossary-item:nth-child(2n){background:var(--color-line-300)}.glossary-item:hover{background:var(--color-line-600)}.glossary-term{color:var(--color-ink-900);border-right:1px solid var(--color-rule);padding:12px 16px;font-size:13px;font-weight:600}.glossary-def{color:var(--color-ink-700);padding:12px 16px;font-size:13.5px;line-height:1.6}.content blockquote{border-left:3px solid var(--color-line-800);color:var(--color-ink-300);margin:16px 0;padding:6px 20px;font-size:15px;font-style:italic;font-weight:300}@media (width<=800px){.sidebar{display:none}.main{margin-left:0}.hero{padding:52px 28px 44px}.hero-stats{grid-template-columns:1fr 1fr}.toc-grid{grid-template-columns:1fr}.content{padding:32px 22px 64px}.chapter-divider{border-radius:16px;margin:48px -22px 28px;padding:36px 28px 32px}.cd-title{font-size:26px}.cd-abstract{font-size:14px}.glossary-item{grid-template-columns:1fr}.glossary-term{border-right:none;border-bottom:1px solid var(--color-rule);padding-bottom:8px}}@media print{.sidebar{display:none}.main{margin-left:0}.chapter-divider{page-break-before:always;print-color-adjust:exact}.chapter-divider:first-of-type{page-break-before:auto}.content pre.codeblock,.callout,.content blockquote,.table-wrap,.glossary,.core-idea{break-inside:avoid}.content pre.codeblock{print-color-adjust:exact}}
