.doc-page .hero{padding-block:var(--space-section-lg) var(--space-lg)}.doc-page .kicker{align-items:center;gap:var(--space-sm);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-sm);font-size:var(--text-2xs);font-weight:var(--weight-bold);display:inline-flex}.doc-page .kicker:before{content:"";background:var(--accent);width:22px;height:1.5px;transform:translateY(var(--optical-marker));flex-shrink:0}.doc-page h1{font-family:var(--font-serif);letter-spacing:var(--tracking-heading);font-size:var(--text-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);color:var(--fg-strong);margin:0}.doc-page .lede{color:var(--fg-muted);max-width:44rem;margin:var(--space-xl) 0 0;font-size:clamp(1.05rem,1rem + .2vw,1.15rem);line-height:var(--leading-body)}.doc-page .doc-meta{margin-top:var(--space-2xl);padding-block:var(--space-md);border-block:var(--border-w) solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-2xl);flex-wrap:wrap;display:flex}.doc-page .doc-meta-facts{gap:var(--space-xs) var(--space-2xl);flex-wrap:wrap;margin:0;display:flex}.doc-page .doc-meta-facts>div{align-items:baseline;gap:var(--space-sm);display:flex}.doc-page .doc-meta-facts dt{text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle);font-size:var(--text-3xs);font-weight:var(--weight-bold)}.doc-page .doc-meta-facts dd{color:var(--fg);font-size:var(--text-sm);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;margin:0}.doc-page .doc-print{align-items:center;gap:var(--space-xs);min-height:44px;padding:var(--space-2xs) var(--space-lg);border:var(--border-w) solid var(--border-strong);border-radius:var(--radius-pill);background:var(--bg-elevated);color:var(--fg-muted);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard), border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);display:none}.doc-page .doc-print[data-pdf-ready=true]{display:inline-flex}.doc-page .doc-print svg{flex-shrink:0}.doc-page .doc-print:hover,.doc-page .doc-print:focus-visible{color:var(--accent);border-color:color-mix(in oklch, var(--accent) 45%, transparent);background:color-mix(in oklch, var(--accent) 7%, var(--bg-elevated))}.doc-page .legal-doc{padding-bottom:var(--space-5xl)}.doc-page .doc-body{max-width:46rem}.doc-page .doc-body section{margin-top:var(--space-3xl)}.doc-page .doc-body section+section{border-top:var(--border-w) solid var(--border);padding-top:var(--space-2xl);margin-top:var(--space-2xl)}.doc-page .sec-num{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-sm);color:var(--accent);margin-bottom:var(--space-2xs);display:block}.doc-page .doc-body h2{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--fg-strong);margin:0 0 var(--space-md)}.doc-page .doc-body h3{font-family:var(--font-sans);font-size:var(--text-md);font-weight:var(--weight-bold);color:var(--fg-strong);margin:var(--space-xl) 0 var(--space-xs)}.doc-page .doc-body p{color:var(--fg-muted);font-size:var(--text-md);line-height:var(--leading-body);margin:0 0 var(--space-md)}.doc-page .doc-body a{color:var(--accent);font-weight:var(--weight-semibold);border-bottom:var(--border-w) solid color-mix(in oklch, var(--accent) 30%, transparent)}.doc-page .doc-body a:hover{border-bottom-color:var(--accent)}.doc-page .doc-body .h-anchor{font-family:var(--font-sans);font-size:.7em;font-weight:var(--weight-semibold);color:var(--fg-muted);opacity:0;transition:opacity var(--dur-fast) var(--ease-standard), color var(--dur-fast) var(--ease-standard);border-bottom:0;margin-inline-start:.4em}.doc-page .doc-body h2:hover .h-anchor,.doc-page .doc-body .h-anchor:focus-visible{opacity:1}.doc-page .doc-body .h-anchor:hover{color:var(--accent)}.doc-page .doc-body .h-anchor:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-2xs)}@media (hover:none){.doc-page .doc-body .h-anchor{display:none}}.doc-page .doc-body ul.doc-list{margin:0 0 var(--space-md);gap:var(--space-xs);padding:0;list-style:none;display:grid}.doc-page .doc-body ul.doc-list li{color:var(--fg-muted);font-size:var(--text-md);line-height:var(--leading-body);padding-inline-start:calc(var(--space-md) + var(--space-2xs));position:relative}.doc-page :is(.doc-body ul.doc-list,.doc-summary ul) li:before{content:"";width:var(--space-md);background:var(--accent);inset-inline-start:0;height:1.5px;position:absolute;top:.66em}.doc-page .doc-summary{margin-top:var(--space-3xl);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-xl)}.doc-page .doc-summary-title{margin:0 0 var(--space-sm);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle)}.doc-page .doc-summary ul{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.doc-page .doc-summary li{color:var(--fg-muted);font-size:var(--text-base);line-height:var(--leading-body);padding-inline-start:calc(var(--space-md) + var(--space-2xs));position:relative}.doc-page .imprint-panel{margin:var(--space-lg) 0;background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden}.doc-page .imprint-panel address{padding:var(--space-sm) var(--space-xl);font-style:normal}.doc-page .imprint-dl{margin:0}.doc-page .imprint-row{gap:var(--space-3xs);padding-block:var(--space-sm);display:grid}.doc-page .imprint-row+.imprint-row{border-top:var(--border-w) solid var(--border)}@media (width>=480px){.doc-page .imprint-row{column-gap:var(--space-lg);grid-template-columns:11rem minmax(0,1fr);align-items:baseline}}.doc-page .imprint-row dt{text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle);font-size:var(--text-3xs);font-weight:var(--weight-bold);line-height:var(--leading-normal)}.doc-page .imprint-row dd{color:var(--fg);font-size:var(--text-base);line-height:var(--leading-normal);overflow-wrap:anywhere;margin:0}.doc-page .imprint-name{font-family:var(--font-serif);font-weight:var(--weight-bold);color:var(--fg-strong);font-size:var(--text-lg)}.doc-page .imprint-verify{gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-top:var(--border-w) solid var(--border);background:color-mix(in oklch, var(--accent) 5%, var(--bg-elevated));color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-body);align-items:flex-start;margin:0;display:flex}.doc-page .imprint-verify svg{color:var(--accent);flex-shrink:0;margin-top:.1em}.doc-page .glance{margin:var(--space-lg) 0;gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(10.5rem,100%),1fr));padding:0;list-style:none;display:grid}.doc-page .glance li{gap:var(--space-3xs);padding:var(--space-md) var(--space-lg);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);grid-template-rows:minmax(0,1fr) auto;display:grid}.doc-page .glance .glance-k{text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--fg-subtle);font-size:var(--text-3xs);font-weight:var(--weight-bold);line-height:var(--leading-normal)}.doc-page .glance .glance-v{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--fg-strong);line-height:var(--leading-tight)}.doc-page .proc-list{gap:var(--space-sm);margin:var(--space-lg) 0;display:grid}.doc-page .proc-card{padding:var(--space-lg) var(--space-xl);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-md)}.doc-page .doc-body .proc-card h3{font-family:var(--font-serif);font-size:var(--text-lg);margin:0}.doc-page .proc-role{text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--accent);font-size:var(--text-3xs);font-weight:var(--weight-bold);margin:var(--space-3xs) 0 var(--space-sm)}.doc-page .doc-body .proc-card p:last-child{margin-bottom:0}.doc-page .doc-log{margin:var(--space-lg) 0 0;gap:var(--space-md);display:grid}.doc-page .doc-log>div{gap:var(--space-3xs);border-inline-start:2px solid color-mix(in oklch, var(--accent) 35%, transparent);padding-inline-start:var(--space-lg);display:grid}.doc-page .doc-log dt{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps-sm);text-transform:uppercase;color:var(--fg-subtle);font-variant-numeric:tabular-nums}.doc-page .doc-log dd{color:var(--fg-muted);font-size:var(--text-md);line-height:var(--leading-body);margin:0}.doc-page .page-toc{margin-top:var(--space-3xl)}@media (width>=64rem){.doc-page .legal-doc{justify-content:space-between;column-gap:var(--space-4xl);grid-template-columns:minmax(0,46rem) minmax(13rem,16rem);align-items:start;display:grid}.doc-page .doc-body{grid-area:1/1}.doc-page .page-toc{top:calc(var(--sticky-top) + var(--space-xl));background:0 0;border:0;border-radius:0;grid-area:1/2;padding:0;position:sticky}.doc-page .page-toc .toc-list{grid-template-columns:1fr}}.doc-page .doc-directory{margin-top:var(--space-3xl);border-top:var(--border-w) solid var(--border);padding-top:var(--space-2xl)}.doc-page .doc-directory-kicker{margin:0 0 var(--space-2xs);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps-sm);color:var(--accent)}.doc-page .doc-body .doc-directory h2{margin-bottom:var(--space-xs)}.doc-page .doc-directory>p{color:var(--fg-muted);font-size:var(--text-md);line-height:var(--leading-body);margin:0 0 var(--space-lg)}.doc-page .dir-grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.doc-page .dir-grid a{gap:var(--space-3xs);height:100%;padding:var(--space-md) var(--space-lg);background:var(--bg-elevated);border:var(--border-w) solid var(--border);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-standard), background var(--dur-fast) var(--ease-standard);display:grid}.doc-page .dir-grid a:hover,.doc-page .dir-grid a:focus-visible{border-color:color-mix(in oklch, var(--accent) 45%, transparent);background:color-mix(in oklch, var(--accent) 5%, var(--bg-elevated))}.doc-page .dir-name{align-items:baseline;gap:var(--space-xs);color:var(--fg-strong);font-size:var(--text-base);font-weight:var(--weight-semibold);display:inline-flex}.doc-page .dir-name:after{content:"→";color:var(--accent);transition:transform var(--dur-fast) var(--ease-out);font-size:.9em}.doc-page .dir-grid a:hover .dir-name:after{transform:translate(3px)}.doc-page .dir-desc{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-body)}@media print{.doc-page .page-toc,.doc-page .doc-print,.doc-page .doc-body .h-anchor,.doc-page .doc-directory{display:none}.doc-page .doc-body a[href^=http]:after{content:" (" attr(href) ")";overflow-wrap:anywhere;font-size:.85em}.doc-page .imprint-panel{box-shadow:none}.doc-page .imprint-verify{background:0 0}.doc-page .doc-body h2{break-after:avoid-page}}