.percentage-hero{gap:var(--ds-space-6);display:grid}.percentage-metadata{gap:var(--ds-space-3);flex-wrap:wrap;margin:0;display:flex}.percentage-metadata div{min-width:10rem;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.percentage-metadata dt{color:var(--ds-color-text-muted);font-size:.875rem;font-weight:700}.percentage-metadata dd{margin:var(--ds-space-1) 0 0;font-weight:800}.percentage-layout{gap:var(--ds-space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;display:grid}.percentage-tool,.percentage-calculator{gap:var(--ds-space-5);display:grid}.percentage-calculator__modes{gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:var(--ds-color-surface);flex-wrap:wrap;margin:0;display:flex}.percentage-calculator__modes legend{padding-inline:var(--ds-space-2);font-weight:800}.percentage-calculator__modes label{min-height:var(--ds-control-height);align-items:center;gap:var(--ds-space-2);padding-inline:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-raised);cursor:pointer;overflow-wrap:normal;white-space:nowrap;word-break:normal;display:inline-flex}.percentage-calculator__panel{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.percentage-calculator__panel[hidden]{display:none}.percentage-calculator__field{gap:var(--ds-space-2);min-width:0;display:grid}.percentage-result .result-panel__value{overflow-wrap:anywhere}.percentage-result .result-panel__value[data-result-state=empty],.percentage-result .result-panel__value[data-result-state=error]{font-size:1rem;font-weight:700;line-height:1.6}.percentage-result .result-panel__value[data-result-state=empty]{color:var(--ds-color-text-muted)}.percentage-result .result-panel__value[data-result-state=error]{color:var(--ds-color-danger)}.percentage-sidebar{position:sticky;inset-block-start:var(--ds-space-5)}.percentage-card-grid{gap:var(--ds-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.percentage-card-title{margin:0;font-size:1.125rem}.percentage-card-grid code{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-raised);color:var(--ds-color-text);font-family:var(--font-mono);overflow-wrap:anywhere}.percentage-card-grid p{color:var(--ds-color-text-muted);margin:0}.percentage-faq-item{padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.percentage-faq-item summary{cursor:pointer;font-weight:800}.percentage-faq-item p{color:var(--ds-color-text-muted);margin-block-end:0}.percentage-sources{margin:0;padding-inline-start:var(--ds-space-6)}@media (width<=64rem){.percentage-layout,.percentage-calculator__panel{grid-template-columns:1fr}.percentage-sidebar{display:none}}@media (width<=40rem){.percentage-calculator__modes{display:grid}.percentage-calculator__modes label{white-space:normal}}.length-hero{gap:var(--ds-space-6);display:grid}.length-metadata{gap:var(--ds-space-3);flex-wrap:wrap;margin:0;display:flex}.length-metadata div{min-width:10rem;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.length-metadata dt{color:var(--ds-color-text-muted);font-size:.875rem;font-weight:700}.length-metadata dd{margin:var(--ds-space-1) 0 0;font-weight:800}.length-layout{gap:var(--ds-space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;display:grid}.length-tool,.length-converter{gap:var(--ds-space-5);display:grid}.length-converter__fields{gap:var(--ds-space-4);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto minmax(0,1fr);align-items:start;display:grid}.length-converter__field{gap:var(--ds-space-2);min-width:0;display:grid}.length-converter__swap-cell{align-items:flex-start;padding-block-start:calc(1.6em + var(--ds-space-2));display:flex}.length-converter__swap{min-width:max-content}.length-result .result-panel__value{overflow-wrap:anywhere}.length-result .result-panel__value[data-result-state=empty],.length-result .result-panel__value[data-result-state=error]{font-size:1rem;font-weight:700;line-height:1.6}.length-result .result-panel__value[data-result-state=empty]{color:var(--ds-color-text-muted)}.length-result .result-panel__value[data-result-state=error]{color:var(--ds-color-danger)}.length-sidebar{position:sticky;inset-block-start:var(--ds-space-5)}.length-card-grid{gap:var(--ds-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.length-card-title{margin:0;font-size:1.125rem}.length-card-grid code{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-raised);color:var(--ds-color-text);font-family:var(--font-mono);overflow-wrap:anywhere}.length-card-grid p,.length-factor-table p{color:var(--ds-color-text-muted);margin:0}.length-factor-table{overflow-x:auto}.length-factor-table table{border-collapse:collapse;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);width:100%}.length-factor-table th,.length-factor-table td{padding:var(--ds-space-3);border-block-end:1px solid var(--ds-color-border);text-align:start}.length-factor-table tr:last-child th,.length-factor-table tr:last-child td{border-block-end:0}.length-faq-item{padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.length-faq-item summary{cursor:pointer;font-weight:800}.length-faq-item p{color:var(--ds-color-text-muted);margin-block-end:0}.length-sources{margin:0;padding-inline-start:var(--ds-space-6)}@media (width<=64rem){.length-layout,.length-converter__fields{grid-template-columns:1fr}.length-converter__fields{gap:var(--ds-space-5)}.length-sidebar{display:none}.length-converter__swap-cell{padding-block-start:0;display:block}.length-converter__swap{width:100%}}.date-difference-hero{gap:var(--ds-space-6);display:grid}.date-difference-metadata{gap:var(--ds-space-3);flex-wrap:wrap;margin:0;display:flex}.date-difference-metadata div{min-width:10rem;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.date-difference-metadata dt{color:var(--ds-color-text-muted);font-size:.875rem;font-weight:700}.date-difference-metadata dd{margin:var(--ds-space-1) 0 0;font-weight:800}.date-difference-layout{gap:var(--ds-space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;display:grid}.date-difference-tool,.date-difference{gap:var(--ds-space-5);display:grid}.date-difference__fields{gap:var(--ds-space-4);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;display:grid}.date-difference__field{gap:var(--ds-space-2);min-width:0;display:grid}.date-difference__swap-cell{align-items:flex-start;padding-block-start:calc(1.6em + var(--ds-space-2));display:flex}.date-difference__swap{min-width:max-content}.date-difference-result .result-panel__value{overflow-wrap:anywhere}.date-difference-result .result-panel__value[data-result-state=empty],.date-difference-result .result-panel__value[data-result-state=error]{font-size:1rem;font-weight:700;line-height:1.6}.date-difference-result .result-panel__value[data-result-state=empty]{color:var(--ds-color-text-muted)}.date-difference-result .result-panel__value[data-result-state=error]{color:var(--ds-color-danger)}.date-difference-sidebar{position:sticky;inset-block-start:var(--ds-space-5)}.date-difference-card-grid{gap:var(--ds-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.date-difference-card-title{margin:0;font-size:1.125rem}.date-difference-card-grid code{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-raised);color:var(--ds-color-text);font-family:var(--font-mono);overflow-wrap:anywhere}.date-difference-card-grid p{color:var(--ds-color-text-muted);margin:0}.date-difference-faq-item{padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.date-difference-faq-item summary{cursor:pointer;font-weight:800}.date-difference-faq-item p{color:var(--ds-color-text-muted);margin-block-end:0}.date-difference-sources{margin:0;padding-inline-start:var(--ds-space-6)}@media (width<=64rem){.date-difference-layout,.date-difference__fields{grid-template-columns:1fr}.date-difference__fields{gap:var(--ds-space-5)}.date-difference-sidebar{display:none}.date-difference__swap-cell{padding-block-start:0;display:block}.date-difference__swap{width:100%}}.bmi-hero{gap:var(--ds-space-6);display:grid}.bmi-metadata{gap:var(--ds-space-3);flex-wrap:wrap;margin:0;display:flex}.bmi-metadata div{min-width:10rem;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.bmi-metadata dt{color:var(--ds-color-text-muted);font-size:.875rem;font-weight:700}.bmi-metadata dd{margin:var(--ds-space-1) 0 0;font-weight:800}.bmi-layout{gap:var(--ds-space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;display:grid}.bmi-tool,.bmi-calculator{gap:var(--ds-space-5);display:grid}.bmi-calculator__units{gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);flex-wrap:wrap;margin:0;display:flex}.bmi-calculator__units legend{padding-inline:var(--ds-space-2);font-weight:800}.bmi-calculator__units label{align-items:center;gap:var(--ds-space-2);min-height:2.75rem;padding-inline:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);font-weight:700;display:inline-flex}.bmi-calculator__panel{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.bmi-calculator__panel[data-bmi-panel=imperial]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.bmi-calculator__field{gap:var(--ds-space-2);min-width:0;display:grid}.bmi-result .result-panel__value{overflow-wrap:anywhere}.bmi-result .result-panel__value[data-result-state=empty],.bmi-result .result-panel__value[data-result-state=error]{font-size:1rem;font-weight:700;line-height:1.6}.bmi-result .result-panel__value[data-result-state=empty]{color:var(--ds-color-text-muted)}.bmi-result .result-panel__value[data-result-state=error]{color:var(--ds-color-danger)}.bmi-result__details{gap:var(--ds-space-3);display:grid}.bmi-result__details p{margin:0}.bmi-result__summary{gap:var(--ds-space-3);margin:0;display:grid}.bmi-result__detail{gap:var(--ds-space-1);border-block-start:1px solid var(--ds-color-border);padding-block-start:var(--ds-space-3);display:grid}.bmi-result__detail:first-child{border-block-start:0;padding-block-start:0}.bmi-result__detail dt{color:var(--ds-color-text-muted);font-size:.875rem;font-weight:800}.bmi-result__detail dd{color:var(--ds-color-text);margin:0;font-weight:800}.bmi-result__medical-warning{border-block-start:1px solid var(--ds-color-border);color:var(--ds-color-text-muted);padding-block-start:var(--ds-space-3)}.bmi-sidebar{position:sticky;inset-block-start:var(--ds-space-5)}.bmi-card-grid{gap:var(--ds-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.bmi-card-title{margin:0;font-size:1.125rem}.bmi-card-grid code{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-raised);color:var(--ds-color-text);font-family:var(--font-mono);overflow-wrap:anywhere}.bmi-card-grid p{color:var(--ds-color-text-muted);margin:0}.bmi-category-table{overflow-x:auto}.bmi-category-table table{border-collapse:collapse;border:1px solid var(--ds-color-border);background:var(--ds-color-surface);width:100%}.bmi-category-table th,.bmi-category-table td{padding:var(--ds-space-3);border-block-end:1px solid var(--ds-color-border);text-align:start;vertical-align:top}.bmi-category-table tr:last-child th,.bmi-category-table tr:last-child td{border-block-end:0}.bmi-notice-list{gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.bmi-faq-item{padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.bmi-faq-item summary{cursor:pointer;font-weight:800}.bmi-faq-item p{color:var(--ds-color-text-muted);margin-block-end:0}.bmi-sources{margin:0;padding-inline-start:var(--ds-space-6)}@media (width<=64rem){.bmi-layout,.bmi-calculator__panel,.bmi-calculator__panel[data-bmi-panel=imperial]{grid-template-columns:1fr}.bmi-sidebar{display:none}}.age-hero{gap:var(--ds-space-6);display:grid}.age-metadata{gap:var(--ds-space-3);flex-wrap:wrap;margin:0;display:flex}.age-metadata div{min-width:10rem;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.age-metadata dt{color:var(--ds-color-text-muted);font-size:.875rem;font-weight:700}.age-metadata dd{margin:var(--ds-space-1) 0 0;font-weight:800}.age-layout{gap:var(--ds-space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;display:grid}.age-tool,.age-calculator{gap:var(--ds-space-5);display:grid}.age-calculator__fields{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.age-calculator__field{gap:var(--ds-space-2);min-width:0;display:grid}.age-calculator__date-control{gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.age-result .result-panel__value{overflow-wrap:normal}.age-result .result-panel__value[data-result-state=empty],.age-result .result-panel__value[data-result-state=error]{font-size:1rem;font-weight:700;line-height:1.6}.age-result .result-panel__value[data-result-state=empty]{color:var(--ds-color-text-muted)}.age-result .result-panel__value[data-result-state=error]{color:var(--ds-color-danger)}.age-result__summary{gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;display:grid}.age-result__summary[hidden]{display:none}.age-result__detail{padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface)}.age-result__detail dt{color:var(--ds-color-text-muted);font-size:.875rem;font-weight:700}.age-result__detail dd{margin:var(--ds-space-1) 0 0;font-weight:800}.age-sidebar{position:sticky;inset-block-start:var(--ds-space-5)}.age-card-grid{gap:var(--ds-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.age-card-title{margin:0;font-size:1.125rem}.age-card-grid code{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-raised);color:var(--ds-color-text);font-family:var(--font-mono);overflow-wrap:anywhere}.age-card-grid p{color:var(--ds-color-text-muted);margin:0}.age-faq-item{padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.age-faq-item summary{cursor:pointer;font-weight:800}.age-faq-item p{color:var(--ds-color-text-muted);margin-block-end:0}.age-sources{margin:0;padding-inline-start:var(--ds-space-6)}@media (width<=64rem){.age-layout,.age-calculator__fields,.age-calculator__date-control{grid-template-columns:1fr}.age-calculator__fields{gap:var(--ds-space-5)}.age-sidebar{display:none}}.calorie-hero{gap:var(--ds-space-6);display:grid}.calorie-metadata{gap:var(--ds-space-3);flex-wrap:wrap;margin:0;display:flex}.calorie-metadata div{min-width:10rem;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.calorie-metadata dt{color:var(--ds-color-text-muted);font-size:.875rem;font-weight:700}.calorie-metadata dd{margin:var(--ds-space-1) 0 0;font-weight:800}.calorie-notice-grid,.calorie-card-grid{gap:var(--ds-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.calorie-layout{gap:var(--ds-space-5);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;display:grid}.calorie-tool,.calorie-calculator{gap:var(--ds-space-5);display:grid}.calorie-calculator__choices{gap:var(--ds-space-3);padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);flex-wrap:wrap;margin:0;display:flex}.calorie-calculator__choices legend{padding-inline:var(--ds-space-2);font-weight:800}.calorie-calculator__choices label{align-items:center;gap:var(--ds-space-2);min-height:2.75rem;padding-inline:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);font-weight:700;display:inline-flex}.calorie-calculator__formula-help{margin:calc(var(--ds-space-3) * -1) 0 0}.calorie-calculator__panel,.calorie-calculator__select-grid{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.calorie-calculator__panel[data-calorie-panel=imperial]{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr)}.calorie-calculator__field{gap:var(--ds-space-2);min-width:0;display:grid}.calorie-result .result-panel__value{overflow-wrap:anywhere}.calorie-result .result-panel__value[data-result-state=empty],.calorie-result .result-panel__value[data-result-state=error]{font-size:1rem;font-weight:700;line-height:1.6}.calorie-result .result-panel__value[data-result-state=empty]{color:var(--ds-color-text-muted)}.calorie-result .result-panel__value[data-result-state=error]{color:var(--ds-color-danger)}.calorie-result__details{gap:var(--ds-space-3);display:grid}.calorie-result__details p{margin:0}.calorie-result__summary{gap:var(--ds-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));margin:0;display:grid}.calorie-result__summary[hidden]{display:none}.calorie-result__detail{padding:var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface)}.calorie-result__detail dt{color:var(--ds-color-text-muted);font-size:.875rem;font-weight:700}.calorie-result__detail dd{margin:var(--ds-space-1) 0 0;font-weight:800}.calorie-result__warning{padding:var(--ds-space-3);border:1px solid var(--ds-color-danger);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);color:var(--ds-color-danger);font-weight:700}.calorie-sidebar{position:sticky;inset-block-start:var(--ds-space-5)}.calorie-card-title{margin:0;font-size:1.125rem}.calorie-card-grid code{padding:var(--ds-space-2) var(--ds-space-3);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-raised);color:var(--ds-color-text);font-family:var(--font-mono);overflow-wrap:anywhere}.calorie-card-grid p,.calorie-notice-grid p{color:var(--ds-color-text-muted);margin:0}.calorie-factor-table{overflow-x:auto}.calorie-factor-table table{border-collapse:collapse;border:1px solid var(--ds-color-border);background:var(--ds-color-surface);width:100%}.calorie-factor-table th,.calorie-factor-table td{padding:var(--ds-space-3);border-block-end:1px solid var(--ds-color-border);text-align:start;vertical-align:top}.calorie-factor-table tr:last-child th,.calorie-factor-table tr:last-child td{border-block-end:0}.calorie-faq-item{padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.calorie-faq-item summary{cursor:pointer;font-weight:800}.calorie-faq-item p{color:var(--ds-color-text-muted);margin-block-end:0}.calorie-sources{margin:0;padding-inline-start:var(--ds-space-6)}@media (width<=64rem){.calorie-layout,.calorie-calculator__panel,.calorie-calculator__panel[data-calorie-panel=imperial],.calorie-calculator__select-grid{grid-template-columns:1fr}.calorie-sidebar{display:none}}.scientific-page{background:var(--ds-color-background)}.scientific-hero,.scientific-layout,.scientific-card-grid,.scientific-calculator-shell{gap:var(--ds-space-6);display:grid}.scientific-metadata{gap:var(--ds-space-4);flex-wrap:wrap;margin:0;display:flex}.scientific-metadata div{gap:var(--ds-space-1);min-width:10rem;display:grid}.scientific-metadata dt{color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm)}.scientific-metadata dd{margin:0;font-weight:750}.scientific-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start}.scientific-tool,.scientific-calculator{gap:var(--ds-space-5);display:grid}.scientific-expression-input{min-height:3.5rem;font-family:var(--font-mono);text-align:start;direction:ltr;font-size:1.125rem}.scientific-angle-fieldset{border:0;margin:0;padding:0}.scientific-angle-fieldset legend{margin-block-end:var(--ds-space-2);font-weight:750}.scientific-angle-options{gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.scientific-angle-options label{min-height:var(--ds-control-height);align-items:center;gap:var(--ds-space-2);padding-inline:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);cursor:pointer;display:inline-flex}.scientific-angle-options label:has(input:checked){border-color:var(--ds-color-brand);background:var(--ds-color-surface-raised);color:var(--ds-color-brand)}.scientific-keypad{gap:var(--ds-space-2);display:grid}.scientific-keypad--basic{grid-template-columns:repeat(4,minmax(0,1fr))}.scientific-keypad--advanced{grid-template-columns:repeat(6,minmax(0,1fr));margin-block-start:var(--ds-space-3)}.scientific-key{min-height:3rem;padding:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);color:var(--ds-color-text);font-family:var(--font-mono);cursor:pointer;font-weight:750}.scientific-key--number{background:var(--ds-color-surface-raised);font-size:1.05rem}.scientific-key--operator,.scientific-key--utility{border-color:var(--ds-color-brand)}.scientific-key--operator{background:var(--ds-color-surface-raised);color:var(--ds-color-brand)}.scientific-key--advanced{min-height:2.75rem;color:var(--ds-color-text-muted);font-size:var(--ds-font-size-sm);font-weight:700}.scientific-key:hover,.scientific-key:focus-visible{border-color:var(--ds-color-brand);background:var(--ds-color-surface-raised)}.scientific-advanced-panel{border-top:1px solid var(--ds-color-border);padding-block-start:var(--ds-space-3)}.scientific-advanced-summary{min-height:var(--ds-control-height);cursor:pointer;color:var(--ds-color-text-muted);align-content:center;font-weight:750}.scientific-advanced-summary:hover,.scientific-advanced-summary:focus-visible{color:var(--ds-color-brand)}.scientific-actions{align-items:stretch}.scientific-result .result-panel__value{word-break:break-word}.scientific-history{gap:var(--ds-space-4);display:grid}.scientific-history__header{justify-content:space-between;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.scientific-history__list{gap:var(--ds-space-2);margin:0;padding:0;list-style:none;display:grid}.scientific-history__button{width:100%;min-height:var(--ds-control-height);justify-content:space-between;align-items:center;gap:var(--ds-space-4);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);color:var(--ds-color-text);text-align:start;cursor:pointer;display:flex}.scientific-history__button:hover,.scientific-history__button:focus-visible{border-color:var(--ds-color-brand);background:var(--ds-color-surface-raised)}.scientific-history__button code{text-overflow:ellipsis;white-space:nowrap;max-width:70%;overflow:hidden}.scientific-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.scientific-card-title{font-size:1rem;line-height:1.3}.scientific-reference-list,.scientific-sources{gap:var(--ds-space-3);margin:0;padding-inline-start:1.5rem;display:grid}.scientific-example-expression{padding:var(--ds-space-2);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-raised);display:block;overflow-x:auto}.scientific-faq-item{border-bottom:1px solid var(--ds-color-border);padding-block:var(--ds-space-3)}.scientific-faq-item summary{cursor:pointer;font-weight:750}@media (width<=64rem){.scientific-layout{grid-template-columns:1fr}.scientific-sidebar{display:none}}@media (width<=46rem){.scientific-keypad--advanced{grid-template-columns:repeat(3,minmax(0,1fr))}.scientific-actions .ui-button{flex:10rem}}@media (width<=26rem){.scientific-key{min-height:2.875rem;padding-inline:var(--ds-space-1)}.scientific-history__button{flex-direction:column;align-items:flex-start}}.pregnancy-page{--pregnancy-card-grid-min:minmax(min(100%, 18rem), 1fr)}.pregnancy-hero,.pregnancy-tool,.pregnancy-form,.pregnancy-result{max-width:52rem}.pregnancy-metadata{gap:var(--ds-space-3);flex-wrap:wrap;margin:0;display:flex}.pregnancy-metadata div{min-width:10rem;padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.pregnancy-metadata dt{color:var(--ds-color-text-muted);font-size:.875rem;font-weight:700}.pregnancy-metadata dd{margin:var(--ds-space-1) 0 0;font-weight:800}.pregnancy-layout{align-items:start;gap:var(--ds-space-6);grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);display:grid}.pregnancy-shell{gap:var(--ds-space-6);display:grid}.pregnancy-form__field{gap:var(--ds-space-2);display:grid}.pregnancy-mode-fieldset{border:0;margin:0;padding:0}.pregnancy-mode-fieldset legend{font-weight:800}.pregnancy-mode-options{gap:var(--ds-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-start:var(--ds-space-3);display:grid}.pregnancy-mode-options label{min-height:var(--ds-control-height);align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);cursor:pointer;display:flex}.pregnancy-mode-options label:has(input:checked){border-color:var(--ds-color-brand);background:var(--ds-color-surface-raised)}.pregnancy-date-grid{gap:var(--ds-space-4);grid-template-columns:minmax(0,1.5fr) minmax(10rem,1fr);display:grid}.pregnancy-reference-row{display:block}.pregnancy-reference-control{align-items:stretch;gap:var(--ds-space-3);grid-template-columns:minmax(0,1fr) max-content;display:grid}.pregnancy-actions{align-items:stretch}.pregnancy-today-button{white-space:nowrap;align-self:stretch;margin-block-end:0}.pregnancy-due-date-value{margin:var(--ds-space-2) 0 0;color:var(--ds-color-brand);text-wrap:balance;font-size:clamp(2rem,6vw,3.75rem);line-height:1.05}.pregnancy-result-grid{gap:var(--ds-space-4);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.pregnancy-result-grid>div{padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface-raised)}.pregnancy-result-grid dt{color:var(--ds-color-text-muted);font-size:.9rem;font-weight:700}.pregnancy-result-grid dd{margin:var(--ds-space-1) 0 0;font-weight:800}.pregnancy-progress{gap:var(--ds-space-2);display:grid}.pregnancy-progress__header{justify-content:space-between;gap:var(--ds-space-3);display:flex}.pregnancy-progress progress{width:100%;height:.9rem;accent-color:var(--ds-color-brand)}.pregnancy-card-grid{grid-template-columns:repeat(auto-fit, var(--pregnancy-card-grid-min));gap:var(--ds-space-4);display:grid}.pregnancy-card-title{margin:0;font-size:1.05rem;line-height:1.25}.pregnancy-warning-card{border-color:color-mix(in srgb, var(--ds-color-warning) 45%, var(--ds-color-border))}.pregnancy-limitation-list,.pregnancy-sources{gap:var(--ds-space-3);margin:0;padding-inline-start:1.25rem;display:grid}.pregnancy-faq-item{padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.pregnancy-faq-item summary{cursor:pointer;font-weight:800}.pregnancy-faq-item p{margin-block-end:0}@media (width<=60rem){.pregnancy-layout{grid-template-columns:1fr}.pregnancy-sidebar{display:none}}@media (width<=42rem){.pregnancy-mode-options,.pregnancy-date-grid,.pregnancy-reference-control,.pregnancy-result-grid{grid-template-columns:1fr}.pregnancy-today-button,.pregnancy-actions .ui-button{width:100%}}.random-page{--random-card-max:54rem}.random-hero,.random-tool,.random-result{max-width:var(--random-card-max)}.random-metadata{gap:var(--ds-space-4);flex-wrap:wrap;margin:0;display:flex}.random-metadata div{min-width:10rem}.random-metadata dt{color:var(--ds-color-text-muted);font-size:.875rem;font-weight:700}.random-metadata dd{margin:var(--ds-space-1) 0 0;font-weight:800}.random-layout{gap:var(--ds-space-6);grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;display:grid}.random-generator-shell{gap:var(--ds-space-6);display:grid}.random-field-grid{gap:var(--ds-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.random-mode-panel{padding-block-start:var(--ds-space-2)}.random-options{gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.random-check-option{min-height:var(--ds-control-height);align-items:center;gap:var(--ds-space-2);padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface);display:inline-flex}.random-list-textarea{resize:vertical;min-height:12rem}.random-actions,.random-result-actions{align-items:center}.random-result-value{margin:var(--ds-space-2) 0 0;color:var(--ds-color-brand);overflow-wrap:anywhere;font-size:clamp(2rem,6vw,3.5rem);line-height:1.05}.random-result-list{gap:var(--ds-space-2);grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));max-height:28rem;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.random-result-list li{min-width:0;padding:var(--ds-space-2) var(--ds-space-3);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);overflow-wrap:anywhere;text-align:center}.random-card-grid{gap:var(--ds-space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));display:grid}.random-card-title{margin:0;font-size:1.1rem}.random-limitation-list,.random-sources{gap:var(--ds-space-3);margin:0;padding-inline-start:1.5rem;display:grid}.random-faq-item{padding:var(--ds-space-4);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:var(--ds-color-surface)}.random-faq-item summary{cursor:pointer;font-weight:800}@media (width<=56rem){.random-layout,.random-field-grid{grid-template-columns:1fr}.random-sidebar{display:none}}
