.entity-page,.entity-page--state,.entity-detail-grid,.entity-detail-grid__body,.relationship-grid,.content-card,.table-scroll,.card-grid{min-width:0}.entity-page,.entity-page--state{width:min(100%,76rem);box-shadow:var(--shadow-soft);background:#fffdf8e0;border:1px solid #cad3cacc;border-radius:1rem;margin-inline:auto;padding:clamp(1.25rem,4vw,2.5rem)}.entity-page>h1,.entity-page--state>h1{overflow-wrap:anywhere;letter-spacing:-.04em;margin:.2rem 0 1.25rem;font-size:clamp(1.8rem,5vw,3rem)}.breadcrumbs{color:var(--color-muted);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;font-size:.88rem;display:flex}.entity-detail-grid{grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2rem);margin-block:1rem 2rem;display:grid}.entity-detail-grid__body{gap:1.25rem;display:grid}.entity-image{min-width:0;margin:0}.entity-image img{background:var(--color-surface-strong);width:100%;display:block}.entity-image--hero img{aspect-ratio:4/3;border-radius:var(--radius-medium);object-fit:cover}.entity-image figcaption{color:var(--color-muted);gap:.35rem;padding-top:.55rem;font-size:.84rem;line-height:1.45;display:grid}.entity-image__metadata,.entity-image__approximation{overflow-wrap:anywhere;display:block}.entity-badge{width:fit-content;color:var(--color-brand-strong);background:var(--color-surface-strong);border-radius:999px;padding:.3rem .65rem;font-size:.82rem;font-weight:800}.card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem;display:grid}.content-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);margin-top:1.25rem;padding:1rem}.content-card>:first-child,.entity-detail-grid__body section>:first-child{margin-top:0}.alias-list,.entity-list,.inline-list{flex-wrap:wrap;gap:.5rem .8rem;margin:0;padding:0;list-style:none;display:flex}.alias-list li,.entity-list li,.inline-list li,.entity-link,.entity-link a{overflow-wrap:anywhere;min-width:0}.alias-list li{background:var(--color-surface-strong);border-radius:999px;padding:.3rem .65rem}.preparation-list{gap:.8rem;padding-left:1.35rem;line-height:1.6;display:grid}.table-scroll{width:100%;overflow-x:auto}.table-scroll table{border-collapse:collapse;width:100%;min-width:48rem}.table-scroll th,.table-scroll td{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:.7rem}.table-scroll thead th{color:var(--color-muted);background:var(--color-surface-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.quantity-list,.provenance-totals{gap:.45rem;margin:0;display:grid}.quantity-list div,.provenance-totals div{justify-content:space-between;gap:1rem;display:flex}.quantity-list dd,.provenance-totals dd{font-variant-numeric:tabular-nums;margin:0}.calculated-state,.weight-basis{border-left:.25rem solid var(--color-accent);color:var(--color-muted);background:var(--color-surface-strong);padding:.65rem .8rem}.plan-page,.plan-origin-section,.plan-application-data,.plan-day-grid,.plan-source-day,.plan-shopping-sections,.plan-alias-groups,.plan-record-list,.plan-consistency-list,.plan-component-list{min-width:0}.plan-origin-section{border:2px solid var(--color-border);border-radius:var(--radius-medium);margin-top:2rem;padding:clamp(.75rem,2.5vw,1.25rem)}.plan-origin-section>h2{margin-top:0;font-size:clamp(1.5rem,4vw,2.15rem)}.plan-origin-section--cookbook{border-inline-start:.4rem solid var(--color-brand-strong)}.plan-origin-section--application{border-inline-start:.4rem solid var(--color-accent)}.plan-origin-intro,.plan-record-meta{color:var(--color-muted)}.plan-origin-label{width:fit-content;color:var(--color-brand-strong);background:var(--color-surface-strong);border:1px solid;border-radius:999px;padding:.12rem .45rem;font-size:.78rem;font-weight:800;line-height:1.4;display:inline-block}.plan-record-list,.plan-consistency-list,.plan-component-list{gap:.65rem;padding-left:1.35rem;display:grid}.plan-record-list li,.plan-consistency-list li,.plan-component-list li,.plan-source-day,.plan-source-shopping__label,.plan-source-shopping__quantity{overflow-wrap:anywhere}.plan-record-list small{color:var(--color-muted);margin-top:.25rem;display:block}.plan-day-grid,.plan-shopping-sections,.plan-alias-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;display:grid}.plan-source-day,.plan-shopping-sections>section,.plan-alias-groups>section,.plan-consistency-list>li,.plan-application-shopping>li{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-strong);padding:.8rem}.plan-source-day>h4,.plan-shopping-sections h4,.plan-alias-groups h4,.plan-consistency-list h4,.plan-application-shopping h4{margin-top:0}.plan-schedule-item__display{margin-bottom:.35rem;font-weight:750}.plan-source-supporting>.content-card{margin-top:1.25rem}.plan-application-data{gap:.25rem;display:grid}.recipe-page,.recipe-page section,.recipe-ingredient-groups,.recipe-ingredient-group,.recipe-ingredient-list,.recipe-ingredient,.recipe-measure-grid,.recipe-measure,.recipe-disclosure,.recipe-disclosure__body{min-width:0}.recipe-page code,.recipe-page p,.recipe-page li,.recipe-page dd,.recipe-page summary{overflow-wrap:anywhere}.recipe-compact-definitions,.recipe-measure-grid{gap:.75rem;margin:0;display:grid}.recipe-compact-definitions>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:.35rem 1rem;padding-block:.45rem;display:grid}.recipe-compact-definitions dt,.recipe-measure dt{color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:800}.recipe-compact-definitions dd,.recipe-measure dd{margin:0}.recipe-plain-list,.recipe-evidence-list,.recipe-measure__formats{margin-block:.5rem;padding-left:1.25rem}.recipe-evidence-list--cards{gap:.75rem;padding:0;list-style:none;display:grid}.recipe-evidence-list--cards>li{border-left:.2rem solid var(--color-border);padding:.25rem .75rem}.recipe-evidence-list--cards p{margin-block:.35rem}.recipe-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-strong);margin-top:.75rem}.recipe-disclosure>summary{min-height:44px;color:var(--color-brand-strong);cursor:pointer;align-items:center;padding:.65rem .8rem;font-weight:800;display:flex}.recipe-disclosure>summary:focus-visible{border-radius:var(--radius-small);outline:.2rem solid var(--color-accent);outline-offset:.15rem}.recipe-disclosure__body{border-top:1px solid var(--color-border);padding:.8rem}.recipe-disclosure__body>:first-child{margin-top:0}.recipe-ingredient-groups,.recipe-ingredient-list,.recipe-direction-list,.recipe-callout-list{gap:1rem;display:grid}.recipe-ingredient-group{border-left:.25rem solid var(--color-accent);padding-left:clamp(.75rem,2vw,1.25rem)}.recipe-ingredient-group>h3,.recipe-ingredient>h4,.recipe-callout>h3{margin-top:0}.recipe-ingredient,.recipe-callout,.recipe-direction{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);padding:.85rem}.recipe-measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.75rem}.recipe-measure{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-strong);padding:.75rem}.recipe-measure--source,.recipe-measure--selected{border-color:var(--color-accent)}.recipe-measure__value{font-weight:750;margin-top:.3rem!important}.recipe-measure__formats{color:var(--color-muted);font-size:.84rem}.recipe-direction-list{padding-left:1.5rem}.recipe-callout-list{padding:0;list-style:none}.recipe-direction>p,.recipe-callout>p{line-height:1.6}.ingredient-page,.utensil-page,.ingredient-identity,.utensil-identity,.ingredient-origin-section,.ingredient-provenance-grid,.ingredient-source-list,.ingredient-application-list,.utensil-application-list,.ingredient-provenance-record,.ingredient-record-definitions,.ingredient-record-disclosure,.ingredient-record-disclosure__body{min-width:0}.ingredient-origin-section{border-width:2px}.ingredient-origin-section--source{border-inline-start:.4rem solid var(--color-brand-strong)}.ingredient-origin-section--application{border-inline-start:.4rem solid var(--color-accent)}.ingredient-origin-intro{color:var(--color-muted)}.ingredient-provenance-origin{width:fit-content;color:var(--color-brand-strong);background:var(--color-surface-strong);border:1px solid;border-radius:999px;margin-block:0 .55rem;padding:.15rem .5rem;font-size:.78rem;font-weight:800}.ingredient-provenance-grid,.utensil-application-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.ingredient-provenance-record{border:1px solid var(--color-border);border-radius:var(--radius-small);overflow-wrap:anywhere;background:var(--color-surface);padding:.85rem}.ingredient-provenance-record--source{border-block-start-color:var(--color-brand-strong)}.ingredient-provenance-record--application{border-block-start-color:var(--color-accent)}.ingredient-provenance-record h3,.ingredient-provenance-record h4{margin-top:0}.ingredient-source-line,.ingredient-selected-quantity{font-weight:750}.ingredient-record-definitions{gap:.35rem;margin:0;display:grid}.ingredient-record-definitions>div{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,.35fr) minmax(0,1fr);gap:.35rem .75rem;padding-block:.4rem;display:grid}.ingredient-record-definitions dt{color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.ingredient-record-definitions dd{overflow-wrap:anywhere;margin:0}.ingredient-record-disclosure{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-strong);margin-top:.7rem}.ingredient-record-disclosure>summary{min-height:44px;color:var(--color-brand-strong);cursor:pointer;align-items:center;padding:.65rem .75rem;font-weight:800;display:flex}.ingredient-record-disclosure>summary:focus-visible{border-radius:var(--radius-small);outline:.2rem solid var(--color-accent);outline-offset:.15rem}.ingredient-record-disclosure__body,.ingredient-record-list{border-top:1px solid var(--color-border);padding:.8rem}.ingredient-record-list{gap:.6rem;margin-block:0;padding-left:2rem;display:grid}.ingredient-record-list p{margin-block:.25rem}.ingredient-consistency{border-inline-start:.25rem solid var(--color-accent)}.ingredient-applied-state{border:1px solid var(--color-border);border-inline-start-width:.25rem}.ingredient-applied-basis{margin-bottom:1rem}.entity-link{align-items:center;gap:.25rem;display:inline-flex}.entity-link__info{border:1px solid var(--color-border);min-width:44px;min-height:44px;color:var(--color-brand-strong);background:var(--color-surface);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-weight:800;display:inline-grid}.entity-preview{z-index:40;border:1px solid var(--color-border);border-radius:var(--radius-medium);pointer-events:none;background:var(--color-surface);width:min(20rem,100vw - 1.5rem);max-width:320px;max-height:calc(100vh - 1.5rem);padding:.75rem;transition:opacity .12s,transform .12s;overflow:hidden;box-shadow:0 1rem 2.75rem #17211b3d}.entity-preview[data-positioned=false]{opacity:0}.entity-preview .entity-image img{aspect-ratio:16/9;border-radius:var(--radius-small);object-fit:cover}.entity-preview__body{overflow-wrap:anywhere;gap:.25rem;padding-top:.6rem;display:grid}.entity-preview__aliases,.entity-preview__context{color:var(--color-muted);font-size:.84rem}.entity-preview[data-touch-pinned=true]{inset-inline:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));visibility:visible;width:auto;max-width:none;max-height:min(70vh,28rem);top:auto!important;left:.75rem!important}@media (hover:hover) and (pointer:fine){.entity-link__info{display:none}}@media (width<=47.999rem){.entity-detail-grid{grid-template-columns:minmax(0,1fr)}.entity-page,.entity-page--state{padding:1rem}.recipe-compact-definitions>div,.recipe-measure-grid{grid-template-columns:minmax(0,1fr)}.recipe-disclosure__body,.recipe-ingredient,.recipe-callout,.recipe-direction,.ingredient-provenance-record,.ingredient-record-disclosure__body{padding:.7rem}.plan-origin-section{margin-inline:-.35rem;padding:.7rem}.plan-day-grid,.plan-shopping-sections,.plan-alias-groups,.ingredient-provenance-grid,.utensil-application-list,.ingredient-record-definitions>div{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.recipe-disclosure,.recipe-disclosure__body,.recipe-ingredient,.recipe-callout,.recipe-direction,.recipe-measure,.plan-origin-section,.plan-origin-label,.plan-source-day,.plan-shopping-sections>section,.plan-alias-groups>section,.plan-consistency-list>li,.plan-application-shopping>li{border-color:canvastext}.plan-origin-section--cookbook,.plan-origin-section--application{border-inline-start-color:highlight}.recipe-ingredient-group,.recipe-evidence-list--cards>li{border-color:highlight}.recipe-disclosure>summary:focus-visible{outline-color:highlight}.ingredient-origin-section,.ingredient-provenance-origin,.ingredient-provenance-record,.ingredient-record-definitions>div,.ingredient-record-disclosure,.ingredient-record-disclosure__body,.ingredient-record-list,.ingredient-consistency,.ingredient-applied-state{border-color:canvastext}.ingredient-origin-section--source,.ingredient-origin-section--application,.ingredient-consistency{border-inline-start-color:highlight}.ingredient-provenance-origin{color:canvastext;background:canvas}.ingredient-record-disclosure>summary:focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){.entity-preview{transition:none}}.shopping-page,.shopping-controls,.shopping-control,.shopping-table-scroll,.shopping-provenance,.shopping-provenance__body,.shopping-reset-dialog{min-width:0}.shopping-page{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,76rem);box-shadow:var(--shadow-soft);border-radius:1rem;margin-inline:auto;padding:clamp(1.25rem,4vw,2.5rem)}.shopping-page>h1{overflow-wrap:anywhere;letter-spacing:-.04em;margin:.2rem 0 1.25rem;font-size:clamp(1.8rem,5vw,3rem)}.shopping-retained-note{border-left:.25rem solid var(--color-accent);color:var(--color-muted);background:var(--color-surface-strong);padding:.65rem .8rem}.shopping-applied-v2,.shopping-unsupported{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-strong);margin-block:1rem;padding:1rem}.shopping-applied-v2 dl{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:0 0 .9rem;display:grid}.shopping-applied-v2 dl div{min-width:0}.shopping-applied-v2 dt{color:var(--color-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:800}.shopping-applied-v2 dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:.2rem 0 0}.shopping-origin-v2{border:1px solid var(--color-border);color:var(--color-brand-strong);background:var(--color-surface);border-radius:999px;margin:.2rem .45rem .2rem 0;padding:.35rem .6rem;font-size:.82rem;font-weight:800;display:inline-flex}.shopping-controls{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-block:1.25rem 1.5rem;padding:1rem;display:grid}.shopping-control{border:0;align-content:start;gap:.45rem;margin:0;padding:0;display:grid}.shopping-control>label,.shopping-control>legend{color:var(--color-brand-strong);padding:0;font-size:.84rem;font-weight:800}.shopping-control select,.shopping-control input[type=search]{border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;min-height:44px;color:var(--color-ink);background:var(--color-surface);font:inherit;padding:.6rem .7rem}.shopping-choice-list,.shopping-category-list{flex-wrap:wrap;gap:.5rem;display:flex}.shopping-choice-list label{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);cursor:pointer;align-items:center;gap:.45rem;min-height:44px;padding:.45rem .65rem;display:inline-flex}.shopping-choice-list--stacked{flex-direction:column;align-items:stretch}.shopping-choice-list--stacked label{width:100%}.shopping-choice-list input,.shopping-row input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--color-brand)}.shopping-checkbox-touch{cursor:pointer;place-items:center;width:44px;height:44px;display:inline-grid}.shopping-checkbox-touch:has(input:disabled){cursor:not-allowed}.shopping-control--search,.shopping-control--categories{grid-column:span 2}.shopping-category-list button,.shopping-reset-trigger,.shopping-reset-dialog__actions button{border:1px solid var(--color-border);border-radius:var(--radius-small);min-height:44px;color:var(--color-brand-strong);background:var(--color-surface);cursor:pointer;padding:.55rem .8rem;font-weight:750}.shopping-category-list button[aria-pressed=true]{border-color:var(--color-brand);color:var(--color-surface);background:var(--color-brand)}.shopping-reset-trigger{color:var(--color-danger);background:var(--color-danger-surface);align-self:end}.shopping-table-scroll{width:100%;overflow-x:auto}.shopping-table-scroll table{border-collapse:collapse;width:100%;min-width:50rem}.shopping-table-scroll caption{color:var(--color-muted);text-align:left;padding:0 0 .75rem;font-weight:750}.shopping-table-scroll th,.shopping-table-scroll td{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;text-align:left;vertical-align:top;padding:.75rem}.shopping-table-scroll thead th{color:var(--color-muted);background:var(--color-surface-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.shopping-row--complete>:not(:first-child){color:var(--color-muted);background:var(--color-surface-strong)}.shopping-quantity-v2,.shopping-row-provenance-v2{gap:.45rem;display:grid}.shopping-purchase{border-left:.2rem solid var(--color-accent);color:var(--color-brand-strong);padding-left:.55rem}.shopping-row-provenance-v2{color:var(--color-muted);font-size:.86rem}.shopping-provenance summary{width:fit-content;color:var(--color-brand-strong);cursor:pointer;font-weight:700}.shopping-provenance__body{border-left:.2rem solid var(--color-accent);gap:.75rem;margin-top:.75rem;padding-left:.75rem;display:grid}.shopping-provenance__body h3,.shopping-provenance__label{margin:0;font-size:.9rem}.shopping-provenance__body ul{gap:.4rem;margin:.35rem 0 0;padding-left:1.2rem;display:grid}.shopping-provenance__totals{gap:.35rem;margin:0;display:grid}.shopping-provenance__totals div{justify-content:space-between;gap:1rem;display:flex}.shopping-provenance__totals dd{font-variant-numeric:tabular-nums;margin:0}.shopping-empty{border-radius:var(--radius-small);color:var(--color-muted);background:var(--color-surface-strong);margin-top:1rem;padding:.8rem}.shopping-reset-backdrop{z-index:70;background:#0c18119e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow-y:auto}.shopping-reset-dialog{border:1px solid var(--color-border);border-radius:var(--radius-medium);width:min(100%,32rem);max-height:calc(100vh - 2rem);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-soft);padding:clamp(1rem,4vw,1.5rem);overflow-y:auto}.shopping-reset-dialog h2{margin-top:0}.shopping-reset-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.shopping-reset-dialog__actions .shopping-reset-dialog__confirm{border-color:var(--color-danger);color:var(--color-surface);background:var(--color-danger)}@media (width<=47.999rem){.shopping-page{padding:1rem}.shopping-controls,.shopping-applied-v2 dl{grid-template-columns:minmax(0,1fr)}.shopping-control--search,.shopping-control--categories{grid-column:auto}.shopping-reset-trigger{justify-self:stretch}}@media (forced-colors:active){.shopping-origin-v2,.shopping-applied-v2,.shopping-unsupported,.shopping-purchase{border-color:canvastext}}@media (prefers-reduced-motion:reduce){.shopping-page *,.shopping-reset-backdrop *,.shopping-reset-dialog *{transition:none}}.calculations-page,.calculations-grid,.calculation-card,.calculation-card form,.calculation-fields,.calculation-field,.calculation-choice,.calculation-sources{min-width:0}.calculations-page{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,76rem);box-shadow:var(--shadow-soft);border-radius:1rem;margin-inline:auto;padding:clamp(1.25rem,4vw,2.5rem)}.calculations-page>h1{overflow-wrap:anywhere;letter-spacing:-.04em;margin:.2rem 0 1.25rem;font-size:clamp(1.8rem,5vw,3rem)}.calculations-caveat{border-left:.25rem solid var(--color-accent);color:var(--color-muted);background:var(--color-surface-strong);margin-block:0 1.5rem;padding:.8rem 1rem;line-height:1.6}.calculations-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.calculation-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);padding:clamp(1rem,3vw,1.35rem);box-shadow:0 .35rem 1.2rem #1f362912}.calculation-card>:first-child{margin-top:0}.calculation-card h2{color:var(--color-brand-strong);font-size:clamp(1.2rem,3vw,1.5rem)}.calculation-card p{overflow-wrap:anywhere;line-height:1.55}.calculation-card form{gap:.9rem;margin-top:1rem;display:grid}.calculation-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.calculation-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.calculation-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-field{align-content:start;gap:.35rem;display:grid}.calculation-field label,.calculation-choice legend{color:var(--color-brand-strong);font-size:.86rem;font-weight:800}.calculation-field input,.calculation-field select{border:1px solid var(--color-border);border-radius:var(--radius-small);width:100%;min-height:44px;color:var(--color-ink);background:var(--color-surface);font:inherit;padding:.6rem .7rem}.calculation-field input[aria-invalid=true],.calculation-field select[aria-invalid=true]{border-color:var(--color-danger);background:var(--color-danger-surface)}.calculation-field small{color:var(--color-muted);font-size:.78rem;line-height:1.4}.calculation-choice{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.calculation-choice legend{width:100%;padding:0}.calculation-choice label{border:1px solid var(--color-border);border-radius:var(--radius-small);cursor:pointer;align-items:center;gap:.45rem;min-height:44px;padding:.45rem .65rem;display:inline-flex}.calculation-choice input{width:1.15rem;height:1.15rem;accent-color:var(--color-brand)}.calculation-submit{border:1px solid var(--color-brand);border-radius:var(--radius-small);min-height:44px;color:var(--color-surface);background:var(--color-brand);font:inherit;cursor:pointer;justify-self:start;padding:.6rem 1rem;font-weight:800}.calculation-error{border-left:.25rem solid var(--color-danger);border-radius:var(--radius-small);color:var(--color-danger);background:var(--color-danger-surface);margin:0;padding:.7rem .8rem;font-weight:750}.calculation-result{border-left:.25rem solid var(--color-brand);border-radius:var(--radius-small);color:var(--color-brand-strong);background:var(--color-surface-strong);font:inherit;font-variant-numeric:tabular-nums;margin:0;padding:.8rem;font-weight:800;line-height:1.5;display:block}.calculation-formula,.calculation-activity-detail{border-radius:var(--radius-small);color:var(--color-muted);background:var(--color-surface-strong);font-variant-numeric:tabular-nums;padding:.65rem .75rem}.calculation-sources{color:var(--color-muted);margin-top:1rem;font-size:.84rem}.calculation-sources>span{font-weight:800}.calculation-sources ul{flex-wrap:wrap;gap:.45rem 1rem;margin:.4rem 0 0;padding-left:1.2rem;display:flex}.calculation-sources a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}@media (width<=47.999rem){.calculations-page{padding:1rem}.calculations-grid,.calculation-fields,.calculation-fields--two,.calculation-fields--three{grid-template-columns:minmax(0,1fr)}.calculation-submit{justify-self:stretch}}.book-page{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);width:min(100%,72rem);min-width:0;box-shadow:var(--shadow-soft);margin-inline:auto;padding:clamp(1rem,3vw,2.25rem)}.book-page h1{letter-spacing:-.035em;margin:.25rem 0 .75rem;font-size:clamp(1.8rem,5vw,3rem)}.book-breadcrumb{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1.2rem;font-size:.9rem;display:flex}.book-breadcrumb a,.book-index a{color:var(--color-brand-strong);font-weight:750}.book-page__state{color:var(--color-muted);line-height:1.6}.book-index>ol,.book-section__metadata,.book-block__metadata,.book-block__content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.book-index>ol{margin:1.5rem 0 0;padding:0;list-style:none}.book-index>ol>li,.book-block{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-strong);min-width:0;padding:1rem}.book-index a{align-items:center;min-block-size:2.75rem;display:flex}.book-index__metadata,.book-section__metadata,.book-block__metadata{margin:.75rem 0 0}.book-index__metadata>div,.book-section__metadata>div,.book-block__metadata>div{min-width:0}.book-index__metadata dt,.book-section__metadata dt,.book-block__metadata dt{color:var(--color-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.book-index__metadata dd,.book-section__metadata dd,.book-block__metadata dd{overflow-wrap:anywhere;margin:.2rem 0 0}.book-section__topics,.book-section__blocks{margin-top:2rem}.book-section__topics h2,.book-section__blocks>h2{margin-bottom:.8rem}.book-section__topics ul{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.book-section__topics li{border:1px solid var(--color-border);border-radius:999px;padding:.3rem .65rem}.book-block+.book-block{margin-top:1rem}.book-block h3,.book-block h4{margin:0 0 .75rem}.book-block__content-grid{margin-top:1rem}.book-block__normalized,.book-block__empty{line-height:1.65}.book-block__literal-disclosure>summary{cursor:pointer;align-items:center;min-block-size:2.75rem;font-weight:800;display:flex}.book-block__literal{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface);max-width:100%;font:inherit;white-space:pre-wrap;margin:.75rem 0 0;padding:.85rem;line-height:1.6;overflow-x:auto}.book-block__empty{border-left:.25rem solid var(--color-border);color:var(--color-muted);padding-left:.75rem;font-style:italic}@media (width<=47.999rem){.book-page{padding:1rem}.book-index>ol,.book-section__metadata,.book-block__metadata,.book-block__content-grid{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.book-page,.book-index>ol>li,.book-block,.book-block__literal,.book-section__topics li{border-color:canvastext}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--color-ink:#17211b;--color-muted:#5a685f;--color-canvas:#f5f2e9;--color-surface:#fffdf8;--color-surface-strong:#e8eee8;--color-border:#cad3ca;--color-brand:#285b43;--color-brand-strong:#17452f;--color-accent:#d8913b;--color-focus-dark:#17211b;--color-focus-light:#fff;--color-danger:#9d2d2d;--color-danger-surface:#fff0ef;--shadow-soft:0 .75rem 2rem #1f36291a;--radius-small:.45rem;--radius-medium:.8rem;--topbar-min-height:5rem;--topbar-height:5rem;--sidebar-width:18rem;--sidebar-collapsed-width:4.5rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink)}body{background:radial-gradient(circle at top right, #d8913b1f, transparent 32rem), var(--color-canvas);min-width:20rem;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:var(--color-brand-strong)}:focus-visible{outline:.2rem solid var(--color-focus-light);outline-offset:.15rem;box-shadow:0 0 0 .5rem var(--color-focus-dark)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#root,.app-shell,[data-shell-background]{min-height:100vh}.topbar{z-index:30;min-height:var(--topbar-min-height);color:#fff;background:linear-gradient(110deg, var(--color-brand-strong), var(--color-brand));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:.75rem clamp(1rem,3vw,2rem);display:flex;position:sticky;top:0;box-shadow:0 .35rem 1.25rem #14362538}.topbar__identity,.topbar__weight{min-width:0}.topbar__identity{flex:none;align-items:center;gap:.75rem;min-height:2.75rem;display:flex}.topbar__home{color:inherit;letter-spacing:-.02em;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:800;text-decoration:none}.topbar__menu-button{border-radius:var(--radius-small);width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff73;display:none}.topbar__weight{flex:44rem;grid-template-columns:minmax(9rem,.9fr) minmax(10rem,1fr) minmax(11rem,auto);grid-template-areas:"mode target preset""request request request""status status status""applied applied applied";align-items:start;gap:.55rem .75rem;display:grid}.topbar__mode,.topbar__target,.topbar__preset{align-content:start;gap:.25rem;min-width:0;display:grid}.topbar__mode{grid-area:mode}.topbar__target{grid-area:target}.topbar__preset{grid-area:preset}.topbar__weight label,.topbar__preset:before{font-size:.86rem;font-weight:700}.topbar__preset:before{content:"Quick action"}.topbar__weight select,.topbar__weight input,.topbar__preset button{border-radius:var(--radius-small);width:100%;min-width:0;min-height:2.75rem;font:inherit;border:2px solid #ffffff73;padding:.45rem .65rem}.topbar__weight select,.topbar__weight input{color:var(--color-ink);background:#fff}.topbar__preset button{color:#fff;cursor:pointer;background:#ffffff1f;font-weight:800}.topbar__weight input[aria-invalid=true]{border-style:double;border-color:#ffb4ad}.topbar__help{color:#ffffffd1;overflow-wrap:anywhere;min-width:0;font-size:.7rem;line-height:1.25}.topbar__request{grid-area:request}.topbar__status{text-align:left;grid-area:status;justify-self:start;max-width:100%;min-height:1.1rem;font-size:.78rem}.topbar__request,.topbar__status,.topbar__applied,.topbar__request p,.topbar__applied p{overflow-wrap:anywhere;min-width:0;margin:0}.topbar__request{font-size:.8rem}.topbar__applied{flex-wrap:wrap;grid-area:applied;align-items:baseline;gap:.25rem .9rem;font-size:.76rem;display:flex}.topbar__applied-summary{flex-basis:100%}.topbar__exact-basis{border-radius:var(--radius-small);border:1px solid #ffffff8c;padding:.15rem .35rem}.topbar__status--error,.topbar__status--invalid{color:#ffd8d5}.global-error{border-radius:var(--radius-medium);color:#6f1d1d;background:var(--color-danger-surface);border:1px solid #e5aaa5;margin:1rem clamp(1rem,3vw,2rem) 0;padding:.85rem 1rem}.app-shell__body{grid-template-columns:auto minmax(0,1fr);min-width:0;display:grid}.sidebar{top:var(--topbar-height);width:var(--sidebar-width);height:calc(100vh - var(--topbar-height));border-right:1px solid var(--color-border);background:#fffdf8e0;padding:.85rem;transition:width .16s;position:sticky;overflow:auto}.sidebar[data-collapsed=true]{width:var(--sidebar-collapsed-width)}.sidebar__collapse{border-radius:var(--radius-small);width:100%;color:var(--color-muted);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:.45rem;padding:.55rem;display:flex}.sidebar[data-collapsed=true] .sidebar__collapse-label,.sidebar[data-collapsed=true] .navigation__label,.sidebar[data-collapsed=true] .navigation__chevron,.sidebar[data-collapsed=true] .navigation__plans{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.navigation__sections,.navigation__plans{margin:0;padding:0;list-style:none}.navigation__sections{gap:.35rem;display:grid}.navigation__link{border-radius:var(--radius-small);width:100%;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;padding:.72rem .75rem;font-weight:700;text-decoration:none;display:flex}.navigation__link:hover,.navigation__link[aria-current=page]{color:var(--color-brand-strong);background:var(--color-surface-strong);text-underline-offset:.2em;font-weight:800;text-decoration:underline;text-decoration-thickness:.15em}.navigation__icon{text-align:center;flex:0 0 1.25rem;width:1.25rem;font-weight:800}.navigation__chevron{margin-left:auto}.navigation__plans{gap:.15rem;margin:.15rem 0 .45rem 2rem;display:grid}.navigation__book>summary{min-block-size:2.75rem;list-style-position:inside}.navigation__book>summary::marker{color:var(--color-brand-strong)}.navigation__book-links{gap:.15rem;margin:.15rem 0 .45rem 2rem;padding:0;list-style:none;display:grid}.navigation__book-links[hidden]{display:none}.navigation__book-links a{border-radius:var(--radius-small);min-block-size:2.75rem;color:var(--color-muted);align-content:center;gap:.15rem;padding:.48rem .6rem;font-size:.88rem;line-height:1.25;text-decoration:none;display:grid}.navigation__book-links small{color:inherit;font-size:.75rem}.navigation__book-links a:hover,.navigation__book-links a[aria-current=page]{color:var(--color-brand-strong);background:var(--color-surface-strong);text-underline-offset:.2em;font-weight:800;text-decoration:underline;text-decoration-thickness:.15em}.sidebar[data-collapsed=true] .navigation__book>summary{justify-content:center;font-size:0}.sidebar[data-collapsed=true] .navigation__book>summary:before{content:"▧";font-size:1rem}.navigation__plans[hidden]{display:none}.navigation__plans a{border-radius:var(--radius-small);color:var(--color-muted);padding:.48rem .6rem;font-size:.88rem;line-height:1.25;text-decoration:none;display:block}.navigation__plans a:hover,.navigation__plans a[aria-current=page]{color:var(--color-brand-strong);background:var(--color-surface-strong)}.navigation__notice{color:var(--color-muted);padding:.55rem .6rem;font-size:.84rem}.app-shell__content{min-width:0;padding:clamp(1.25rem,4vw,3rem)}.route-slot{max-width:68rem;min-height:18rem;box-shadow:var(--shadow-soft);background:#fffdf8e0;border:1px solid #cad3cacc;border-radius:1rem;padding:clamp(1.25rem,4vw,2.5rem)}.route-slot h1{letter-spacing:-.04em;margin:.2rem 0 .8rem;font-size:clamp(1.8rem,5vw,3rem)}.route-slot p:not(.eyebrow){max-width:42rem;color:var(--color-muted);line-height:1.65}.eyebrow{color:var(--color-brand);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.mobile-drawer__backdrop{z-index:60;background:#0c18119e;display:flex;position:fixed;inset:0}.mobile-drawer{background:var(--color-surface);width:min(88vw,22rem);height:100%;padding:1rem;overflow:auto;box-shadow:1rem 0 3rem #00000047}.mobile-drawer__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.25rem .4rem .7rem;display:flex}.mobile-drawer__header button{border:1px solid var(--color-border);width:2.75rem;height:2.75rem;color:var(--color-ink);background:var(--color-surface);cursor:pointer;border-radius:50%;font-size:1.5rem}@media (width<=47.999rem){:root{--topbar-min-height:auto}.topbar{flex-direction:column;align-items:flex-start;gap:.65rem}.topbar__menu-button{place-items:center;display:inline-grid}.topbar__weight{grid-template-columns:minmax(0,1fr);grid-template-areas:"mode""target""preset""request""status""applied";width:100%}.topbar__identity{width:100%}.sidebar{display:none}.app-shell__body{display:block}.app-shell__content{padding:1rem}}@media (width>=48rem){.mobile-drawer__backdrop{display:none}}@media (forced-colors:active){.topbar{color:canvastext;box-shadow:none;background:canvas;border-bottom:1px solid canvastext}.topbar__menu-button,.topbar__weight select,.topbar__weight input,.topbar__preset button,.topbar__exact-basis{border-color:buttontext}.topbar__weight input[aria-invalid=true]{outline-offset:2px;border-color:mark;outline:1px solid canvastext}.topbar__help,.topbar__status--error,.topbar__status--invalid{color:canvastext}.navigation__book>summary,.navigation__book-links a,.navigation__link[aria-current=page],.navigation__book-links a[aria-current=page]{border:1px solid canvastext}}
