@font-face{font-family:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caprasimo;font-style:normal;font-display:swap;font-weight:400;src:url(./caprasimo-latin-400-normal-u3avbpQ7.woff2) format("woff2"),url(./caprasimo-latin-400-normal-CPOhBPz8.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(./figtree-latin-ext-400-normal-CXAzuTZb.woff2) format("woff2"),url(./figtree-latin-ext-400-normal-Gbh-3PTk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(./figtree-latin-400-normal-g7Dtegnw.woff2) format("woff2"),url(./figtree-latin-400-normal-BD4aNku5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-ext-600-normal-DJlfifZj.woff2) format("woff2"),url(./figtree-latin-ext-600-normal-CQqsimlV.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(./figtree-latin-600-normal-Cv_xCTDl.woff2) format("woff2"),url(./figtree-latin-600-normal-BM_oTo4n.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-ext-700-normal-CS4sQkGV.woff2) format("woff2"),url(./figtree-latin-ext-700-normal-BoDi4KL2.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(./figtree-latin-700-normal-th6qEP7c.woff2) format("woff2"),url(./figtree-latin-700-normal-BCCt2T1q.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--organic-bg: #f5ead8;--organic-surface: #ebddc5;--organic-text: #201e1d;--organic-accent: #c67139;--organic-accent-2: #7a8a5e;--organic-neutral-100: #f9f4ed;--organic-neutral-200: #eee7db;--organic-neutral-300: #dcd3c4;--organic-neutral-400: #c0b6a5;--organic-neutral-500: #a19786;--organic-neutral-600: #82796a;--organic-neutral-700: #645c50;--organic-neutral-800: #474238;--organic-neutral-900: #2e2b25;--organic-neutral-950: #1d1a16;--organic-accent-100: #fff2eb;--organic-accent-200: #ffe1d0;--organic-accent-300: #ffc6a5;--organic-accent-400: #f6a06b;--organic-accent-500: #d67f48;--organic-accent-600: #b2622d;--organic-accent-700: #8c491a;--organic-accent-800: #643312;--organic-accent-900: #402310;--organic-accent-2-100: #f0fae1;--organic-accent-2-200: #e1eecc;--organic-accent-2-300: #ccdbb2;--organic-accent-2-400: #aebf92;--organic-accent-2-500: #8fa073;--organic-accent-2-600: #728157;--organic-accent-2-700: #56633f;--organic-accent-2-800: #3d472b;--organic-accent-2-900: #272e1b;--organic-blue-grey-100: #f1f6f9;--organic-blue-grey-200: #dfeaf0;--organic-blue-grey-300: #c3d8e5;--organic-blue-grey-400: #9cbdd0;--organic-blue-grey-500: #7c9eb1;--organic-blue-grey-600: #607f91;--organic-blue-grey-700: #486271;--organic-blue-grey-800: #334550;--organic-blue-grey-900: #222d34;--organic-mauve-100: #fbf3f5;--organic-mauve-200: #f5e2e8;--organic-mauve-300: #edc9d6;--organic-mauve-400: #dda5ba;--organic-mauve-500: #bd869a;--organic-mauve-600: #9c697c;--organic-mauve-700: #794f5f;--organic-mauve-800: #563844;--organic-mauve-900: #38252c;--organic-plum-100: #f7f3fb;--organic-plum-200: #eee3f6;--organic-plum-300: #dfcbf0;--organic-plum-400: #c8a8e1;--organic-plum-500: #a989c2;--organic-plum-600: #8a6ca0;--organic-plum-700: #6b517e;--organic-plum-800: #4c3a59;--organic-plum-900: #312639;--color-bg: var(--organic-bg);--color-surface: var(--organic-surface);--color-text: var(--organic-text);--color-accent: var(--organic-accent);--color-accent-2: var(--organic-accent-2);--color-divider: color-mix(in srgb, var(--organic-text) 16%, transparent);--color-neutral-100: var(--organic-neutral-100);--color-neutral-200: var(--organic-neutral-200);--color-neutral-300: var(--organic-neutral-300);--color-neutral-400: var(--organic-neutral-400);--color-neutral-500: var(--organic-neutral-500);--color-neutral-600: var(--organic-neutral-600);--color-neutral-700: var(--organic-neutral-700);--color-neutral-800: var(--organic-neutral-800);--color-neutral-900: var(--organic-neutral-900);--color-accent-100: var(--organic-accent-100);--color-accent-200: var(--organic-accent-200);--color-accent-300: var(--organic-accent-300);--color-accent-400: var(--organic-accent-400);--color-accent-500: var(--organic-accent-500);--color-accent-600: var(--organic-accent-600);--color-accent-700: var(--organic-accent-700);--color-accent-800: var(--organic-accent-800);--color-accent-900: var(--organic-accent-900);--color-accent-2-100: var(--organic-accent-2-100);--color-accent-2-200: var(--organic-accent-2-200);--color-accent-2-300: var(--organic-accent-2-300);--color-accent-2-400: var(--organic-accent-2-400);--color-accent-2-500: var(--organic-accent-2-500);--color-accent-2-600: var(--organic-accent-2-600);--color-accent-2-700: var(--organic-accent-2-700);--color-accent-2-800: var(--organic-accent-2-800);--color-accent-2-900: var(--organic-accent-2-900);--c1: var(--organic-accent-2-600);--c1-fill: var(--organic-accent-2-200);--c1-edge: var(--organic-accent-2-400);--c1-ink: var(--organic-accent-2-800);--c2: var(--organic-accent-700);--c2-fill: var(--organic-accent-300);--c2-edge: var(--organic-accent-500);--c2-ink: var(--organic-accent-900);--c3: var(--organic-blue-grey-600);--c3-fill: var(--organic-blue-grey-200);--c3-edge: var(--organic-blue-grey-400);--c3-ink: var(--organic-blue-grey-800);--c4: var(--organic-mauve-700);--c4-fill: var(--organic-mauve-300);--c4-edge: var(--organic-mauve-500);--c4-ink: var(--organic-mauve-900);--c5: var(--organic-plum-600);--c5-fill: var(--organic-plum-200);--c5-edge: var(--organic-plum-400);--c5-ink: var(--organic-plum-800);--now: #ff2c5e;--smu-spark: var(--organic-accent-500);--smu-disc: transparent;--font-heading: "Caprasimo", system-ui, sans-serif;--font-heading-weight: 400;--font-body: "Figtree", system-ui, sans-serif;--font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif;--space-1: 4.4px;--space-2: 8.8px;--space-3: 13.2px;--space-4: 17.6px;--space-6: 26.4px;--space-8: 35.2px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 28px;--radius-pill: 999px;--shadow-sm: 0 1px 2px color-mix(in srgb, var(--organic-neutral-900) 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, var(--organic-neutral-900) 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, var(--organic-neutral-900) 22%, transparent);--washed: saturate(.6) contrast(.85) brightness(1.1) opacity(.94);--ppm: 16px;--gutter: 172px;--name-max: 150px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--color-bg: var(--organic-neutral-950);--color-surface: var(--organic-neutral-800);--color-text: var(--organic-neutral-100);--color-accent: var(--organic-accent-500);--color-accent-2: var(--organic-accent-2-500);--color-divider: color-mix(in srgb, var(--organic-neutral-100) 16%, transparent);--color-neutral-100: var(--organic-neutral-900);--color-neutral-200: var(--organic-neutral-800);--color-neutral-300: var(--organic-neutral-700);--color-neutral-400: var(--organic-neutral-600);--color-neutral-500: var(--organic-neutral-500);--color-neutral-600: var(--organic-neutral-400);--color-neutral-700: var(--organic-neutral-300);--color-neutral-800: var(--organic-neutral-200);--color-neutral-900: var(--organic-neutral-100);--color-accent-100: var(--organic-accent-900);--color-accent-200: var(--organic-accent-800);--color-accent-300: var(--organic-accent-700);--color-accent-400: var(--organic-accent-600);--color-accent-500: var(--organic-accent-500);--color-accent-600: var(--organic-accent-400);--color-accent-700: var(--organic-accent-300);--color-accent-800: var(--organic-accent-200);--color-accent-900: var(--organic-accent-100);--color-accent-2-100: var(--organic-accent-2-900);--color-accent-2-200: var(--organic-accent-2-800);--color-accent-2-300: var(--organic-accent-2-700);--color-accent-2-400: var(--organic-accent-2-600);--color-accent-2-500: var(--organic-accent-2-500);--color-accent-2-600: var(--organic-accent-2-400);--color-accent-2-700: var(--organic-accent-2-300);--color-accent-2-800: var(--organic-accent-2-200);--color-accent-2-900: var(--organic-accent-2-100);--c1: var(--organic-accent-2-400);--c1-fill: var(--organic-accent-2-800);--c1-edge: var(--organic-accent-2-600);--c1-ink: var(--organic-accent-2-200);--c2: var(--organic-accent-500);--c2-fill: var(--organic-accent-900);--c2-edge: var(--organic-accent-700);--c2-ink: var(--organic-accent-300);--c3: var(--organic-blue-grey-400);--c3-fill: var(--organic-blue-grey-800);--c3-edge: var(--organic-blue-grey-600);--c3-ink: var(--organic-blue-grey-200);--c4: var(--organic-mauve-500);--c4-fill: var(--organic-mauve-900);--c4-edge: var(--organic-mauve-700);--c4-ink: var(--organic-mauve-300);--c5: var(--organic-plum-400);--c5-fill: var(--organic-plum-800);--c5-edge: var(--organic-plum-600);--c5-ink: var(--organic-plum-200);--now: #dc034a;--smu-spark: var(--organic-accent-500);--smu-disc: var(--organic-accent-200);--shadow-sm: 0 0 0 1px color-mix(in srgb, var(--organic-neutral-100) 8%, transparent);--shadow-md: 0 0 0 1px color-mix(in srgb, var(--organic-neutral-100) 8%, transparent), 0 4px 14px color-mix(in srgb, #000 40%, transparent);--shadow-lg: 0 0 0 1px color-mix(in srgb, var(--organic-neutral-100) 10%, transparent), 0 14px 36px color-mix(in srgb, #000 55%, transparent);--washed: saturate(.6) contrast(.9) brightness(.9) opacity(.94)}}:root[data-theme=dark]{color-scheme:dark;--color-bg: var(--organic-neutral-950);--color-surface: var(--organic-neutral-800);--color-text: var(--organic-neutral-100);--color-accent: var(--organic-accent-500);--color-accent-2: var(--organic-accent-2-500);--color-divider: color-mix(in srgb, var(--organic-neutral-100) 16%, transparent);--color-neutral-100: var(--organic-neutral-900);--color-neutral-200: var(--organic-neutral-800);--color-neutral-300: var(--organic-neutral-700);--color-neutral-400: var(--organic-neutral-600);--color-neutral-500: var(--organic-neutral-500);--color-neutral-600: var(--organic-neutral-400);--color-neutral-700: var(--organic-neutral-300);--color-neutral-800: var(--organic-neutral-200);--color-neutral-900: var(--organic-neutral-100);--color-accent-100: var(--organic-accent-900);--color-accent-200: var(--organic-accent-800);--color-accent-300: var(--organic-accent-700);--color-accent-400: var(--organic-accent-600);--color-accent-500: var(--organic-accent-500);--color-accent-600: var(--organic-accent-400);--color-accent-700: var(--organic-accent-300);--color-accent-800: var(--organic-accent-200);--color-accent-900: var(--organic-accent-100);--color-accent-2-100: var(--organic-accent-2-900);--color-accent-2-200: var(--organic-accent-2-800);--color-accent-2-300: var(--organic-accent-2-700);--color-accent-2-400: var(--organic-accent-2-600);--color-accent-2-500: var(--organic-accent-2-500);--color-accent-2-600: var(--organic-accent-2-400);--color-accent-2-700: var(--organic-accent-2-300);--color-accent-2-800: var(--organic-accent-2-200);--color-accent-2-900: var(--organic-accent-2-100);--c1: var(--organic-accent-2-400);--c1-fill: var(--organic-accent-2-800);--c1-edge: var(--organic-accent-2-600);--c1-ink: var(--organic-accent-2-200);--c2: var(--organic-accent-500);--c2-fill: var(--organic-accent-900);--c2-edge: var(--organic-accent-700);--c2-ink: var(--organic-accent-300);--c3: var(--organic-blue-grey-400);--c3-fill: var(--organic-blue-grey-800);--c3-edge: var(--organic-blue-grey-600);--c3-ink: var(--organic-blue-grey-200);--c4: var(--organic-mauve-500);--c4-fill: var(--organic-mauve-900);--c4-edge: var(--organic-mauve-700);--c4-ink: var(--organic-mauve-300);--c5: var(--organic-plum-400);--c5-fill: var(--organic-plum-800);--c5-edge: var(--organic-plum-600);--c5-ink: var(--organic-plum-200);--now: #dc034a;--smu-spark: var(--organic-accent-500);--smu-disc: var(--organic-accent-200);--shadow-sm: 0 0 0 1px color-mix(in srgb, var(--organic-neutral-100) 8%, transparent);--shadow-md: 0 0 0 1px color-mix(in srgb, var(--organic-neutral-100) 8%, transparent), 0 4px 14px color-mix(in srgb, #000 40%, transparent);--shadow-lg: 0 0 0 1px color-mix(in srgb, var(--organic-neutral-100) 10%, transparent), 0 14px 36px color-mix(in srgb, #000 55%, transparent);--washed: saturate(.6) contrast(.9) brightness(.9) opacity(.94)}*{box-sizing:border-box}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.wrap{max-width:1300px;margin:0 auto;padding-inline:var(--space-4);padding-block:var(--space-6) var(--space-8);display:flex;flex-direction:column;gap:var(--space-4)}.emo{font-family:var(--font-emoji);font-style:normal;line-height:1}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer}select,input,textarea{font:inherit}@media(pointer:coarse){select,input:not([type=radio],[type=checkbox],[type=range]),textarea{font-size:max(16px,1em)!important}}h1,h2,h3,h4{text-wrap:balance;line-height:1.12;font-synthesis:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em}a{color:inherit}code,.mono{font-variant-numeric:tabular-nums}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.washed{filter:var(--washed)}.lucide{flex:none;stroke-width:2.75}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--color-accent);color:var(--color-accent-100);border:1px solid transparent;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font-weight:700;font-size:13.5px;line-height:1.2;transition:background-color .12s,border-color .12s,color .12s}.btn:hover{background:var(--color-accent-600)}.btn:active{background:var(--color-accent-700)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.ghost{background:transparent;color:var(--color-neutral-700);border-color:var(--color-neutral-400)}.btn.ghost:hover{color:var(--color-accent-700);border-color:var(--color-accent-700);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.btn.ghost:active{background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.btn.sm{padding:var(--space-1) var(--space-3);font-size:12.5px}.seg{display:inline-flex;border:1px solid var(--color-neutral-400);border-radius:var(--radius-pill);overflow:hidden}.seg button{background:transparent;border:0;padding:var(--space-1) var(--space-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700;color:var(--color-neutral-700);display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.seg button+button{border-left:1px solid var(--color-neutral-400)}.seg button:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent)}.seg button:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.seg button[aria-pressed=true]{background:var(--color-text);color:var(--color-neutral-100)}.seg button:focus-visible{outline-offset:-2px}.card{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}footer{font-size:12.5px;color:var(--color-neutral-600);text-align:center;line-height:1.6}footer b{color:var(--color-neutral-700);font-weight:500}.legal-links{margin-top:8px;font-size:12.5px;color:var(--color-neutral-600)}.legal-links a{color:inherit}@media(max-width:640px){.wrap{padding-inline:var(--space-3);gap:var(--space-3)}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.legal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;background:var(--color-bg);color:var(--color-text)}.legal-top{display:flex;align-items:center;gap:var(--space-3);padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-3) var(--space-2);border-bottom:1px solid var(--color-divider)}.legal-back{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:none;font-weight:600;color:var(--color-neutral-600)}.legal-back:hover{color:var(--color-accent-700);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.legal-name{margin:0;font-size:15px;font-weight:700}.legal-frame{flex:1;width:100%;border:0;background:var(--color-bg)}.under-legal{display:contents}.hero{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-4) 0}.hero .mark{font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700);margin:0 0 var(--space-2)}.hero h1{font-size:clamp(29px,5vw,52px);line-height:1.02;letter-spacing:-.015em;margin:0;max-width:14ch}.hero-smu{margin-right:var(--space-4);flex:none}.dock{max-width:720px;margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.dock-kicker{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-700)}.dock-ways{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.dock-ways-lead{margin-right:var(--space-1);font-size:13px;font-weight:600;color:var(--color-neutral-600)}.dock-way{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-neutral-700);font-size:13px;font-weight:600}.dock-way:hover:not(:disabled){color:var(--color-accent-700);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.dock-way[aria-checked=true]{background:var(--color-accent-200);color:var(--color-accent-700)}.dock-way:disabled{opacity:.45;cursor:not-allowed}.dock-field{display:flex;align-items:center;gap:var(--space-2);min-height:56px;padding:6px 6px 6px var(--space-4);border-radius:var(--radius-pill);background:var(--color-neutral-100);border:1.5px solid var(--color-neutral-400);color:var(--color-neutral-700)}.dock-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-200)}.dock-field input{flex:1;min-width:0;border:0;padding:0;background:transparent;font-size:18px;font-weight:500;color:var(--color-text)}.dock-field input:focus-visible{outline:none}.dock-field input::-webkit-search-cancel-button{-webkit-appearance:none}.dock-in,.dock-clear{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-neutral-700)}.dock-in:hover,.dock-clear:hover{background:var(--color-neutral-200);color:var(--color-text)}.dock-go{flex:none;min-height:52px;padding-inline:var(--space-4) var(--space-6);font-size:15px}.dock-text{display:flex;flex-direction:column;gap:var(--space-3)}.dock-editor{border-radius:var(--radius-lg);background:var(--color-neutral-100);border:1.5px solid var(--color-neutral-400);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-4)}.dock-editor:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-200)}.dock-editor textarea{display:block;width:100%;min-height:200px;border:0;padding:0;background:transparent;font-size:16px;line-height:1.5}.dock-editor textarea:focus-visible{outline:none}.dock-editor-foot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1.5px solid var(--color-neutral-300)}.dock-lines{margin-right:auto;font-size:13.5px;font-weight:600;color:var(--color-neutral-700)}.dock-photos{display:flex;flex-direction:column;gap:var(--space-3)}.dock-drop{border-radius:var(--radius-lg);border:2px dashed color-mix(in srgb,var(--color-text) 35%,transparent);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.dock-drop .lead{margin:0;font-weight:700;font-size:17px}.dock-drop-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.dock-drop-actions .btn{min-height:48px;padding-inline:var(--space-4) var(--space-6);font-size:14.5px}.dock-drop.full{gap:var(--space-4)}.dock-pages{list-style:none;margin:0;padding:var(--space-2) 0 0;display:flex;flex-wrap:wrap;gap:var(--space-4)}.dock-page{position:relative;width:112px;display:flex;flex-direction:column;gap:var(--space-1)}.dock-page img{width:112px;height:144px;object-fit:cover;border-radius:var(--radius-sm);border:1.5px solid var(--color-neutral-400);background:var(--color-neutral-100)}.dock-page.flagged img{border:3px solid var(--color-accent)}.dock-page-n{font-size:12px;font-weight:700;color:var(--color-neutral-700)}.dock-page-actions{display:flex;gap:2px}.dock-page-actions button{flex:1;display:grid;place-items:center;min-height:36px;border:0;border-radius:var(--radius-sm);background:var(--color-neutral-100);color:var(--color-text)}.dock-page-actions button:disabled{opacity:.35;cursor:not-allowed}.dock-page.add button{width:112px;height:144px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);border:2px dashed color-mix(in srgb,var(--color-text) 35%,transparent);background:transparent;color:var(--color-text);font-weight:700;font-size:13px}.dock-photos-go{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}.dock-photos-go .send-note{margin-right:auto}.dock-flags{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.dock-bar{display:none}@media(max-width:760px){.dock-bar{position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;gap:var(--space-2);padding:calc(env(safe-area-inset-top) + var(--space-2)) var(--space-3) var(--space-2);background:var(--color-surface);border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-md)}.dock-bar[hidden]{display:none}}.dock-bar button{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:44px;min-height:44px;border:0;border-radius:var(--radius-pill);background:var(--color-accent-200);color:var(--color-text)}.dock-bar .dock-bar-mode{min-width:56px;border-radius:var(--radius-md);border:1.5px solid color-mix(in srgb,var(--color-text) 22%,transparent);background:transparent}.dock-bar-field{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-1);padding:2px 2px 2px var(--space-4);border-radius:var(--radius-pill);background:var(--color-neutral-100);border:2px solid var(--color-text)}.dock-bar-field input{flex:1;min-width:0;border:0;padding:0;background:transparent;font-size:16px;color:var(--color-text)}.dock-bar-field input:focus-visible{outline:none}.shelf{display:flex;flex-direction:column;gap:var(--space-4);transition:opacity .2s}.shelf.waiting{opacity:.38}.read-steps{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.read-step{display:flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:14px}.read-step:before{content:"";flex:none;width:18px;height:18px;border-radius:var(--radius-pill);box-sizing:border-box;border:2px solid var(--color-neutral-400)}.read-step.done:before{border:0;background:var(--c1) center / 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.read-step.now:before{border:3px solid var(--color-accent)}.read-step.todo{color:var(--color-neutral-600)}.dock-after{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.dock-after.stack{flex-direction:column;align-items:flex-start}.dock-offer{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4) 0 var(--space-2);border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb,var(--color-text) 22%,transparent);background:transparent;color:var(--color-text);font-weight:600;font-size:14.5px;text-align:left}.dock-offer:hover{border-color:var(--color-text)}.dock-hint,.send-note{margin:0;font-size:13.5px;color:var(--color-neutral-700);max-width:70ch}.link-btn{border:0;padding:0;background:none;font:inherit;font-weight:600;color:var(--color-accent-700);text-decoration:underline;text-underline-offset:2px}.link-btn:hover{color:var(--color-accent-800)}.lib-filter{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-left:auto}.lib-filter .pill{min-height:40px;padding:0 var(--space-4);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-neutral-700);font-weight:600;font-size:14px;letter-spacing:0;text-transform:none}.lib-filter .pill[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}.lib-hd{align-items:center}.nothing-aboard{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-md);border:2px dashed var(--color-neutral-400)}.nothing-aboard p{margin:0;color:var(--color-neutral-700)}.nothing-aboard .lead{font-weight:700;font-size:16px;color:var(--color-text);margin-bottom:var(--space-1)}.sec-hd{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin:var(--space-6) 0 2px}.sec-hd h2{font-size:23px;margin:0}.sec-hd span{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600)}.sec-hd p{margin:0;font-size:13.5px;color:var(--color-neutral-600)}.lib{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.rcard{width:100%;height:100%;text-align:left;padding:0;display:flex;flex-direction:column;overflow:hidden;transition:transform .14s,border-color .14s;background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:calc(var(--radius-lg) * .8);box-shadow:var(--shadow-sm)}.rcard:hover{transform:translateY(-2px);border-color:var(--color-accent-700)}.rcard-pic{height:140px;flex:none}.rcard-body{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);flex:1}.rcard-name{font-family:var(--font-heading);font-size:19px;line-height:1.15}.rcard-blurb{font-size:13px;color:var(--color-neutral-700);line-height:1.45}.rcard .facts{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-1)}.chip{font-variant-numeric:tabular-nums;font-size:10.5px;font-weight:700;color:var(--color-neutral-800);background:var(--color-neutral-200);border-radius:var(--radius-sm);padding:2px var(--space-2);white-space:nowrap}.chip.diet{background:var(--color-accent-2-200);color:var(--color-accent-2-800)}@media(max-width:640px){.hero-smu{width:84px;height:auto;margin-right:0}.dock-ways{gap:2px}.dock-ways-lead{display:none}.dock-way{min-height:44px;padding:0 var(--space-2)}.dock-field{flex-wrap:wrap;border-radius:var(--radius-lg)}.dock-field input{font-size:16px}.dock-go{width:100%}.dock-editor{padding-left:var(--space-4)}.dock-lines{width:100%}.dock-drop{padding:var(--space-4)}.dock-drop-actions{display:grid;grid-template-columns:1fr 1fr}.dock-page,.dock-page img,.dock-page.add button{width:88px}.dock-page img,.dock-page.add button{height:114px}.lib{grid-template-columns:1fr}.rcard{flex-direction:row;align-items:center}.rcard-pic{width:62px;height:62px;margin:var(--space-2);border-radius:var(--radius-sm)}.rcard-body{padding:var(--space-2) var(--space-2) var(--space-2) 0;gap:var(--space-1)}.rcard-name{font-size:15px}.rcard-blurb{display:none}}input[type=text],textarea{width:100%;color:var(--color-text);background:var(--color-neutral-200);border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-3)}textarea{min-height:120px;resize:vertical;font-size:14px;line-height:1.55}.import-error{margin:0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-neutral-400);border-left:3px solid var(--color-text);border-radius:var(--radius-sm);background:var(--color-neutral-200);font-size:13.5px;color:var(--color-text);line-height:1.5}.rcard-mine{display:flex;flex-direction:column;gap:var(--space-2)}.rcard-mine .rcard{flex:1}.rcard-delete{align-self:flex-start}.rcard-delete.asking{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:13px;color:var(--color-neutral-700)}.chip.mine,.chip.lang,.chip.translated{color:var(--color-text);border-color:var(--color-neutral-600)}.chip.smu{display:inline-flex;align-items:center;gap:var(--space-1);padding-left:2px;border-style:dashed}.store-note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);font-size:13px;color:var(--color-text);background:var(--color-neutral-200);border:1px dashed var(--color-neutral-600);border-radius:var(--radius-sm)}.rcard-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.dish-edit{margin-left:var(--space-2);vertical-align:middle}.file-import{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:var(--space-3) 0 var(--space-6);font-size:13px;color:var(--color-neutral-600)}.file-note{flex-basis:100%;padding:var(--space-2) var(--space-3);border:1px dashed var(--color-neutral-600);border-radius:var(--radius-sm);background:var(--color-neutral-200);color:var(--color-text)}.file-note.bad{border-style:solid}.file-note p{margin:0 0 var(--space-2);font-weight:600}.file-note ul{margin:0 0 var(--space-2);padding-left:var(--space-4);font-weight:400;color:var(--color-neutral-700)}.equipment{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:-8px 0 var(--space-6);font-size:13px}.equipment .lbl{font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600)}.equipment ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0;padding:0;list-style:none}.equipment .unused{color:var(--color-neutral-600)}.equipment .note{color:var(--color-neutral-600);font-size:12.5px}.file-note.clash fieldset{margin:0 0 var(--space-2);padding:0;border:0}.file-note.clash legend{margin-bottom:var(--space-1);color:var(--color-neutral-700)}.file-note.clash label{display:block;margin:2px 0;font-weight:400}.clash-actions{display:flex;gap:var(--space-2)}.clash-actions .btn[disabled]{opacity:.45;cursor:not-allowed}.no-source,.translated-note{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-accent-800);font-size:13px;line-height:1.5}.translated-note{align-items:center}.plan-page{display:flex;flex-direction:column;gap:var(--space-4)}.crumbs{display:flex;align-items:center;gap:var(--space-2);font-size:13px}.crumb-back{display:inline-flex;align-items:center;gap:var(--space-2);border:0;background:none;padding:var(--space-1) var(--space-2);margin-left:calc(-1 * var(--space-2));border-radius:var(--radius-pill);font-weight:600;color:var(--color-neutral-600)}.crumb-back:hover{color:var(--color-accent-700);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.crumb-sep{color:var(--color-neutral-400)}.crumb-here{font-weight:700}.hero-plan{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);grid-template-areas:"title picture" "body picture";column-gap:var(--space-6);align-items:end}.hero-pic{display:contents}.hero-pic .dish-picture{grid-area:picture;height:212px;border-radius:var(--radius-lg);border:1px solid var(--color-neutral-300)}.hero-shade,.hero-back{display:none}.hero-title{grid-area:title}.hero-body{grid-area:body;align-self:start}.kick{font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700);margin:0 0 var(--space-2)}.hero-title h1{font-size:clamp(29px,4vw,44px);line-height:1;letter-spacing:-.02em;margin:0;max-width:15ch}.more-chip{display:inline-block;vertical-align:middle;margin-left:var(--space-2);font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--color-accent-200);color:var(--color-accent-800)}.hero-sub{margin:var(--space-3) 0 0;font-size:15px;line-height:1.55;color:var(--color-neutral-800);max-width:52ch}.hero-translated{margin:var(--space-2) 0 0;font-size:13px;color:var(--color-neutral-700)}.totals{display:flex;gap:1px;margin:var(--space-4) 0 0;width:max-content;max-width:100%;background:var(--color-neutral-300);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);overflow:hidden}.totals div{background:var(--color-neutral-100);padding:var(--space-2) var(--space-4)}.totals dt{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600)}.totals dd{margin:2px 0 0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.totals small{font-size:12px;font-weight:600;color:var(--color-neutral-700);margin-left:3px}.dish-picture{position:relative;overflow:hidden;background:var(--color-neutral-200)}.dish-picture img{display:block;width:100%;height:100%;object-fit:cover}.dish-picture>svg{display:block;width:100%;height:100%}.dish-picture .blob{fill:var(--lane-fill);stroke:var(--lane-edge);stroke-width:.6;opacity:.9}.board-desk{display:flex;flex-direction:column;gap:var(--space-4)}.board-controls{display:flex;flex-direction:column;padding:var(--space-2) var(--space-4)}.board-sheet,.board-backdrop,.hero-tools{display:none}.dish{display:flex;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;padding:var(--space-2) 0;border-bottom:1px dotted var(--color-neutral-400)}.dish .dn{display:flex;align-items:center;gap:var(--space-2);font-weight:700;font-size:14px;min-width:172px}.dish .dn .chip{white-space:normal}.dish-thumb{width:30px;height:30px;flex:none;border-radius:var(--radius-sm)}.ctl{display:flex;align-items:center;gap:var(--space-2)}.ctl-lbl{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600)}.step{display:inline-flex;align-items:center;border:1px solid var(--color-neutral-400);border-radius:var(--radius-pill);overflow:hidden}.step button{display:grid;place-items:center;min-width:32px;min-height:30px;background:transparent;border:0;color:var(--color-neutral-700)}.step button:hover{background:color-mix(in srgb,var(--color-text) 7%,transparent);color:var(--color-text)}.step button:active{background:color-mix(in srgb,var(--color-text) 14%,transparent)}.step span{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700;min-width:22px;text-align:center}.dish .rm{margin-left:auto;display:grid;place-items:center;background:none;border:0;color:var(--color-neutral-600);width:32px;height:32px;border-radius:var(--radius-pill)}.dish .rm:hover{color:var(--color-accent-700);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.dish .note{flex-basis:100%;font-size:12.5px;color:var(--color-neutral-600);font-style:italic}.add-dish{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) 0;font-size:12.5px;color:var(--color-neutral-600)}.kitchen{display:flex;align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:13px}.kitchen .lbl{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600)}.kitchen .unit{display:flex;align-items:center;gap:var(--space-2);font-weight:600}.kitchen-badge{width:26px;height:26px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-neutral-200);border:1px solid var(--color-neutral-300);color:var(--color-neutral-700)}.kitchen .tip{margin-left:auto;color:var(--color-neutral-600);font-size:12.5px}.kitchen .tip.hint{color:var(--color-accent-700);font-weight:700}.roadmap-hd{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:calc(-1 * var(--space-2))}.roadmap-hd h2{font-size:20px;margin:0}.roadmap-hd span{font-size:12px;font-weight:600;color:var(--color-neutral-600)}.playback{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.serving{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font-size:13px}.serving-at{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:700;color:var(--color-accent-700)}.serving-at span{color:var(--color-text)}.serving-at input{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;padding:var(--space-1) var(--space-3);border:1px solid var(--color-neutral-400);border-radius:var(--radius-pill);background:var(--color-neutral-100);color:var(--color-text)}.serving-at input:disabled{opacity:.7;cursor:not-allowed}.serving-start{font-size:14px}.serving-start b{font-variant-numeric:tabular-nums}.serving-note{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12.5px;color:var(--color-neutral-600)}.serving-moved{flex-basis:100%;margin:0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-accent-100);color:var(--color-accent-800);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.controls{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;border-top:1px dotted var(--color-neutral-400);padding-top:var(--space-3)}.clock{font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;min-width:112px}.clock .tot{color:var(--color-neutral-600);font-size:14px}.nowlist{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:13px;color:var(--color-neutral-700);min-height:26px}.nowlist b{font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--now);font-weight:600}.nowchip{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-neutral-200);border:1px solid var(--color-neutral-300);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2);font-size:12.5px;color:var(--color-text)}.board{background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.scroller{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.chart{position:relative;min-width:calc(var(--gutter) + var(--total) * var(--ppm))}.ruler{display:grid;grid-template-columns:var(--gutter) 1fr;border-bottom:1px solid var(--color-neutral-400);background:var(--color-neutral-100);position:relative;z-index:4}.rl-head{position:sticky;left:0;z-index:5;background:var(--color-neutral-100);border-right:1px solid var(--color-neutral-400);display:flex;align-items:flex-end;padding:var(--space-2) var(--space-3) var(--space-2);font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600)}.rl-track{position:relative;height:40px;cursor:crosshair}.tick{position:absolute;top:0;bottom:0;border-left:1px solid var(--color-neutral-300)}.tick.major{border-left-color:var(--color-neutral-400)}.tick span{position:absolute;bottom:5px;left:5px;font-variant-numeric:tabular-nums;font-size:11px;color:var(--color-neutral-600)}.lane{display:grid;grid-template-columns:var(--gutter) 1fr;border-bottom:1px solid var(--color-neutral-300)}.lane:last-of-type{border-bottom:0}.lane-head{position:sticky;left:0;z-index:3;background:var(--color-neutral-100);border-right:1px solid var(--color-neutral-400);padding:var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.lane-head .badge{flex:none;width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;font-size:16px;background:var(--lane-fill);border:1px solid var(--lane-edge);color:var(--lane-ink)}.lane-head .badge .lucide{width:16px;height:16px}.lane-head .nm{display:flex;width:max-content;max-width:var(--name-max);white-space:nowrap;font-weight:700;font-size:14px;line-height:1.25}.lane-head .nm-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.lane-head .units{flex:none;white-space:pre;font-weight:600;color:var(--color-neutral-600)}.lane-track{position:relative;background-image:repeating-linear-gradient(to right,var(--color-neutral-300) 0 1px,transparent 1px calc(5 * var(--ppm)))}.lane:nth-child(odd) .lane-track{background-color:var(--color-neutral-200)}.lane:nth-child(odd) .lane-head{background:var(--color-neutral-200)}.bar{position:absolute;height:38px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--lane-edge);background:var(--lane-fill);box-shadow:inset 3px 0 0 var(--lane);color:var(--lane-ink);text-align:left;overflow:hidden;white-space:nowrap;transition:transform .12s,box-shadow .12s,opacity .2s}.bar:hover{transform:translateY(-1px);box-shadow:inset 3px 0 0 var(--lane),var(--shadow-sm);z-index:2}.bar .emo{font-size:16px;flex:none}.bar .lucide{width:14px;height:14px}.bar .lbl{font-size:12px;font-weight:600;overflow:hidden;text-overflow:ellipsis}.bar .tagn{position:absolute;top:0;right:0;font-variant-numeric:tabular-nums;font-size:9px;font-weight:600;letter-spacing:.04em;color:var(--color-neutral-700);background:color-mix(in oklab,var(--color-neutral-100) 78%,transparent);padding:0 var(--space-1);border-bottom-left-radius:var(--radius-sm)}.bar.icon-only{padding:0 var(--space-1) 0 var(--space-2);justify-content:center;min-width:18px}.bar.icon-only .lbl{display:none}.bar.passive{background-image:repeating-linear-gradient(135deg,color-mix(in oklab,var(--lane) 22%,transparent) 0 5px,transparent 5px 11px);border-style:dashed;height:30px;margin-top:var(--space-1)}.bar.past{opacity:.42}.bar.live{border-color:var(--lane);border-width:2px;border-style:solid;box-shadow:inset 3px 0 0 var(--lane),0 0 0 3px color-mix(in oklab,var(--lane) 28%,transparent);z-index:2}.bar.sel{outline:2px solid var(--color-text);outline-offset:1px;z-index:3}.bar.dep{outline:2px dashed var(--color-neutral-600);outline-offset:1px;z-index:2}.playhead{position:absolute;top:0;bottom:0;width:0;border-left:2px solid var(--now);z-index:6;pointer-events:none;left:calc(var(--gutter) + var(--t, 0) * var(--ppm))}.playhead:before{content:"";position:absolute;top:0;left:-6px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--now)}.playhead.off{display:none}.legend{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-neutral-300);background:var(--color-neutral-100);font-size:12px;color:var(--color-neutral-700)}.legend i{display:inline-block;width:22px;height:11px;border-radius:var(--radius-sm);vertical-align:-1px;margin-right:var(--space-2);border:1px solid var(--color-neutral-400)}.legend .k-act{background:var(--c2-fill);border-color:var(--c2-edge);box-shadow:inset 3px 0 0 var(--c2)}.legend .k-pass{border-style:dashed;background-image:repeating-linear-gradient(135deg,color-mix(in oklab,var(--color-neutral-600) 40%,transparent) 0 4px,transparent 4px 9px)}.legend .k-now{width:0;border:0;border-left:2px solid var(--now);height:13px;margin-right:var(--space-3)}.legend .solved{margin-left:auto;font-style:italic}.sheet-backdrop,.sheet-close{display:none}.detail{padding:var(--space-4) var(--space-6);display:grid;gap:var(--space-6);grid-template-columns:minmax(220px,1.2fr) minmax(180px,.85fr) minmax(200px,1fr);border-top:3px solid var(--lane, var(--color-neutral-300));background:var(--color-neutral-100);border-radius:var(--radius-lg);border-left:1px solid var(--color-neutral-300);border-right:1px solid var(--color-neutral-300);border-bottom:1px solid var(--color-neutral-300);box-shadow:var(--shadow-md)}.detail h2{font-size:25px;line-height:1.08;margin:0;display:flex;align-items:center;gap:var(--space-2)}.d-icon,.dep-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);background:var(--lane-fill);border:1px solid var(--lane-edge);color:var(--lane-ink)}.dep-icon{width:26px;height:26px;background:var(--color-neutral-100);border-color:var(--color-neutral-300);color:var(--color-neutral-700)}.d-meta{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700);margin:0 0 var(--space-2);display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.tag{border:1px solid var(--color-neutral-400);color:var(--color-neutral-700);border-radius:var(--radius-pill);padding:1px var(--space-2);letter-spacing:.08em}.d-how{margin:var(--space-2) 0 0;color:var(--color-neutral-800);font-size:14px;line-height:1.55;max-width:58ch}.d-why{margin:var(--space-3) 0 0;padding-left:var(--space-3);border-left:2px solid var(--color-accent-2-500);font-style:italic;font-size:13.5px;color:var(--color-accent-2-700);line-height:1.5;max-width:52ch}.d-col h3{font-family:var(--font-body);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600);margin:0 0 var(--space-2);font-weight:700}.d-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.d-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);font-size:13.5px;font-weight:600;border-bottom:1px dotted var(--color-neutral-400);padding:var(--space-1) 0}.d-list li:last-child{border-bottom:0}.d-list li span:last-child{font-variant-numeric:tabular-nums;font-weight:700;color:var(--color-neutral-700);white-space:nowrap}.d-clock{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 0 var(--space-3);background:var(--color-neutral-300);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);overflow:hidden}.d-clock div{background:var(--color-neutral-100);padding:var(--space-2) var(--space-3)}.d-clock .takes{background:var(--lane-fill);color:var(--lane-ink)}.d-clock dt{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-600)}.d-clock .takes dt{color:inherit}.d-clock dd small{font-size:11px;font-weight:600;margin-left:var(--space-1);opacity:.75}.d-clock dd{margin:0;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.dep-btn{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;background:var(--color-neutral-200);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:13px;font-weight:700;margin-bottom:var(--space-2)}.dep-btn:hover{border-color:var(--color-accent-700)}.dep-when{font-weight:600;color:var(--color-neutral-600)}.dep-none{font-size:13px;color:var(--color-neutral-600);font-style:italic;margin:0 0 var(--space-2)}.pull{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);background:var(--color-neutral-200);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);font-size:12.5px;color:var(--color-neutral-700);line-height:1.5}.pull b{color:var(--color-text);font-weight:700}.sheet{overflow:hidden;background:var(--color-neutral-100);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.sheet-hd{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--color-neutral-300);display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.sheet-hd h2{font-size:21px;margin:0}.sheet-hd p{margin:0;font-size:13px;color:var(--color-neutral-600);max-width:48ch}.tbl-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px;min-width:620px}th{text-align:left;font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-600);font-weight:600;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-neutral-400);white-space:nowrap}td{padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-neutral-300);vertical-align:top}tbody tr:last-child td{border-bottom:0}tbody tr{cursor:pointer}tbody tr:hover{background:var(--color-neutral-200)}tbody tr.sel{background:color-mix(in oklab,var(--lane) 12%,var(--color-neutral-100))}td.t{font-variant-numeric:tabular-nums;color:var(--color-neutral-700);white-space:nowrap}td.st{white-space:nowrap}td.st .dot{display:inline-block;width:8px;height:8px;border-radius:var(--radius-sm);background:var(--lane);margin-right:var(--space-2)}.pill{font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600);border:1px solid var(--color-neutral-400);border-radius:var(--radius-pill);padding:1px var(--space-2);white-space:nowrap}.picker{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--organic-neutral-900) 50%,transparent);display:grid;place-items:center;z-index:50;padding:var(--space-4)}.picker .box{background:var(--color-neutral-100);border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);max-width:560px;width:100%;padding:var(--space-6);box-shadow:var(--shadow-lg)}.picker h3{font-size:21px;margin:0 0 var(--space-1)}.picker p{margin:0 0 var(--space-4);font-size:13.5px;color:var(--color-neutral-700)}.picker .opts{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.picker .opt{display:flex;align-items:center;gap:var(--space-3);text-align:left;width:100%;padding:var(--space-3) var(--space-3);background:var(--color-neutral-200);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);font-size:14px}.picker .opt:hover{border-color:var(--color-neutral-600)}.picker .opt .emo{font-size:22px}.picker .opt small{display:block;color:var(--color-neutral-600);font-size:12.5px;font-weight:400}@media(max-width:980px){:root{--gutter: 140px}.detail{grid-template-columns:1fr 1fr}}@media(max-width:640px){:root{--gutter: 96px;--name-max: 100px}.crumbs{display:none}.hero-plan{display:block;margin:calc(-1 * var(--space-6)) calc(-1 * var(--space-3)) 0}.hero-pic{display:block;position:relative;height:200px}.hero-pic .dish-picture{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;border:0;border-radius:0}.hero-shade{display:block;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--organic-text) 46%,transparent) 0%,transparent 38%,color-mix(in srgb,var(--organic-text) 72%,transparent) 100%)}.hero-back{display:grid;place-items:center;position:absolute;top:calc(env(safe-area-inset-top) + var(--space-3));left:var(--space-4);width:40px;height:40px;border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--organic-neutral-100) 92%,transparent);color:var(--organic-text)}.hero-tools{display:flex;gap:var(--space-2);position:absolute;top:calc(env(safe-area-inset-top) + var(--space-3));right:var(--space-4)}.hero-chip{height:40px;min-width:40px;padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);border:0;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--organic-neutral-100) 92%,transparent);color:var(--organic-text);font-size:12px;font-weight:700}.hero-chip.round{padding:0}.board-desk{display:none}.board-sheet,.board-backdrop[data-open]{display:block}.board-sheet{padding:var(--space-4) var(--space-4) calc(env(safe-area-inset-bottom) + var(--space-4))}.board-sheet-hd{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.board-sheet-hd h2{font-size:20px;margin:0}.board-sheet .sheet-close{position:static}.board-sheet .board-controls{padding:0}.board-sheet .dish{background:var(--color-neutral-200);border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-2)}.board-sheet .kitchen{margin-top:var(--space-2);box-shadow:none;padding:var(--space-3)}.hero-title{position:absolute;left:var(--space-4);right:var(--space-4);bottom:var(--space-3)}.hero-title .kick{color:var(--organic-accent-200)}.hero-title h1{color:var(--organic-neutral-100);font-size:29px}.hero-sub{display:none}.hero-body{padding:0}.totals{width:100%;margin:0;border-radius:0;border-left:0;border-right:0}.totals div{flex:1;padding:var(--space-2) var(--space-3)}.totals dd{font-size:18px}.totals .wide-only{display:none}.lane-head{padding:var(--space-2)}.lane-head .nm{font-size:11.5px}.nowlist{margin-left:0;width:100%}.dish .dn{min-width:0;width:100%}.dish .rm{margin-left:0}.sheet-backdrop[data-open]{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:color-mix(in srgb,var(--organic-neutral-900) 45%,transparent)}.bottom-sheet{position:fixed;inset:auto 0 0 0;z-index:46;max-height:82dvh;overflow-y:auto;overscroll-behavior:contain;transform:translateY(105%);visibility:hidden;transition:transform .22s ease,visibility 0s linear .22s;background:var(--color-neutral-100);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);padding-bottom:env(safe-area-inset-bottom)}.bottom-sheet[data-open]{transform:none;visibility:visible;transition:transform .22s ease}.sheet-close{display:grid;place-items:center;position:absolute;top:var(--space-3);right:var(--space-3);z-index:1;width:40px;height:40px;border:0;border-radius:var(--radius-pill);background:var(--color-neutral-200);color:var(--color-neutral-700)}.detail{grid-template-columns:1fr;gap:var(--space-4);padding:var(--space-4);border:0;border-top:3px solid var(--lane, var(--color-neutral-300));border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:none}.detail h2{padding-right:44px}}.alerts{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.alerts .btn[aria-pressed=true]{background:var(--color-accent-200);color:var(--color-accent-800);border-color:var(--color-accent-400)}.alerts-note{flex:1 1 280px;margin:0;font-size:12px;line-height:1.45;color:var(--color-neutral-600)}.sheet-task{display:inline-flex;align-items:center;gap:var(--space-2)}.picker .opt .dish-thumb{width:44px;height:44px}.dish-picture.generated .generated-label{display:inline-flex;align-items:center;gap:var(--space-1);position:absolute;left:var(--space-2);bottom:var(--space-2);padding:1px var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--organic-neutral-900) 72%,transparent);color:var(--organic-neutral-100);font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.dish-picture.generated .generated-label svg{flex:none}.dish-thumb.generated .generated-label{left:1px;bottom:1px;padding:1px;line-height:0}.dish-thumb.generated .generated-word{display:none}.rcard-pic.generated .generated-label{left:1px;bottom:1px;padding:1px;line-height:0}.rcard-pic.generated .generated-word{display:none}@media(max-width:640px){.hero-pic .dish-picture.generated .generated-label{top:calc(env(safe-area-inset-top) + 60px);bottom:auto;left:auto;right:var(--space-4)}}.saved-note{position:fixed;z-index:45;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));max-width:560px;margin-inline:auto;box-shadow:var(--shadow-md);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-2-200);color:var(--color-accent-2-800);font-weight:600}.saved-note span{flex:1}.saved-x{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius-pill);background:transparent;color:inherit}@media(max-width:760px){.saved-note{bottom:calc(var(--tabbar-h, 78px) + var(--space-2))}}@media(min-width:761px){.saved-note{left:calc(84px + var(--space-4))}}.d-why.ask{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.d-why.ask .btn{min-height:40px}.tin-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.tin-ctl select{max-width:100%}.tin-size{display:inline-flex;align-items:center;gap:var(--space-1);font-size:12px;color:var(--color-neutral-700)}.tin-size input{width:4.5em}.tin-other{flex-wrap:wrap}.tin-facts{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;font-size:12.5px;color:var(--color-neutral-700)}.rounded-from{display:block;font-size:11px;font-weight:400;color:var(--color-neutral-600)}.review{display:flex;flex-direction:column;gap:var(--space-4)}.review-hd{display:flex;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;align-items:flex-end}.review-hd h1{margin:0 0 var(--space-2)}.review-hd p{margin:0;max-width:62ch;color:var(--color-neutral-700);font-size:14px;line-height:1.55}.review-approve{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px solid var(--color-neutral-400);border-radius:var(--radius-md);background:var(--color-neutral-100);font-size:13.5px;color:var(--color-neutral-700);line-height:1.5}.review-approve .btn[disabled]{opacity:.45;cursor:not-allowed}.review-why{flex:1 1 320px;color:var(--color-text)}.review-why ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.review-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:13px;color:var(--color-neutral-700)}.review-notes.small{margin-top:var(--space-2);font-size:12.5px}.smu-take{display:inline-flex;align-items:center;gap:var(--space-1);font-size:10.5px;letter-spacing:.04em;border:1px dashed var(--color-neutral-600);border-radius:var(--radius-pill);padding:1px var(--space-2) 1px 2px;margin-right:var(--space-1);color:var(--color-neutral-700);font-weight:500;vertical-align:middle;white-space:nowrap}.review-smu h2{font-size:15px;margin:0 0 var(--space-2)}.review-body{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);gap:var(--space-4);align-items:start}@media(max-width:980px){.review-body{grid-template-columns:1fr}.review-chart{order:-1}}.review-chart{position:sticky;top:12px;min-width:0}@media(max-width:980px){.review-chart{position:static}}.review-nochart{margin:0;padding:var(--space-6) var(--space-4);border:1.5px dashed var(--color-neutral-400);border-radius:var(--radius-md);text-align:center;color:var(--color-neutral-600);font-size:13.5px}.review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.review-row{border:1px solid var(--color-neutral-300);border-radius:var(--radius-md);background:var(--color-neutral-100);padding:var(--space-2) var(--space-3) var(--space-3)}.review-row.sel{border-color:var(--color-text);box-shadow:0 0 0 1px var(--color-text)}.review-row-hd{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:auto auto 1fr;gap:var(--space-1) var(--space-2);align-items:baseline}.review-row-hd:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.review-row-hd .n{font-variant-numeric:tabular-nums;font-size:11px;color:var(--color-neutral-600);min-width:1.4em}.review-row-hd .lbl{font-weight:600;font-size:14.5px}.review-row-hd .meta{grid-column:3;display:flex;gap:var(--space-2) var(--space-3);flex-wrap:wrap;font-size:12.5px;color:var(--color-neutral-600)}.review-row-hd .guess{font-style:italic;text-decoration:underline dashed;text-underline-offset:3px}.review-src{margin:var(--space-2) 0 0;padding-left:var(--space-2);border-left:2px solid var(--color-neutral-400);font-style:italic;font-size:13px;color:var(--color-neutral-700);line-height:1.5}.review-waits{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:12.5px;color:var(--color-neutral-700);line-height:1.45}.review-waits li{display:flex;gap:var(--space-2)}.review-waits .arrow{color:var(--color-neutral-600)}.review-waits li.assumed{color:var(--color-text)}.review-waits q{display:block;font-style:italic;color:var(--color-neutral-600)}.review-waits .why{display:block;color:var(--color-neutral-600)}.review-waits .warn{color:var(--color-text);font-weight:600}.review-waits .review-unwait{margin-left:auto;align-self:flex-start;flex:none}.review-waits.none{margin:var(--space-2) 0 0;color:var(--color-neutral-600);font-size:12.5px}.dn .smu-take{margin-left:var(--space-2)}.review-edit{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--color-neutral-400);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3)}.review-edit label{display:flex;flex-direction:column;gap:var(--space-1);font-size:12px;color:var(--color-neutral-600)}.review-edit label:first-child,.review-edit label.wide{grid-column:1 / -1}.review-edit label.check{grid-column:1 / -1;flex-direction:row;align-items:center;gap:var(--space-2);font-size:13px;color:var(--color-neutral-700)}.review-edit input[type=text],.review-edit input[type=number],.review-edit select{width:100%;font:inherit;font-size:14px;color:var(--color-text);background:var(--color-neutral-200);border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2)}.review-edit-actions{grid-column:1 / -1;display:flex;gap:var(--space-2);flex-wrap:wrap}.review-edit-actions .btn[disabled],.review-approve .btn[disabled]{opacity:.45;cursor:not-allowed}.review-add{display:flex;justify-content:flex-start}.review-notice{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);font-size:13px;color:var(--color-text);background:var(--color-neutral-200);border:1px dashed var(--color-neutral-600);border-radius:var(--radius-sm)}.review-units{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2);border:1px solid var(--color-neutral-400);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:13px;color:var(--color-neutral-700)}.review-units legend{padding:0 var(--space-2);font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600)}.review-units label{display:flex;align-items:center;gap:var(--space-2)}.review-units em{margin-left:var(--space-2);font-style:normal;font-variant-numeric:tabular-nums;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-600)}.review-units p{flex-basis:100%;margin:2px 0 0;color:var(--color-neutral-600);font-size:12px}.review-ingredients{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--color-neutral-700)}.review-ingredients li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px var(--space-2)}.review-ingredients q{font-style:italic;color:var(--color-neutral-600)}.review-ingredients q:before,.review-ingredients q:after{content:""}.review-ingredients .reads b{color:var(--color-text)}.review-ingredients li.kept .reads,.review-ingredients .warn{color:var(--color-text);font-weight:600}.review-ingredients .warn{font-style:normal;font-size:11.5px}.d-why.generated{display:flex;gap:var(--space-3);align-items:flex-start;border-left:2px dashed var(--color-neutral-600);font-family:var(--font-body);font-style:normal;font-size:13.5px;color:var(--color-text)}.d-why.generated h4{margin:0 0 var(--space-1);font-size:13px}.d-why.generated p{margin:0}.d-why.generated .why-by{margin-top:var(--space-2);font-size:12px;color:var(--color-neutral-600)}.d-col .smu-status{margin-top:var(--space-3)}.review-icon{display:inline-grid;place-items:center;width:26px;height:26px;flex:none;border-radius:var(--radius-sm);background:var(--color-neutral-200);color:var(--color-neutral-700)}.review .crumbs{margin-bottom:var(--space-2)}@media(max-width:640px){.review .crumbs{display:flex}}.review-hd .totals{align-self:flex-end}.review-picture{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.review-picture .dish-picture{width:160px;height:100px;flex:none;border-radius:var(--radius-md);border:1px solid var(--color-neutral-300)}.picture-ctl{flex:1 1 280px;display:flex;flex-direction:column;gap:var(--space-2)}.picture-ctl p{margin:0;font-size:13px;line-height:1.5;color:var(--color-neutral-700);max-width:62ch}.picture-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.picture-failed{color:var(--color-accent-800)}.shell{min-height:100dvh}.shell-main{min-width:0;overflow-x:clip}.rail{position:fixed;inset:0 auto 0 0;width:84px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0 var(--space-4);padding-top:calc(env(safe-area-inset-top) + var(--space-6));background:var(--color-neutral-100);border-right:1px solid var(--color-neutral-300)}.rail-mark{display:grid;place-items:center;margin-bottom:var(--space-4)}.rail-item{position:relative;width:44px;height:44px;border-radius:var(--radius-md);border:0;background:transparent;color:var(--color-neutral-600);display:grid;place-items:center;transition:background-color .12s,color .12s}.rail-item:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent-700)}.rail-item:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.rail-item[aria-current=page]{background:var(--color-accent-200);color:var(--color-accent-700)}.rail-item:disabled{opacity:.45;cursor:not-allowed;background:transparent;color:var(--color-neutral-600)}.rail-gap{flex:1}.tabbar{display:none}@media(min-width:761px){.shell{padding-left:84px}}@media(max-width:760px){.rail{display:none}.shell{display:flex;flex-direction:column}.shell-main{flex:1}.tabbar{position:sticky;bottom:0;margin-bottom:calc(-1*env(safe-area-inset-bottom));z-index:40;display:flex;align-items:flex-start;padding:var(--space-3) 0 calc(env(safe-area-inset-bottom) + var(--space-2));background:var(--color-neutral-100);border-top:1px solid var(--color-neutral-300)}.tab{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-height:48px;border:0;background:transparent;font-size:10px;font-weight:700;color:var(--color-neutral-500)}.tab:hover,.tab[aria-current=page]{color:var(--color-accent-700)}.shell.importing .tabbar{display:none}}.leave-confirm{width:min(460px,calc(100vw - 32px));max-width:none;padding:0;border:1px solid var(--color-neutral-300);border-radius:var(--radius-lg);background:var(--color-neutral-100);color:var(--color-text);box-shadow:var(--shadow-lg)}.leave-confirm::backdrop{background:color-mix(in srgb,var(--color-text) 35%,transparent)}.leave-card{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6)}.leave-text{flex:1;min-width:0}.leave-text h2{font-size:21px;margin:0 0 var(--space-2)}.leave-text p{margin:0;font-size:14px;color:var(--color-neutral-700);line-height:1.55}.leave-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}@media(max-width:480px){.leave-card{flex-direction:column}}.tab-dot{position:absolute;top:6px;right:calc(50% - 18px);width:9px;height:9px;border-radius:50%;background:var(--color-accent-600);box-shadow:0 0 0 2px var(--color-surface)}.smu{display:block;flex:none;overflow:visible}.smu-disc{fill:var(--smu-disc)}.smu-mark{display:block;flex:none}.smu[data-smu-busy=true] .smu-spark{transform-box:fill-box;transform-origin:center;animation:smu-twinkle 1.6s ease-in-out infinite}.smu[data-smu-busy=true] .smu-spark:nth-of-type(2n){animation-delay:.55s}.smu[data-smu-busy=true] .smu-pencil{transform-box:fill-box;transform-origin:50% 100%;animation:smu-sketch 1.1s ease-in-out infinite}@keyframes smu-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}@keyframes smu-sketch{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(-6px,3px) rotate(-5deg)}}@media(prefers-reduced-motion:reduce){.smu .smu-spark,.smu .smu-pencil{animation:none}}.smu-status{display:flex;align-items:center;gap:var(--space-4);border:1px solid var(--color-neutral-400);background:var(--color-neutral-200);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:13.5px;color:var(--color-neutral-700);line-height:1.55}.smu-status[role=alert]{border-left:3px solid var(--color-text)}.smu-status-text{flex:1;min-width:0}.smu-status-text p{margin:0 0 var(--space-2)}.smu-status-text b{color:var(--color-text)}.smu-status-text progress{width:100%;height:8px}.smu-status-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}@media(max-width:640px){.smu-status{flex-direction:column;align-items:flex-start}.smu-status .smu{width:72px;height:auto}}.you,.pantry-page,.empty-page{display:flex;flex-direction:column;gap:var(--space-4);max-width:760px}.you-hd .mark{font-size:10px;font-weight:700;letter-spacing:.19em;text-transform:uppercase;color:var(--color-accent-700);margin:0 0 var(--space-2)}.you-hd h1,.pantry-page h1,.empty-page h1{font-size:36px;margin:0}.you-hd p{margin:var(--space-2) 0 0;color:var(--color-neutral-800);max-width:56ch}.empty-note{color:var(--color-neutral-700);max-width:52ch;margin:0}.empty-page .btn{align-self:flex-start}.you-sec{padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.you-sec h2{font-size:20px;margin:0;display:flex;align-items:center;gap:var(--space-2)}.you-sec p{margin:0;font-size:14px;line-height:1.55;color:var(--color-neutral-800)}.you-sec p.you-note{font-size:13px;color:var(--color-neutral-700)}.you-usage{display:flex;flex-direction:column;gap:var(--space-3)}.you-usage-row{display:flex;flex-direction:column;gap:var(--space-1)}.you-usage-hd{display:flex;justify-content:space-between;gap:var(--space-3);font-size:13px;color:var(--color-neutral-800)}.you-usage-hd span:last-child{color:var(--color-neutral-700);font-variant-numeric:tabular-nums}.you-bar{height:8px;border-radius:var(--radius-pill);background:var(--color-neutral-300);overflow:hidden}.you-bar span{display:block;height:100%;border-radius:inherit;background:var(--color-accent-600)}.you-bar.full span{background:var(--color-accent-700)}.you-sec .seg{align-self:flex-start}.you-kitchen{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.you-kitchen li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dotted var(--color-neutral-400)}.you-kitchen li:last-child{border-bottom:0}.you-badge{flex:none;width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-neutral-200);border:1px solid var(--color-neutral-300);color:var(--color-neutral-700)}.you-st{flex:1;min-width:0;display:flex;flex-direction:column;font-size:14px}.you-st span{font-size:12px;color:var(--color-neutral-600)}.you .step button{min-width:36px;min-height:32px;display:grid;place-items:center}.you .step button:disabled{opacity:.45;cursor:not-allowed}.you-account .btn{align-self:flex-start;text-decoration:none}.you-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.you-ask{display:flex;flex-direction:column;gap:var(--space-2);font-size:14px}.you-ask p{margin:0}.you-who{display:flex;align-items:center;gap:var(--space-3);font-size:14px;font-weight:600}.you-who>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.you-avatar{flex:none;width:40px;height:40px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:var(--color-neutral-200);border:1px solid var(--color-neutral-300);color:var(--color-neutral-700);font-weight:700}.you-avatar img{width:100%;height:100%;object-fit:cover}.you-files{list-style:none;margin:0;padding:0}.you-files li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px dotted var(--color-neutral-400);font-size:14px;font-weight:600}.you-privacy{margin:0;padding-left:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);font-size:14px;line-height:1.55;color:var(--color-neutral-800)}.pantry{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pantry section{padding:var(--space-4) var(--space-6)}.pantry h2{font-size:18px;margin:0 0 var(--space-2)}.need-note{color:var(--color-neutral-600)}@media(max-width:640px){.you-sec{padding:var(--space-4)}}.you-smu-hd{display:flex;align-items:center;gap:var(--space-4)}.you-smu-hd h2{margin-top:0}.you-poses{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-3)}.you-poses li{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);text-align:center;font-size:12px;color:var(--color-neutral-700)}@media(max-width:640px){.you-smu-hd{flex-direction:column;align-items:flex-start}}.cook{--cook-ink: var(--color-text);--cook-soft: color-mix(in srgb, var(--color-text) 70%, transparent);--cook-faint: color-mix(in srgb, var(--color-text) 60%, transparent);--cook-rule: var(--color-divider);--cook-accent: var(--color-accent-600);position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;gap:var(--space-4);padding:calc(env(safe-area-inset-top) + var(--space-3)) var(--space-6) calc(env(safe-area-inset-bottom) + var(--space-4));background:var(--color-bg);color:var(--cook-ink);overflow-y:auto;overscroll-behavior:contain}.cook-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.cook-pill{min-height:44px;padding:0 var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);border:1px solid var(--cook-rule);border-radius:var(--radius-sm);background:transparent;color:var(--cook-ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}button.cook-pill:hover{border-color:var(--cook-accent);color:var(--cook-accent)}.cook-main{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:760px;width:100%;margin:0 auto}.cook-tags{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.cook-station{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);background:var(--lane-fill);color:var(--lane-ink);font-size:11px;font-weight:700}.cook-step{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--cook-rule);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums}.cook-wait{margin:0 0 var(--space-2);color:var(--cook-soft);font-size:14px}.cook h1{font-size:clamp(34px,7vw,56px);line-height:1;letter-spacing:-.015em;margin:0}.cook-how{margin:var(--space-3) 0 0;font-size:16px;line-height:1.5;color:var(--cook-soft);max-width:34ch}.cook-count{margin-top:var(--space-6);padding:var(--space-4) 0;border-top:1px solid var(--cook-rule);border-bottom:1px solid var(--cook-rule)}.cook-big{font-family:var(--font-heading);font-size:clamp(64px,16vw,110px);line-height:.86;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--cook-accent)}.cook-count-lbl{margin-top:var(--space-2);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cook-faint)}.cook-stations{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2)}.cook-st{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--cook-rule);border-radius:var(--radius-md);font-size:12px;line-height:1.3}.cook-st b{display:block;font-weight:700}.cook-st span span{color:var(--cook-soft)}.cook-st-icon{flex:none;width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--lane-fill);color:var(--lane-ink)}.cook-next{margin:var(--space-3) 0 0;font-size:13px;color:var(--cook-soft)}.cook-next b{color:var(--cook-ink);margin-right:var(--space-2);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.cook-where{max-width:760px;width:100%;margin:0 auto}.cook-where-lbl{font-size:9.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--cook-faint);margin-bottom:var(--space-2)}.cook-track{position:relative;border:1px solid var(--cook-rule);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;padding:0 var(--space-2) var(--space-1)}.cook-ticks{position:relative;height:18px;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--cook-faint)}.cook-ticks span{position:absolute;bottom:3px}.cook-ticks .eat{right:0;color:var(--cook-accent)}.cook-row{position:relative;height:16px;border-top:1px solid color-mix(in srgb,var(--color-text) 8%,transparent)}.cook-row span{position:absolute;top:4px;height:8px;border-radius:var(--radius-sm);background:var(--lane-edge)}.cook-row span.passive{background:transparent;border:1px dashed var(--lane-edge)}.cook-line{position:absolute;top:18px;bottom:0;width:2px;background:var(--now);left:calc(var(--space-2) + (100% - 2 * var(--space-2)) * var(--t, 0) / var(--total))}.cook-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.cook-round,.cook-play{display:grid;place-items:center;border-radius:var(--radius-pill)}.cook-round{width:56px;height:56px;border:1px solid color-mix(in srgb,var(--color-text) 30%,transparent);background:transparent;color:var(--cook-ink)}.cook-round:hover{border-color:var(--cook-accent);color:var(--cook-accent)}.cook-play{width:76px;height:76px;border:0;background:var(--cook-accent);color:var(--color-accent-100)}.cook-play:hover{background:var(--color-accent-700)}.cook-play:active{background:var(--color-accent-500)}.cook :focus-visible{outline-color:var(--cook-accent)}@media(max-width:640px){.cook{padding-inline:var(--space-4)}}.cook-alerts{max-width:760px;width:100%;margin:0 auto}.cook-alerts .btn{color:var(--cook-ink);border-color:var(--cook-rule)}.cook-alerts .alerts-note{color:var(--cook-faint)}.cook-task{display:flex;flex-direction:column}.cook-grab{margin-top:var(--space-4);padding:var(--space-2);border-radius:var(--radius-lg);background:var(--color-neutral-100);box-shadow:0 2px 0 var(--color-neutral-300)}.cook-grab h2{margin:0;padding:var(--space-3) var(--space-3) var(--space-2);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-700)}.cook-grab ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.cook-ing{display:flex;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-neutral-200)}.cook-ing-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-sm);background:var(--color-accent-2-200);color:var(--color-accent-2-800)}.cook-ing-name{flex:1;min-width:0;display:flex;flex-direction:column}.cook-ing-name b{font-size:17px}.cook-ing-name span{font-size:13px;color:var(--cook-soft)}.cook-ing-qty{flex:none;font-family:var(--font-heading);font-size:26px;line-height:1.1;text-align:right;color:var(--color-accent-700)}@media(min-width:900px){.cook-main{max-width:1100px}.cook-task:has(>.cook-grab){display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,480px);grid-template-areas:"tags tray" "wait tray" "title tray" "how tray" "count tray";column-gap:var(--space-8);align-content:start}.cook-task:has(>.cook-grab)>.cook-tags{grid-area:tags}.cook-task:has(>.cook-grab)>.cook-wait{grid-area:wait}.cook-task:has(>.cook-grab)>h1{grid-area:title}.cook-task>.cook-grab{grid-area:tray;margin-top:0;align-self:start}.cook-task:has(>.cook-grab)>.cook-how{grid-area:how}.cook-task:has(>.cook-grab)>.cook-count{grid-area:count}.cook-ing{min-height:84px}.cook-ing-icon{width:56px;height:56px}.cook-ing-name b{font-size:21px}.cook-ing-qty{font-size:34px}}.cook-prepped{margin:var(--space-3) var(--space-3) var(--space-2);padding-top:var(--space-3);border-top:1.5px dashed var(--color-neutral-400)}.cook-grab>.cook-prepped:first-child{margin-top:var(--space-2);border-top:0;padding-top:var(--space-1)}.cook-prepped h3{margin:0 0 var(--space-2);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cook-soft)}.cook-prepped ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:16px;line-height:1.4}.cook-prepped li span{color:var(--cook-soft)}.cook-ing-name .cook-ing-dish{align-self:flex-start;margin-top:2px;padding:0 var(--space-2);border:1px solid var(--cook-rule);border-radius:var(--radius-sm);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--cook-soft)}
