@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/hanken-grotesk-latin-600-normal.CIXX6EOa.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-600-normal.NEn2C4Q3.woff) format("woff")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/hanken-grotesk-latin-400-normal.BG6hkEXj.woff2) format("woff2"),url(/_astro/hanken-grotesk-latin-400-normal.CjyVwvJV.woff) format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2) format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff) format("woff")}:root{color-scheme:light;--color-canvas:#f4f7f5;--color-hero:#e4ece6;--color-paper:#ffffff;--color-paper-soft:#eaf1ed;--color-paper-mint:#e4f0ea;--color-ink:#202b27;--color-ink-soft:#3f4c46;--color-muted:#596860;--color-line:#d2ddd6;--color-line-strong:#aab9b0;--color-accent:#ae4034;--color-accent-hover:#873228;--color-accent-ink:#ffffff;--color-green:#176b52;--color-green-soft:#d9ebe1;--color-yellow:#e4c550;--color-focus:#137d91;--color-error:#a52720;--font-ui:"Hanken Grotesk",ui-sans-serif,system-ui,sans-serif;--font-reading:"Newsreader",Georgia,serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--container:1200px;--gutter:40px;--column-gap:24px;--radius-control:4px;--border-width:1px;--shadow-menu:0 14px 36px rgb(32 43 39 / 12%);--z-menu:100}*,*:before,*:after{box-sizing:border-box}html,body{overflow-x:clip}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-md);line-height:1.55;-webkit-font-smoothing:antialiased}::selection{background:var(--color-green-soft);color:var(--color-ink)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-green)}h1,h2,h3,h4,h5,p,ol,ul,dl,figure{margin:0}h1,h2,h3,h4,h5{color:var(--color-ink);font-family:var(--font-ui);font-weight:600;line-height:1.15;overflow-wrap:break-word;min-width:0}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}h5{font-size:var(--text-md)}p{text-wrap:pretty}img,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fine{color:var(--color-muted);font-size:var(--text-sm);line-height:1.5}@media(max-width:900px){:root{--gutter:28px;--column-gap:20px}h1{font-size:2.5rem}}@media(max-width:620px){:root{--gutter:18px;--column-gap:16px}h1{font-size:2.125rem}h2{font-size:1.75rem}h3{font-size:1.375rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skip{position:absolute;z-index:var(--z-menu);top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);transform:translateY(-180%);background:var(--color-ink);color:#fff}.skip:focus{transform:none}.site-header{position:relative;z-index:var(--z-menu);background:var(--color-paper);border-bottom:var(--border-width) solid var(--color-line)}.header-inner{position:relative;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.icon{display:inline-block;flex:none;vertical-align:middle;pointer-events:none}.icon-label{display:flex;align-items:center;gap:var(--space-2)}.brand-link{flex:none;display:inline-flex;align-items:center}.brand-logo{display:block;width:190px;max-width:100%;height:auto}.brand-logo-footer{width:190px}.header-inner>nav{display:flex;align-items:center;gap:var(--space-5)}.header-inner>nav>a,.mega>summary{min-height:44px;display:flex;align-items:center;font-size:var(--text-sm);font-weight:600;text-decoration:none}.mega{position:static}.mega>summary{gap:var(--space-2);cursor:pointer;list-style:none}.mega>summary::-webkit-details-marker{display:none}.menu-chevron{color:var(--color-accent)}.mega[open] .menu-chevron{transform:rotate(180deg)}.mega-panel{position:absolute;top:calc(100% - var(--space-4));right:var(--gutter);width:min(940px,calc(100% - 2 * var(--gutter)));max-height:min(74vh,680px);overflow:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);padding:var(--space-5);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper);box-shadow:var(--shadow-menu)}.mega-category{min-width:0;padding-bottom:var(--space-3);border-bottom:var(--border-width) solid var(--color-line)}.mega-category h2{margin-bottom:var(--space-2);font-size:var(--text-md)}.mega-category h2 .icon{color:var(--color-green)}.mega-category ul{padding:0;list-style:none}.mega-category li a{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);color:var(--color-ink-soft);font-size:var(--text-sm);text-decoration:none}.mega-category li a:hover,.category-all:hover{color:var(--color-green)}.mega-category li span{color:var(--color-muted);font-size:var(--text-xs)}.category-all{min-height:44px;display:flex;align-items:center;margin-top:var(--space-2);color:var(--color-accent);font-size:var(--text-xs);font-weight:600}.mega-all{min-height:44px;grid-column:1/-1;padding-top:var(--space-3);border-top:var(--border-width) solid var(--color-line);font-weight:600}.button{min-height:46px;display:inline-flex;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-accent);color:var(--color-accent-ink);font-size:var(--text-sm);font-weight:700;line-height:1.2;text-align:center;text-decoration:none}.button:hover{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:#fff}.button.quiet{border-color:var(--color-line-strong);background:var(--color-paper);color:var(--color-ink)}.button.quiet:hover{background:var(--color-paper-soft);color:var(--color-ink)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.text-link{display:inline-block;padding-block:var(--space-2);color:var(--color-green);font-size:var(--text-sm);font-weight:600}.text-link:hover{color:var(--color-accent)}.section-kicker{margin-bottom:var(--space-2);color:var(--color-green);font-size:var(--text-xs);font-weight:700}.home-discovery{padding-block:var(--space-7) var(--space-6)}.home-heading{max-width:750px}.home-heading h1{max-width:18ch}.home-heading p{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-lg)}.home-search{max-width:760px;margin-top:var(--space-5)}.home-search label,.filters label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600}.search-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}input,select{width:100%;min-width:0;min-height:46px;padding:var(--space-3);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink)}input:hover,select:hover{border-color:var(--color-ink-soft)}input:disabled,select:disabled{background:var(--color-paper-soft);color:var(--color-muted);cursor:not-allowed}input[aria-invalid=true]{border-color:var(--color-error)}.home-category-heading,.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4)}.home-categories{padding-top:var(--space-6)}.home-category-heading{margin-bottom:var(--space-3)}.home-category-heading h2,.section-heading h2{font-size:var(--text-xl)}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.category-tile{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper);text-decoration:none}.category-tile:hover{border-color:var(--color-green);color:var(--color-ink)}.category-count{margin-bottom:var(--space-3);color:var(--color-accent);font-size:var(--text-xs);font-weight:700}.category-icon{margin-bottom:var(--space-3);color:var(--color-green)}.category-tile h2{font-size:var(--text-lg)}.category-tile p{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.category-tile .row-action{margin-top:auto;padding-top:var(--space-3);color:var(--color-green)}.catalog-section,.project-gallery,.guides-section{padding-block:var(--space-6)}.section-heading{margin-bottom:var(--space-4)}.section-heading>div>p{margin-top:var(--space-2);color:var(--color-muted)}.tool-rows{border-top:var(--border-width) solid var(--color-line-strong)}.tool-row{min-width:0;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr) auto;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);border-bottom:var(--border-width) solid var(--color-line);text-decoration:none}.tool-row:hover{background:var(--color-paper-soft);color:var(--color-ink)}.tool-row h3{font-size:var(--text-md);line-height:1.35}.tool-row p{color:var(--color-muted);font-size:var(--text-sm)}.row-action{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-green);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.project-gallery{padding-top:var(--space-6)}.project-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.project-image{min-width:0;overflow:hidden;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper)}.project-image img{width:100%;aspect-ratio:16/9;object-fit:cover}.project-image figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.project-image figcaption span{color:var(--color-muted);font-size:var(--text-sm)}.project-image figcaption a{color:var(--color-green);font-size:var(--text-sm);font-weight:700}.guides-section{padding-bottom:var(--space-8)}.guide-rows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.guide-rows article{padding:var(--space-4);border-top:3px solid var(--color-yellow);background:var(--color-paper)}.guide-rows h3{font-size:var(--text-lg)}.guide-rows p{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.site-footer{padding-block:var(--space-6) var(--space-4);background:var(--color-ink);color:#f4f7f5}.footer-grid{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.25fr) minmax(180px,.85fr);gap:var(--space-5)}.footer-identity>p{margin-top:var(--space-3);color:#d1ddd6;font-size:var(--text-sm)}.footer-categories,.footer-links{display:grid;align-content:start}.footer-heading{margin-bottom:var(--space-2);color:inherit;font-size:var(--text-sm);line-height:1.4}.footer-categories a,.footer-links a{min-height:32px;display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-1);color:#f4f7f5;font-size:var(--text-sm);text-decoration:none}.footer-categories a:hover,.footer-links a:hover{color:#f2d976}@media(pointer:coarse){.footer-categories a,.footer-links a{min-height:44px}}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid #52615a;color:#d1ddd6;font-size:var(--text-xs)}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:var(--space-4)}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;color:#fff}.page-hero{background:var(--color-hero);border-bottom:var(--border-width) solid var(--color-line-strong)}.tool-page{padding-top:var(--space-5)}.breadcrumbs{padding-top:var(--space-4);color:var(--color-muted);font-size:var(--text-xs)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:var(--space-2);color:var(--color-line-strong)}.page-intro{padding-block:var(--space-6) var(--space-5)}.page-intro h1{max-width:22ch}.page-intro>p:not(.section-kicker){max-width:65ch;margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-lg)}.directory-intro{padding-bottom:var(--space-4)}.list-section{padding-block:var(--space-5) var(--space-8)}.filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:var(--space-4);padding:var(--space-4);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper)}.filters .actions{grid-column:1/-1}#filter-count{margin-block:var(--space-4);color:var(--color-muted);font-size:var(--text-sm)}.category-section{padding-block:var(--space-5) var(--space-4);border-top:2px solid var(--color-ink-soft);scroll-margin-top:var(--space-5)}.category-section>header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.category-section>header h2{font-size:var(--text-2xl)}.category-section>header p{max-width:65ch;margin-top:var(--space-2);color:var(--color-muted)}.category-total{flex:none;color:var(--color-green);font-size:var(--text-sm);font-weight:700}.tool-group{margin-top:var(--space-5);scroll-margin-top:var(--space-5)}.group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.group-heading h3{font-size:var(--text-lg)}.group-heading span{color:var(--color-muted);font-size:var(--text-xs)}.tool-row[hidden],.tool-group[hidden],.category-section[hidden]{display:none}#no-tools{padding-block:var(--space-6);color:var(--color-muted)}.page-intro.tool-intro{padding-block:var(--space-5) var(--space-4)}.tool-intro h1{font-size:2.5rem}.tool-intro>p:last-child{max-width:70ch}.calculator{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);align-items:stretch;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);overflow:hidden;background:var(--color-paper)}.calculator-form{min-width:0;padding:var(--space-5)}.calculator h2{margin-bottom:var(--space-2);font-size:var(--text-xl)}.form-hint{margin-bottom:var(--space-4);color:var(--color-muted);font-size:var(--text-sm)}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.fields:has(>.field:only-child){grid-template-columns:minmax(0,1fr)}.fields:has(>.field:only-child) .field{max-width:460px}.field{min-width:0}.field:has(select){grid-column:1/-1}.field label{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1) var(--space-2);margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600}.unit{color:var(--color-muted);font-size:var(--text-xs);font-weight:500}.field-hint{margin-top:var(--space-1);color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.calculator .actions{margin-top:var(--space-5)}.form-error{margin-top:var(--space-3);color:var(--color-error);font-size:var(--text-sm)}.result-panel{min-width:0;padding:var(--space-5);background:var(--color-paper-mint)}.empty-result{margin-top:var(--space-4);font-size:var(--text-lg)}.result-panel .fine{margin-top:var(--space-3)}.metrics{margin-block:var(--space-4)}.metrics dt{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.result-unit{font-size:.55em;font-weight:400;vertical-align:baseline;white-space:nowrap}.example-results .result-unit{font-size:.85em}.metrics dd{margin:0;padding-block:var(--space-1) var(--space-2);border-bottom:var(--border-width) solid var(--color-line-strong);font-size:var(--text-2xl);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.education{padding-block:var(--space-7) var(--space-4)}.education-intro{max-width:70ch;padding-bottom:var(--space-5)}.education-intro h2{font-size:var(--text-2xl)}.education-lead{margin-top:var(--space-3);color:var(--color-ink-soft);font-family:var(--font-reading);font-size:var(--text-lg);line-height:1.6}.education-section{padding-block:var(--space-5);border-top:var(--border-width) solid var(--color-line-strong)}.education-section h3{margin-bottom:var(--space-3);font-size:var(--text-xl)}.education-section h4{margin-block:var(--space-4) var(--space-2);font-size:var(--text-md)}.education-section>p{max-width:72ch}.education-section>p+p{margin-top:var(--space-3)}.education-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-3);padding:0;list-style:none;counter-reset:steps}.education-steps li{min-width:0;padding:var(--space-4);border-left:3px solid var(--color-green);background:var(--color-paper);counter-increment:steps}.education-steps h4{margin:0 0 var(--space-2)}.education-steps h4:before{content:counter(steps) ". ";color:var(--color-accent)}.education-steps p{color:var(--color-ink-soft);font-size:var(--text-sm)}.education-steps .step-fields{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-xs)}.step-fields span{color:var(--color-green);font-weight:700}.formula-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:var(--space-5)}.formula{padding:var(--space-4);border-left:3px solid var(--color-accent);background:var(--color-paper);font-family:var(--font-ui);font-size:var(--text-md);line-height:1.65;overflow-wrap:anywhere}.variable-list{min-width:0;border-top:var(--border-width) solid var(--color-line)}.variable-list>div{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(0,1.2fr);gap:var(--space-4);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-line)}.variable-list dt{font-size:var(--text-sm);font-weight:700}.variable-list dt span{display:inline-block;min-width:70px;margin-right:var(--space-2);color:var(--color-green);font-family:var(--font-ui)}.variable-list dd{color:var(--color-muted);font-size:var(--text-sm)}.variable-unit{display:block;margin-top:var(--space-1);color:var(--color-ink-soft);font-size:var(--text-xs)}.meaning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.meaning-grid h4{margin:0 0 var(--space-2);font-size:var(--text-md)}.meaning-grid p{max-width:72ch}.examples-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:var(--space-4) var(--space-5)}.worked-example{padding-block:var(--space-4);border-top:var(--border-width) solid var(--color-line)}.worked-example:first-child{border-top:0;padding-top:0}.worked-example>h4{margin:0 0 var(--space-3)}.example-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.example-detail h5{margin-bottom:var(--space-2);color:var(--color-green);font-size:var(--text-sm)}.example-detail ul,.example-detail ol{padding-left:var(--space-4);color:var(--color-ink-soft);font-size:var(--text-sm)}.example-detail li+li{margin-top:var(--space-1)}.example-results{margin-top:var(--space-3);border-collapse:collapse;width:100%;background:var(--color-paper);font-size:var(--text-sm)}.example-results caption{padding:var(--space-2) var(--space-3);color:var(--color-green);font-size:var(--text-xs);font-weight:700;text-align:left}.example-results th,.example-results td{padding:var(--space-2) var(--space-3);border-top:var(--border-width) solid var(--color-line)}.example-results th{font-weight:500;text-align:left}.example-results td{font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.faq-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:0 var(--space-5)}.faq-list>div{padding-block:var(--space-3);border-top:var(--border-width) solid var(--color-line)}.faq-list dt{font-weight:700}.faq-list dd{margin-top:var(--space-1);color:var(--color-muted)}.related{padding-block:var(--space-5)}.related h2{margin-bottom:var(--space-3);font-size:var(--text-xl)}.related{padding-bottom:var(--space-7)}.related-links{display:grid;gap:var(--space-1);margin-block:var(--space-4)}.related-links h3{margin-bottom:var(--space-1);font-size:var(--text-md)}.related .text-link{justify-self:start}.guide-directory{padding-block:var(--space-5) var(--space-8)}.article-row{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:var(--space-6);padding-block:var(--space-5);border-top:var(--border-width) solid var(--color-line-strong)}.article-row h2{margin-top:var(--space-2);font-size:var(--text-xl)}.article-row h2 a{color:var(--color-ink);text-decoration:none}.article-row>div>p:last-child{color:var(--color-muted)}.article-row .text-link{margin-top:var(--space-2)}.article-page{padding-block:var(--space-5) var(--space-7)}.article-intro{padding-bottom:var(--space-5)}.article-intro h1{font-size:var(--text-3xl)}.byline{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-xs)}.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:start;gap:var(--space-7)}.article-toc{position:sticky;top:var(--space-4);max-height:calc(100dvh - 2 * var(--space-4));overflow-y:auto;scrollbar-width:thin}.article-toc h2{margin-bottom:var(--space-2);font-size:var(--text-md)}.article-toc ul{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.article-toc li{font-size:var(--text-sm)}.article-toc a{position:relative;display:flex;min-height:44px;align-items:flex-start;gap:var(--space-2);padding-block:var(--space-2);color:var(--color-muted);text-decoration:none}.article-toc a .icon{flex:0 0 14px;margin-top:.25em;opacity:0;color:var(--color-green)}.article-toc a:hover,.article-toc a.is-current-section,.article-toc a.is-active{color:var(--color-green)}.article-toc a.is-current-section{font-weight:600}.article-toc a.is-active{font-weight:700}.article-toc a.is-active .icon{opacity:1}.article-toc .article-toc-children{margin-left:var(--space-3);gap:0}.article-toc-children a{min-height:44px;padding-block:var(--space-2);font-size:var(--text-xs)}.prose{max-width:72ch;font-family:var(--font-reading);font-size:var(--text-lg);line-height:1.7}.prose section{scroll-margin-top:var(--space-5)}.prose>section+section{margin-top:var(--space-6)}.prose h2{margin-bottom:var(--space-3);font-family:var(--font-ui);font-size:var(--text-xl)}.prose p+p{margin-top:var(--space-3)}.prose .related{font-family:var(--font-ui);font-size:var(--text-md)}.prose .related h2{font-size:var(--text-xl)}.guide-prose{min-width:0;max-width:none}.guide-opening{margin-bottom:var(--space-6)}.guide-prose h2{font-size:var(--text-2xl)}.guide-prose h3{margin-top:var(--space-5);margin-bottom:var(--space-3);font-size:var(--text-xl)}.guide-prose h4{margin-top:var(--space-4);margin-bottom:var(--space-2);font-size:var(--text-lg)}.guide-steps,.guide-assumptions{margin-top:var(--space-4);padding-left:var(--space-5)}.guide-steps li+li,.guide-assumptions li+li{margin-top:var(--space-2)}.guide-formula{margin-top:var(--space-5)}.guide-figure{margin-block:var(--space-5)}.guide-figure img{width:100%;border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper)}.guide-figure figcaption{margin-top:var(--space-3);color:var(--color-muted);font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.5}.reference-article-toc{margin-block:var(--space-5);padding-block:var(--space-3);border-block:var(--border-width) solid var(--color-line);font-family:var(--font-ui)}.reference-article-toc h2{margin:0 0 var(--space-2);font-size:var(--text-md)}.reference-article-toc ul{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0;list-style:none}.reference-article-toc li{font-size:var(--text-sm)}.reference-article-toc a{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-1);color:var(--color-muted);text-decoration:none}.reference-article-toc a:hover,.reference-article-toc a.is-active{color:var(--color-green)}.reference-article-toc a.is-active{font-weight:700}.reference-article-toc a .icon{flex:0 0 14px;opacity:0;color:var(--color-green)}.reference-article-toc a.is-active .icon{opacity:1}.guide-table-wrap{max-width:100%;overflow-x:auto;margin-block:var(--space-5);border:var(--border-width) solid var(--color-line);background:var(--color-paper)}.guide-table{width:100%;min-width:500px;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--text-sm);line-height:1.5}.guide-table caption{padding:var(--space-4);text-align:left;font-weight:600}.guide-table th,.guide-table td{padding:var(--space-3);border-top:var(--border-width) solid var(--color-line);vertical-align:top;text-align:left}.guide-table thead th{background:var(--color-paper-soft)}.guide-table tbody th{font-weight:600}.guide-example{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-line)}.guide-example-results{margin-top:var(--space-4);font-family:var(--font-ui);font-size:var(--text-md)}.guide-example-results>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-2);border-bottom:var(--border-width) solid var(--color-line)}.guide-example-results dd{margin:0;font-weight:600}.guide-example-results .result-unit{font-size:.85em}.guide-conclusion{padding:var(--space-5);border-left:3px solid var(--color-green);background:var(--color-paper-soft)}.public-intro>p:not(.section-kicker){max-width:none}.public-page .prose{max-width:none}.public-page .prose>section+section{margin-top:var(--space-6)}@media(max-width:900px){.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-row{grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr)}.row-action{grid-column:1/-1}.calculator{grid-template-columns:minmax(0,1fr)}.result-panel{border-top:var(--border-width) solid var(--color-line)}.article-layout{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.article-toc{position:static;max-height:none;overflow-y:visible}}@media(max-width:620px){.header-inner{min-height:68px;flex-wrap:wrap;gap:var(--space-1);padding-block:var(--space-3)}.brand-logo{width:116px}.brand-logo-footer{width:180px}.header-inner>nav{flex-basis:100%;flex-wrap:wrap;justify-content:flex-start;column-gap:var(--space-3);row-gap:0}.header-inner>nav>a,.mega>summary{font-size:.75rem}.mega-panel{top:calc(100% - var(--space-3));grid-template-columns:minmax(0,1fr);padding:var(--space-4)}.home-discovery{padding-top:var(--space-5)}.home-heading p{font-size:var(--text-md)}.search-control{grid-template-columns:minmax(0,1fr)}.search-control .button{width:100%}.home-category-heading,.section-heading{align-items:start;flex-direction:column}.category-grid{gap:var(--space-2)}.category-tile{padding:var(--space-3)}.category-tile h2{font-size:var(--text-md)}.category-tile p{font-size:var(--text-xs)}.project-gallery-grid,.guide-rows{grid-template-columns:minmax(0,1fr)}.project-image figcaption{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.footer-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.footer-bottom{align-items:flex-start;flex-direction:column}.page-intro{padding-block:var(--space-5) var(--space-4)}.page-intro>p:not(.section-kicker){font-size:var(--text-md)}.filters{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.category-section>header{flex-direction:column;gap:var(--space-2)}.tool-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding-block:var(--space-3)}.row-action{grid-column:auto}.tool-intro h1,.article-intro h1{font-size:2.125rem}.calculator-form,.result-panel{padding:var(--space-4)}.fields{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.field:has(select){grid-column:auto}.education{padding-top:var(--space-6)}.education-steps,.example-detail,.formula-layout,.meaning-grid,.examples-list,.faq-list{grid-template-columns:minmax(0,1fr)}.variable-list>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.article-row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.prose{font-size:var(--text-md)}}.reference-head,.reference-entry{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(0,1.25fr) minmax(0,1fr);gap:var(--space-5)}.reference-head{padding:var(--space-3) 0;border-bottom:1px solid var(--color-line-strong);font-size:var(--text-sm);font-weight:600}.reference-entry{padding-block:var(--space-5);border-bottom:1px solid var(--color-line);scroll-margin-top:var(--space-5)}.reference-entry h2{margin-top:var(--space-2);font-size:var(--text-lg)}.reference-entry h2 a{text-decoration:none}.reference-entry p+p{margin-top:var(--space-3);color:var(--color-muted)}.reference-entry .text-link{display:inline-block;margin-top:var(--space-3)}.reference-mobile-label{display:none}.reference-notes{max-width:none;padding-top:var(--space-7)}@media(max-width:768px){.reference-head{display:none}.reference-entry{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.reference-mobile-label{display:block;margin-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-green)}}.record-purpose{max-width:72ch}.record-directory{padding-bottom:var(--space-8)}.record-tool{padding-top:var(--space-2)}.record-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:var(--space-5);align-items:start}.record-form,.record-preview{min-width:0;padding:var(--space-5);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper)}.record-form-heading,.record-preview-heading{display:flex;justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-4)}.record-form-heading h2,.record-preview-heading h2{font-size:var(--text-xl)}.record-form-heading .fine{max-width:25ch;text-align:right}.record-form fieldset{min-width:0;margin:0;padding:var(--space-4) 0 0;border:0;border-top:var(--border-width) solid var(--color-line)}.record-form fieldset+fieldset{margin-top:var(--space-5)}.record-form legend{padding:0;font-size:var(--text-lg);font-weight:600}.record-form fieldset>.field-hint{margin:var(--space-2) 0 var(--space-3)}.record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3);margin-top:var(--space-3)}.record-field-wide{grid-column:1/-1}.record-form textarea{width:100%;min-height:112px;resize:vertical;padding:var(--space-3);border:var(--border-width) solid var(--color-line-strong);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink)}.record-form textarea:focus{border-color:var(--color-focus);outline:3px solid color-mix(in srgb,var(--color-focus) 25%,transparent);outline-offset:0}.record-form .actions{margin-top:var(--space-5)}.record-preview{position:sticky;top:var(--space-4);background:var(--color-paper-mint)}.record-preview-purpose{margin-top:var(--space-2);color:var(--color-muted);font-size:var(--text-sm)}.record-preview-content{margin-top:var(--space-5);border-top:var(--border-width) solid var(--color-line-strong)}.record-preview-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-line)}.record-preview-row dt{color:var(--color-muted);font-size:var(--text-sm)}.record-preview-row dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:600}.record-empty-row{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:var(--space-3);padding-block:var(--space-5)}.record-empty-row dt,.record-empty-row dd{margin:0;color:var(--color-muted);font-size:var(--text-sm)}.record-notes{max-width:none;margin-top:var(--space-7);padding-top:var(--space-5);border-top:var(--border-width) solid var(--color-line-strong)}.record-notes h2{margin-bottom:var(--space-3);font-size:var(--text-xl)}.record-notes p{max-width:75ch;font-family:var(--font-reading);font-size:var(--text-lg)}.record-notes p+p{margin-top:var(--space-3)}.record-notes .record-evidence{margin-top:var(--space-4);color:var(--color-muted);font-family:var(--font-ui);font-size:var(--text-sm)}@media(max-width:900px){.record-workspace{grid-template-columns:minmax(0,1fr)}.record-preview{position:static}}@media(max-width:620px){.record-form,.record-preview{padding:var(--space-4)}.record-form-heading,.record-preview-heading{align-items:start;flex-direction:column}.record-form-heading .fine{max-width:none;text-align:left}.record-fields{grid-template-columns:minmax(0,1fr)}.record-field-wide{grid-column:auto}.record-preview-row{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}@media print{body{background:#fff;color:#000}.site-header,.page-hero,.record-form,.record-notes,.related,.site-footer{display:none!important}main,.article-page,.record-tool,.record-workspace{display:block;padding:0;margin:0}.record-preview{position:static;display:block;border:0;padding:0;background:#fff}.record-preview-heading{margin-bottom:18pt}.record-preview-heading h2{font-size:18pt}.record-preview-purpose{color:#333}.record-preview-row{grid-template-columns:35% 65%;border-color:#aaa}.record-empty{display:none}}.table-scroll-hint{display:none}@media(max-width:768px){.table-scroll-hint{display:block;margin-bottom:var(--space-2)}}
