.empty-state{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-10) var(--space-5);background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.empty-state__mark{border-radius:var(--radius-pill);background:var(--color-accent-soft);width:4.5rem;height:4.5rem;color:var(--color-accent);place-items:center;display:grid}.empty-state__title{margin:var(--space-2) 0 0;font-size:var(--font-size-xl)}.empty-state__text{max-width:44ch;color:var(--color-text-muted);margin:0}.empty-state__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.empty-state__actions:empty{display:none}.screen-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);border-block-end:1px solid var(--color-border);flex-wrap:wrap;margin-block-end:var(--space-6);padding-block-end:var(--space-5);display:flex}.screen-header__text{min-width:0}.screen-header h1{overflow-wrap:anywhere;margin:0}.screen-header h1:focus{outline:none}.screen-header h1:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.screen-header__intro{margin:var(--space-2) 0 0;color:var(--color-text-muted);max-width:60ch}.screen-header__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.backup__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-block:var(--space-4) 0;gap:var(--space-3);max-width:40rem;display:grid}.backup__title{margin:0}.backup__count{font-weight:var(--font-weight-medium);margin:0}.backup__text{color:var(--color-text-muted);margin:0}.backup__label{font-weight:var(--font-weight-medium)}.backup__file{max-width:100%}.backup__error{color:var(--color-danger);font-weight:var(--font-weight-medium);overflow-wrap:anywhere;margin:0}.backup__confirm{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);display:grid}.backup__question{font-weight:var(--font-weight-medium);margin:0}.backup__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.backup__status{margin:var(--space-3) 0 0;min-height:1.5em}.dishes__form{gap:var(--space-2);margin-block:var(--space-4);max-width:28rem;display:grid}.dishes__row{gap:var(--space-2);flex-wrap:wrap;align-items:flex-start;display:flex}.dishes__field{gap:var(--space-1);flex:14rem;display:grid}.dishes__add{align-self:flex-end}.dishes__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.dishes__note{color:var(--color-text-muted);margin:0}.dishes__list{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.dishes__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-5);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.dishes__item:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.dishes__main{flex:14rem;min-width:0}.dishes__link{min-height:var(--touch-target);min-width:var(--touch-target);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;align-items:center;display:inline-flex}.dishes__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.dishes__confirm{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);flex:100%;display:grid}.dishes__confirm p{margin:0}.dishes__confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.events__form{margin-block:var(--space-4) 0}.events__note{color:var(--color-text-muted);margin:var(--space-2) 0 0}.events__heading{margin:var(--space-5) 0 0}.events__list{margin:var(--space-3) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.events__item{background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-3) var(--space-5);gap:var(--space-3);transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.events__item:hover{border-color:var(--color-border-strong);border-left-color:var(--color-accent);box-shadow:var(--shadow-md)}.events__main{flex:14rem;min-width:0}.events__link{min-height:var(--touch-target);min-width:var(--touch-target);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;align-items:center;display:inline-flex}.events__meta{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0}.events__meta:first-of-type{color:var(--color-text);font-weight:var(--font-weight-medium)}.events__actions,.events__confirm-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.events__confirm{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);flex:100%;display:grid}.events__confirm p{margin:0}.prep-task{gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr);grid-template-areas:"num name name"".hours minutes"".duration duration"".summary summary"".remove remove";display:grid}.prep-task .dish-form__row-number{grid-area:num;align-self:end}.prep-task__name{grid-area:name}.prep-task__hours{grid-area:hours}.prep-task__minutes{grid-area:minutes}.prep-task__duration{grid-area:duration}.prep-task__summary{color:var(--color-text-muted);font-size:var(--font-size-sm);grid-area:summary;margin:0}.prep-task__remove{grid-area:remove;justify-self:end}@media (width>=52rem){.prep-task{grid-template-columns:2rem minmax(0,2fr) 6rem 6rem minmax(0,1fr) auto;grid-template-areas:"num name hours minutes duration remove"".summary summary summary summary.";align-items:end}}.dish-form{gap:var(--space-5);margin-top:var(--space-4);display:grid}.dish-form__back,.dish-form__back-button{min-height:var(--touch-target);min-width:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.dish-form__back:before{content:"←";margin-right:var(--space-2)}.dish-form__back-button{padding:0 var(--space-5);background:var(--color-accent);color:var(--color-on-accent);text-decoration:none}.dish-form__back-button:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.dish-form__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-4);gap:var(--space-4);display:grid}.dish-form__basics{grid-template-columns:1fr}@media (width>=40rem){.dish-form__basics{grid-template-columns:minmax(0,2fr) minmax(10rem,1fr);align-items:start}}.dish-form__field{gap:var(--space-1);align-content:start;min-width:0;display:grid}.dish-form__section-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.dish-form__section-head h2{margin:0}.dish-form__count,.dish-form__note,.dish-form__empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.dish-form__rows{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.dish-form__row{gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-sunken);grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr);grid-template-areas:"num name name"".qty unit"".section section"".remove remove";display:grid}.dish-form__row-number{width:2rem;height:var(--touch-target);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;grid-area:num;align-self:end;place-items:center;display:inline-grid}.dish-form__cell--name{grid-area:name}.dish-form__cell--qty{grid-area:qty}.dish-form__cell--unit{grid-area:unit}.dish-form__cell--section{grid-area:section}.dish-form__remove{grid-area:remove;place-self:end}@media (width>=52rem){.dish-form__row{grid-template-columns:2rem minmax(0,2.2fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1.6fr) auto;grid-template-areas:"num name qty unit section remove";align-items:start}.dish-form__row-number,.dish-form__remove{align-self:start;margin-top:1.4rem}}.dish-form__cell-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.dish-form__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.dish-form__add,.dish-form__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dish-form__form-error{flex-basis:100%}.dish-form__status{color:var(--color-success);font-weight:var(--font-weight-semibold);margin:0}.prep-sheet{overflow-wrap:anywhere;word-break:break-word}.prep-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.prep-sheet ul{margin:0;padding:0;list-style:none}.event-screen__print:before{content:"";width:1.1em;height:1.1em;-webkit-mask:var(--print-icon) center / contain no-repeat;-webkit-mask:var(--print-icon) center / contain no-repeat;mask:var(--print-icon) center / contain no-repeat;--print-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V3h12v6M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Cpath d='M6 14h12v7H6z'/%3E%3C/svg%3E");background:currentColor}.prep-sheet__box{border:.3mm solid #000;flex:none;width:4mm;height:4mm;display:inline-block}@media print{@page{size:auto;margin:15mm}.shell__header,.screen-header,.event-screen{display:none!important}html,body,.shell,.shell__main{color:#000!important;box-shadow:none!important;background:#fff!important}.shell__main{max-width:none!important;margin:0!important;padding:0!important}.prep-sheet[hidden]{display:block}.prep-sheet,.prep-sheet *{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}.prep-sheet{font-size:11pt;line-height:1.35}.prep-sheet h1{margin:0 0 2mm;font-size:20pt}.prep-sheet h2{border-bottom:.4mm solid #000;margin:0 0 3mm;font-size:15pt}.prep-sheet h3{break-after:avoid;margin:4mm 0 1mm;font-size:12pt}.prep-sheet__intro{margin-bottom:4mm}.prep-sheet__section{break-before:page}.prep-sheet tr,.prep-sheet li{break-inside:avoid}.prep-sheet td{border-bottom:.2mm solid #000;padding:1mm 0}.prep-sheet td:last-child{text-align:right;font-variant-numeric:tabular-nums;width:28%}.prep-sheet__checks li,.prep-sheet__rows li{align-items:baseline;gap:3mm;padding:1mm 0;display:flex}.prep-sheet__checks li>:nth-child(2){flex:1;min-width:0}.prep-sheet__rows li>:first-child{font-variant-numeric:tabular-nums;flex:none;width:28mm}}.menu-editor{gap:var(--space-4);margin-top:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-4);display:grid}.menu-editor h2{margin:0}.menu-editor__empty,.menu-editor__note{color:var(--color-text-muted);margin:0}.menu-editor__note a{min-height:var(--touch-target);min-width:var(--touch-target);align-items:center;display:inline-flex}.menu-editor__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.menu-item{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-sunken);min-width:0;display:grid}.menu-item__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.menu-item__name{font-size:var(--font-size-lg);overflow-wrap:anywhere;min-width:0;margin:0}.menu-item__remove,.menu-editor__add button{min-height:var(--touch-target);min-width:var(--touch-target)}.menu-item__controls,.menu-editor__add{align-items:end;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.menu-item__field{gap:var(--space-1);min-width:0;display:grid}.menu-item__field input{width:9rem;min-height:var(--touch-target)}.menu-item__field select{min-height:var(--touch-target);max-width:100%}.menu-item__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.menu-item__portions{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:var(--font-weight-semibold);margin:0}.menu-item__lines{padding-left:var(--space-5);gap:var(--space-1);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0;display:grid}.menu-editor__add .menu-editor__note{flex-basis:100%}.menu-editor__status{color:var(--color-success);font-weight:var(--font-weight-semibold);margin:0}.plan-form{gap:var(--space-5);display:grid}.plan-form__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-4);gap:var(--space-4);display:grid}.plan-form__card h2{margin:0}.plan-form__grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=40rem){.plan-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-form__field--wide{grid-column:1/-1}}@media (width>=60rem){.plan-form__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.plan-form__field{gap:var(--space-1);align-content:start;min-width:0;display:grid}.plan-form__error,.plan-form .dish-form__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.plan-form__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.plan-form__form-error{flex-basis:100%}.plan-form__status{color:var(--color-success);font-weight:var(--font-weight-semibold);margin:0}.shopping{gap:var(--space-4);display:grid}.shopping__empty,.shopping__count{color:var(--color-text-muted);margin:0}.shopping__section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-4)}.shopping__section h2{margin:0 0 var(--space-2)}.shopping__lines{margin:0;padding:0;list-style:none}.shopping__line{gap:0 var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto;display:grid}.shopping__name{overflow-wrap:anywhere}.shopping__amount{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);text-align:right}.shopping__dishes{color:var(--color-text-muted);font-size:var(--font-size-sm);overflow-wrap:anywhere;grid-column:1/-1}.timeline{gap:var(--space-4);display:grid}.timeline__empty{color:var(--color-text-muted);margin:0}.timeline__day{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5) var(--space-4)}.timeline__day h2{margin:0 0 var(--space-2)}.timeline__rows{margin:0;padding:0;list-style:none}.timeline__row{gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--color-border);grid-template-columns:7.5rem minmax(0,1fr);display:grid}.timeline__time{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold)}.timeline__task{overflow-wrap:anywhere}.timeline__dish{color:var(--color-text-muted);font-size:var(--font-size-sm)}.timeline__row--service{margin-top:var(--space-2);background:var(--color-accent-soft);color:var(--color-accent-strong);font-weight:var(--font-weight-bold);border-radius:var(--radius-md);padding:var(--space-3);border-top-color:#0000}.event-screen__back,.event-screen__back-button{min-height:var(--touch-target);min-width:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;display:inline-flex}.event-screen__back:before{content:"←";margin-right:var(--space-2)}.event-screen__back-button{padding:0 var(--space-5);background:var(--color-accent);color:var(--color-on-accent);text-decoration:none}.event-screen__back-button:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.event-screen{margin-top:var(--space-4);gap:var(--space-4);display:grid}.event-screen__tablist{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.event-screen__tab{min-height:var(--touch-target);min-width:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--color-text-muted);font-weight:var(--font-weight-semibold);white-space:nowrap;box-shadow:none;transition:color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard);background:0 0;border:0;border-bottom:3px solid #0000}.event-screen__tab:hover{background:var(--color-surface-sunken);color:var(--color-text)}.event-screen__tab[aria-selected=true]{color:var(--color-accent-strong);border-bottom-color:var(--color-accent);background:var(--color-accent-soft)}.event-screen__tablist{padding:var(--focus-ring-width) var(--focus-ring-width) 0}.event-screen>[role=tabpanel]{animation:shell-enter var(--duration-slow) var(--ease-standard) both}.not-found__link{min-height:var(--touch-target);min-width:var(--touch-target);padding:0 var(--space-5);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-semibold);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.not-found__link:hover{background:var(--color-accent-hover);color:var(--color-on-accent)}.shell{flex-direction:column;min-height:100dvh;display:flex}.shell__header{z-index:10;background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-block-end:1px solid var(--color-border);position:sticky;top:0}.shell__bar{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-6);max-width:var(--content-max);padding:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0 auto;display:flex}.shell__brand{align-items:center;gap:var(--space-3);min-height:var(--touch-target);min-width:var(--touch-target);color:var(--color-text);border-radius:var(--radius-md);text-decoration:none;display:inline-flex}.shell__brand:hover{color:var(--color-text)}.shell__logo{border-radius:var(--radius-md);background:var(--color-accent);width:2.5rem;height:2.5rem;color:var(--color-on-accent);box-shadow:var(--shadow-sm);flex:none;place-items:center;display:grid}.shell__brand-text{line-height:var(--line-height-tight);flex-direction:column;display:flex}.shell__brand-name{font-family:var(--font-display);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);letter-spacing:-.01em}.shell__brand-tag{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.shell__nav{flex:100%}.shell__nav ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.shell__nav li{flex:1 1 0;min-width:0}.shell__nav-link{min-height:var(--touch-target);min-width:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.shell__nav .shell__nav-link:active{background:var(--color-border)}.shell__nav-link:hover{background:var(--color-surface-sunken);color:var(--color-text)}.shell__nav-link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent-strong)}.shell__nav-link[aria-current=page]:after{content:"";left:var(--space-4);right:var(--space-4);border-radius:var(--radius-pill);background:var(--color-accent);height:3px;position:absolute;bottom:6px}.shell__main{width:100%;max-width:var(--content-max);padding:var(--space-6) var(--space-4) var(--space-10);box-sizing:border-box;flex:1;margin:0 auto}.shell__main>*{animation:shell-enter var(--duration-slow) var(--ease-standard) both}@keyframes shell-enter{0%{opacity:0;transform:translateY(6px)}}.shell__logo{transition:transform var(--duration-normal) var(--ease-spring)}.shell__brand:hover .shell__logo{transform:rotate(-8deg)}@media (width>=48rem){.shell__bar{padding:var(--space-3) var(--space-6);flex-wrap:nowrap}.shell__nav{flex:0 auto}.shell__nav li{flex:none}.shell__main{padding:var(--space-8) var(--space-6) var(--space-12)}}@media print{.shell__header{display:none}.shell__main{max-width:none;padding:0}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:"Inter", "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--font-display:"Iowan Old Style", "Charter", "Bitstream Charter", "Sitka Text", Cambria, Georgia, serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--line-height-tight:1.2;--line-height-normal:1.55;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--content-max:72rem;--touch-target:44px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.32s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--press-scale:.97;--focus-ring-width:3px;--focus-ring-offset:2px;--color-bg:#faf6ef;--color-surface:#fff;--color-surface-sunken:#f2ece2;--color-text:#221d17;--color-text-muted:#5f564b;--color-border:#e4dccf;--color-border-strong:#b9ab97;--color-accent:#a83f1d;--color-accent-hover:#8f3416;--color-accent-strong:#842f12;--color-accent-soft:#f8e4d8;--color-on-accent:#fff;--color-danger:#b3261e;--color-danger-hover:#961f18;--color-danger-soft:#fbe5e2;--color-on-danger:#fff;--color-success:#2f6b3a;--color-success-soft:#e3f0e4;--color-focus:#1d5fd1;--shadow-sm:0 1px 2px #3c281414;--shadow-md:0 2px 6px #3c281414, 0 8px 24px #3c28140f;--shadow-lg:0 12px 40px #3c281424}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--color-bg:#16130f;--color-surface:#1f1b16;--color-surface-sunken:#2a251e;--color-text:#f3ede4;--color-text-muted:#b8ad9e;--color-border:#3a332a;--color-border-strong:#6a5e4f;--color-accent:#f0875a;--color-accent-hover:#f59c75;--color-accent-strong:#ffb08c;--color-accent-soft:#3d2418;--color-on-accent:#1a0f0a;--color-danger:#ff8a80;--color-danger-hover:#ffa49c;--color-danger-soft:#3b1a17;--color-on-danger:#1a0a08;--color-success:#8fd19e;--color-success-soft:#18301d;--color-focus:#8ab4ff;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 6px #00000059, 0 8px 24px #0000004d;--shadow-lg:0 12px 40px #00000080}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s;--press-scale:1}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-normal);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}h1,h2,h3,h4{margin:0 0 var(--space-3);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:-.015em;overflow-wrap:anywhere}h1{font-family:var(--font-display);font-size:var(--font-size-2xl);letter-spacing:-.02em}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4{font-size:var(--font-size-md)}@media (width>=48rem){h1{font-size:var(--font-size-3xl)}}p{margin:0 0 var(--space-3)}table,time,data,output{font-variant-numeric:tabular-nums}a{color:var(--color-accent);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--color-accent-hover);text-decoration-thickness:2px}::selection{background:var(--color-accent-soft);color:var(--color-accent-strong)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}button,input,select,textarea{font:inherit;color:inherit}button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--touch-target);min-width:var(--touch-target);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-spring);display:inline-flex}button:hover{background:var(--color-surface-sunken);border-color:var(--color-text-muted)}button:active:not([aria-disabled=true]){transform:scale(var(--press-scale))}button[data-variant=primary]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-sm)}button[data-variant=primary]:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}button[data-variant=danger]{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-on-danger)}button[data-variant=danger]:hover{background:var(--color-danger-hover);border-color:var(--color-danger-hover)}button[data-variant=ghost]{background:0 0;border-color:#0000}button[data-variant=ghost]:hover{background:var(--color-surface-sunken)}button[aria-disabled=true]{opacity:.5;cursor:not-allowed}button[aria-disabled=true]:hover{background:var(--color-surface);border-color:var(--color-border-strong)}button[data-variant=primary][aria-disabled=true]:hover{background:var(--color-accent);border-color:var(--color-accent)}button[data-variant=ghost][aria-disabled=true]:hover{background:0 0;border-color:#0000}input,select,textarea{min-height:var(--touch-target);width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-variant-numeric:tabular-nums;transition:border-color var(--duration-fast) var(--ease-standard), box-shadow var(--duration-fast) var(--ease-standard)}input:hover,select:hover,textarea:hover{border-color:var(--color-text-muted)}input:focus,select:focus,textarea:focus{border-color:var(--color-accent)}input[type=file]{padding:var(--space-1);cursor:pointer}input[type=file]::file-selector-button{min-height:calc(var(--touch-target) - 2 * var(--space-1) - 2px);padding:0 var(--space-4);border-radius:calc(var(--radius-md) - 2px);background:var(--color-accent-soft);color:var(--color-accent-strong);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:0;margin-inline-end:var(--space-3)}input[type=file]:hover::file-selector-button{background:color-mix(in srgb, var(--color-accent-soft) 80%, var(--color-accent))}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}input[type=checkbox],input[type=radio]{width:1.25rem;min-height:1.25rem;accent-color:var(--color-accent)}label{font-weight:var(--font-weight-medium)}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#000;background:#fff;font-size:10.5pt}}
