:root{--sidebar-width: 200px;--topbar-height: 0px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--bg-page: #f5f5f5;--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-tertiary: #f0f0f0;--bg-hover: #f0f0f0;--bg-input: #ffffff;--bg-elevated: #ffffff;--text-primary: #1a1a1a;--text-secondary: #555;--text-muted: #6e6e6e;--text-faint: #aaa;--text-inverse: #ffffff;--border-primary: #ddd;--border-secondary: #e5e5e5;--border-light: #f0f0f0;--border-divider: #eee;--shadow-card: 0 1px 8px rgba(0,0,0,.07);--shadow-dropdown: 0 6px 24px rgba(0,0,0,.12);--shadow-modal: 0 20px 60px rgba(0,0,0,.25);--overlay-backdrop: rgba(0,0,0,.45);--accent-primary: #1a1a1a;--accent-indigo: #5a67d8;--accent-purple: #9333ea;--accent-green: #2d8a4e;--accent-blue: #3b82f6;--accent-red: #d93025;--accent-orange: #e65100;--tag-indigo-bg: #ebf0ff;--tag-indigo-text: #4c58c4;--tag-purple-bg: #f3e8ff;--tag-purple-text: #9333ea;--tag-teal-bg: #e6fffa;--tag-teal-text: #0d9488;--tag-red-bg: #fce8e6;--tag-red-text: #d93025;--banner-info-bg: #FFF8E1;--banner-info-border: #FFE082;--banner-info-text: #5D4037;--banner-blue-bg: #f0f7ff;--banner-nudge-bg: #f0f4ff;--banner-nudge-border: #d0d9f0;--free-tier-normal-bg: #F0F7FF;--free-tier-normal-border: #D0E3FF;--free-tier-normal-text: #555;--free-tier-warn-bg: #FFF4E5;--free-tier-warn-border: #FFE0B2;--free-tier-warn-text: #E65100;--free-tier-limit-bg: #FDEDED;--free-tier-limit-border: #F5C6CB;--free-tier-limit-text: #B71C1C;--edit-active-bg: #e8f0fe;--edit-active-text: #1a73e8;--edit-active-border: #1a73e8;--table-header-bg: #fafafa;--table-row-hover: #f9f9f9;--table-border: #eee;--table-cell-focus: rgba(26,115,232,.15);--input-disabled-bg: #f5f5f5;--input-disabled-text:#aaa;--scrollbar-thumb: #ccc;--scrollbar-track: transparent;--hint-bg: rgba(0,0,0,.06);--hint-text: #999;--beta-bg: #f0f7ff;--import-text: #38a169;--import-bg: #f0fff4;--export-text: #5a67d8;--export-bg: #eef0ff;--btn-neutral-text: #666;--btn-neutral-bg: #f5f5f5;--filter-active-bg: #eef2ff}[data-theme=dark]{--bg-page: #121212;--bg-primary: #1e1e1e;--bg-secondary: #252525;--bg-tertiary: #2a2a2a;--bg-hover: #333;--bg-input: #2a2a2a;--bg-elevated: #252525;--text-primary: #e4e4e4;--text-secondary: #b0b0b0;--text-muted: #9a9a9a;--text-faint: #666;--text-inverse: #1a1a1a;--border-primary: #3a3a3a;--border-secondary: #333;--border-light: #2a2a2a;--border-divider: #2a2a2a;--shadow-card: 0 1px 8px rgba(0,0,0,.3);--shadow-dropdown: 0 6px 24px rgba(0,0,0,.4);--shadow-modal: 0 20px 60px rgba(0,0,0,.5);--overlay-backdrop: rgba(0,0,0,.6);--accent-primary: #e4e4e4;--tag-indigo-bg: rgba(90,103,216,.15);--tag-indigo-text: #8b97e8;--tag-purple-bg: rgba(147,51,234,.15);--tag-purple-text: #b480e0;--tag-teal-bg: rgba(13,148,136,.12);--tag-teal-text: #5ec4b8;--tag-red-bg: rgba(217,48,37,.15);--tag-red-text: #ef6b60;--banner-info-bg: rgba(255,248,225,.08);--banner-info-border: #5D4037;--banner-info-text: #FFE082;--banner-blue-bg: rgba(59,130,246,.08);--banner-nudge-bg: rgba(90,103,216,.08);--banner-nudge-border: rgba(90,103,216,.25);--free-tier-normal-bg: rgba(59,130,246,.1);--free-tier-normal-border: rgba(59,130,246,.25);--free-tier-normal-text: #90b8f8;--free-tier-warn-bg: rgba(230,81,0,.1);--free-tier-warn-border: rgba(230,81,0,.25);--free-tier-warn-text: #ffab66;--free-tier-limit-bg: rgba(183,28,28,.1);--free-tier-limit-border: rgba(183,28,28,.25);--free-tier-limit-text: #ef8a8a;--edit-active-bg: rgba(26,115,232,.15);--edit-active-text: #6db3f8;--edit-active-border: #4a9ae8;--table-header-bg: #252525;--table-row-hover: #252525;--table-border: #2a2a2a;--table-cell-focus: rgba(26,115,232,.2);--input-disabled-bg: #252525;--input-disabled-text:#666;--scrollbar-thumb: #444;--hint-bg: rgba(255,255,255,.08);--hint-text: #777;--beta-bg: rgba(59,130,246,.08);--import-text: #6dd69a;--import-bg: rgba(56,161,105,.1);--export-text: #8b97e8;--export-bg: rgba(90,103,216,.1);--btn-neutral-text: #aaa;--btn-neutral-bg: #2a2a2a;--filter-active-bg: rgba(90,103,216,.15)}body{margin:0;background-color:var(--bg-page);color:var(--text-primary);transition:background-color .2s,color .2s}input,select,textarea,button{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{color-scheme:dark}.app-topbar,.app-sidebar-backdrop,.app-sidebar-close{display:none}.app-sidebar{width:200px}@media(max-width:768px){:root{--sidebar-width: 0px;--topbar-height: 52px}.app-topbar{display:flex;z-index:90}.app-sidebar{width:min(280px,85vw);transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s;box-shadow:var(--shadow-modal)}.app-sidebar.is-open{transform:none;visibility:visible}.app-sidebar-backdrop.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:var(--overlay-backdrop)}.app-sidebar-close{display:flex}}@media(prefers-reduced-motion:reduce){.app-sidebar{transition:none}}.lp{--paper: #fbf8f6;--surface: #ffffff;--ink: #2a2321;--muted: #6f625d;--rule: #e6dbd5;--coral: #f8786f;--coral-ink: #b0443a;--tag: #fffdfb;--shadow: 0 1px 2px rgba(42, 35, 33, .06), 0 14px 36px rgba(42, 35, 33, .12);min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}[data-theme=dark] .lp{--paper: #171312;--surface: #201a19;--ink: #efe8e5;--muted: #a99f9b;--rule: #3a302d;--coral-ink: #ff9a8f;--tag: #231c1b;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 36px rgba(0, 0, 0, .5)}.lp a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}.lp *,.lp *:before,.lp *:after{box-sizing:border-box}.lp-wrap{max-width:1120px;margin:0 auto;padding:0 28px}.lp-serif{font-family:var(--font-serif)}.lp-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}.lp-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:var(--font-serif);font-size:22px;font-weight:600;letter-spacing:-.01em}.lp-brand img{width:30px;height:30px;border-radius:8px}.lp-nav{display:flex;align-items:center;gap:22px;font-size:15px}.lp-nav a{text-decoration:none;color:var(--muted)}.lp-nav a:hover{color:var(--ink)}.lp .lp-signin{color:var(--ink);border:1px solid currentColor;border-radius:999px;padding:6px 16px}.lp .lp-signin:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.lp-theme{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid var(--rule);border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.lp-theme:hover{color:var(--ink);border-color:var(--muted)}.lp-theme:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.lp-theme svg{width:17px;height:17px}.lp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:40px 0 80px}.lp-eyebrow{margin:0 0 20px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lp-hero h1{margin:0 0 22px;font-family:var(--font-serif);font-weight:500;font-size:clamp(38px,5.4vw,62px);line-height:1.05;letter-spacing:-.022em}.lp-hero h1 em{font-style:italic;color:var(--coral-ink)}.lp-sub{margin:0 0 30px;max-width:33em;font-size:18px;color:var(--muted)}.lp-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.lp-badges a{display:block;line-height:0;border-radius:9px}.lp-badges img{height:46px;width:auto}[data-theme=dark] .lp-badges img{outline:1px solid #5d5350;outline-offset:-1px;border-radius:9px}.lp-weblink{margin:18px 0 0;font-size:15px;color:var(--muted)}.lp-weblink a{color:var(--coral-ink)}.lp-shelf{list-style:none;margin:0;padding:0;width:100%;max-width:560px;justify-self:end;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lp-tile{position:relative;aspect-ratio:1}.lp-tile img{display:block;width:100%;height:100%;object-fit:cover;border-radius:18px;background:#e9e6e3;box-shadow:0 1px 2px #2a23210f,0 8px 22px #2a232114}[data-theme=dark] .lp-tile img{filter:brightness(.9);box-shadow:none}.lp-htag{position:absolute;z-index:1;display:flex;flex-direction:column;padding:14px 12px 8px;background:var(--tag);border:1px solid var(--rule);border-radius:9px;box-shadow:0 1px 2px #2a232114,0 10px 24px #2a232124;white-space:nowrap;font-variant-numeric:tabular-nums}.lp-htag:before{content:"";position:absolute;top:6px;left:50%;width:6px;height:6px;margin-left:-3px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule)}.lp-htag-k{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.lp-htag-v{display:flex;align-items:center;gap:5px;margin-top:1px;font-family:var(--font-serif);font-size:20px;line-height:1.15}.lp-htag-v svg{flex-shrink:0}.lp-htag-accent{color:var(--coral-ink)}.lp-htag-1{left:-22px;top:18px;transform:rotate(-5deg)}.lp-htag-2{right:-14px;top:20px;transform:rotate(3deg)}.lp-htag-3{right:-16px;bottom:14px;transform:rotate(4deg)}.lp-htag-4{left:-18px;bottom:18px;transform:rotate(-3deg)}.lp-htag-5{right:-12px;bottom:20px;transform:rotate(-4deg)}.lp-ingredients{border-top:3px double var(--rule);border-bottom:3px double var(--rule);padding:26px 0}.lp-ingredients p{max-width:940px;margin:0 auto;font-size:13px;line-height:1.9;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.lp-ingredients strong{color:var(--ink);font-weight:700}.lp-directions{padding:88px 0 64px}.lp-section-title{margin:0 0 8px;font-family:var(--font-serif);font-weight:500;font-size:clamp(30px,3.6vw,42px);letter-spacing:-.015em;line-height:1.1}.lp-section-sub{margin:0 0 44px;color:var(--muted);font-size:17px}.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px}.lp-step figure{margin:0 0 18px}.lp-step img{display:block;width:100%;height:auto;border-radius:30px;border:1px solid var(--rule);background:#fff;box-shadow:0 1px 2px #2a23210d,0 8px 24px #2a232112}.lp-step-head{display:flex;align-items:center;gap:12px;margin-bottom:6px}.lp-step-head svg{color:var(--coral-ink);flex-shrink:0}.lp-step h3{margin:0;font-family:var(--font-serif);font-weight:600;font-size:21px;line-height:1.25}.lp-step p{margin:0;color:var(--muted);font-size:15px}.lp-notes{padding:8px 0 72px}.lp-notes-title{margin:0 0 18px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lp-notes-list{list-style:none;margin:0;padding:28px 0 0;border-top:3px double var(--rule);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 56px}.lp-notes-list li{display:flex;gap:16px;align-items:flex-start}.lp-notes-list svg{color:var(--ink);flex-shrink:0}.lp-notes-list p{margin:2px 0 0;font-size:15px;color:var(--muted)}.lp-notes-list strong{color:var(--ink);font-weight:650}.lp-proof{padding:56px 0 72px;text-align:center;border-top:1px solid var(--rule)}.lp-proof-line{margin:0 0 26px;font-family:var(--font-serif);font-size:clamp(24px,3vw,32px);line-height:1.25}.lp-proof .lp-badges{justify-content:center}.lp-footer{border-top:3px double var(--rule);padding:28px 0 36px;font-size:13px;color:var(--muted)}.lp-fine{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 40px}.lp-fine p{margin:0}.lp-fine a{color:var(--ink)}.lp-fine-links{display:flex;flex-wrap:wrap;gap:6px 18px}.lp-fine-links a{text-decoration:none;color:var(--muted)}.lp-fine-links a:hover{color:var(--ink);text-decoration:underline}@media(max-width:920px){.lp-hero{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:20px}.lp-shelf{justify-self:center}.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-notes-list{grid-template-columns:minmax(0,1fr);gap:24px}}@media(max-width:600px){.lp-shelf{gap:10px}.lp-tile img{border-radius:14px}.lp-htag{padding:11px 9px 6px;border-radius:8px}.lp-htag:before{top:4px;width:5px;height:5px;margin-left:-2.5px}.lp-htag-k{font-size:8px;letter-spacing:.1em}.lp-htag-v{font-size:15px}.lp-htag-v svg{width:17px;height:17px}.lp-htag-1{left:-4px;top:10px}.lp-htag-2{right:-4px;top:12px}.lp-htag-3{right:-4px;bottom:10px}.lp-htag-4,.lp-htag-5{display:none}.lp-wrap{padding:0 18px}.lp-header{padding:16px 0}.lp-nav{gap:14px;font-size:14px}.lp .lp-signin{padding:5px 13px}.lp-sub{font-size:16px}.lp-badges img{height:42px}.lp-directions{padding:64px 0 48px}.lp-steps{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:18px;margin:0 -18px;padding:0 18px 8px;scrollbar-width:none}.lp-steps::-webkit-scrollbar{display:none}.lp-step{flex:0 0 74%;scroll-snap-align:start}}@media(max-width:374px){.lp-nav-help{display:none}.lp-nav{gap:10px}.lp-brand{gap:8px;font-size:20px}}.lp .lp-signin{white-space:nowrap}@media(prefers-reduced-motion:no-preference){.lp-badges a,.lp .lp-signin{transition:background-color .15s,color .15s,transform .15s}.lp-badges a:hover{transform:translateY(-1px)}}:root{--cv-focus-ring: #2563eb;--cv-muted-text: #666;--cv-warn-text: #9a4a07;--cv-warn-bg: rgba(180, 83, 9, .1);--cv-error-text: #c5221f;--cv-positive-text: #1e7a43;--cv-accent-text: #4c51bf;--cv-star-on: #e8710a;--cv-star-off: #d0d0d0;--cv-row-dirty: rgba(255, 253, 231, .5);--cv-row-highlight: rgba(72, 187, 120, .16);--cv-row-saving-from: #f0f4ff;--cv-row-saving-to: #e0e8ff;--cv-row-new: rgba(72, 187, 120, .08);--cv-row-new-saving-from: #f0fff4;--cv-row-new-saving-to: #c6f6d5;--cv-archive-text: #9a4a07;--cv-restore-text: #047857;--cv-delete-text: #b91c1c;--cv-save-bg: #2f855a;--cv-busy-bg: #5a6577;--cv-archive-confirm-bg: #b45309;--cv-message-ok-bg: #f0fff4;--cv-message-ok-text: #276749;--cv-message-error-bg: #fce8e6;--cv-message-error-text: #c5221f}[data-theme=dark]{--cv-focus-ring: #8ab4f8;--cv-muted-text: #a6a6a6;--cv-warn-text: #f6ad55;--cv-warn-bg: rgba(246, 173, 85, .14);--cv-error-text: #f28b82;--cv-positive-text: #68d391;--cv-accent-text: #a3bffa;--cv-star-on: #f6ad55;--cv-star-off: #4a4a4a;--cv-row-dirty: rgba(250, 204, 21, .1);--cv-row-highlight: rgba(72, 187, 120, .2);--cv-row-saving-from: rgba(90, 103, 216, .1);--cv-row-saving-to: rgba(90, 103, 216, .25);--cv-row-new: rgba(72, 187, 120, .1);--cv-row-new-saving-from: rgba(72, 187, 120, .1);--cv-row-new-saving-to: rgba(72, 187, 120, .25);--cv-archive-text: #fbbf77;--cv-restore-text: #6ee7b7;--cv-delete-text: #fca5a5;--cv-save-bg: #2f855a;--cv-busy-bg: #5a6577;--cv-archive-confirm-bg: #b45309;--cv-message-ok-bg: rgba(72, 187, 120, .15);--cv-message-ok-text: #9ae6b4;--cv-message-error-bg: rgba(217, 48, 37, .15);--cv-message-error-text: #f28b82}.cv-scope :is(button,input,select,textarea,a,[tabindex]):focus-visible,.cv-focusable:focus-visible{outline:2px solid var(--cv-focus-ring);outline-offset:2px}.cv-sheet td :is(button,input,select,textarea,[tabindex]):focus-visible,.cv-sheet td:focus-visible{outline:2px solid var(--cv-focus-ring);outline-offset:-2px}.cv-sheet td[data-focused=true] :is(input,select,textarea):focus-visible{outline:none}.cv-plain-button{margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.cv-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
