.doc-hero{padding:var(--s-12) 0 var(--s-8)}.doc-hero .eyebrow{margin-bottom:var(--s-3)}.doc-title{font-size:var(--fz-4xl);font-weight:800;color:var(--ko-dark);letter-spacing:-.02em;margin:0}.doc-lede{margin:var(--s-4) 0 0;max-width:44rem;font-size:var(--fz-xl);color:var(--ko-muted);line-height:1.5}.doc-body{padding:var(--s-12) 0 var(--s-16)}.doc-crumbs{display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center;margin:0 0 var(--s-4);padding:0;list-style:none;font-size:var(--fz-sm);color:var(--ko-muted)}.doc-crumbs li+li:before{content:"/";margin-right:var(--s-2);opacity:.5}.doc-crumbs a{color:var(--ko-muted);text-decoration:none}.doc-crumbs a:hover{color:var(--ko-blue);text-decoration:underline}.doc-list{margin:0;padding:0;list-style:none}.doc-list li+li{border-top:1px solid var(--ko-divider)}.doc-list a{display:block;padding:var(--s-4) 0;text-decoration:none}.doc-list a:hover .doc-list-title{color:var(--ko-blue)}.doc-list-title{display:block;font-weight:600;color:var(--ko-dark)}.doc-list-desc{display:block;margin-top:var(--s-1);font-size:var(--fz-md);color:var(--ko-muted)}.doc-empty{padding:var(--s-8);border:1px dashed var(--ko-border);border-radius:var(--r-lg);text-align:center;color:var(--ko-muted)}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 21rem;gap:var(--s-12);align-items:start}.doc-prose{max-width:48rem;color:var(--ko-text);line-height:1.7}.doc-prose--wide{max-width:52rem}.doc-prose h2{margin:var(--s-10) 0 var(--s-3);font-size:var(--fz-2xl);font-weight:700;letter-spacing:-.01em}.doc-prose h3{margin:var(--s-8) 0 var(--s-2);font-size:var(--fz-xl);font-weight:700}.doc-prose p,.doc-prose ul,.doc-prose ol{margin:0 0 var(--s-4);line-height:1.7}.doc-prose ul,.doc-prose ol{padding-left:var(--s-6)}.doc-prose li{margin-bottom:var(--s-2)}.doc-prose a{color:var(--ko-blue)}.doc-prose code{padding:.15em .4em;border-radius:var(--r-sm);background:var(--ko-divider);font-size:.9em}.doc-prose pre{padding:var(--s-4);border-radius:var(--r-md);background:var(--ko-dark);color:var(--ko-white);overflow-x:auto}.doc-prose pre code{background:none;padding:0}.doc-prose blockquote{margin:var(--s-6) 0;padding-left:var(--s-4);border-left:3px solid var(--ko-blue);color:var(--ko-muted)}.doc-prose img{max-width:100%;height:auto;border-radius:var(--r-md)}.shot{margin:var(--s-6) 0}.shot-full{display:inline-block;cursor:zoom-in}.shot img{display:block;max-width:100%;height:auto;border:1px solid var(--ko-border);border-radius:var(--r-md);background:var(--ko-white)}.shot-dialog{max-width:min(96vw,1536px);max-height:92vh;padding:0;border:0;border-radius:var(--r-md);background:transparent;overflow:hidden}.shot-dialog::backdrop{background:#0f172ab8}.shot-dialog img{display:block;max-width:100%;max-height:92vh;width:auto;height:auto;border-radius:var(--r-md);background:var(--ko-white);cursor:zoom-out}.shot figcaption{margin-top:var(--s-2);font-size:var(--fz-sm);line-height:1.5;color:var(--ko-muted)}.doc-prose table{width:100%;border-collapse:collapse;margin-bottom:var(--s-4);font-size:var(--fz-md);background:var(--ko-white);border:1px solid var(--ko-border);border-radius:var(--r-md);overflow:hidden}.doc-prose th,.doc-prose td{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--ko-divider);text-align:left}.doc-prose tr:last-child td{border-bottom:0}.doc-prose th{font-size:var(--fz-sm);text-transform:uppercase;letter-spacing:.04em;color:var(--ko-muted);font-weight:700}.doc-meta{margin:0 0 var(--s-6);font-size:var(--fz-sm);color:var(--ko-muted)}.doc-rail{position:sticky;top:6rem;display:grid;gap:var(--s-4);align-content:start;font-size:var(--fz-md)}.doc-rail-title{margin:0 0 var(--s-3);font-size:var(--fz-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ko-muted)}.doc-rail-links{margin:0;padding:0;list-style:none}.doc-rail-links li+li{margin-top:var(--s-3)}.doc-rail-links a{color:var(--ko-text);text-decoration:none;line-height:1.4}.doc-rail-links a:hover{color:var(--ko-blue)}.doc-rail-links a[aria-current=page]{color:var(--ko-dark);font-weight:600}.doc-rail-card,.doc-cta{padding:var(--s-5);border:1px solid var(--ko-border);border-radius:var(--r-lg);background:var(--ko-white)}.doc-cta p{margin:0 0 var(--s-3);color:var(--ko-muted)}.help-cta{margin-top:var(--s-12);max-width:48rem;padding:var(--s-6);border:1px solid var(--ko-border);border-radius:var(--r-lg);background:var(--ko-white)}.help-cta .help-cta-title{margin:0 0 var(--s-2);font-size:var(--fz-lg);font-weight:700;color:var(--ko-dark)}.help-cta .help-cta-body{margin:0 0 var(--s-4);max-width:34rem;color:var(--ko-muted)}.help-cta .help-cta-aside{margin:var(--s-5) 0 0;padding-top:var(--s-4);border-top:1px solid var(--ko-divider);font-size:var(--fz-sm);color:var(--ko-muted)}.help-cta .btn-primary{color:var(--ko-white);text-decoration:none}.help-cta-link{color:var(--ko-blue);text-decoration:underline}.help-cta-link:hover{color:var(--ko-dark)}@media(max-width:991.98px){.doc-layout{grid-template-columns:1fr;gap:var(--s-8)}.doc-rail{position:static}}@media(max-width:575.98px){.doc-title{font-size:var(--fz-3xl)}}.metric-card{margin:0 0 var(--s-8);padding:var(--s-2) var(--s-6);border:1px solid var(--ko-border);border-radius:var(--r-lg);background:var(--ko-white);box-shadow:var(--shadow-xs);font-size:var(--fz-md)}.metric-card>div{display:grid;grid-template-columns:9rem 1fr;gap:var(--s-4);padding:var(--s-4) 0}.metric-card>div+div{border-top:1px solid var(--ko-divider)}.metric-card dt{color:var(--ko-muted);font-weight:600}.metric-card dd{margin:0;color:var(--ko-dark);font-weight:500}.metric-card code{padding:.15em .45em;border-radius:var(--r-sm);background:var(--ko-light);border:1px solid var(--ko-border);font-size:.95em}.doc-section+.doc-section{margin-top:var(--s-10)}.doc-section-head{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-1)}.doc-section-icon{color:var(--dot, var(--ko-blue));font-size:var(--fz-md);line-height:1}.doc-section-name{font-size:var(--fz-sm);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ko-text)}.doc-section-count{font-size:var(--fz-xs);font-weight:600;color:var(--ko-muted);border:1px solid var(--ko-border);border-radius:var(--r-full);padding:.05rem .45rem}.doc-section-desc{margin:0 0 var(--s-5);color:var(--ko-muted);font-size:var(--fz-md)}.doc-section-empty{margin:0 0 var(--s-2);font-size:var(--fz-sm);font-style:italic;color:var(--ko-subtle)}.doc-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:var(--s-4)}.doc-tile{display:grid;align-content:start;gap:var(--s-2);padding:var(--s-5);background:var(--ko-white);border:1px solid var(--ko-border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);text-decoration:none;transition:border-color var(--ease-fast),box-shadow var(--ease-fast),transform var(--ease-fast)}.doc-tile:hover{border-color:var(--ko-blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.doc-tile-badge{display:inline-flex;align-items:center;gap:var(--s-2);font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--fz-xs);font-weight:700;letter-spacing:.02em;color:var(--ko-text)}.doc-tile-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dot, var(--ko-blue))}.doc-tile-name{font-size:var(--fz-lg);font-weight:700;color:var(--ko-dark);line-height:1.3}.doc-tile:hover .doc-tile-name{color:var(--ko-blue)}.doc-tile-desc{margin:0;font-size:var(--fz-md);color:var(--ko-muted);line-height:1.5}.metric-short{display:inline-block;min-width:4.5rem;margin-right:var(--s-2);font-weight:700;color:var(--ko-blue)}@media(max-width:575.98px){.metric-card>div{grid-template-columns:1fr;gap:var(--s-1)}.metric-short{min-width:0}.doc-tile-grid{grid-template-columns:1fr}}.doc-prose a.gloss{color:inherit;text-decoration:none;border-bottom:1px dotted var(--ko-blue)}.doc-prose a.gloss:hover{color:var(--ko-blue);border-bottom-style:solid}.doc-prose a.gloss abbr{text-decoration:none;cursor:help;border:0}.calc{margin:var(--s-6) 0 var(--s-8);padding:var(--s-6);background:#fff;border:1px solid var(--ko-border);border-radius:var(--r-lg)}.calc-inputs{display:grid;gap:var(--s-4)}@media(min-width:30rem){.calc-inputs{grid-template-columns:1fr 1fr}}.calc-field{display:flex;flex-direction:column;gap:var(--s-2)}.calc-field-label{font-size:var(--fz-sm);font-weight:600;color:var(--ko-dark)}.calc-input-wrap{display:flex;align-items:stretch;border:1px solid var(--ko-border);border-radius:var(--r-md);overflow:hidden;background:#fff}.calc-input-wrap:focus-within{border-color:var(--ko-blue)}.calc-input{flex:1;min-width:0;border:0;background:transparent;padding:var(--s-2) var(--s-3);font:inherit;font-size:var(--fz-md);color:var(--ko-dark)}.calc-input:focus{outline:none}.calc-unit{display:flex;align-items:center;padding:0 var(--s-3);font-size:var(--fz-sm);color:var(--ko-muted);background:var(--ko-light)}.calc-results{margin-top:var(--s-6);padding:var(--s-4) var(--s-5);background:var(--ko-blue-pale);border-radius:var(--r-md)}.calc-results-title{margin:0 0 var(--s-2);font-size:var(--fz-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ko-muted)}.calc-result{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4);padding:var(--s-2) 0}.calc-result+.calc-result{border-top:1px solid var(--ko-divider)}.calc-result-label{color:var(--ko-text)}.calc-result-value{font-size:var(--fz-2xl);font-weight:700;color:var(--ko-blue);font-variant-numeric:tabular-nums;white-space:nowrap}.calc-note{margin:var(--s-3) 0 0;font-size:var(--fz-sm);color:var(--ko-muted)}.calc-formula{display:inline-block}.calc-faq-item{margin:0 0 var(--s-4)}.calc-faq-q{margin:0 0 var(--s-1);font-weight:700;color:var(--ko-dark)}.calc-faq-a{margin:0;color:var(--ko-text)}.calc-cta{margin-top:var(--s-8);padding:var(--s-6);background:var(--ko-light);border-radius:var(--r-lg);text-align:center}.calc-cta p{margin:0 0 var(--s-4);font-weight:600;color:var(--ko-dark)}.tools-grid{display:grid;gap:var(--s-4);grid-template-columns:1fr}@media(min-width:40rem){.tools-grid{grid-template-columns:1fr 1fr}}.tools-card{position:relative;display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5) var(--s-6);background:#fff;border:1px solid var(--ko-border);border-radius:var(--r-lg);text-decoration:none;transition:border-color .15s,box-shadow .15s}.tools-card:hover{border-color:var(--ko-blue);box-shadow:var(--shadow-sm)}.tools-card-title{font-size:var(--fz-lg);font-weight:700;color:var(--ko-dark);padding-right:var(--s-6)}.tools-card-desc{font-size:var(--fz-md);color:var(--ko-muted)}.tools-card-go{position:absolute;top:var(--s-5);right:var(--s-6);color:var(--ko-blue);font-weight:700}
