:root{--color-primary:#50870f;--color-primary-dark:#3d6a0b;--color-primary-light:#6ba323;--color-dark:#1c1a17;--color-header:#020202;--color-nav:#111;--color-text:#1c1a17;--color-body:#4a463f;--color-heading:#1c1a17;--color-muted:#6f6a63;--color-on-dark:#fff;--color-on-dark-muted:#a9a49b;--color-page:#fff;--color-surface:#fff;--color-surface-2:#fdfdfb;--color-surface-3:#f7f6f1;--color-zebra:#00000006;--color-hover:#50870f14;--color-soft:#eff4e7;--color-soft-2:#cfe0b4;--color-border:#e3e0d9;--color-border-soft:#eeece6;--color-alert:#b20000;--color-focus:#50870f;--color-input-border:#8b857a;--font-body:"Open Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading:"Quicksand", "Open Sans", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--leading-body:1.5;--leading-heading:1.25;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius:6px;--radius-card:10px;--radius-pill:999px;--container-max-width:1240px;--target-min:24px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:100%}body{font-family:var(--font-body);font-size:var(--text-md);line-height:var(--leading-body);color:var(--color-text);background:var(--color-page);margin:0}h1,h2,h3,h4{color:var(--color-heading);font-family:var(--font-heading);font-weight:700;line-height:var(--leading-heading);margin:0 0 var(--space-3)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl);margin-top:var(--space-6)}h3{font-size:var(--text-lg);margin-top:var(--space-5)}h4{font-size:var(--text-md);margin-top:var(--space-4)}p,ul,ol,table,figure,dl{margin:0 0 var(--space-4)}a{color:var(--color-primary-dark);text-underline-offset:.15em;text-decoration:underline}a:hover{color:var(--color-dark)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}code{font-family:var(--font-mono);font-size:.9em}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.lead{font-size:var(--text-lg);max-width:70ch;font-weight:400}.hint{color:var(--color-muted);font-size:var(--text-sm)}.num{text-align:right}.icon{vertical-align:-.2em;flex:none;width:20px;height:20px}.skip-link{left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-primary-dark);color:var(--color-on-dark);border-radius:var(--radius);z-index:30;position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}.skip-link:focus-visible{outline-color:var(--color-on-dark)}.container{max-width:var(--container-max-width);padding:0 var(--space-4);margin:0 auto}main.container{padding-block:var(--space-5) var(--space-7)}.brand-strip{background:var(--color-primary-dark);color:var(--color-on-dark);font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:700}.brand-strip .container{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:2px;display:flex}.brand-strip a{min-height:var(--target-min);color:var(--color-on-dark);align-items:center;text-decoration:none;display:inline-flex}.brand-strip a:hover{color:var(--color-on-dark);text-decoration:underline}.brand-strip :focus-visible,.site-header :focus-visible,.site-nav :focus-visible,.site-footer :focus-visible{outline-color:var(--color-on-dark)}.site-header{background:var(--color-header);color:var(--color-on-dark)}.site-header .container{align-items:center;gap:var(--space-4) 20px;flex-wrap:wrap;padding-block:12px;display:flex}.brand-logo{flex:none;display:inline-flex}.brand-logo img{width:auto;height:56px;display:block}.brand-rule{background:#444;flex:none;align-self:stretch;width:1px}.brand-block{flex:220px;min-width:0}.brand{color:var(--color-on-dark);font-family:var(--font-heading);font-size:22px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}.brand:hover{color:var(--color-primary-light)}.brand-tagline{font-size:var(--text-xs);color:var(--color-on-dark-muted);margin:2px 0 0}@media (width<=639px){.brand-rule{display:none}.brand{font-size:var(--text-lg)}.brand-logo img{height:40px}.site-header .container{gap:var(--space-3)}}.chip{align-items:center;gap:var(--space-1);min-height:var(--target-min);padding:2px var(--space-3);border-radius:var(--radius);font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);background:var(--color-primary-dark);color:var(--color-on-dark);text-decoration:none;display:inline-flex}a.chip:hover{background:var(--color-dark);color:var(--color-on-dark)}.chip--outline{color:var(--color-on-dark);background:0 0;border:1px solid #ffffff80}a.chip--outline:hover{color:var(--color-primary-light);border-color:var(--color-primary-light);background:0 0}.chip--soft{background:var(--color-soft);color:var(--color-primary-dark);font-family:var(--font-mono);font-weight:600;font-size:var(--text-xs)}.site-header .lang{border-color:#777;min-height:32px;margin-left:auto}.site-nav{background:var(--color-nav);z-index:5;border-top:1px solid #222;position:relative}.site-nav .container{align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-1);flex-wrap:wrap;display:flex}.site-nav__menu{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:1;display:flex}.site-nav ul{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.nav-link{min-height:40px;padding:var(--space-2) var(--space-1);font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-on-dark-muted);border-bottom:3px solid #0000;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.nav-link:hover{color:var(--color-on-dark)}.nav-link[aria-current=page]{color:var(--color-on-dark);border-bottom-color:var(--color-primary)}@media (width>=900px){.site-nav--sticky{z-index:20;position:sticky;top:0}}.nav-toggle{align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--color-nav);color:var(--color-on-dark);font:inherit;font-family:var(--font-heading);cursor:pointer;border:1px solid #555;font-weight:700;display:none}.nav-toggle[aria-expanded=true]{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-on-dark)}@media (width<=899px){.site-nav .container{display:block}.site-nav__menu{padding-bottom:var(--space-3);display:block}.site-nav ul{gap:var(--space-2);flex-direction:column}.nav-link{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid #0000}.nav-link[aria-current=page]{border-color:var(--color-primary);background:#ffffff14}html.js-menu .nav-toggle{display:inline-flex}html.js-menu .site-nav__menu{display:none}html.js-menu .site-nav__menu.is-open{display:block}}@media (width>=900px){.nav-toggle{display:none!important}}.site-footer{background:var(--color-dark);color:var(--color-on-dark-muted);border-top:3px solid var(--color-primary);padding:var(--space-5) 0;font-size:12.5px}.site-footer p{margin:0 0 var(--space-2)}.site-footer a{color:var(--color-on-dark)}.site-footer a:hover{color:var(--color-primary-light)}.site-footer__grid{align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;display:flex}.site-footer__col{flex:280px}.site-footer__col p:last-child{margin-bottom:0}.site-footer__shop{display:inline-block}.site-footer__logo{margin-bottom:var(--space-3);display:flex}.site-footer__label{display:block}.site-footer__logo img{width:auto;height:40px;display:block}.button{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:var(--space-2) var(--space-5);border-radius:var(--radius);background:var(--color-primary-dark);color:var(--color-on-dark);font-family:var(--font-heading);font-weight:700;font-size:var(--text-md);cursor:pointer;border:1px solid #0000;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-dark);color:var(--color-on-dark)}.button--sm{min-height:32px;padding:var(--space-1) var(--space-4);font-size:var(--text-sm)}.button--step{min-height:var(--target-min);min-width:var(--target-min);padding:0 var(--space-1);font-family:var(--font-body);font-size:var(--text-xs);line-height:1}.button--secondary{background:var(--color-dark)}.button--secondary:hover{background:var(--color-primary-dark)}.button--outline{background:var(--color-surface);color:var(--color-dark);border-color:var(--color-border)}.button--outline:hover{background:var(--color-dark);color:var(--color-on-dark)}.button--danger{background:var(--color-surface);color:var(--color-alert);border-color:var(--color-alert)}.button--danger:hover{background:var(--color-alert);color:var(--color-on-dark)}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.field{gap:var(--space-1);margin-bottom:var(--space-4);flex-direction:column;display:flex}.field>label,.field>.label{font-weight:600;font-size:var(--text-sm);color:var(--color-heading)}.field .hint{margin:0}input[type=text],input[type=number],input[type=search],input[type=email],select,textarea{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius);background:var(--color-surface);min-height:2.5rem;color:var(--color-text);width:100%;max-width:100%}input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--color-alert);border-width:2px}.error{color:var(--color-alert);font-weight:600;font-size:var(--text-sm)}.input-group{align-items:stretch;gap:var(--space-1);display:flex}.input-group>input,.input-group>select{flex:auto;width:auto;min-width:0}.input-group>.button,.input-group>button{flex:none}.input-group>input[type=text],.input-group>input[type=number]{text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.switch{-webkit-appearance:none;appearance:none;border:1px solid var(--color-input-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;vertical-align:middle;flex:none;width:44px;height:24px;margin:0;position:relative}.switch:before{content:"";background:var(--color-input-border);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch:checked{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.switch:checked:before{background:var(--color-on-dark);transform:translate(20px)}.switch:disabled{opacity:.55;cursor:not-allowed}@media (forced-colors:active){.switch:before{background:buttontext}.switch:checked{background:highlight;border-color:highlight}.switch:checked:before{background:highlighttext}}.switch-field{align-items:center;gap:var(--space-2);display:inline-flex}.switch-field label{cursor:pointer}.tabs{gap:var(--space-2);border-bottom:2px solid var(--color-border);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tabs [role=tab]{font:inherit;font-family:var(--font-heading);min-height:40px;padding:var(--space-2) var(--space-4);color:var(--color-text);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;font-weight:700}.tabs [role=tab]:hover{color:var(--color-primary-dark)}.tabs [role=tab][aria-selected=true]{color:var(--color-primary-dark);border-bottom-color:var(--color-primary)}[role=tabpanel]{margin-bottom:var(--space-4)}.tabs+[role=tabpanel],[role=tabpanel].card{background:var(--color-surface)}.alert{margin:0 0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-alert);border-radius:var(--radius);padding:var(--space-3) var(--space-4);color:var(--color-alert);font-weight:700;font-size:var(--text-sm)}.alert--info{border-left-color:var(--color-primary);color:var(--color-body);font-weight:400}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-5);margin-bottom:var(--space-4)}.card>:last-child{margin-bottom:0}.card__header{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);border-radius:var(--radius-card) var(--radius-card) 0 0;font-family:var(--font-heading);font-weight:700}table{border-collapse:collapse;font-variant-numeric:tabular-nums;background:var(--color-surface);width:100%;font-size:var(--text-sm)}caption{text-align:left;color:var(--color-heading);padding:var(--space-2) var(--space-3);caption-side:top;font-weight:600}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}thead th{background:var(--color-dark);color:var(--color-on-dark);border-bottom:none;font-weight:600}tbody th{font-weight:600}tbody tr:nth-child(2n)>td,tbody tr:nth-child(2n)>th{background:var(--color-zebra)}tbody tr:hover>td,tbody tr:hover>th{background:var(--color-hover)}td.num,th.num{text-align:right}.table-wrap{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);margin-bottom:var(--space-4);overflow-x:auto}.table-wrap table{background:0 0;margin:0}.table-wrap.is-scrollable:not(.is-at-end){background:linear-gradient(to left, #00000024, #0000 28px) right center / 28px 100% no-repeat, var(--color-surface)}details{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:0 var(--space-4);margin:0 0 var(--space-3)}details[open]{padding-bottom:var(--space-4)}details>:last-child{margin-bottom:0}summary{cursor:pointer;font-family:var(--font-body);padding:var(--space-3) 0;min-height:var(--target-min);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-weight:700;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:before{content:"";width:8px;height:8px;margin-right:var(--space-1);border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);flex:none;transition:transform .2s;transform:rotate(-45deg)}details[open]>summary:before{transform:rotate(45deg)}summary .hint{font-family:var(--font-body);font-weight:400}@media print{.table-wrap{max-height:none!important;overflow:visible!important}.brand-strip,.site-nav{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}:root{--color-dark-2:#2d2a25;--color-dark-3:#3c3830;--measure:720px;--doc-toc-width:220px}:target{scroll-margin-top:73px}.home-lead{max-width:var(--measure)}.home-hero{gap:var(--space-6);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.home-hero__text .stat-grid{margin-bottom:0}@media (width<=900px){.home-hero{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}.cd{justify-self:center}}.cd{width:min(330px,80vw);margin:0}.cd__caption{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-muted);text-align:center}.cd-case{background:linear-gradient(#eef0f2,#d9dde1);border:1px solid #b9bec4;border-radius:6px;grid-template-columns:9% 1fr;padding:0 3.2% 0 0;transition:transform .4s;display:grid;position:relative;transform:perspective(900px)rotateY(-14deg)rotateX(4deg);box-shadow:0 18px 30px -12px #00000073,0 2px 4px #0003}.cd:hover .cd-case{transform:perspective(900px)rotateY(-4deg)}@media (prefers-reduced-motion:reduce){.cd-case{transition:none}}.cd-case__spine{background:repeating-linear-gradient(#cfd4d9 0 3px,#e9ecef 3px 6px);border-right:1px solid #aeb3b9;border-radius:5px 0 0 5px}.cd-case picture{min-width:0;margin:10px 0 10px 6%;display:block}.cd-case__cover{object-fit:cover;border:1px solid #00000040;width:100%;height:100%;display:block}.cd-case:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff8c 0%,#ffffff1f 28%,#fff0 42% 70%,#ffffff2e 100%);border-radius:6px;position:absolute;inset:0}@media print{.cd-case{box-shadow:none;transform:none}}.home-list{margin:0 0 var(--space-5);border-top:1px solid var(--color-border);padding:0;list-style:none}.home-list__item{border-bottom:1px solid var(--color-border)}.home-list__link{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-2);color:inherit;text-decoration:none;display:flex}.home-list__link:hover{background:var(--color-hover)}.home-list__icon{width:28px;height:28px;color:var(--color-primary);flex:none;margin-top:2px}.home-list__icon .icon{width:100%;height:100%}.home-list__body{flex:1;min-width:0}.home-list__title{margin:0 0 var(--space-1);font-family:var(--font-heading);font-weight:700;font-size:var(--text-lg);color:var(--color-dark)}.home-list__desc{color:var(--color-body);margin:0}blockquote{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-4);border-left:4px solid var(--color-primary);background:var(--color-surface);border-radius:0 var(--radius) var(--radius) 0}blockquote p:last-child{margin-bottom:0}.sources{counter-reset:src;padding:0;list-style:none}.sources li{counter-increment:src;margin-bottom:var(--space-2);font-size:var(--text-sm);padding-left:2.75rem;overflow:auto}.sources li:before{content:counter(src);float:left;width:2.25rem;margin-left:-2.75rem;margin-right:var(--space-2);border-radius:var(--radius);background:var(--color-primary-dark);height:1.5rem;color:var(--color-on-dark);font-family:var(--font-body);font-weight:700;font-size:var(--text-xs);justify-content:center;align-items:center;display:inline-flex}.source__domain{color:var(--color-muted);font-size:var(--text-xs);margin-left:var(--space-1)}.source__domain:before{content:"· "}.cite{vertical-align:super;font-size:.8em;text-decoration:none}.doc{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid;container-type:inline-size}.doc__body{max-width:var(--measure);min-width:0}.toc{display:none}.toc ul{border-left:2px solid var(--color-border);margin:0;padding:0;list-style:none}.toc a{padding:var(--space-1) var(--space-3);color:var(--color-muted);border-left:2px solid #0000;margin-left:-2px;text-decoration:none;display:block}.toc a:hover,.toc a[aria-current=location]{color:var(--color-primary-dark);border-left-color:var(--color-primary)}.toc__title{font-family:var(--font-body);font-weight:700;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:0 0 var(--space-2)}@media (width>=1024px){.doc{grid-template-columns:minmax(0, 1fr) var(--doc-toc-width)}.toc{font-size:var(--text-sm);align-self:start;display:block;position:sticky;top:73px}}.doc__body>.table-wrap,.doc__body .appendix .table-wrap{width:100cqi;max-width:none}@media (width>=1024px){.doc__body>.table-wrap,.doc__body .appendix .table-wrap{width:calc(100cqi - var(--space-7) - var(--doc-toc-width))}}.doc__body h2{border-top:1px solid var(--color-border);padding-top:18px}.doc__body h2:first-of-type{border-top:0;padding-top:0}.formula{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin:0 0 var(--space-4)}.formula figcaption{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary-dark);margin-bottom:var(--space-2);font-size:11px;font-weight:700}math{font-size:1.15em}.formula-text{font-family:var(--font-mono);font-size:var(--text-sm)}.doc__body ol:not(.sources){margin:0 0 var(--space-4);counter-reset:step;padding:0;list-style:none}.doc__body ol:not(.sources) li{counter-increment:step;margin-bottom:var(--space-2);padding-left:30px;overflow:auto}.doc__body ol:not(.sources) li:before{content:counter(step);float:left;width:22px;height:22px;margin-left:-30px;margin-right:var(--space-2);border-radius:var(--radius);background:var(--color-soft);color:var(--color-primary-dark);font-family:var(--font-body);font-weight:700;font-size:var(--text-xs);justify-content:center;align-items:center;display:inline-flex}.stat-grid{margin:0 0 var(--space-4);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));padding:0;list-style:none;display:grid}.stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);border-top:4px solid var(--color-primary)}.stat b{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-primary-dark);margin-bottom:var(--space-1);font-weight:700;line-height:1;display:block}.stat span{font-size:var(--text-sm);color:var(--color-muted)}.appendix h3:first-of-type{margin-top:var(--space-3)}.museum-list summary .museum-list__name{flex:auto}.museum{margin:var(--space-3) 0 0}.museum figcaption{font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-2)}.museum .table-wrap{box-shadow:none;border:1px solid var(--color-border);max-height:460px}.museum .table-wrap thead th{z-index:2;position:sticky;top:0}.museum .table-wrap tbody th{z-index:1;position:sticky;left:0}.museum .table-wrap thead th:first-child{z-index:3;left:0}.museum-grid{border-collapse:collapse;background:#fff;width:auto;font-family:Arial,Helvetica,sans-serif;font-size:13px}.museum-grid th,.museum-grid td{white-space:nowrap;text-overflow:ellipsis;color:#000;background:#fff;border:1px solid #c8c8c8;height:17px;padding:1px 3px;line-height:15px;overflow:hidden}.museum-grid thead th,.museum-grid tbody th{color:#333;text-align:center;background:#e6e6e6;font-size:11px;font-weight:400}.museum-grid tbody tr:nth-child(2n)>td,.museum-grid tbody tr:hover>td{background:#fff}.museum-grid tbody tr:nth-child(2n)>th,.museum-grid tbody tr:hover>th{background:#e6e6e6}.museum-grid tbody th{width:2.2em}.museum-grid td.num{text-align:right}.calc-layout{gap:var(--space-4);flex-direction:column;display:flex}.calc-intro{align-items:flex-start;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.calc-intro p{max-width:62ch;color:var(--color-body);flex:30rem;margin:0}.calc-intro__link{font-size:var(--text-sm);border-bottom:1px solid var(--color-soft-2);flex:none;padding-bottom:2px;text-decoration:none}.calc-intro__link:hover{border-bottom-color:var(--color-primary)}.calc-alert{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-alert);border-radius:var(--radius);padding:var(--space-3) var(--space-4);color:var(--color-alert);font-weight:700;font-size:var(--text-sm);margin:0}.calc-tabs{margin-bottom:var(--space-1)}.calc-tabs [role=tabpanel] ul,.calc-tabs [role=tabpanel] ol{padding-left:var(--space-4)}.calc-setup{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.calc-setup__header{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);flex-wrap:wrap;display:flex}.calc-setup__header h2{flex:auto;margin:0;font-size:15px}.calc-setup__body{padding:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));align-items:start;gap:18px 24px;display:grid}.calc-setup fieldset{border:0;min-width:0;margin:0;padding:0}.calc-setup .field{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.calc-setup .field>label,.calc-setup legend{font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0 0 6px;padding:0;font-size:12px;font-weight:700;display:block}.calc-setup .field>label{margin-bottom:0}.calc-setup input[type=text],.calc-setup select{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius);background:var(--color-surface);width:100%;max-width:100%;min-height:2.5rem}.calc-setup input[aria-invalid=true]{border-color:var(--color-alert);border-width:2px}.calc-setup .error{color:var(--color-alert);font-weight:600;font-size:var(--text-sm)}.calc-setup .error:empty{display:none}.param-row{align-items:center;gap:var(--space-2);display:flex}.calc-setup .param-row input[type=text]{text-align:center;font-variant-numeric:tabular-nums;flex:auto;width:auto;min-width:0;font-weight:700}.param-row__unit{color:var(--color-muted);flex:none;font-size:12px}.step-button{border:1px solid var(--color-input-border);border-radius:var(--radius);background:var(--color-surface);width:34px;height:34px;color:var(--color-dark);font:inherit;font-family:var(--font-body);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.step-button:hover{background:var(--color-dark);border-color:var(--color-dark);color:var(--color-on-dark)}.param-slider{width:100%;accent-color:var(--color-primary);margin:0}.pitch-pills{margin-bottom:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.pill{min-height:var(--target-min);padding:6px var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-dark);font-family:var(--font-body);font-weight:700;font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer}.pill:hover{border-color:var(--color-dark)}.pill[aria-pressed=true]{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-on-dark)}.pill[aria-pressed=true]:hover{background:var(--color-dark);border-color:var(--color-dark)}.help-links{margin:var(--space-3) 0 0;font-size:var(--text-sm);gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.calc-results{border-radius:var(--radius)}.calc-results h2{margin-top:0}.calc-results.is-updated{animation:.7s ease-out results-flash}@keyframes results-flash{0%{box-shadow:0 0 0 4px var(--color-primary-light)}to{box-shadow:0 0 #0000}}tbody tr.is-best>th,tbody tr.is-best>td{background:var(--color-soft);font-weight:600}tbody tr.is-best:hover>td,tbody tr.is-best:hover>th{background:var(--color-hover)}.harp-details{margin-top:var(--space-4)}.share{font-size:var(--text-sm);word-break:break-all}.results-bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.results-bar h2{flex:auto;margin:0}.figures{margin:0 0 var(--space-4);flex-wrap:wrap;gap:10px;display:flex}.figure{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);flex:160px}.figure--total{border-top-color:var(--color-primary)}.figure__value{font-family:var(--font-heading);color:var(--color-heading);font-variant-numeric:tabular-nums;margin:0;font-size:26px;font-weight:700;line-height:1}.figure__unit{font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);color:var(--color-muted)}.figure__label{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:12px}.results-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-4);overflow:hidden}.results-table .table-wrap{border:0;border-radius:0;margin:0}.results-table .table-wrap:focus-visible{outline-offset:-5px}.table-note{padding:11px var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-2);color:var(--color-muted);margin:0;font-size:12px}.calc-table caption{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-2);font-family:var(--font-heading);font-size:15px;font-weight:700}.calc-table thead th{font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.calc-table td input[type=text]{width:auto;max-width:100%;min-height:var(--target-min);padding:2px var(--space-2)}.calc-table thead td{background:var(--color-dark);border-bottom:none;padding:0}.calc-table .hd-group{text-align:center;letter-spacing:.08em}.calc-table thead th.hd-group--plain,.calc-table thead th.col--plain{background:var(--color-dark-2)}.calc-table thead th.hd-group--wound,.calc-table thead th.col--wound{background:var(--color-dark-3)}.calc-table thead .is-group-end{border-right:1px solid var(--color-dark)}.calc-table col.col--plain{background:var(--color-surface-2)}.calc-table col.col--wound{background:var(--color-surface-3)}.calc-table tbody td.is-group-end{border-right:1px solid var(--color-border)}.calc-table th,.calc-table td{border-bottom-color:var(--color-border-soft)}.calc-table tbody tr:nth-child(2n)>td,.calc-table tbody tr:nth-child(2n)>th{background:0 0}.calc-table tbody tr:hover>td,.calc-table tbody tr:hover>th{background:var(--color-hover)}.cell__value{font-family:var(--font-heading);font-size:15px;font-weight:700}.cell__ref{font-family:var(--font-mono);color:var(--color-primary-dark);margin-top:1px;font-size:11px;display:block}.cell__ref--none{font-family:var(--font-body);color:var(--color-muted);font-style:italic}.cell__dash{color:var(--color-muted)}.cell__shift{background:var(--color-soft);font-family:var(--font-body);color:var(--color-primary-dark);border-radius:3px;margin-left:5px;padding:1px 4px;font-size:11px;font-weight:700;display:inline-block}.cell__note{margin:0 var(--space-1)}.calc-table .cell-note,.calc-table .cell-ten{white-space:nowrap}.row-reset{margin-left:var(--space-1);width:var(--target-min);height:var(--target-min);background:var(--color-soft);color:var(--color-primary-dark);font:inherit;font-family:var(--font-body);font-size:var(--text-xs);cursor:pointer;border:0;border-radius:3px;padding:0;line-height:1}.row-reset:hover{background:var(--color-primary-dark);color:var(--color-on-dark)}.derived-split{gap:var(--space-2);margin-top:var(--space-4);align-items:baseline;display:flex}.footnotes{margin-top:var(--space-4);font-size:var(--text-sm)}.footnotes:empty{display:none}.footnotes h3{font-size:var(--text-md);margin:0 0 var(--space-2)}.footnotes ul{padding-left:var(--space-4);margin:0}.export-details{margin-top:var(--space-4)}.export-details .field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.export-details .field>label{font-weight:600;font-size:var(--text-sm)}.export-details textarea{width:100%;min-height:8rem;font-family:monospace;font-size:var(--text-sm)}.catalog-controls{align-items:flex-start;gap:var(--space-4);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.catalog-jump{gap:var(--space-2);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.catalog-jump__item{min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-dark);font-family:var(--font-body);font-weight:700;font-size:var(--text-sm);align-items:center;text-decoration:none;display:inline-flex}.catalog-jump__item:hover{border-color:var(--color-primary);color:var(--color-primary-dark)}.catalog-filter{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);max-width:32rem;margin:0}.catalog-filter label{font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-2);display:block}.catalog-filter__row{align-items:center;gap:var(--space-2);display:flex}.catalog-filter__row .icon{color:var(--color-muted)}.catalog-filter input{font:inherit;padding:var(--space-2) var(--space-3);border:1px solid var(--color-input-border);border-radius:var(--radius);flex:1;min-height:2.5rem}.catalog-filter__clear{border:1px solid var(--color-input-border);border-radius:var(--radius);background:var(--color-surface);min-width:2.5rem;min-height:2.5rem;color:var(--color-muted);cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.catalog-filter__clear:hover{border-color:var(--color-dark);color:var(--color-dark)}.catalog-filter .status{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-primary-dark);font-weight:600}.cell-gap{color:var(--color-muted)}.catalog-legend__title{font-weight:600;font-size:var(--text-sm);margin:0 0 var(--space-2)}.catalog-legend{margin:0 0 var(--space-3);gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));padding:0;list-style:none;display:grid}.catalog-legend li{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.catalog-legend__name{font-weight:600}.catalog-legend__alias{color:var(--color-muted)}.catalog-note--derived{margin:0 0 var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius);padding:var(--space-3) var(--space-4)}.catalog-note--derived p{font-size:var(--text-sm);color:var(--color-body);margin:0}.table-wrap--tall{max-height:min(70vh,44rem)}.table-wrap--tall thead th{z-index:1;position:sticky;top:0}@media print{.table-wrap{max-height:none!important;overflow:visible!important}.table-wrap thead th,.table-wrap tbody th{position:static!important}.results-table{overflow:visible}.site-header,.site-footer{color:var(--color-text);background:0 0}.brand,.brand-tagline,.site-header a,.site-footer a{color:var(--color-text)}}#catalog.is-filtering tbody tr:nth-child(2n)>td,#catalog.is-filtering tbody tr:nth-child(2n)>th{background:0 0}
