.cap-toolbar{position:sticky;top:88px;z-index:var(--z-dropdown);display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:880px;margin:24px auto 0;padding:12px 20px;background:var(--code-black);color:var(--bg);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs)}.cap-toolbar-text{display:flex;flex-direction:column;gap:4px}.cap-toolbar-label{letter-spacing:.04em;text-transform:uppercase}.cap-toolbar-hint{font-size:10px;color:var(--bg);opacity:.7;text-transform:none;letter-spacing:0;line-height:1.4}.cap-toolbar-hint strong{color:var(--yellow);font-weight:var(--weight-semibold)}.cap-print-btn{background:var(--yellow);color:var(--code-black);border:none;padding:8px 16px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out-quart)}.cap-print-btn:hover{transform:translateY(-1px)}.cap-doc{max-width:880px;margin:32px auto 120px;padding:0 20px;color:var(--ink);font-family:var(--font-body)}.cap-doc .page{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:56px 64px;margin-bottom:32px}.cap-cover{position:relative;min-height:60vh;display:flex;flex-direction:column;padding:80px 64px!important;overflow:hidden}.cap-cover-bar{position:absolute;top:0;left:0;right:0;height:8px;background:var(--yellow)}.cap-cover-top{flex:1}.cap-cover-brand{color:var(--code-black);margin-bottom:56px}.cap-cover-doctype{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.25em;text-transform:uppercase;color:var(--ink-3);margin-bottom:24px}.cap-cover-title{font-family:var(--font-display);font-size:clamp(44px,6.5vw,68px);font-weight:var(--weight-light);line-height:1.05;letter-spacing:-.01em;margin:0;color:var(--ink);padding-left:2px}.cap-cover-title em{font-style:normal;background:linear-gradient(transparent 62%,var(--yellow) 62%);padding:0 8px}.cap-cover-tagline{font-size:var(--text-lg);color:var(--ink-2);line-height:var(--leading-relaxed);margin:32px 0 0;max-width:52ch}.cap-cover-foot{border-top:1px solid var(--line);padding-top:28px;margin-top:48px}.cap-cover-meta{display:grid;grid-template-columns:repeat(3,auto);gap:48px}.cap-cover-legal{margin-top:20px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}.print-only{display:none}.cap-running-head{align-items:center;gap:8px;padding-bottom:14px;margin-bottom:28px;border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase}.cap-running-head .sun-mark{color:var(--yellow);flex-shrink:0}.cap-running-name{color:var(--code-black);font-weight:var(--weight-semibold);letter-spacing:.12em}.cap-running-divider{opacity:.5}.cap-running-doctype{letter-spacing:.08em}.cap-meta-label{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px}.cap-meta-value{display:block;font-size:var(--text-base);color:var(--ink)}.cap-section-head{display:flex;align-items:baseline;gap:20px;margin-bottom:32px;padding-bottom:16px;border-bottom:1px solid var(--line)}.cap-section-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink-3);letter-spacing:.08em}.cap-section-title{font-family:var(--font-display);font-size:var(--display-sm);font-weight:var(--weight-light);letter-spacing:var(--tracking-tight);margin:0;color:var(--ink)}.cap-h3{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);margin:40px 0 16px;color:var(--ink)}.cap-prose,.cap-prose-block p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-2);margin:0 0 16px}.cap-lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--ink);margin:0 0 24px;font-style:italic}.cap-prose-block h2,.cap-prose-block h3{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--ink);margin:32px 0 12px}.cap-prose-block h2{font-size:var(--text-2xl)}.cap-prose-block h3{font-size:var(--text-xl)}.cap-prose-block ul{padding-left:24px;margin:0 0 20px;color:var(--ink-2);font-size:var(--text-base);line-height:var(--leading-relaxed);list-style:disc}.cap-prose-block li{margin-bottom:8px}.cap-prose-block li::marker{color:var(--yellow-deep)}.cap-prose-block strong,.cap-prose strong{color:var(--ink);font-weight:var(--weight-semibold)}.cap-tags{display:flex;align-items:center;gap:12px;margin:0 0 28px;flex-wrap:wrap}.cap-tags-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.cap-tag-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.cap-tag-list li{font-family:var(--font-mono);font-size:var(--text-xs);padding:3px 9px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink-2)}.cap-table{width:100%;border-collapse:collapse;margin:16px 0 32px;font-size:var(--text-sm);line-height:1.5}.cap-table thead th{text-align:left;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;padding:10px 12px;border-bottom:2px solid var(--code-black)}.cap-table tbody th{text-align:left;font-weight:var(--weight-semibold);color:var(--ink);padding:12px;vertical-align:top}.cap-table tbody td{color:var(--ink-2);padding:12px;vertical-align:top}.cap-table tbody tr{border-bottom:1px solid var(--line)}.cap-table-stripe tbody tr:nth-child(2n) th,.cap-table-stripe tbody tr:nth-child(2n) td{background:var(--bg-2)}.cap-footer-line{margin-top:48px;padding-top:16px;border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-3);letter-spacing:.08em;text-transform:uppercase}@media print{@page{size:A4;margin:18mm 16mm}*,*:before,*:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}body,.cap-doc,.cap-doc *{font-variant-ligatures:none!important;font-feature-settings:"liga" 0,"clig" 0,"dlig" 0,"calt" 0!important}.topbar,nav.nav,.mobile-menu,footer,.skip-link,.no-print{display:none!important}html,body{background:#fff!important;color:#000!important}main{margin:0!important;padding:0!important}.cap-doc{max-width:none;margin:0;padding:0;color:#000}.cap-doc .page{background:transparent!important;border:none!important;border-radius:0!important;padding:0!important;margin:0!important;page-break-before:always;page-break-inside:auto}.cap-doc .page:first-child{page-break-before:avoid}.print-only{display:flex!important}.cap-running-head{font-size:8pt;padding-bottom:6mm;margin-bottom:8mm;border-bottom-color:#888}.cap-running-name{color:#000}.cap-cover{min-height:250mm;padding:0!important;overflow:visible!important}.cap-cover-bar{top:-18mm;left:-16mm;right:-16mm;height:10mm;background:#fdc500!important}.cap-cover-brand{margin-top:4mm;margin-bottom:40mm}.cap-cover-doctype{color:#555!important;font-size:8pt;margin-bottom:12mm}.cap-cover-title{font-size:44pt;line-height:1.05;letter-spacing:-.005em;margin:0}.cap-cover-title em{background:linear-gradient(transparent 65%,#fdc500 65%)!important;padding:0 6px}.cap-cover-tagline{font-size:12pt;color:#333!important;margin-top:12mm;line-height:1.55}.cap-cover-foot{border-top:1px solid #aaa;padding-top:6mm;margin-top:10mm}.cap-cover-legal{color:#666!important;font-size:8pt}.cap-cover-mark,.cap-meta-label,.cap-section-num,.cap-tags-label,.cap-table thead th{color:#555!important}.cap-cover-title em{background:linear-gradient(transparent 65%,#fdc500 65%)}.cap-section-title{font-size:24pt}.cap-h3{font-size:14pt;color:#000}.cap-prose,.cap-prose-block p,.cap-table tbody td,.cap-prose-block ul{color:#222!important;font-size:10.5pt;line-height:1.5}.cap-lede{font-size:12pt;color:#000}.cap-section-head{margin-bottom:18px;padding-bottom:10px;border-color:#000}.cap-table{font-size:10pt;page-break-inside:auto}.cap-table tr{page-break-inside:avoid}.cap-table thead{display:table-header-group}.cap-table thead th{border-bottom-color:#000}.cap-table-stripe tbody tr:nth-child(2n) th,.cap-table-stripe tbody tr:nth-child(2n) td{background:#f4f1e8}.cap-tag-list li{border-color:#888;color:#333}.cap-footer-line{border-color:#888;color:#555}.cap-section-head,.cap-h3{page-break-after:avoid;page-break-inside:avoid}a[href^=http]:after,a[href^="mailto:"]:after{content:""}}
