:root{--font-display:"Avenir Next", "Avenir", "Segoe UI Variable Display", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--font-text:-apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.06em;--text-xs:.75rem;--lh-xs:1.3334;--text-sm:.875rem;--lh-sm:1.4286;--text-base:1rem;--lh-base:1.5;--text-md:1.1875rem;--lh-md:1.2632;--text-lg:1.5rem;--lh-lg:1.1667;--text-xl:2rem;--lh-xl:1.125;--text-2xl:2.5rem;--lh-2xl:1.1;--text-3xl:3.25rem;--lh-3xl:1.077;--text-4xl:4rem;--lh-4xl:1.0625;--t-display:var(--fw-semibold) var(--text-xl)/var(--lh-xl) var(--font-display);--t-h1:var(--fw-semibold) var(--text-lg)/var(--lh-lg) var(--font-display);--t-h2:var(--fw-semibold) var(--text-md)/var(--lh-md) var(--font-display);--t-body:var(--fw-regular) var(--text-base)/var(--lh-base) var(--font-text);--t-small:var(--fw-regular) var(--text-sm)/var(--lh-sm) var(--font-text);--t-micro:var(--fw-medium) var(--text-xs)/var(--lh-xs) var(--font-text);--ck-step-size:1.875rem;--ck-step-lh:1.2;--ck-clock-size:1.375rem;--ck-clock-lh:1.1819;--ck-body-size:1.125rem;--ck-body-lh:1.4445;--ck-label-size:.875rem;--ck-label-lh:1.2858;--ck-hero-size:3.5rem;--ck-hero-lh:1;--ck-step:var(--fw-semibold) var(--ck-step-size)/var(--ck-step-lh) var(--font-display);--ck-clock:var(--fw-bold) var(--ck-clock-size)/var(--ck-clock-lh) var(--font-text);--ck-body:var(--fw-regular) var(--ck-body-size)/var(--ck-body-lh) var(--font-text);--ck-label:var(--fw-semibold) var(--ck-label-size)/var(--ck-label-lh) var(--font-text);--ck-timer-hero:var(--fw-bold) var(--ck-hero-size)/var(--ck-hero-lh) var(--font-text);--sp-0:0;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:64px;--sp-9:96px;--sp-10:128px;--gutter:var(--sp-4);--r-xs:4px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-pill:999px;--r-circle:50%;--bw:1px;--bw-strong:2px;--focus-w:3px;--focus-offset:2px;--tap-target:48px;--tap-target-cook:96px;--tap-gap:8px;--topbar-h:56px;--tabbar-h:64px;--cook-topbar-h:64px;--timerbar-h:44px;--timerbar-h-done:72px;--banner-h:40px;--footer-cta-h:80px;--composer-min-h:56px;--composer-max-h:140px;--w-narrow:560px;--w-content:720px;--w-wide:880px;--w-page:1120px;--w-rail:240px;--w-sheet-rail:400px;--w-sheet:560px;--z-base:0;--z-raised:10;--z-sticky:100;--z-header:200;--z-tabbar:300;--z-scrim:400;--z-sheet:500;--z-modal:600;--z-toast:700;--z-tooltip:800;--z-skip:900;--dur-instant:90ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--dur-slower:.48s;--dur-celebrate:.9s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.64, 0, .78, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--ease-linear:linear;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1512;--bg-sunken:#100c0a;--bg-elevated:#251d19;--surface:#221b17;--surface-2:#302620;--surface-hover:#2a211c;--surface-active:#342a23;--border:#382d26;--border-strong:#8a7263;--text:#f8f1e9;--text-muted:#c9b8a9;--text-subtle:#a89484;--text-inverse:#1a1005;--accent:#ff8c42;--accent-hover:#ffa365;--accent-active:#e5762f;--accent-contrast:#1a1005;--accent-text:#ff8c42;--accent-soft:#432a1b;--accent-line:#6b4227;--accent-mark:#d51;--success:#5fbf88;--success-soft:#263427;--success-text:#5fbf88;--warning:#f2b03c;--warning-soft:#41311a;--warning-text:#f2b03c;--danger:#ff7062;--danger-soft:#432520;--danger-text:#ff7062;--info:#93b9d2;--info-soft:#303335;--info-text:#93b9d2;--focus:#ffb067;--scrim:#080504ad;--selection-bg:#6b4227;--selection-fg:#fff3e8;--course-starter:#efc15c;--course-starter-soft:#40341f;--course-main:#f0836a;--course-main-soft:#412922;--course-side:#b5c471;--course-side-soft:#363423;--course-dessert:#da9cc0;--course-dessert-soft:#3d2d31;--dish-0:var(--course-starter);--dish-0-soft:var(--course-starter-soft);--dish-1:var(--course-main);--dish-1-soft:var(--course-main-soft);--dish-2:var(--course-side);--dish-2-soft:var(--course-side-soft);--dish-3:var(--course-dessert);--dish-3-soft:var(--course-dessert-soft);--ck-bg:#0c0907;--ck-surface:#1a1310;--ck-text:#fff8f0;--ck-text-dim:#d9c8b8;--ck-accent:#ffae5c;--ck-accent-ink:#140b03;--ck-line:#7a6555;--ck-ok:#6fd69a;--ck-warn:#ffc24d;--ck-danger:#ff9282;--ck-dish-0:#f5cc72;--ck-dish-1:#ff9a80;--ck-dish-2:#c6d488;--ck-dish-3:#e9b2d2;--shadow-1:0 1px 2px #00000070;--shadow-2:0 2px 4px #0000006b, 0 6px 14px #00000052;--shadow-3:0 4px 10px #00000075, 0 14px 32px #00000061;--shadow-4:0 -6px 20px #00000080, 0 -1px 0 #ffe8d00f;--shadow-inset-top:inset 0 1px 0 #ffe8d00d;--shadow-accent:0 4px 16px #ff8c4238;--skeleton-base:var(--surface-2);--skeleton-sheen:#fff0e012}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdfaf6;--bg-sunken:#f1eae0;--bg-elevated:#fff;--surface:#fff;--surface-2:#f7f1e9;--surface-hover:#fbf6f0;--surface-active:#f3ebe1;--border:#e7dccf;--border-strong:#93806e;--text:#231a14;--text-muted:#6b5a4b;--text-subtle:#74624f;--text-inverse:#fffdfa;--accent:#c6470f;--accent-hover:#a93b0a;--accent-active:#8e3107;--accent-contrast:#fff;--accent-text:#ae3e0b;--accent-soft:#f8e8df;--accent-line:#f0c6ac;--success:#1b7346;--success-soft:#e6ece4;--success-text:#1b7346;--warning:#845605;--warning-soft:#f1eade;--warning-text:#845605;--danger:#b93227;--danger-soft:#f6e6e1;--danger-text:#b93227;--info:#26688a;--info-soft:#e8ebeb;--info-text:#26688a;--focus:#c6470f;--scrim:#2e1e146b;--selection-bg:#fbdcc8;--selection-fg:#3a1b08;--course-starter:#8a6208;--course-starter-soft:#f2ebde;--course-main:#b0452b;--course-main-soft:#f5e8e2;--course-side:#5e6f2a;--course-side-soft:#edece2;--course-dessert:#96436d;--course-dessert-soft:#f3e8e8;--ck-bg:#fff;--ck-surface:#f4ede3;--ck-text:#1a120c;--ck-text-dim:#453528;--ck-accent:#7f2903;--ck-accent-ink:#fff;--ck-line:#7a6555;--ck-ok:#0f5231;--ck-warn:#5c3b03;--ck-danger:#851e16;--ck-dish-0:#5a3e04;--ck-dish-1:#7a2a16;--ck-dish-2:#3b4718;--ck-dish-3:#5f2543;--shadow-1:0 1px 2px #3c241412;--shadow-2:0 1px 2px #3c24140f, 0 4px 12px #3c241414;--shadow-3:0 2px 6px #3c241414, 0 12px 28px #3c24141f;--shadow-4:0 -4px 18px #3c241424, 0 -1px 0 #3c24140f;--shadow-inset-top:inset 0 1px 0 #ffffffb3;--shadow-accent:0 4px 16px #c6470f33;--skeleton-base:var(--surface-2);--skeleton-sheen:#ffffffd9}@media (width<=359px){:root{--gutter:var(--sp-3)}}@media (width>=768px){:root{--gutter:var(--sp-5);--ck-step-size:2.125rem;--ck-step-lh:1.1765}}@media (width>=1280px){:root{--gutter:var(--sp-6);--ck-step-size:2.5rem;--ck-step-lh:1.2}}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-sunken:#fff;--bg-elevated:#fff;--surface:#fff;--surface-2:#fff;--surface-hover:#fff;--surface-active:#fff;--border:#999;--border-strong:#666;--text:#000;--text-muted:#333;--text-subtle:#444;--accent:#000;--accent-text:#000;--accent-contrast:#fff;--accent-soft:#fff;--shadow-1:none;--shadow-2:none;--shadow-3:none;--shadow-4:none;--shadow-inset-top:none;--shadow-accent:none}}@media (prefers-color-scheme:light){:root:not([data-theme=dark]):not([data-theme=light]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fdfaf6;--bg-sunken:#f1eae0;--bg-elevated:#fff;--surface:#fff;--surface-2:#f7f1e9;--surface-hover:#fbf6f0;--surface-active:#f3ebe1;--border:#e7dccf;--border-strong:#93806e;--text:#231a14;--text-muted:#6b5a4b;--text-subtle:#74624f;--text-inverse:#fffdfa;--accent:#c6470f;--accent-hover:#a93b0a;--accent-active:#8e3107;--accent-contrast:#fff;--accent-text:#ae3e0b;--accent-soft:#f8e8df;--accent-line:#f0c6ac;--success:#1b7346;--success-soft:#e6ece4;--success-text:#1b7346;--warning:#845605;--warning-soft:#f1eade;--warning-text:#845605;--danger:#b93227;--danger-soft:#f6e6e1;--danger-text:#b93227;--info:#26688a;--info-soft:#e8ebeb;--info-text:#26688a;--focus:#c6470f;--scrim:#2e1e146b;--selection-bg:#fbdcc8;--selection-fg:#3a1b08;--course-starter:#8a6208;--course-starter-soft:#f2ebde;--course-main:#b0452b;--course-main-soft:#f5e8e2;--course-side:#5e6f2a;--course-side-soft:#edece2;--course-dessert:#96436d;--course-dessert-soft:#f3e8e8;--ck-bg:#fff;--ck-surface:#f4ede3;--ck-text:#1a120c;--ck-text-dim:#453528;--ck-accent:#7f2903;--ck-accent-ink:#fff;--ck-line:#7a6555;--ck-ok:#0f5231;--ck-warn:#5c3b03;--ck-danger:#851e16;--ck-dish-0:#5a3e04;--ck-dish-1:#7a2a16;--ck-dish-2:#3b4718;--ck-dish-3:#5f2543;--shadow-1:0 1px 2px #3c241412;--shadow-2:0 1px 2px #3c24140f, 0 4px 12px #3c241414;--shadow-3:0 2px 6px #3c241414, 0 12px 28px #3c24141f;--shadow-4:0 -4px 18px #3c241424, 0 -1px 0 #3c24140f;--shadow-inset-top:inset 0 1px 0 #ffffffb3;--shadow-accent:0 4px 16px #c6470f33;--skeleton-base:var(--surface-2);--skeleton-sheen:#ffffffd9}}*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;tab-size:2;height:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font:var(--t-body);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis-weight:none;overscroll-behavior-y:none;accent-color:var(--accent);caret-color:var(--accent)}:is(img,picture,video,canvas,svg){max-width:100%;display:block}img,video{height:auto}:is(input,button,textarea,select){font:inherit;color:inherit;letter-spacing:inherit}button{background:0 0;border:0;padding:0}:is(p,h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}:is(h1,h2,h3,h4,h5,h6){font-family:var(--font-display);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);text-wrap:balance}h1{font:var(--t-h1)}h2{font:var(--t-h2)}h3{font:var(--fw-semibold) var(--text-base)/var(--lh-base) var(--font-display)}h4,h5,h6{font:var(--t-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-subtle)}p{text-wrap:pretty}a{color:var(--accent-text);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-underline-offset:.18em;text-decoration-thickness:1.5px}a:hover:not(.btn){color:var(--accent-hover);text-decoration-color:currentColor}:is(ul,ol){padding-inline-start:var(--sp-5)}li::marker{color:var(--accent-text)}li{padding-inline-start:var(--sp-1)}hr{border:0;border-top:var(--bw) solid var(--border);margin-block:var(--sp-5)}small{font:var(--t-small)}strong,b{font-weight:var(--fw-semibold)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9375em}kbd{border:var(--bw) solid var(--border-strong);border-radius:var(--r-xs);background:var(--surface-2);min-width:1.6em;color:var(--text-muted);font-size:var(--text-xs);text-align:center;border-bottom-width:2px;padding:1px 5px;display:inline-block}table{border-collapse:collapse;width:100%}:is(th,td){text-align:start;padding:var(--sp-2) var(--sp-3)}th{font-weight:var(--fw-semibold);color:var(--text-muted)}fieldset{border:0;min-inline-size:0;padding:0}legend{padding:0}dialog{color:inherit;background:0 0;border:0;max-width:none;max-height:none;padding:0}dialog::backdrop{background:var(--scrim)}[hidden]{display:none!important}.tabular,:is(.timer,.clock,[data-tabular]){font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--r-xs)}:is(.btn,.card,.chip,.pill,.list-row,.tab,.tabbar__item,.input,.textarea,.select):focus-visible{border-radius:inherit}:where(.scroll-y,.app__content,.sheet__body,main){scroll-padding-block:80px 160px}::selection{background:var(--selection-bg);color:var(--selection-fg)}::placeholder{color:var(--text-subtle);opacity:1}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-subtle);background-clip:content-box}::-webkit-scrollbar-corner{background:0 0}.scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;overflow:auto hidden}.scroll-x::-webkit-scrollbar{display:none}.scroll-y{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;overflow-y:auto}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--tabbar-total:calc(var(--tabbar-h) + var(--safe-bottom))}.safe-x{padding-inline:max(var(--gutter), var(--safe-left)) max(var(--gutter), var(--safe-right))}.safe-b{padding-block-end:var(--safe-bottom)}.safe-t{padding-block-start:var(--safe-top)}.sr-only,.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.sr-only-focusable:focus,.sr-only-focusable:focus-visible{clip:auto;clip-path:none;white-space:normal;width:auto;height:auto;position:static!important}.skip-link{z-index:var(--z-skip);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--accent);color:var(--accent-contrast);font:var(--fw-semibold) var(--text-sm)/1 var(--font-text);box-shadow:var(--shadow-3);transition:transform var(--dur-fast) var(--ease-out);text-decoration:none;position:fixed;inset-block-start:calc(var(--safe-top) + var(--sp-2));inset-inline-start:var(--sp-2);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.boot{place-content:center;justify-items:center;gap:var(--sp-4);min-height:100dvh;color:var(--accent);display:grid}.boot-mark{animation:1.1s linear infinite plancha-spin}.boot-text{color:var(--text-muted);font:var(--t-small)}.noscript{max-width:var(--w-narrow);margin:var(--sp-8) auto;padding:var(--sp-5);border:var(--bw) solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.noscript h1{margin-block-end:var(--sp-3)}.stack{gap:var(--stack-gap,var(--sp-3));flex-direction:column;display:flex}.row{align-items:center;gap:var(--row-gap,var(--sp-2));display:flex}.row--between{justify-content:space-between}.row--wrap{flex-wrap:wrap}.spacer{flex:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clamp-2,.clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2}.clamp-3{-webkit-line-clamp:3;line-clamp:3}.container{width:100%;max-width:var(--container-max,var(--w-content));padding-inline:var(--gutter);margin-inline:auto}.container--narrow{--container-max:var(--w-narrow)}.container--wide{--container-max:var(--w-wide)}.container--page{--container-max:var(--w-page)}.t-display{font:var(--t-display);letter-spacing:var(--tracking-tight)}.t-h1{font:var(--t-h1)}.t-h2{font:var(--t-h2)}.t-body{font:var(--t-body)}.t-small{font:var(--t-small)}.t-micro{font:var(--t-micro)}.t-caps{font:var(--t-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.t-muted{color:var(--text-muted)}.t-subtle{color:var(--text-subtle)}.t-accent{color:var(--accent-text)}.t-danger{color:var(--danger-text)}.t-success{color:var(--success-text)}.t-center{text-align:center}.no-transitions,.no-transitions *,.no-transitions :before,.no-transitions :after{transition:none!important;animation:none!important}@keyframes plancha-spin{to{transform:rotate(360deg)}}@keyframes plancha-shimmer{to{background-position-x:-200%}}@keyframes plancha-pulse{50%{opacity:.75}}@keyframes plancha-fade-in{0%{opacity:0}}@keyframes plancha-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes plancha-sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes plancha-toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@keyframes plancha-dots{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes plancha-burst{0%{opacity:0;transform:scale(.4)}40%{opacity:1}to{opacity:0;transform:scale(1.7)}}@keyframes plancha-draw{0%{stroke-dashoffset:var(--draw-len,56.63)}to{stroke-dashoffset:0}}@media print{.topbar,.tabbar,.banner-demo,.composer,.sheet,.modal,.toast-stack,.skip-link,.list__footer,.menu__footer,.cook-done{display:none!important}a[href^=http]:after{content:" (" attr(href) ")";font-size:.8em}*{box-shadow:none!important}}@media (forced-colors:active){:is(.btn,.card,.chip,.input,.textarea,.list-row){border:1px solid buttonborder}:focus-visible{outline:3px solid highlight}.meter__seg--on,.progress__fill,.xpbar__fill{forced-color-adjust:none;background:highlight}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.btn{justify-content:center;align-items:center;gap:var(--sp-2);min-height:var(--tap-target);padding-inline:var(--sp-4);border:var(--bw) solid transparent;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font:var(--fw-semibold) var(--text-base)/1.2 var(--font-text);letter-spacing:var(--tracking-snug);text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);text-decoration:none;display:inline-flex;position:relative}.btn:hover{background:var(--surface-active)}.btn:active{transform:scale(.98)}.btn:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.btn[disabled],.btn[aria-disabled=true]{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}.btn[disabled]:hover,.btn[aria-disabled=true]:hover{background:var(--surface-2)}.btn--primary{background:var(--accent);color:var(--accent-contrast);box-shadow:var(--shadow-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--primary:active{background:var(--accent-active)}.btn--primary[disabled]:hover,.btn--primary[aria-disabled=true]:hover{background:var(--accent)}.btn--secondary{border-color:var(--border-strong);color:var(--text);background:0 0}.btn--secondary:hover{background:var(--surface-hover);border-color:var(--text-subtle)}.btn--secondary:active{background:var(--surface-active)}.btn--secondary[disabled]:hover,.btn--secondary[aria-disabled=true]:hover{background:0 0}.btn--ghost{color:var(--text-muted);padding-inline:var(--sp-3);background:0 0}.btn--ghost:hover{background:var(--surface-hover);color:var(--text)}.btn--ghost:active{background:var(--surface-active)}.btn--ghost[disabled]:hover,.btn--ghost[aria-disabled=true]:hover{background:0 0}.btn--danger{background:var(--danger-soft);border-color:var(--danger);color:var(--danger-text)}.btn--danger:hover{background:var(--danger);color:var(--text-inverse)}.btn--danger:active{filter:brightness(.94)}.btn--danger[disabled]:hover,.btn--danger[aria-disabled=true]:hover{background:var(--danger-soft);color:var(--danger-text)}.btn--ok{background:var(--success);color:var(--text-inverse);box-shadow:none}.btn--ok:hover{filter:brightness(1.06)}.btn--ok:active{filter:brightness(.94)}.btn--icon{inline-size:var(--tap-target);min-inline-size:var(--tap-target);border-radius:var(--r-md);color:var(--text-muted);background:0 0;padding-inline:0}.btn--icon:hover{background:var(--surface-hover);color:var(--text)}.btn--icon .icon{block-size:24px;inline-size:24px}.btn--sm{min-height:40px;padding-inline:var(--sp-3);font-size:var(--text-sm);border-radius:var(--r-sm)}.btn--sm:after{content:"";position:absolute;inset:-4px 0}.btn--lg{min-height:64px;padding-inline:var(--sp-5);font-size:var(--text-md);border-radius:var(--r-lg)}.btn--cook{min-height:var(--tap-target-cook);border-radius:var(--r-xl);font:var(--ck-step);letter-spacing:var(--tracking-snug);background:var(--accent);color:var(--accent-contrast);border-color:#0000}.btn--cook:hover{background:var(--accent-hover)}.btn--cook:active{background:var(--accent-active,var(--accent-hover))}.btn--block{inline-size:100%;display:flex}.btn__spinner{border-radius:var(--r-circle);visibility:hidden;opacity:.85;border:2px solid;border-top-color:#0000;flex:none;block-size:16px;inline-size:16px;margin-inline-start:-2px}.btn[aria-busy=true]{cursor:progress;pointer-events:none}.btn[aria-busy=true] .btn__spinner{visibility:visible;animation:.7s linear infinite plancha-spin}@media (prefers-reduced-motion:reduce){.btn[aria-busy=true] .btn__spinner{opacity:.5;border-top-color:currentColor}}.btn__count{border-radius:var(--r-pill);background:color-mix(in srgb, currentColor 18%, transparent);min-inline-size:20px;font:var(--t-micro);padding-inline:5px}.card{padding:var(--sp-4);border:var(--bw) solid var(--border);border-radius:var(--r-lg);background:var(--surface);color:inherit;box-shadow:var(--shadow-1);text-align:start;display:block;position:relative}.card--flat{box-shadow:none}.card--sunken{background:var(--bg-sunken);box-shadow:none}.card--accent{border-inline-start:var(--bw-strong) solid var(--accent)}.card--outlined{border-width:var(--bw-strong);border-color:var(--accent)}.card--pad-lg{padding:var(--sp-5)}.card--pad-sm{padding:var(--sp-3)}.card--interactive,.card--course,.card--resume,.card--stage,.card--levelup{cursor:pointer;inline-size:100%;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.card--interactive:hover{background:var(--surface-hover);border-color:var(--border-strong);box-shadow:var(--shadow-2)}.card--interactive:active{box-shadow:var(--shadow-1);transform:scale(.995)}.card--interactive:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.card--interactive[aria-disabled=true]{opacity:.5;pointer-events:none}.card__kicker{font:var(--t-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-subtle)}.card__title{font:var(--t-h2);margin-block-start:var(--sp-1)}.card__meta{font:var(--t-small);color:var(--text-muted);margin-block-start:var(--sp-1)}.card__body{margin-block-start:var(--sp-3)}.card__foot{align-items:center;gap:var(--sp-2);margin-block-start:var(--sp-4);display:flex}.panel{border:var(--bw) solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.panel__head{align-items:center;gap:var(--sp-2);min-height:44px;padding:var(--sp-2) var(--sp-4);border-block-end:var(--bw) solid var(--border);background:var(--surface-2);font:var(--t-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);display:flex}.panel__body{padding:var(--sp-4)}.panel__body--flush{padding:0}.panel__foot{padding:var(--sp-3) var(--sp-4);border-block-start:var(--bw) solid var(--border);background:var(--surface-2)}.chip{align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-3);border:var(--bw) solid var(--border);border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-muted);font:var(--fw-medium) var(--text-sm)/1 var(--font-text);white-space:nowrap;display:inline-flex}.chip .icon{block-size:16px;inline-size:16px}.chip--accent{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent-line)}.chip--success{background:var(--success-soft);color:var(--success-text);border-color:#0000}.chip--warning{background:var(--warning-soft);color:var(--warning-text);border-color:#0000}.chip--danger{background:var(--danger-soft);color:var(--danger-text);border-color:#0000}.chip--info{background:var(--info-soft);color:var(--info-text);border-color:#0000}.chip--starter{background:var(--course-starter-soft);color:var(--course-starter);border-color:#0000}.chip--main{background:var(--course-main-soft);color:var(--course-main);border-color:#0000}.chip--side{background:var(--course-side-soft);color:var(--course-side);border-color:#0000}.chip--dessert{background:var(--course-dessert-soft);color:var(--course-dessert);border-color:#0000}.chip--action,.chip--suggestion,.chip--servings,.chip--serveat{min-height:var(--tap-target);padding-inline:var(--sp-4);color:var(--text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}:is(.chip--action,.chip--suggestion,.chip--servings,.chip--serveat):hover{background:var(--surface-active);border-color:var(--border-strong)}:is(.chip--action,.chip--suggestion,.chip--servings,.chip--serveat):active{transform:scale(.98)}:is(.chip--action,.chip--suggestion,.chip--servings,.chip--serveat):focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.chip--action[disabled]{opacity:.42;cursor:not-allowed}.chip--tag{padding-inline-end:var(--sp-2)}.chip__remove{border-radius:var(--r-circle);block-size:32px;inline-size:32px;color:inherit;cursor:pointer;place-items:center;display:grid;position:relative}.chip__remove:after{content:"";position:absolute;inset:-8px}.chip__remove:hover{background:color-mix(in srgb, currentColor 16%, transparent)}.chip__remove:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:1px}.chip__remove .icon{block-size:14px;inline-size:14px}.pillbar{gap:var(--sp-2);padding-block:var(--sp-1);scrollbar-width:none;scroll-snap-type:x proximity;display:flex;overflow-x:auto}.pillbar::-webkit-scrollbar{display:none}.pillbar--scroll{padding-inline:var(--gutter);margin-inline:calc(var(--gutter) * -1);scroll-padding-inline:var(--gutter)}.pillbar--wrap{flex-wrap:wrap;overflow:visible}.pill{align-items:center;gap:var(--sp-2);min-height:var(--tap-target);padding-inline:var(--sp-4);border:var(--bw) solid var(--border-strong);border-radius:var(--r-pill);color:var(--text-muted);font:var(--fw-medium) var(--text-sm)/1 var(--font-text);white-space:nowrap;cursor:pointer;scroll-snap-align:start;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;display:inline-flex}.pill:hover{background:var(--surface-hover);color:var(--text)}.pill:active{transform:scale(.98)}.pill:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.pill[aria-pressed=true],.pill[aria-selected=true],.pill.is-on{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.pill[aria-pressed=true]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.pill[disabled]{opacity:.42;cursor:not-allowed}.pill__check{block-size:16px;inline-size:16px;display:none}.pill[aria-pressed=true] .pill__check,.pill[aria-selected=true] .pill__check,.pill.is-on .pill__check{display:block}.badge{border-radius:var(--r-pill);background:var(--accent);block-size:20px;min-inline-size:20px;color:var(--accent-contrast);font:var(--fw-semibold) var(--text-xs)/1 var(--font-text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding-inline:6px;display:inline-flex}.badge--quiet{background:var(--surface-2);color:var(--text-muted);border:var(--bw) solid var(--border)}.badge--success{background:var(--success);color:var(--text-inverse)}.badge--danger{background:var(--danger);color:var(--text-inverse)}.badge--dot{block-size:8px;inline-size:8px;min-inline-size:8px;padding:0}.badge--live{position:relative}.badge--live:after{content:"";border-radius:var(--r-circle);border:2px solid var(--accent);animation:plancha-burst 1.8s var(--ease-out) infinite;position:absolute;inset:-4px}@media (prefers-reduced-motion:reduce){.badge--live:after{opacity:.5;animation:none}}.avatar{border-radius:var(--r-circle);background:var(--accent-soft);block-size:32px;inline-size:32px;color:var(--accent-text);font:var(--fw-semibold) var(--text-xs)/1 var(--font-text);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex:none;place-items:center;display:grid;overflow:hidden}.avatar--sm{block-size:24px;inline-size:24px;font-size:10px}.avatar--lg{block-size:48px;inline-size:48px;font-size:var(--text-base)}.avatar--btn{cursor:pointer;position:relative}.avatar--btn:after{content:"";position:absolute;inset:-8px}.avatar--btn:hover{background:var(--accent);color:var(--accent-contrast)}.avatar--btn:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.field{gap:var(--sp-2);flex-direction:column;display:flex}.field__label{font:var(--fw-medium) var(--text-sm)/1.2 var(--font-text);color:var(--text-muted)}.field__req{color:var(--text-subtle);font-weight:var(--fw-regular)}.field__help{font:var(--t-small);color:var(--text-subtle)}.field__error{align-items:center;gap:var(--sp-2);font:var(--t-small);color:var(--danger-text);display:flex}.field__error .icon{flex:none;block-size:16px;inline-size:16px}.input,.textarea,.select{inline-size:100%;min-height:var(--tap-target);padding:var(--sp-3) var(--sp-4);border:var(--bw) solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-sunken);color:var(--text);font:var(--t-body);transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}.input:hover,.textarea:hover,.select:hover{border-color:var(--text-subtle)}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 var(--focus-w) color-mix(in srgb, var(--focus) 40%, transparent);outline:none}.input[disabled],.textarea[disabled],.select[disabled]{opacity:.5;cursor:not-allowed;background:var(--surface-2)}.input[readonly]{background:var(--surface-2)}.input[aria-invalid=true],.textarea[aria-invalid=true],.select[aria-invalid=true]{border-color:var(--danger)}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 var(--focus-w) color-mix(in srgb, var(--danger) 40%, transparent)}.textarea{resize:vertical;min-height:96px;line-height:var(--lh-base);field-sizing:content;max-height:40vh}.select{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px) calc(50% + 2px),calc(100% - 16px) calc(50% + 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-inline-end:var(--sp-7)}.inputgroup{align-items:center;display:flex;position:relative}.inputgroup .input{padding-inline-start:var(--sp-7)}.inputgroup__icon{block-size:20px;inline-size:20px;color:var(--text-subtle);pointer-events:none;position:absolute;inset-inline-start:var(--sp-4)}.inputgroup__action{border-radius:var(--r-sm);block-size:40px;inline-size:40px;color:var(--text-muted);cursor:pointer;place-items:center;display:grid;position:absolute;inset-inline-end:var(--sp-1)}.inputgroup__action:hover{background:var(--surface-active);color:var(--text)}.inputgroup__action:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-1px}.search{align-items:center;inline-size:100%;display:flex;position:relative}.search__input{inline-size:100%;min-height:var(--tap-target);padding:var(--sp-3) var(--sp-7) var(--sp-3) var(--sp-7);border:var(--bw) solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--text);font:var(--t-body);appearance:none}.search__input::-webkit-search-cancel-button{display:none}.search__input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 var(--focus-w) color-mix(in srgb, var(--focus) 40%, transparent);outline:none}.search__icon{block-size:20px;inline-size:20px;color:var(--text-subtle);pointer-events:none;position:absolute;inset-inline-start:var(--sp-4)}.search__clear{border-radius:var(--r-circle);background:var(--surface-2);block-size:32px;inline-size:32px;color:var(--text-muted);cursor:pointer;place-items:center;display:grid;position:absolute;inset-inline-end:var(--sp-2)}.search__clear:after{content:"";position:absolute;inset:-8px}.search__clear:hover{background:var(--surface-active);color:var(--text)}.search__clear:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:1px}.check,.radio{align-items:flex-start;gap:var(--sp-3);min-height:var(--tap-target);padding-block:var(--sp-2);cursor:pointer;-webkit-user-select:none;user-select:none;display:inline-flex}.check__input,.radio__input{opacity:0;block-size:1px;inline-size:1px;margin:0;position:absolute}.check__box,.radio__box{border:var(--bw-strong) solid var(--border-strong);background:var(--bg-sunken);color:#0000;block-size:24px;inline-size:24px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);flex:none;place-items:center;margin-block-start:2px;display:grid}.check__box{border-radius:var(--r-xs)}.radio__box{border-radius:var(--r-circle)}.check__box .icon{block-size:16px;inline-size:16px}.radio__box:after{content:"";border-radius:var(--r-circle);background:currentColor;block-size:10px;inline-size:10px}.check:hover .check__box,.radio:hover .radio__box{border-color:var(--text-subtle)}.check__input:checked+.check__box{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.radio__input:checked+.radio__box{border-color:var(--accent);color:var(--accent)}.check__input:focus-visible+.check__box,.radio__input:focus-visible+.radio__box{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.check__input[disabled]~*,.radio__input[disabled]~*{opacity:.45}:is(.check:has(.check__input[disabled]),.radio:has(.radio__input[disabled])){cursor:not-allowed}.check__text,.radio__text{font:var(--t-body)}.check__sub,.radio__sub{font:var(--t-small);color:var(--text-subtle);display:block}.switch{justify-content:space-between;align-items:center;gap:var(--sp-4);min-height:var(--tap-target);cursor:pointer;display:flex}.switch__input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.switch__track{border-radius:var(--r-pill);border:var(--bw-strong) solid var(--border-strong);background:var(--bg-sunken);block-size:32px;inline-size:52px;transition:background-color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);flex:none;position:relative}.switch__thumb{border-radius:var(--r-circle);background:var(--text-subtle);block-size:24px;inline-size:24px;transition:transform var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);position:absolute;inset-block-start:2px;inset-inline-start:2px}.switch__input:checked+.switch__track{background:var(--accent);border-color:var(--accent)}.switch:has(.switch__input:checked) .switch__track{background:var(--accent);border-color:var(--accent)}.switch__input:checked+.switch__track .switch__thumb{background:var(--accent-contrast);transform:translate(20px)}.switch:has(.switch__input:checked) .switch__thumb{background:var(--accent-contrast);transform:translate(20px)}.switch:hover .switch__track{border-color:var(--text-subtle)}.switch__input:focus-visible+.switch__track{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.switch:has(.switch__input:focus-visible) .switch__track{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.switch__input[disabled]+.switch__track{opacity:.45}.switch:has(.switch__input[disabled]) .switch__track{opacity:.45}.switch:has(.switch__input[disabled]){cursor:not-allowed}.switch__label{font:var(--t-body)}.switch__sub{font:var(--t-small);color:var(--text-subtle);display:block}.slider{inline-size:100%;block-size:var(--tap-target);appearance:none;cursor:pointer;background:0 0}.slider:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset);border-radius:var(--r-pill)}.slider::-webkit-slider-runnable-track{border-radius:var(--r-pill);background:linear-gradient(var(--accent), var(--accent)) 0 / var(--slider-pct,50%) 100% no-repeat, var(--bg-sunken);border:var(--bw) solid var(--border-strong);block-size:8px}.slider::-moz-range-track{border-radius:var(--r-pill);background:var(--bg-sunken);border:var(--bw) solid var(--border-strong);block-size:8px}.slider::-moz-range-progress{border-radius:var(--r-pill);background:var(--accent);block-size:8px}.slider::-webkit-slider-thumb{appearance:none;border-radius:var(--r-circle);background:var(--accent);border:3px solid var(--bg);block-size:28px;inline-size:28px;box-shadow:var(--shadow-2);margin-block-start:-10px}.slider::-moz-range-thumb{border-radius:var(--r-circle);background:var(--accent);border:3px solid var(--bg);block-size:28px;inline-size:28px;box-shadow:var(--shadow-2)}.slider[disabled]{opacity:.45;cursor:not-allowed}.stepper{border:var(--bw) solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-sunken);align-items:center;display:inline-flex;overflow:hidden}.stepper__btn{inline-size:var(--tap-target);block-size:var(--tap-target);color:var(--text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);place-items:center;display:grid}.stepper__btn:hover{background:var(--surface-active)}.stepper__btn:active{background:var(--accent-soft)}.stepper__btn:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-3px}.stepper__btn[disabled]{opacity:.35;cursor:not-allowed;background:0 0}.stepper__btn .icon{block-size:20px;inline-size:20px}.stepper__value{min-inline-size:56px;padding-inline:var(--sp-2);text-align:center;font:var(--fw-semibold) var(--text-md)/1 var(--font-text);font-variant-numeric:tabular-nums;border-inline:var(--bw) solid var(--border)}.stepper__unit{font:var(--t-small);color:var(--text-subtle);padding-inline-end:var(--sp-3)}.segmented{border:var(--bw) solid var(--border);border-radius:var(--r-md);background:var(--bg-sunken);align-items:stretch;gap:2px;inline-size:100%;padding:3px;display:inline-flex}.segmented__item{min-block-size:42px;padding:var(--sp-1) var(--sp-2);text-wrap:balance;border-radius:calc(var(--r-md) - 4px);color:var(--text-muted);line-height:1.2;font:var(--fw-medium) var(--text-sm)/1.2 var(--font-text);cursor:pointer;justify-content:center;align-items:center;gap:var(--sp-2);text-align:center;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;flex:1 1 0;display:flex;position:relative}.segmented__item:after{content:"";position:absolute;inset:-3px}.segmented__item:hover{color:var(--text);background:var(--surface-hover)}.segmented__item:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-1px}.segmented__item[aria-checked=true],.segmented__item[aria-selected=true]{background:var(--surface);color:var(--text);font-weight:var(--fw-semibold);box-shadow:var(--shadow-1)}.segmented__item[disabled]{opacity:.4;cursor:not-allowed}.segmented--lg .segmented__item{min-block-size:var(--tap-target);font-size:var(--text-base)}.tabs{gap:var(--sp-1);border-block-end:var(--bw) solid var(--border);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:var(--tap-target);padding-inline:var(--sp-4);color:var(--text-muted);font:var(--fw-medium) var(--text-sm)/1 var(--font-text);cursor:pointer;white-space:nowrap;align-items:center;gap:var(--sp-2);transition:color var(--dur-fast) var(--ease-out);flex:none;display:inline-flex;position:relative}.tab:after{content:"";inset-block-end:-1px;inset-inline:var(--sp-3);border-radius:var(--r-pill) var(--r-pill) 0 0;block-size:2px;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;position:absolute}.tab:hover{color:var(--text)}.tab:hover:after{background:var(--border-strong)}.tab:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-3px;border-radius:var(--r-sm)}.tab[aria-selected=true]{color:var(--accent-text);font-weight:var(--fw-semibold)}.tab[aria-selected=true]:after{background:var(--accent)}.tab[disabled]{opacity:.4;cursor:not-allowed}.tabpanel{padding-block-start:var(--sp-4)}.tabpanel:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.accordion{border:var(--bw) solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.accordion+.accordion{margin-block-start:var(--sp-2)}.accordion__head{align-items:center;gap:var(--sp-3);min-height:var(--tap-target);padding:var(--sp-3) var(--sp-4);font:var(--fw-semibold) var(--text-base)/1.3 var(--font-text);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);list-style:none;display:flex}.accordion__head::-webkit-details-marker{display:none}.accordion__head:hover{background:var(--surface-hover)}.accordion__head:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-3px}.accordion__chev{block-size:20px;inline-size:20px;color:var(--text-subtle);transition:transform var(--dur-base) var(--ease-out);margin-inline-start:auto}.accordion[open]>.accordion__head{border-block-end:var(--bw) solid var(--border)}.accordion[open]>.accordion__head .accordion__chev{transform:rotate(180deg)}.accordion__body{padding:var(--sp-4);color:var(--text-muted)}.list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.list--bordered .list-row+.list-row{border-block-start:var(--bw) solid var(--border)}.list-row{align-items:center;gap:var(--sp-3);inline-size:100%;min-height:64px;padding:var(--sp-2) var(--gutter);color:inherit;text-align:start;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;grid-template-columns:auto 1fr auto;text-decoration:none;display:grid}:is(a,button).list-row{cursor:pointer}:is(a,button).list-row:hover{background:var(--surface-hover)}:is(a,button).list-row:active{background:var(--surface-active)}.list-row:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:calc(var(--focus-offset) * -1)}.list-row[aria-disabled=true]{opacity:.45;pointer-events:none}.list-row__lead{border-radius:var(--r-md);background:var(--surface-2);block-size:40px;inline-size:40px;color:var(--text-muted);flex:none;place-items:center;display:grid}.list-row__lead .icon{block-size:20px;inline-size:20px}.list-row__lead--accent{background:var(--accent-soft);color:var(--accent-text)}.list-row__main{min-width:0}.list-row__title{font:var(--fw-medium) var(--text-base)/1.35 var(--font-text);color:var(--text)}.list-row__sub{font:var(--t-small);color:var(--text-subtle);margin-block-start:2px}.list-row__trail{align-items:center;gap:var(--sp-2);color:var(--text-subtle);font:var(--t-small);font-variant-numeric:tabular-nums;white-space:nowrap;display:flex}.list-row__trail .icon{block-size:20px;inline-size:20px}.list-row--current{background:var(--accent-soft)}.list-row--current .list-row__title{color:var(--accent-text);font-weight:var(--fw-semibold)}.list__section-head{z-index:var(--z-sticky);min-height:40px;padding:0 var(--gutter);background:var(--surface-2);border-block:var(--bw) solid var(--border);font:var(--t-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);justify-content:space-between;align-items:center;display:flex;position:sticky;inset-block-start:0}.checkrow,.list__row{grid-template-columns:1fr var(--tap-target);align-items:center;gap:var(--sp-3);inline-size:100%;min-height:64px;padding:var(--sp-2) var(--gutter);text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), opacity var(--dur-base) var(--ease-out);background:0 0;display:grid}:is(.checkrow,.list__row):hover{background:var(--surface-hover)}:is(.checkrow,.list__row):active{background:var(--surface-active)}:is(.checkrow,.list__row):focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-3px}.checkrow__main,.list__row-main{min-width:0}.checkrow__line{align-items:baseline;gap:var(--sp-3);display:flex}.checkrow__item,.list__row-item{font:var(--t-body);color:var(--text);min-width:0}.checkrow__qty,.list__row-qty{font:var(--t-body);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-inline-start:auto}.checkrow__note,.list__row-note{font:var(--t-small);color:var(--text-subtle);margin-block-start:2px}.checkrow__pack,.list__row-pack{font:var(--t-small);color:var(--accent-text);margin-block-start:2px}.checkrow__box,.list__row-check{border:var(--bw-strong) solid var(--border-strong);border-radius:var(--r-sm);color:#0000;block-size:28px;inline-size:28px;transition:background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-self:end;place-items:center;display:grid}:is(.checkrow__box,.list__row-check) .icon{block-size:18px;inline-size:18px}:is(.checkrow,.list__row)[aria-checked=true]{opacity:.62}:is(.checkrow,.list__row)[aria-checked=true] :is(.checkrow__box,.list__row-check){background:var(--success);border-color:var(--success);color:var(--text-inverse)}:is(.checkrow,.list__row)[aria-checked=true] :is(.checkrow__item,.list__row-item){text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--text-subtle);text-decoration-color:var(--text-subtle)}.checkrow--have{opacity:.62}.thread{gap:var(--sp-4);flex-direction:column;display:flex}.bubble{max-inline-size:85%;padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);font:var(--t-body);overflow-wrap:break-word}.bubble p+p{margin-block-start:var(--sp-3)}.bubble--plancha{background:var(--surface);border:var(--bw) solid var(--border);color:var(--text);border-start-start-radius:var(--r-xs);align-self:flex-start}.bubble--user{background:var(--accent-soft);border:var(--bw) solid var(--accent-line);color:var(--text);border-end-end-radius:var(--r-xs);align-self:flex-end}.bubble--failed{border-inline-start:var(--bw-strong) solid var(--danger);border-start-start-radius:var(--r-xs)}.bubble__meta{font:var(--t-micro);color:var(--text-subtle);margin-block-start:var(--sp-2)}.bubble__retry{color:var(--danger-text);font:var(--fw-semibold) var(--text-sm)/1 var(--font-text);cursor:pointer;margin-block-start:var(--sp-2);text-decoration:underline}.bubble__row{align-items:flex-end;gap:var(--sp-2);display:flex}.bubble__mark{block-size:28px;inline-size:28px;color:var(--accent);flex:none}.bubble--streaming .bubble__text:after{content:"";vertical-align:-.15em;background:var(--accent);block-size:1em;inline-size:2px;margin-inline-start:2px;animation:1s steps(2,end) infinite plancha-pulse;display:inline-block}@media (prefers-reduced-motion:reduce){.bubble--streaming .bubble__text:after{opacity:1;animation:none}}.typing{padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);background:var(--surface);border:var(--bw) solid var(--border);border-start-start-radius:var(--r-xs);align-self:flex-start;align-items:center;gap:5px;display:inline-flex}.typing__dot{border-radius:var(--r-circle);background:var(--text-subtle);block-size:8px;inline-size:8px;animation:plancha-dots 1.2s var(--ease-in-out) infinite}.typing__dot:nth-child(2){animation-delay:.15s}.typing__dot:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.typing__dot{opacity:.6;animation:none}}.jumplatest{inline-size:max-content;z-index:var(--z-raised);margin-inline:auto;position:absolute;inset-block-end:var(--sp-3);inset-inline:0}.progress{border-radius:var(--r-pill);background:var(--bg-sunken);border:var(--bw) solid var(--border);block-size:8px;inline-size:100%;overflow:hidden}.progress__fill{block-size:100%;inline-size:var(--progress-pct,0%);border-radius:inherit;background:var(--accent);transition:inline-size var(--dur-slow) var(--ease-out)}.progress--thin{border:0;block-size:4px}.progress--success .progress__fill{background:var(--success)}.progress__label{justify-content:space-between;gap:var(--sp-3);font:var(--t-small);color:var(--text-muted);margin-block-end:var(--sp-2);display:flex}.meter,.level__skill-meter{align-items:center;gap:2px;display:flex}.meter__seg{background:var(--bg-sunken);border:var(--bw) solid var(--border-strong);border-radius:2px;block-size:12px;inline-size:8px}.meter__seg--on{background:var(--accent);border-color:var(--accent)}.meter__seg--new{background:var(--success);border-color:var(--success);animation:plancha-rise var(--dur-slow) var(--ease-spring) backwards}.meter--wide .meter__seg{flex:1 1 0;inline-size:100%}.meter--lg .meter__seg{block-size:16px}.skillmeter,.level__skill-row{align-items:center;gap:var(--sp-3);min-height:56px;padding-inline:var(--gutter);grid-template-columns:1fr 96px 40px;display:grid}.skillmeter__name,.level__skill-name{font:var(--t-body)}.skillmeter__num,.level__skill-num{font:var(--t-small);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:end}.skillmeter__trend,.level__skill-trend{font:var(--t-micro);color:var(--success-text)}.xpbar{gap:var(--sp-2);flex-direction:column;display:flex}.xpbar__track{border-radius:var(--r-pill);background:var(--bg-sunken);border:var(--bw) solid var(--border-strong);block-size:12px;overflow:hidden}.xpbar__fill{block-size:100%;inline-size:var(--xp-pct,0%);background:linear-gradient(90deg, var(--accent-active), var(--accent));transition:inline-size var(--dur-slower) var(--ease-out)}.xpbar__caption{font:var(--t-small);color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}@media (prefers-reduced-motion:reduce){.xpbar__fill{transition:none}}.burst{place-items:center;display:inline-grid;position:relative}.burst:before,.burst:after{content:"";border-radius:var(--r-circle);border:2px solid var(--accent);animation:plancha-burst var(--dur-celebrate) var(--ease-out) 1 forwards;position:absolute;inset:-6px}.burst:after{border-color:var(--warning);animation-delay:.16s}@media (prefers-reduced-motion:reduce){.burst:before{opacity:.6;animation:none;transform:none}.burst:after{display:none}}.levelup{align-items:center;gap:var(--sp-3);min-height:72px;padding:var(--sp-3) var(--sp-4);border:var(--bw) solid var(--border);border-radius:var(--r-lg);background:var(--surface);grid-template-columns:auto 1fr;display:grid}.levelup__icon{border-radius:var(--r-circle);background:var(--accent-soft);block-size:40px;inline-size:40px;color:var(--accent-text);place-items:center;display:grid}.levelup__title{font:var(--fw-semibold) var(--text-base)/1.3 var(--font-text)}.levelup__from{color:var(--text-subtle)}.levelup__to{color:var(--accent-text);font-weight:var(--fw-bold)}.stats{gap:var(--sp-2);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.stat{text-align:center;padding:var(--sp-2) var(--sp-1)}.stat__value{font:var(--fw-semibold) var(--text-lg)/1.1 var(--font-display);font-variant-numeric:tabular-nums;color:var(--text)}.stat__value--accent{color:var(--accent-text)}.stat__label{font:var(--t-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-subtle);margin-block-start:var(--sp-1)}.stat--boxed{border:var(--bw) solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-3)}.stars{gap:var(--sp-1);display:inline-flex}.stars__btn{border-radius:var(--r-md);block-size:56px;inline-size:56px;color:var(--border-strong);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-instant) var(--ease-out);place-items:center;display:grid}.stars__btn .icon{block-size:32px;inline-size:32px}.stars__btn:hover{color:var(--warning);transform:scale(1.06)}.stars__btn:active{transform:scale(.94)}.stars__btn:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-2px}.stars__btn[aria-checked=true],.stars__btn.is-on{color:var(--warning)}.stars--sm .stars__btn{block-size:32px;inline-size:32px}.stars--sm .stars__btn .icon{block-size:18px;inline-size:18px}.stars--readonly{pointer-events:none}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline__row,.cook-timeline__row{align-items:center;gap:var(--sp-3);inline-size:100%;min-height:64px;padding:var(--sp-2) var(--gutter) var(--sp-2) 0;text-align:start;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;grid-template-columns:56px 4px 1fr auto auto;display:grid}.timeline__row--static,.cook-timeline__row--static{cursor:default}:is(.timeline__row--static,.cook-timeline__row--static):hover{background:0 0}:is(.timeline__row,.cook-timeline__row):not(.timeline__row--static,.cook-timeline__row--static):hover{background:var(--surface-hover)}:is(.timeline__row,.cook-timeline__row):focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-3px}.timeline__clock,.cook-timeline__clock{font:var(--fw-semibold) var(--text-md)/1 var(--font-text);font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:end}.timeline__bar,.cook-timeline__bar{background:var(--row-dish,var(--accent));border-radius:2px;align-self:stretch;inline-size:4px}.timeline__title,.cook-timeline__title{font:var(--t-body);color:var(--text);min-width:0}.timeline__dur,.cook-timeline__dur{font:var(--t-micro);color:var(--text-subtle);font-variant-numeric:tabular-nums;white-space:nowrap}.timeline__state,.cook-timeline__state{block-size:24px;inline-size:24px;color:var(--text-subtle);place-items:center;display:grid}:is(.timeline__state,.cook-timeline__state) .icon{block-size:20px;inline-size:20px}.timeline__row--done :is(.timeline__title,.cook-timeline__title),.cook-timeline__row--done :is(.timeline__title,.cook-timeline__title){opacity:.55}.timeline__row--done :is(.timeline__bar,.cook-timeline__bar),.cook-timeline__row--done :is(.timeline__bar,.cook-timeline__bar){opacity:.4}.timeline__row--done :is(.timeline__state,.cook-timeline__state),.cook-timeline__row--done :is(.timeline__state,.cook-timeline__state){color:var(--success)}.timeline__row--current,.cook-timeline__row--current{background:var(--surface-2);min-height:96px;box-shadow:inset 3px 0 0 0 var(--accent)}.timeline__row--current :is(.timeline__title,.cook-timeline__title),.cook-timeline__row--current :is(.timeline__title,.cook-timeline__title){font:var(--fw-semibold) var(--text-md)/1.3 var(--font-text)}.timeline__row--current :is(.timeline__state,.cook-timeline__state),.cook-timeline__row--current :is(.timeline__state,.cook-timeline__state){color:var(--accent)}.timeline__row--passive :is(.timeline__bar,.cook-timeline__bar),.cook-timeline__row--passive :is(.timeline__bar,.cook-timeline__bar){box-shadow:inset 0 0 0 2px var(--row-dish,var(--accent));background:0 0}.timeline__row--skipped :is(.timeline__title,.cook-timeline__title),.cook-timeline__row--skipped :is(.timeline__title,.cook-timeline__title){opacity:.5;text-decoration:line-through}.timeline__row--plating,.cook-timeline__row--plating{color:var(--accent-text);font-weight:var(--fw-semibold);grid-template-columns:56px 1fr auto}.timeline__now,.cook-timeline__now{background:var(--accent);pointer-events:none;block-size:2px;transition:inset-block-start .4s var(--ease-linear);position:absolute;inset-block-start:var(--now-pct,0%);inset-inline:0}:is(.timeline__now,.cook-timeline__now):before{content:"";border-radius:var(--r-circle);background:var(--accent);block-size:8px;inline-size:8px;position:absolute;inset-block-start:-3px;inset-inline-start:0}@media (prefers-reduced-motion:reduce){:is(.timeline__now,.cook-timeline__now){transition:none}}.cook-timeline--lanes{grid-template-columns:72px repeat(var(--lane-count,4), minmax(0, 1fr));gap:var(--sp-2);align-items:start;display:grid}.cook-timeline--lanes .cook-timeline__lane{gap:var(--sp-2);flex-direction:column;display:flex}.cook-timeline--lanes .cook-timeline__lane-head{font:var(--ck-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-muted);border-block-end:3px solid var(--row-dish,var(--accent));padding-block-end:var(--sp-2)}.timeline__nowpill,.cook-timeline__nowpill{inline-size:max-content;z-index:var(--z-raised);margin-inline:auto;position:sticky;inset-block-end:var(--sp-3)}.is-dish-0{--row-dish:var(--dish-0)}.is-dish-1{--row-dish:var(--dish-1)}.is-dish-2{--row-dish:var(--dish-2)}.is-dish-3{--row-dish:var(--dish-3)}.ring{block-size:48px;inline-size:48px;overflow:visible;transform:rotate(-90deg)}.ring__track,.ring__value{fill:none;stroke-width:4px;stroke-linecap:round}.ring__track{stroke:var(--border-strong)}.ring__value{stroke:var(--accent);stroke-dasharray:125.66;stroke-dashoffset:calc(125.66 * (1 - var(--ring-pct,0)));transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.ring--ok .ring__value{stroke:var(--success)}.ring--over .ring__value{stroke:var(--danger)}.ring--lg{block-size:72px;inline-size:72px}.ring--lg .ring__track,.ring--lg .ring__value{stroke-width:5px}.ring__center{font:var(--fw-bold) var(--text-sm)/1 var(--font-text);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:absolute;inset:0}.ringwrap{place-items:center;display:inline-grid;position:relative}@media (prefers-reduced-motion:reduce){.ring__value{transition:none}}.platering__track{fill:none;stroke:var(--border-strong);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.platering__value{fill:none;stroke:var(--accent);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--plate-len,56.63);stroke-dashoffset:calc(var(--plate-len,56.63) * (1 - var(--plate-pct,0)));transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.platering__heat{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.timerbar{align-items:center;gap:var(--sp-3);min-height:var(--timerbar-h);background:var(--ck-surface);border-block-end:var(--bw) solid var(--ck-line);color:var(--ck-text);grid-template-columns:4px 1fr auto;padding-inline-end:var(--gutter);display:grid}.timerbar__swatch{background:var(--row-dish,var(--ck-warn));align-self:stretch;inline-size:4px}.timerbar__label{font:var(--ck-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ck-text)}.timerbar__count{font:var(--ck-clock);font-variant-numeric:tabular-nums;color:var(--ck-text);text-align:end}.timerbar__track{gap:2px;margin-block-start:4px;display:flex}.timerbar__track .meter__seg{border-color:var(--ck-line);background:0 0;block-size:6px}.timerbar__track .meter__seg--on{background:var(--ck-warn);border-color:var(--ck-warn)}.timerbar--soon .timerbar__count{color:var(--ck-accent)}.timerbar--done{min-height:var(--timerbar-h-done);background:color-mix(in srgb, var(--ck-ok) 14%, var(--ck-bg))}.timerbar--done .timerbar__swatch{background:var(--ck-ok)}.timerbar--done .timerbar__track .meter__seg--on{background:var(--ck-ok);border-color:var(--ck-ok)}.timerbar--over .timerbar__swatch{background:var(--ck-danger)}.timerbar--over .timerbar__count{color:var(--ck-danger)}.timerbar--nagging{animation:plancha-pulse 2s var(--ease-in-out) infinite}@media (prefers-reduced-motion:reduce){.timerbar--nagging{animation:none}.timerbar--nagging .timerbar__label:after{content:" !";font-weight:var(--fw-bold)}}.stepcard{gap:var(--sp-4);flex-direction:column;display:flex}.stepcard__meta,.cook-step__meta{font:var(--ck-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ck-text-dim)}.stepcard__dish,.cook-step__dish{font:var(--ck-label);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--row-dish,var(--ck-accent))}.stepcard__text,.cook-step__text{font:var(--ck-step);letter-spacing:var(--tracking-snug);color:var(--ck-text);text-wrap:pretty}.stepcard__cue,.cook-step__cue{border-inline-start:12px solid var(--ck-accent);font:var(--ck-body);color:var(--ck-text);padding-inline-start:var(--sp-3)}.stepcard__tip,.cook-step__tip{font:var(--ck-body);color:var(--ck-text-dim)}.stepcard__safety,.cook-step__safety{padding:var(--sp-3);border-inline-start:4px solid var(--ck-danger);border-radius:0 var(--r-md) var(--r-md) 0;background:color-mix(in srgb, var(--ck-danger) 12%, var(--ck-bg));font:var(--ck-body);color:var(--ck-text);padding-inline-start:var(--sp-4)}:is(.stepcard__safety,.cook-step__safety) strong{color:var(--ck-danger)}.icon{inline-size:var(--icon-size,20px);block-size:var(--icon-size,20px);color:inherit;pointer-events:none;flex:none}.icon--sm{--icon-size:16px}.icon--md{--icon-size:24px}.icon--lg{--icon-size:32px}.icon--xl{--icon-size:48px}.icon--accent{color:var(--accent)}.icon--danger{color:var(--danger)}.icon--success{color:var(--success)}.scrim{z-index:var(--z-scrim);background:var(--scrim);animation:plancha-fade-in var(--dur-base) var(--ease-out);position:fixed;inset:0}.scrim--transparent{background:0 0}.sheet{z-index:var(--z-sheet);max-block-size:92dvh;block-size:var(--sheet-h,60dvh);background:var(--bg-elevated);border-block-start:var(--bw) solid var(--border);box-shadow:var(--shadow-4), var(--shadow-inset-top);animation:plancha-sheet-up var(--dur-slow) var(--ease-out);border-start-start-radius:var(--r-2xl);border-start-end-radius:var(--r-2xl);flex-direction:column;padding-block-end:var(--safe-bottom);display:flex;position:fixed;inset-block-end:0;inset-inline:0}.sheet--tall{--sheet-h:80dvh}.sheet--full{--sheet-h:100dvh;border-radius:0;padding-block-start:var(--safe-top)}@media (prefers-reduced-motion:reduce){.sheet{animation:.1s linear plancha-fade-in}}.sheet__grabber{block-size:4px;inline-size:32px;margin:var(--sp-2) auto var(--sp-1);border-radius:var(--r-pill);background:var(--border-strong);flex:none}.sheet__head{align-items:center;gap:var(--sp-3);min-height:var(--tap-target);padding:var(--sp-2) var(--gutter);border-block-end:var(--bw) solid var(--border);display:flex}.sheet__title{font:var(--t-h2);flex:auto;min-width:0}.sheet__title:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.sheet__close{flex:none}.sheet__body{overscroll-behavior:contain;padding:var(--sp-4) var(--gutter);flex:auto;scroll-padding-block-end:120px;overflow-y:auto}.sheet__foot{gap:var(--sp-2);padding:var(--sp-3) var(--gutter);border-block-start:var(--bw) solid var(--border);background:var(--bg-elevated);flex:none;display:flex}.sheet__foot>.btn{flex:1 1 0}@media (width>=768px){.sheet{inline-size:min(100%, var(--w-sheet));border-radius:var(--r-xl) var(--r-xl) 0 0;margin-inline:auto}}@media (width>=1280px){.sheet--rail{inline-size:var(--w-sheet-rail);border-block-start:0;border-inline-start:var(--bw) solid var(--border);block-size:100dvh;max-block-size:none;animation:plancha-fade-in var(--dur-base) var(--ease-out);border-radius:0;margin:0;inset-block:0;inset-inline:auto 0}.sheet--rail .sheet__grabber{display:none}}.modal{z-index:var(--z-modal);padding:var(--sp-4);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.modal>.scrim,.modal>.modal__panel{pointer-events:auto}.modal__panel{pointer-events:auto;max-block-size:86dvh;inline-size:min(100%,440px);padding:var(--sp-5);border:var(--bw) solid var(--border);border-radius:var(--r-xl);background:var(--bg-elevated);box-shadow:var(--shadow-3), var(--shadow-inset-top);animation:plancha-rise var(--dur-base) var(--ease-out);overflow-y:auto}.modal__title{font:var(--t-h2)}.modal__body{color:var(--text-muted);margin-block-start:var(--sp-3)}.modal__actions{gap:var(--sp-2);margin-block-start:var(--sp-5);display:flex}.modal__actions>.btn{flex:1 1 0}@media (width<=419px){.modal__actions{flex-direction:column-reverse}}.toast-stack{z-index:var(--z-toast);align-items:center;gap:var(--sp-2);padding-inline:var(--gutter);pointer-events:none;flex-direction:column;display:flex;position:fixed;inset-block-end:calc(var(--tabbar-total) + var(--sp-3));inset-inline:0}.toast{pointer-events:auto;align-items:center;gap:var(--sp-3);inline-size:min(100%,480px);min-height:var(--tap-target);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border:var(--bw) solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow-3);font:var(--t-small);animation:plancha-toast-in var(--dur-base) var(--ease-out);display:flex}.toast__text{flex:auto}.toast__action{flex:none}.toast--danger{border-color:var(--danger)}.toast--success{border-color:var(--success)}.toast__icon{color:var(--text-subtle)}.toast--danger .toast__icon{color:var(--danger)}.toast--success .toast__icon{color:var(--success)}.banner,.banner-demo{align-items:center;gap:var(--sp-3);min-height:var(--banner-h);padding:var(--sp-2) var(--gutter);background:var(--info-soft);color:var(--info-text);font:var(--t-small);border-block-end:var(--bw) solid var(--border);display:flex}.banner__text,.banner-demo__text{flex:auto}.banner__icon{flex:none}.banner__dismiss,.banner-demo__dismiss{border-radius:var(--r-sm);block-size:32px;inline-size:32px;color:inherit;cursor:pointer;flex:none;place-items:center;display:grid;position:relative}.banner__dismiss:after{content:"";position:absolute;inset:-8px}.banner__dismiss:hover{background:color-mix(in srgb, currentColor 14%, transparent)}.banner__dismiss:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-2px}.banner--warning{background:var(--warning-soft);color:var(--warning-text)}.banner--danger{background:var(--danger-soft);color:var(--danger-text)}.banner--accent{background:var(--accent-soft);color:var(--accent-text)}.offlinebar{background:var(--warning-soft);min-height:32px;color:var(--warning-text)}.offlinebar--back{background:var(--success-soft);color:var(--success-text)}.skeleton{border-radius:var(--r-sm);background-color:var(--skeleton-base);background-image:linear-gradient(90deg, transparent 0%, var(--skeleton-sheen) 50%, transparent 100%);animation:plancha-shimmer 1.6s var(--ease-in-out) infinite;background-position-x:200%;background-repeat:no-repeat;background-size:200% 100%}.skeleton--text{block-size:1em;margin-block:.25em}.skeleton--title{border-radius:var(--r-xs);block-size:24px;inline-size:60%}.skeleton--line{border-radius:var(--r-xs);block-size:14px}.skeleton--line-short{inline-size:40%}.skeleton--card{border-radius:var(--r-lg);block-size:140px}.skeleton--row{border-radius:var(--r-md);block-size:64px}.skeleton--circle{border-radius:var(--r-circle)}@media (prefers-reduced-motion:reduce){.skeleton{opacity:.7;background-image:none;animation:none}}.empty{justify-items:center;gap:var(--sp-4);padding:var(--sp-7) var(--gutter);text-align:center;display:grid}.empty__mark{block-size:48px;inline-size:48px;color:var(--border-strong)}.empty__title{font:var(--t-h2)}.empty__text{font:var(--t-body);color:var(--text-muted);max-inline-size:42ch}.errorstate{justify-items:center;gap:var(--sp-4);padding:var(--sp-7) var(--gutter);text-align:center;display:grid}.errorstate__mark{block-size:56px;inline-size:56px;color:var(--danger)}.errorstate__title{font:var(--t-h2)}.errorstate__text{font:var(--t-body);color:var(--text-muted);max-inline-size:42ch}.errorstate__actions{gap:var(--sp-2);flex-wrap:wrap;justify-content:center;display:flex}.errorstrip{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--bw) solid var(--danger);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-text);font:var(--t-small);display:flex}.errorstrip__text{flex:auto}.loadstate{justify-items:center;gap:var(--sp-4);padding:var(--sp-7) var(--gutter);text-align:center;display:grid}.loadstate__mark{block-size:64px;inline-size:64px;color:var(--accent)}.loadstate__mark .platering__value{--plate-len:56.63;stroke-dasharray:var(--plate-len);animation:plancha-draw 1.4s var(--ease-in-out) infinite;transition:none}.loadstate__text{font:var(--t-h2);color:var(--text)}.loadstate__sub{font:var(--t-small);color:var(--text-subtle)}@media (prefers-reduced-motion:reduce){.loadstate__mark .platering__value{stroke-dashoffset:0;animation:none}}.topbar{z-index:var(--z-header);grid-template-columns:var(--tap-target) 1fr var(--tap-target);align-items:center;gap:var(--sp-2);min-height:var(--topbar-h);padding-block-start:var(--safe-top);padding-inline:var(--sp-2);background:color-mix(in srgb, var(--bg) 88%, transparent);border-block-end:var(--bw) solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);display:grid;position:sticky;inset-block-start:0}.topbar__title{font:var(--fw-semibold) var(--text-base)/1.2 var(--font-display);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar__mark{block-size:28px;inline-size:28px;color:var(--accent);margin-inline:auto}.topbar__lead,.topbar__trail{justify-content:center;align-items:center;display:flex}.navbar{z-index:var(--z-header);align-items:center;gap:var(--sp-4);min-height:var(--topbar-h);padding-block-start:var(--safe-top);padding-inline:var(--gutter);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-block-end:var(--bw) solid transparent;transition:border-color var(--dur-base) var(--ease-out);display:flex;position:sticky;inset-block-start:0}.navbar--scrolled{border-block-end-color:var(--border)}.navbar__brand{align-items:center;gap:var(--sp-2);color:var(--text);font:var(--fw-semibold) var(--text-md)/1 var(--font-display);letter-spacing:var(--tracking-wide);text-decoration:none;display:inline-flex}.navbar__brand .icon{--icon-size:28px;color:var(--accent)}.navbar__links{align-items:center;gap:var(--sp-1);margin-inline-start:auto;display:flex}.tabbar{z-index:var(--z-tabbar);min-height:var(--tabbar-h);background:color-mix(in srgb, var(--bg) 92%, transparent);border-block-start:var(--bw) solid var(--border);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);grid-auto-columns:1fr;grid-auto-flow:column;padding-block-end:var(--safe-bottom);display:grid;position:fixed;inset-block-end:0;inset-inline:0}.tabbar__item{min-height:var(--tabbar-h);padding-block:var(--sp-1);color:var(--text-subtle);font:var(--fw-medium) 11px/1 var(--font-text);transition:color var(--dur-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.tabbar__item .icon{--icon-size:24px}.tabbar__item:hover{color:var(--text-muted)}.tabbar__item:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-3px;border-radius:var(--r-sm)}.tabbar__item[aria-current=page]{color:var(--accent-text)}.tabbar__item[aria-current=page]:before{content:"";border-radius:0 0 var(--r-pill) var(--r-pill);background:var(--accent);block-size:3px;inline-size:24px;position:absolute;inset-block-start:0}.tabbar__badge{position:absolute;inset-block-start:6px;inset-inline-start:55%}.rail{gap:var(--sp-1);inline-size:var(--w-rail);padding:var(--sp-4) var(--sp-3);border-inline-end:var(--bw) solid var(--border);flex-direction:column;display:none}.rail__item{align-items:center;gap:var(--sp-3);min-height:var(--tap-target);padding-inline:var(--sp-3);border-radius:var(--r-md);color:var(--text-muted);font:var(--fw-medium) var(--text-base)/1 var(--font-text);transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);text-decoration:none;display:flex}.rail__item .icon{--icon-size:22px}.rail__item:hover{background:var(--surface-hover);color:var(--text)}.rail__item:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:-2px}.rail__item[aria-current=page]{background:var(--accent-soft);color:var(--accent-text);font-weight:var(--fw-semibold)}.rail__brand{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-5);display:flex}.rail__spacer{flex:auto}.photodrop{place-items:center;gap:var(--sp-3);min-block-size:200px;inline-size:100%;padding:var(--sp-5);border:var(--bw-strong) dashed var(--border-strong);border-radius:var(--r-lg);background:var(--bg-sunken);color:var(--text-muted);text-align:center;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:grid}.photodrop:hover{border-color:var(--accent);color:var(--text)}.photodrop:focus-visible{outline:var(--focus-w) solid var(--focus);outline-offset:var(--focus-offset)}.photodrop.is-dragging{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.photodrop__icon{--icon-size:40px;color:var(--accent)}.photodrop__title{font:var(--fw-semibold) var(--text-base)/1.3 var(--font-text);color:var(--text)}.photodrop__hint{font:var(--t-small);color:var(--text-subtle)}.photodrop__input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.photopreview{border-radius:var(--r-lg);background:var(--bg-sunken);position:relative;overflow:hidden}.photopreview img{aspect-ratio:4/3;object-fit:cover;inline-size:100%}.photopreview__remove{position:absolute;inset-block-start:var(--sp-2);inset-inline-end:var(--sp-2)}.price{font-variant-numeric:tabular-nums;color:var(--text);align-items:baseline;gap:2px;display:inline-flex}.price__cur{font:var(--fw-medium) var(--text-base)/1 var(--font-text);color:var(--text-muted)}.price__amt{font:var(--fw-semibold) var(--text-xl)/1 var(--font-display);letter-spacing:var(--tracking-tight)}.price__per{font:var(--t-small);color:var(--text-subtle)}.price--inline .price__amt{font:var(--fw-semibold) var(--text-base)/1 var(--font-text)}.price--was{color:var(--text-subtle);text-decoration:line-through}.price--est:before{content:"~";color:var(--text-subtle)}.plan{gap:var(--sp-4);padding:var(--sp-5);border:var(--bw) solid var(--border);border-radius:var(--r-xl);background:var(--surface);flex-direction:column;display:flex;position:relative}.plan--highlight{border-color:var(--accent);border-width:var(--bw-strong);box-shadow:var(--shadow-2)}.plan__flag{padding:4px var(--sp-3);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-contrast);font:var(--fw-semibold) var(--text-xs)/1.4 var(--font-text);text-transform:uppercase;letter-spacing:var(--tracking-caps);position:absolute;inset-block-start:calc(var(--sp-3) * -1);inset-inline-start:var(--sp-5)}.plan__name{font:var(--t-h2)}.plan__tagline{font:var(--t-small);color:var(--text-muted)}.plan__price{align-items:baseline;gap:var(--sp-2);display:flex}.plan__features{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.plan__feature{gap:var(--sp-3);font:var(--t-small);color:var(--text-muted);grid-template-columns:20px 1fr;align-items:start;padding-inline-start:0;display:grid}.plan__feature .icon{color:var(--success);margin-block-start:2px}.plan__feature--off{opacity:.55}.plan__feature--off .icon{color:var(--text-subtle)}.plan__cta{margin-block-start:auto}.plan__current{text-align:center;font:var(--t-small);color:var(--success-text)}.divider{block-size:var(--bw);background:var(--border);border:0}.divider--labelled{align-items:center;gap:var(--sp-3);block-size:auto;font:var(--t-micro);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--text-subtle);background:0 0;display:flex}.divider--labelled:before,.divider--labelled:after{content:"";block-size:var(--bw);background:var(--border);flex:1 1 0}.kbdhint{align-items:center;gap:var(--sp-1);font:var(--t-micro);color:var(--text-subtle);display:inline-flex}.grid-2{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(var(--grid-min,200px), 1fr));gap:var(--sp-3);display:grid}
