@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400;1,6..72,600&family=Playfair+Display:ital,wght@0,500;0,700;0,800;1,600&family=Alfa+Slab+One&family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&family=IBM+Plex+Mono:ital,wght@0,400;0,500;0,600;1,400&family=Fraunces:ital,opsz,wght@0,9..144,500;0,9..144,600;0,9..144,700;1,9..144,500&display=swap";:root{--ink:#17221c;--paper:#fffdf7;--ground:#f5f2e9;--acid:#d9ff72;--orange:#ff6737;--mint:#b8e4cf;--blue:#a9c7ff;--rule:#17221c52;--line:var(--ink);--on-accent:var(--ink);--on-orange:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-body:Manrope, system-ui, sans-serif;--font-display:Manrope, system-ui, sans-serif;--font-accent:Newsreader, Georgia, serif;--font-mono:"DM Mono", monospace;--display-hero:clamp(54px, 7vw, 106px);--display-tool:clamp(48px, 6vw, 84px);--display-recipe:clamp(54px, 7vw, 100px);--display-section:clamp(30px, 4vw, 54px);--display-hero-sm:clamp(50px, 16vw, 72px);--display-tool-sm:51px;--display-recipe-sm:clamp(48px, 15vw, 70px);--display-weight:700;--display-tracking:-.07em;--display-leading:.9;--display-transform:none;--radius-xs:6px;--radius-s:7px;--radius-m:8px;--radius-card:10px;--radius-l:12px;--radius-xl:14px;--radius-pill:999px;--border-w:1px;--border-w-thick:1.5px;--shadow-mark:3px 3px 0 var(--ink);--shadow-mark-sm:2px 2px 0 var(--ink);--shadow-cta:5px 5px 0 var(--orange);--shadow-cta-hover:3px 3px 0 var(--orange);--shadow-diagram:9px 9px 0 var(--orange);--shadow-diagram-sm:6px 6px 0 var(--orange);--shadow-panel:8px 8px 0 var(--orange);--shadow-panel-sm:5px 5px 0 var(--orange);--shadow-form:8px 8px 0 var(--acid);--shadow-form-sm:5px 5px 0 var(--acid);--shadow-card-hover:6px 6px 0 var(--ink);--shadow-toast:4px 4px 0 var(--ink);--shadow-timer:8px 8px 0 var(--orange);--app-pattern:radial-gradient(#17221c1a .8px, transparent .8px);--app-pattern-size:18px 18px;--header-bg:#f5f2e9f0;--field-bg:#fbfaf5;--segmented-bg:#e9e5d9;--cell-a:#b8e4cf73;--cell-b:#a9c7ff61;--cell-c:#d9ff7259;--blank-bg:#f5f2e957;--fallback-grad:linear-gradient(135deg, var(--mint), var(--acid));font-family:var(--font-body);color:var(--ink);background:var(--ground);font-synthesis:none;text-rendering:optimizelegibility}[data-theme=gazette]{--ink:#1c1b17;--paper:#fcfaf3;--ground:#f4efe3;--acid:#e7d9ae;--orange:#8c2f22;--mint:#cfc4a0;--blue:#b5b7a5;--rule:#1c1b1773;--line:#1c1b17;--on-accent:#1c1b17;--on-orange:#fcfaf3;--font-body:Newsreader, Georgia, serif;--font-display:"Playfair Display", Georgia, serif;--font-accent:"Playfair Display", Georgia, serif;--font-mono:"IBM Plex Mono", monospace;--display-weight:800;--display-tracking:-.015em;--display-leading:.96;--radius-xs:0;--radius-s:0;--radius-m:0;--radius-card:0;--radius-l:0;--radius-xl:0;--radius-pill:0;--border-w:1px;--border-w-thick:2px;--shadow-mark:none;--shadow-mark-sm:none;--shadow-cta:4px 4px 0 #1c1b172e;--shadow-cta-hover:2px 2px 0 #1c1b172e;--shadow-diagram:none;--shadow-diagram-sm:none;--shadow-panel:6px 6px 0 #1c1b171f;--shadow-panel-sm:4px 4px 0 #1c1b171f;--shadow-form:none;--shadow-form-sm:none;--shadow-card-hover:5px 5px 0 #1c1b1726;--shadow-toast:3px 3px 0 #1c1b174d;--shadow-timer:0 18px 40px #1c1b1759;--app-pattern:repeating-linear-gradient(180deg, #1c1b1707 0 1px, transparent 1px 26px);--app-pattern-size:auto;--header-bg:#f4efe3f2;--field-bg:#f8f4e8;--segmented-bg:#e6dfc9;--cell-a:#8c2f221a;--cell-b:#97865429;--cell-c:#1c1b170f;--blank-bg:#f4efe366;--fallback-grad:linear-gradient(135deg, #ece4cd, #d9cfae)}[data-theme=diner]{--ink:#35201b;--paper:#fff8e8;--ground:#faeeda;--acid:#ffd23f;--orange:#d92b2b;--mint:#9fd8c6;--blue:#f4a9b8;--rule:#35201b59;--line:#35201b;--on-accent:#35201b;--on-orange:#fff8e8;--font-display:"Alfa Slab One", "Arial Black", serif;--font-accent:Fraunces, Georgia, serif;--display-hero:clamp(44px, 5.4vw, 84px);--display-tool:clamp(38px, 4.6vw, 64px);--display-recipe:clamp(40px, 5.5vw, 78px);--display-section:clamp(26px, 3.2vw, 44px);--display-hero-sm:clamp(38px, 11.5vw, 54px);--display-tool-sm:40px;--display-recipe-sm:clamp(36px, 11vw, 52px);--display-weight:400;--display-tracking:.005em;--display-leading:1.04;--radius-xs:10px;--radius-s:12px;--radius-m:14px;--radius-card:20px;--radius-l:22px;--radius-xl:26px;--radius-pill:999px;--border-w:2px;--border-w-thick:3px;--shadow-mark:3px 3px 0 var(--ink);--shadow-mark-sm:2px 2px 0 var(--ink);--shadow-cta:5px 5px 0 #12876f;--shadow-cta-hover:3px 3px 0 #12876f;--shadow-diagram:10px 10px 0 var(--orange);--shadow-diagram-sm:6px 6px 0 var(--orange);--shadow-panel:8px 8px 0 #12876f;--shadow-panel-sm:5px 5px 0 #12876f;--shadow-form:8px 8px 0 var(--orange);--shadow-form-sm:5px 5px 0 var(--orange);--shadow-card-hover:7px 7px 0 var(--orange);--shadow-toast:4px 4px 0 var(--ink);--shadow-timer:8px 8px 0 var(--orange);--app-pattern:conic-gradient(#35201b0d 25%, transparent 0 50%, #35201b0d 0 75%, transparent 0);--app-pattern-size:34px 34px;--header-bg:#fff8e8f0;--field-bg:#fffdf4;--segmented-bg:#f2dfc2;--cell-a:#9fd8c680;--cell-b:#f4a9b86b;--cell-c:#ffd23f61;--blank-bg:#faeeda66;--fallback-grad:linear-gradient(135deg, #9fd8c6, #ffd23f)}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8e2d4;--paper:#1a2024;--ground:#111517;--acid:#c9a557;--orange:#d8b563;--mint:#37423c;--blue:#2c3640;--rule:#e8e2d429;--line:#4a5258;--on-accent:#15130c;--on-orange:#15130c;--font-display:Fraunces, Georgia, serif;--font-accent:"Cormorant Garamond", Georgia, serif;--display-weight:600;--display-tracking:-.02em;--display-leading:.98;--radius-xs:4px;--radius-s:6px;--radius-m:8px;--radius-card:12px;--radius-l:14px;--radius-xl:18px;--radius-pill:999px;--shadow-mark:0 0 0 1px #c9a55780;--shadow-mark-sm:0 0 0 1px #c9a55780;--shadow-cta:0 10px 24px #0000008c;--shadow-cta-hover:0 4px 12px #00000080;--shadow-diagram:0 24px 60px #0000008c;--shadow-diagram-sm:0 14px 34px #0000008c;--shadow-panel:0 18px 44px #0009;--shadow-panel-sm:0 10px 26px #0009;--shadow-form:0 18px 44px #00000080;--shadow-form-sm:0 10px 26px #00000080;--shadow-card-hover:0 14px 34px #0009, 0 0 0 1px var(--acid);--shadow-toast:0 10px 26px #0009;--shadow-timer:0 20px 50px #000000a6;--app-pattern:radial-gradient(#e8e2d40d 1px, transparent 1px);--app-pattern-size:26px 26px;--header-bg:#111517e0;--field-bg:#14181b;--segmented-bg:#0d1113;--cell-a:#c9a55724;--cell-b:#7e977929;--cell-c:#7892b024;--blank-bg:#ffffff05;--fallback-grad:linear-gradient(135deg, #23282c, #31383d)}[data-theme=blueprint]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eaf2ff;--paper:#164066;--ground:#103358;--acid:#7fd1ff;--orange:#ffc94d;--mint:#4c86b8;--blue:#9fc3e8;--rule:#eaf2ff66;--line:#b7d3ee;--on-accent:#0b2c4b;--on-orange:#0b2c4b;--font-body:"IBM Plex Mono", monospace;--font-display:"IBM Plex Mono", monospace;--font-accent:"IBM Plex Mono", monospace;--font-mono:"IBM Plex Mono", monospace;--display-hero:clamp(40px, 4.8vw, 72px);--display-tool:clamp(34px, 4vw, 56px);--display-recipe:clamp(36px, 4.8vw, 64px);--display-section:clamp(24px, 2.8vw, 38px);--display-hero-sm:clamp(30px, 9vw, 44px);--display-tool-sm:34px;--display-recipe-sm:clamp(30px, 9vw, 42px);--display-weight:600;--display-tracking:-.03em;--display-leading:1.06;--display-transform:uppercase;--radius-xs:0;--radius-s:0;--radius-m:0;--radius-card:0;--radius-l:0;--radius-xl:0;--radius-pill:0;--shadow-mark:2px 2px 0 #04101c99;--shadow-mark-sm:2px 2px 0 #04101c99;--shadow-cta:4px 4px 0 #04101c8c;--shadow-cta-hover:2px 2px 0 #04101c8c;--shadow-diagram:8px 8px 0 #04101c80;--shadow-diagram-sm:5px 5px 0 #04101c80;--shadow-panel:8px 8px 0 #04101c80;--shadow-panel-sm:5px 5px 0 #04101c80;--shadow-form:6px 6px 0 #04101c80;--shadow-form-sm:4px 4px 0 #04101c80;--shadow-card-hover:0 0 0 2px var(--acid);--shadow-toast:6px 6px 0 #04101c80;--shadow-timer:0 16px 40px #04101cb3;--app-pattern:linear-gradient(#eaf2ff14 1px, transparent 1px), linear-gradient(90deg, #eaf2ff14 1px, transparent 1px);--app-pattern-size:26px 26px;--header-bg:#103358eb;--field-bg:#123a5f;--segmented-bg:#0d2c4c;--cell-a:#7fd1ff24;--cell-b:#ffc94d1f;--cell-c:#eaf2ff14;--blank-bg:#eaf2ff08;--fallback-grad:linear-gradient(135deg, #15426c, #1c4a75)}[data-theme=market]{--ink:#34291a;--paper:#f6eddb;--ground:#ecdfc6;--acid:#cdd98e;--orange:#c4502c;--mint:#cbbfa2;--blue:#7c9153;--rule:#34291a66;--line:#4a3b24;--on-accent:#34291a;--on-orange:#f9f2e2;--font-display:Fraunces, Georgia, serif;--font-accent:Fraunces, Georgia, serif;--display-weight:700;--display-tracking:-.03em;--display-leading:.92;--radius-xs:3px;--radius-s:4px;--radius-m:5px;--radius-card:6px;--radius-l:8px;--radius-xl:10px;--radius-pill:999px;--border-w:1.5px;--border-w-thick:2px;--shadow-mark:2px 2px 0 #34291a59;--shadow-mark-sm:2px 2px 0 #34291a59;--shadow-cta:4px 4px 0 var(--orange);--shadow-cta-hover:2px 2px 0 var(--orange);--shadow-diagram:8px 8px 0 #c4502cd9;--shadow-diagram-sm:5px 5px 0 #c4502cd9;--shadow-panel:7px 7px 0 #34291a38;--shadow-panel-sm:4px 4px 0 #34291a38;--shadow-form:7px 7px 0 #7c91538c;--shadow-form-sm:4px 4px 0 #7c91538c;--shadow-card-hover:5px 5px 0 #34291a59;--shadow-toast:3px 3px 0 #34291a66;--shadow-timer:8px 8px 0 #34291a4d;--app-pattern:repeating-linear-gradient(-45deg, #34291a09 0 2px, transparent 2px 7px);--app-pattern-size:auto;--header-bg:#ecdfc6f0;--field-bg:#f9f2e2;--segmented-bg:#ddcfae;--cell-a:#7c915342;--cell-b:#c4502c24;--cell-c:#34291a14;--blank-bg:#ecdfc673;--fallback-grad:linear-gradient(135deg, #d8cba9, #c2b48e)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ground);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-body);margin:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--orange);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media print{.no-print{display:none!important}body{background:#fff}}.app-shell{background-image:var(--app-pattern);background-size:var(--app-pattern-size);min-height:100vh}.site-header{border-bottom:var(--border-w) solid var(--line);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;justify-content:space-between;align-items:center;height:72px;padding:0 clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:17px;font-weight:800;display:flex}.brand-mark{border:var(--border-w) solid var(--line);border-radius:var(--radius-s);background:var(--acid);width:31px;height:31px;color:var(--on-accent);box-shadow:var(--shadow-mark);place-items:center;display:grid}.header-tools{align-items:center;gap:10px;display:flex}.site-header nav{align-items:center;gap:4px;display:flex}.site-header nav button{border-radius:var(--radius-pill);background:0 0;border:0;padding:9px 14px;font-size:13px;font-weight:700}.site-header nav button.active{background:var(--ink);color:var(--paper)}.site-header nav .nav-create{background:var(--orange);color:var(--on-orange);border:var(--border-w) solid var(--line);align-items:center;gap:5px;margin-left:4px;display:flex}.theme-picker{position:relative}.theme-toggle{border:var(--border-w) solid var(--line);background:var(--paper);border-radius:var(--radius-pill);align-items:center;gap:7px;padding:8px 13px;font-size:12px;font-weight:700;display:flex}.theme-toggle:hover{background:var(--acid);color:var(--on-accent)}.theme-menu{background:var(--paper);border:var(--border-w-thick) solid var(--line);border-radius:var(--radius-l);width:min(272px,100vw - 24px);box-shadow:var(--shadow-panel);z-index:60;gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.theme-menu-title{font:500 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.65;margin:4px 8px 6px}.theme-option{border:var(--border-w) solid transparent;border-radius:var(--radius-s);text-align:left;background:0 0;align-items:center;gap:11px;width:100%;padding:9px 10px;display:flex}.theme-option.active{border-color:var(--line);background:var(--cell-c)}.theme-dots{flex-shrink:0;gap:3px;display:flex}.theme-dots i{border:1px solid #00000047;border-radius:50%;width:11px;height:11px}.theme-option-text{flex:1;gap:1px;min-width:0;display:grid}.theme-option-text strong{letter-spacing:-.01em;font-size:13px}.theme-option-text small{font:500 9.5px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;opacity:.6}.hero{border-bottom:var(--border-w) solid var(--line);grid-template-columns:minmax(0,1fr) minmax(460px,.88fr);align-items:center;gap:clamp(40px,7vw,110px);min-height:620px;padding:clamp(70px,9vw,130px) clamp(24px,7vw,110px);display:grid;overflow:hidden}.eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:500}.hero h1,.tool-intro h1,.recipe-heading h1{font-family:var(--font-display);font-size:var(--display-hero);font-weight:var(--display-weight);line-height:var(--display-leading);letter-spacing:var(--display-tracking);text-transform:var(--display-transform);max-width:800px;margin:0}.hero h1 em,.tool-intro h1 em{font-family:var(--font-accent);font-weight:600}.hero-copy{max-width:600px;margin:30px 0;font-size:clamp(16px,1.5vw,20px);line-height:1.6}.hero-cta,.build-button{border:var(--border-w) solid var(--line);background:var(--ink);color:var(--paper);border-radius:var(--radius-m);box-shadow:var(--shadow-cta);justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-weight:750;transition:transform .15s,box-shadow .15s;display:inline-flex}.hero-cta:hover,.build-button:hover:not(:disabled){box-shadow:var(--shadow-cta-hover);transform:translate(2px,2px)}.hero-diagram{background:var(--paper);border:var(--border-w-thick) solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-diagram);overflow:hidden;transform:rotate(1.2deg)}.diagram-label{font:500 10px var(--font-mono);letter-spacing:.16em;border-bottom:var(--border-w) solid var(--line);background:var(--acid);color:var(--on-accent);padding:14px 16px}.diagram-row{grid-template-columns:1.2fr repeat(3,.8fr);min-height:74px;display:grid}.diagram-row>*{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;place-items:center;padding:9px;font-size:12px;display:grid}.diagram-row>span{text-align:left;font:500 12px var(--font-mono);justify-content:start}.diagram-row>b{background:var(--cell-a)}.diagram-row>i{border-style:dashed}.diagram-row .wide{background:var(--cell-b);grid-row:span 2}.library{max-width:1500px;margin:auto;padding:clamp(56px,8vw,108px) clamp(20px,6vw,88px)}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:34px;display:flex}.section-heading h2{font-family:var(--font-display);font-size:var(--display-section);font-weight:var(--display-weight);letter-spacing:calc(var(--display-tracking) + .02em);text-transform:var(--display-transform);margin:0;line-height:1}.search-box{border:var(--border-w) solid var(--line);background:var(--paper);border-radius:var(--radius-m);align-items:center;gap:9px;min-width:260px;padding:0 12px;display:flex}.search-box input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:12px 0;font-size:14px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.recipe-card{text-align:left;border:var(--border-w) solid var(--line);background:var(--paper);border-radius:var(--radius-card);box-shadow:0 0 0 var(--ink);padding:0;transition:transform .2s,box-shadow .2s;overflow:hidden}.recipe-card:hover{box-shadow:var(--shadow-card-hover);transform:translate(-3px,-3px)}.card-image-wrap{aspect-ratio:16/10;border-bottom:var(--border-w) solid var(--line);background:var(--mint);position:relative;overflow:hidden}.image-fallback{color:var(--rule);background:var(--fallback-grad);place-items:center;display:grid;position:absolute;inset:0}.card-image-wrap img{z-index:1;object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block;position:relative}.recipe-card:hover img{transform:scale(1.025)}.card-index{background:var(--acid);width:34px;height:27px;color:var(--on-accent);border:1px solid var(--line);font:500 10px var(--font-mono);z-index:2;border-radius:5px;place-items:center;display:grid;position:absolute;top:10px;left:10px}.image-placeholder{place-items:center;height:100%;display:grid}.card-body{padding:18px}.card-source{font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;opacity:.65;margin:0 0 8px}.card-body h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:calc(var(--display-tracking) + .035em);text-transform:var(--display-transform);margin:0;font-size:22px;line-height:1.15}.card-meta{opacity:.68;flex-wrap:wrap;gap:12px;margin-top:18px;font-size:11px;display:flex}.card-meta span{align-items:center;gap:5px;display:flex}.mini-flow{gap:3px;margin-top:15px;display:flex}.mini-flow i{background:var(--orange);border-radius:5px;flex:1;height:5px}.mini-flow i:nth-child(2n){background:var(--mint)}.mini-flow i:nth-child(3n){background:var(--blue)}.tool-page{grid-template-columns:minmax(320px,.75fr) minmax(480px,1fr);align-items:start;gap:clamp(36px,7vw,110px);min-height:calc(100vh - 72px);padding:clamp(52px,8vw,110px) clamp(22px,7vw,110px);display:grid}.tool-intro{position:sticky;top:130px}.tool-intro h1{font-size:var(--display-tool)}.tool-intro>p:last-child{max-width:500px;margin-top:26px;font-size:17px;line-height:1.6}.import-card,.create-form{background:var(--paper);border:var(--border-w-thick) solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-form);padding:clamp(18px,3vw,32px)}.segmented{background:var(--segmented-bg);border-radius:var(--radius-m);grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:20px;padding:4px;display:grid}.segmented button{border-radius:var(--radius-xs);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;font-weight:700;display:flex}.segmented button.active{background:var(--paper);box-shadow:0 1px 5px #00000029}.import-card textarea,.create-form textarea,.create-form input{resize:vertical;border:var(--border-w) solid var(--line);border-radius:var(--radius-m);background:var(--field-bg);width:100%;font:400 14px/1.55 var(--font-mono);padding:14px}.import-card textarea{min-height:164px}.drop-zone{border:var(--border-w-thick) dashed var(--line);border-radius:var(--radius-m);background:var(--field-bg);flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;min-height:245px;display:flex}.drop-zone span{opacity:.6;font-size:12px}.form-status{font:500 12px var(--font-mono);background:var(--acid);color:var(--on-accent);border:var(--border-w) solid var(--line);border-radius:var(--radius-xs);padding:10px}.build-button{width:100%;box-shadow:var(--shadow-cta);margin-top:16px}.build-button:disabled{opacity:.36;cursor:not-allowed;box-shadow:none}.create-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.create-form label{gap:8px;display:grid}.create-form label:nth-of-type(n+3),.create-form .build-button{grid-column:1/-1}.create-form label>span{font:500 11px var(--font-mono);text-transform:uppercase;letter-spacing:.09em}.recipe-page{max-width:1520px;margin:auto;padding:28px clamp(16px,5vw,72px) 70px}.recipe-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:58px;display:flex}.back-button{background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-weight:700;display:flex}.recipe-actions{flex-wrap:wrap;justify-content:end;gap:7px;display:flex}.recipe-actions button{background:var(--paper);border:var(--border-w) solid var(--line);border-radius:var(--radius-s);align-items:center;gap:6px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.recipe-actions button:hover{background:var(--acid);color:var(--on-accent)}.recipe-heading{justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px;display:flex}.recipe-heading h1{font-size:var(--display-recipe)}.recipe-heading>div:first-child>p:last-child{max-width:660px;font-size:15px;line-height:1.6}.recipe-counts{flex-shrink:0;gap:24px;display:flex}.recipe-counts span{font:500 10px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;display:grid}.recipe-counts b{font:700 34px var(--font-body);letter-spacing:-.06em}.export-surface{background:var(--paper);border:var(--border-w-thick) solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-panel);padding:clamp(14px,3vw,32px)}.export-title{display:none}.chart-scroll{border:var(--border-w) solid var(--line);border-radius:var(--radius-s);-webkit-overflow-scrolling:touch;overflow:auto}.recipe-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.recipe-table th,.recipe-table td{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule)}.recipe-table tr:last-child>*{border-bottom:0}.recipe-table tr>:last-child{border-right:0}.ingredient-cell{text-align:left;width:225px;min-width:225px;font:500 12px/1.35 var(--font-mono);background:var(--paper);z-index:2;padding:13px 15px;position:sticky;left:0}.step-cell{background:var(--cell-a);min-width:102px;padding:0}.step-cell:nth-child(3n){background:var(--cell-b)}.step-cell:nth-child(4n){background:var(--cell-c)}.step-button{background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;min-height:100%;padding:14px 10px;display:flex}.step-button strong{font-size:13px;line-height:1.1}.step-button span{font:500 9px var(--font-mono);opacity:.66;align-items:center;gap:4px;display:flex}.step-button:hover{background:var(--acid);color:var(--on-accent)}.blank-cell{background:var(--blank-bg);min-width:90px;border-style:dashed!important}.prep-label{background:var(--ink);width:84px;color:var(--paper);font:500 10px var(--font-mono);letter-spacing:.12em;padding:10px}.prep-note{padding:10px 14px;font-size:13px}.recipe-footer{font:500 11px var(--font-mono);text-transform:uppercase;justify-content:space-between;margin-top:28px;padding:0 4px;display:flex}.recipe-footer button{text-transform:uppercase;font:inherit;background:0 0;border:0}.timer-panel{z-index:50;background:var(--ink);width:min(390px,100vw - 32px);color:var(--paper);border-radius:var(--radius-xl);box-shadow:var(--shadow-timer);border:1px solid #0009;padding:24px;position:fixed;bottom:24px;right:24px}.timer-close{position:absolute;top:12px;right:12px}.icon-button{width:34px;height:34px;color:inherit;opacity:.8;background:0 0;border:1px solid;border-radius:50%;place-items:center;display:grid}.timer-panel h2{max-width:290px;margin:0;font-size:16px;line-height:1.35}.timer-clock{font:500 clamp(54px,7vw,78px)/1 var(--font-mono);letter-spacing:-.06em;margin:22px 0 14px}.timer-track{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:99px;height:7px;overflow:hidden}.timer-track span{background:var(--acid);height:100%;transition:width .25s linear;display:block}.timer-adjust,.timer-actions{gap:8px;margin-top:14px;display:flex}.timer-panel button{border:1px solid color-mix(in srgb, currentColor 50%, transparent);color:inherit;border-radius:var(--radius-s);background:0 0;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.timer-adjust button,.timer-actions button{flex:1}.timer-panel .primary-action{background:var(--acid);color:var(--on-accent);border-color:var(--acid)}.toast{z-index:80;background:var(--acid);color:var(--on-accent);border:var(--border-w) solid var(--line);box-shadow:var(--shadow-toast);border-radius:var(--radius-s);font:600 12px var(--font-mono);white-space:nowrap;padding:11px 16px;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (width<=980px){.hero{grid-template-columns:1fr;min-height:auto}.hero-diagram{max-width:680px}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-page{grid-template-columns:1fr}.tool-intro{position:static}}@media (width<=680px){.site-header{height:62px;padding:0 14px}.brand{font-size:14px}.brand-mark{width:28px;height:28px;box-shadow:var(--shadow-mark-sm)}.header-tools{gap:5px}.site-header nav{gap:0}.site-header nav button{padding:8px 9px;font-size:11px}.site-header nav .nav-create{padding:8px}.site-header nav .nav-create svg{display:none}.theme-toggle{padding:8px}.theme-toggle-label{display:none}.hero{gap:45px;padding:58px 18px 66px}.hero h1{font-size:var(--display-hero-sm)}.hero-copy{margin:22px 0;font-size:15px}.hero-diagram{box-shadow:var(--shadow-diagram-sm);overflow-x:auto;transform:none}.diagram-row{min-width:560px;min-height:64px}.library{padding:56px 14px 78px}.section-heading{flex-direction:column;align-items:stretch}.search-box{width:100%;min-width:0}.recipe-grid{grid-template-columns:1fr;gap:15px}.recipe-card{grid-template-columns:132px minmax(0,1fr);display:grid}.card-image-wrap{aspect-ratio:auto;border-bottom:0;border-right:var(--border-w) solid var(--line);min-height:150px}.card-body{align-self:center;padding:15px}.card-body h3{font-size:18px}.card-meta{gap:7px;margin-top:13px;font-size:9px}.tool-page{gap:34px;padding:42px 14px 72px}.tool-intro h1{font-size:var(--display-tool-sm)}.tool-intro>p:last-child{font-size:15px}.import-card,.create-form{box-shadow:var(--shadow-form-sm);padding:15px}.create-form{grid-template-columns:1fr}.create-form label,.create-form label:nth-of-type(n+3),.create-form .build-button{grid-column:1}.recipe-page{padding:20px 12px 88px}.recipe-topbar{align-items:flex-start;margin-bottom:38px}.recipe-actions{grid-template-columns:1fr 1fr;display:grid}.recipe-actions button{padding:7px 8px;font-size:10px}.recipe-heading{flex-direction:column;align-items:flex-start;gap:18px}.recipe-heading h1{font-size:var(--display-recipe-sm)}.recipe-counts b{font-size:28px}.export-surface{box-shadow:var(--shadow-panel-sm);padding:10px}.chart-scroll{overflow:hidden}.recipe-table{table-layout:fixed;min-width:0}.ingredient-cell{overflow-wrap:anywhere;width:30%;min-width:0;padding:8px 6px;font-size:9.5px;line-height:1.3;position:static}.step-cell,.blank-cell{min-width:0}.step-button{gap:4px;min-height:52px;padding:9px 3px}.step-button strong{overflow-wrap:anywhere;font-size:10px;line-height:1.15}.step-button span{text-align:center;flex-wrap:wrap;justify-content:center;font-size:7.5px}.prep-label{letter-spacing:.08em;width:30%;padding:8px 6px;font-size:8.5px}.prep-note{overflow-wrap:anywhere;padding:8px 9px;font-size:11px}.recipe-footer{flex-direction:column;align-items:flex-start;gap:18px;line-height:1.4}.timer-panel{width:auto;box-shadow:var(--shadow-panel-sm);bottom:10px;left:10px;right:10px}.toast{white-space:normal;text-align:center;max-width:calc(100vw - 28px);bottom:18px}}@media print{.site-header,.recipe-topbar,.recipe-footer,.timer-panel,.toast{display:none!important}.recipe-page{padding:0}.recipe-heading{margin-bottom:20px}.recipe-heading h1{font-size:44px}.export-surface{box-shadow:none;border:0;padding:0}.chart-scroll{overflow:visible}}[data-theme=gazette] .site-header{border-bottom:3px double var(--line)}[data-theme=gazette] .hero-diagram{transform:none}[data-theme=gazette] .hero-diagram,[data-theme=gazette] .export-surface,[data-theme=gazette] .import-card,[data-theme=gazette] .create-form,[data-theme=gazette] .theme-menu{border:3px double var(--line)}[data-theme=gazette] .hero h1 em,[data-theme=gazette] .tool-intro h1 em{font-style:italic}[data-theme=diner] .site-header{border-top:8px solid var(--orange)}[data-theme=diner] .site-header nav button.active{background:var(--orange);color:var(--on-orange)}[data-theme=diner] .brand-mark{border-radius:50%}[data-theme=diner] .card-body h3{font-size:19px}[data-theme=midnight] .site-header{border-bottom-color:#c9a55766}[data-theme=midnight] .eyebrow,[data-theme=midnight] .hero h1 em,[data-theme=midnight] .tool-intro h1 em{color:var(--acid)}[data-theme=midnight] .export-surface,[data-theme=midnight] .hero-diagram{border-color:#c9a55780}[data-theme=midnight] .segmented button.active{box-shadow:0 0 0 1px var(--line), 0 1px 5px #00000080}[data-theme=midnight] .recipe-card:hover{transform:translateY(-3px)}[data-theme=midnight] .theme-dots i{border-color:#ffffff59}[data-theme=blueprint] .hero-diagram{transform:none}[data-theme=blueprint] .export-surface,[data-theme=blueprint] .import-card,[data-theme=blueprint] .create-form{outline-offset:-7px;outline:1.5px dashed #eaf2ff59}[data-theme=blueprint] .hero h1 em,[data-theme=blueprint] .tool-intro h1 em{color:var(--acid);font-style:normal}[data-theme=blueprint] .card-body h3{font-size:17px}[data-theme=blueprint] .recipe-card:hover{transform:none}[data-theme=blueprint] .segmented button.active{box-shadow:0 0 0 1px var(--line)}[data-theme=blueprint] .theme-dots i{border-color:#ffffff59}[data-theme=market] .site-header{border-bottom:2px dashed var(--line)}[data-theme=market] .export-surface,[data-theme=market] .import-card,[data-theme=market] .create-form,[data-theme=market] .chart-scroll{border-style:dashed}[data-theme=market] .hero-diagram{transform:rotate(-.75deg)}[data-theme=market] .eyebrow{color:#8f3a1c}
