:root{--color-1: #7BA65B;--color-2: #E6B83C;--color-3: #D96C3A;--color-4: #5F4B32;--color-5: #E9E2D6;--color-bg: #F2F2F0;--color-header-bg: #E6E3DA;--color-surface: #FFFFFF;--color-surface-muted: #F2EEE6;--color-text: #2F2A24;--color-text-muted: #6F675C;--color-primary: var(--color-1);--color-accent: var(--color-2);--color-border-subtle: #E2DCCC;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--font-family-body: Inter, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading: "Source Serif 4", ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-family-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-size-small: .875rem;--font-size-body: 1.0625rem;--font-size-h3: 1.25rem;--font-size-h2: 1.5rem;--font-size-h1: 2rem;--line-height-body: 1.65;--line-height-heading: 1.3;--font-weight-body: 400;--font-weight-heading-h1: 600;--font-weight-heading-h2: 600;--font-weight-heading-h3: 500;--font-weight-strong: 600;--letter-spacing-heading: -.01em;--content-measure: 65ch;--spacing-paragraph: 1em;--spacing-heading-top: 1.5em;--spacing-heading-bottom: .5em;--radius-sm: .375rem;--radius-md: .75rem;--radius-pill: 9999px;--shadow-soft: 0 12px 30px rgba(0, 0, 0, .06)}.theme-dark{--color-bg: #15110e;--color-surface: #221a14;--color-surface-muted: #2b2019;--color-text: #f8f3eb;--color-text-muted: #c4b2a1;--color-border-subtle: rgba(255, 255, 255, .08);--shadow-soft: 0 12px 30px rgba(0, 0, 0, .6)}@layer reset,base,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{line-height:1.5;-webkit-text-size-adjust:100%;overflow-y:scroll;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;padding:0}body{min-height:100vh;max-width:100%;margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}button{background:none;border:none;padding:0;cursor:pointer}input[type=search]{outline-offset:-2px}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1{margin-top:0}ul,ol{list-style:none;padding:0}a{color:inherit}}@layer base{html{font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text)}body{margin:0;font-family:var(--font-family-body);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body);background-color:var(--color-bg);color:var(--color-text)}p{margin-block:0 var(--spacing-paragraph);line-height:var(--line-height-body)}small{font-size:var(--font-size-small);line-height:var(--line-height-body)}h1{font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-heading-h1);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);margin-block:var(--spacing-heading-top) var(--spacing-heading-bottom)}h2{font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-heading-h2);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);margin-block:var(--spacing-heading-top) var(--spacing-heading-bottom)}h3{font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-heading-h3);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);margin-block:var(--spacing-heading-top) var(--spacing-heading-bottom)}a{text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:.15em;color:inherit;transition:text-decoration-thickness .15s ease}a:hover{text-decoration-thickness:1px}strong{font-weight:var(--font-weight-strong)}em{font-style:italic}article,.prose{max-width:var(--content-measure);margin:0 auto}article p,main p,.prose p{margin-block:0 var(--spacing-paragraph)}article ul,article ol,main ul,main ol,.prose ul,.prose ol{margin-block:0 var(--spacing-paragraph);padding-left:1.5em}article ul{list-style-type:disc}article ol{list-style-type:decimal}article li,main li,.prose li{margin-block:.25em;line-height:var(--line-height-body)}article blockquote,main blockquote,.prose blockquote{margin-block:var(--spacing-paragraph);padding-left:1em;border-left:2px solid var(--color-border-subtle);font-style:italic}article hr,main hr,.prose hr{margin-block:var(--spacing-paragraph);border:none;border-top:1px solid var(--color-border-subtle)}code{font-family:var(--font-family-mono);font-size:.95em;padding:.125em .375em;background-color:var(--color-surface-muted);border-radius:var(--radius-sm)}pre{font-family:var(--font-family-mono);font-size:.95em;line-height:1.55;padding:var(--space-4);background-color:var(--color-surface-muted);border-radius:var(--radius-md);overflow-x:auto;margin-block:var(--spacing-paragraph)}pre code{font-size:inherit;padding:0;background-color:transparent;border-radius:0}.page{min-height:100vh;display:flex;flex-direction:column}.page-main{flex:1;display:flex;flex-direction:column;min-height:0}.page-container{max-width:1200px;margin:0 auto}.page-container.no-scrollbar{height:100dvh;overflow:auto}}@layer components{.card{background-color:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-soft);border:1px solid var(--color-border-subtle)}.card--muted{background-color:var(--color-surface-muted)}.card-header{margin-bottom:var(--space-3)}.card-title{font-size:var(--font-size-h3);line-height:var(--line-height-heading);margin:0 0 var(--space-1)}.card-subtitle{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0}.card-body{font-size:var(--font-size-body)}}@layer components{.article-container h1{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;margin-top:0}.article-container h2{font-size:1.75rem;font-weight:600;margin-top:2rem;margin-bottom:1rem}.article-container h3{font-size:1.25rem;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.article-container p{margin-bottom:1.5rem}.article-container ul,.article-container ol{margin-bottom:1.5rem;padding-left:2rem}.article-container li{margin-bottom:.5rem}.article-container dl{margin-bottom:1.5rem}.article-container dt{font-weight:600;margin-top:1rem;margin-bottom:.5rem}.article-container dd{margin-left:1.5rem;margin-bottom:.5rem}.section{margin-bottom:2rem}}@layer components{.home-hero{margin-bottom:var(--space-6)}.home-hero h1{font-size:var(--font-size-h1);line-height:var(--line-height-heading);margin-bottom:var(--space-2)}.home-hero p{max-width:40rem;margin-bottom:var(--space-4);color:var(--color-text-muted)}.home-search-filters{margin-bottom:var(--space-6)}.home-search{margin-bottom:var(--space-3)}.home-filters p{margin-bottom:var(--space-1);color:var(--color-text-muted)}.home-recipes h2{margin-bottom:var(--space-3)}}@layer components{.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--font-size-body);font-weight:500;cursor:pointer;text-decoration:none;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .12s ease}.button--primary{background-color:var(--color-primary);color:var(--color-text);box-shadow:var(--shadow-soft)}.button--primary:hover{transform:translateY(-1px);box-shadow:0 18px 40px #0000001f}.button--primary:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.button--ghost{background-color:transparent;color:var(--color-text);border-color:var(--color-border-subtle)}.button--ghost:hover{background-color:#00000005}}@layer components{.field-label{font-size:var(--font-size-small);color:var(--color-text-muted);margin-bottom:var(--space-1)}.text-input{width:100%;padding:.625rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border-subtle);background-color:var(--color-surface);color:var(--color-text);font-size:var(--font-size-body);line-height:1.4;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.text-input::placeholder{color:var(--color-text-muted);opacity:.9}.text-input:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #a7d7b84d}}@layer components{.tag{display:inline-flex;align-items:center;padding:.125rem .625rem;border-radius:var(--radius-pill);font-size:var(--font-size-small);background-color:var(--color-surface-muted);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);gap:.25rem}.tag--accent{background-color:var(--color-4);color:var(--color-text)}}@layer utilities{.stack{display:flex;flex-direction:column;gap:var(--space-3)}.stack--lg{gap:var(--space-5)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.grid-recipes{display:flex;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-4)}.home-recipe-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.skip-link{position:absolute;left:-9999px;z-index:100;padding:var(--space-2) var(--space-4);background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-body);text-decoration:none;box-shadow:var(--shadow-soft)}.skip-link:focus{left:var(--space-4);top:var(--space-4);outline:2px solid var(--color-primary);outline-offset:2px}.link-accent{color:var(--color-accent);text-decoration:underline;text-decoration-thickness:.5px;text-underline-offset:.15em;transition:text-decoration-thickness .15s ease,color .15s ease}.link-accent:hover{text-decoration-thickness:1px}.link-accent:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}.header.svelte-qha0d5{background:var(--color-header-bg);border-bottom:1px solid var(--color-border-subtle);z-index:10;padding-top:env(safe-area-inset-top,0px);margin:0;width:100%;box-sizing:border-box;position:relative}.header-inner.svelte-qha0d5{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right)) var(--space-2) max(var(--space-4),env(safe-area-inset-left));position:relative;max-width:1200px;margin:0 auto}.header-left.svelte-qha0d5{display:flex;align-items:center;justify-content:left}.logo.svelte-qha0d5{display:inline-flex;align-items:center;justify-content:center;width:450px;height:100px;max-width:none;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-header-bg);color:var(--color-text-muted);font-size:var(--font-size-small);-webkit-user-select:none;user-select:none}.header-menu.svelte-qha0d5{grid-column:3;justify-self:end;background:transparent;border:1px solid transparent;padding:1rem;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease,transform .12s ease}.header-menu.svelte-qha0d5:hover{background-color:#00000005}.header-menu.svelte-qha0d5:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hamburger.svelte-qha0d5{display:block}.primary-nav.svelte-qha0d5{display:none}.primary-nav.open.svelte-qha0d5{display:block;position:absolute;top:100%;right:0;background:var(--color-surface-muted);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);box-shadow:var(--shadow-md, 0 6px 20px rgba(0, 0, 0, .08));margin-top:var(--space-2)}.menu.svelte-qha0d5{list-style:none;margin:0;padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);min-width:200px}.menu-item.svelte-qha0d5 a:where(.svelte-qha0d5){display:block;text-decoration:none;color:var(--color-text);padding:.5rem .75rem;border-radius:var(--radius-sm);font-family:Caprasimo,Arial,Helvetica,sans-serif;font-weight:400;font-size:var(--font-size-h3)}.menu-item.svelte-qha0d5 a:where(.svelte-qha0d5):hover,.menu-item.svelte-qha0d5 a:where(.svelte-qha0d5):focus-visible{background-color:#0000000a;outline:none}@media(max-width:640px){.logo.svelte-qha0d5{width:250px;height:50px}}@media(min-width:640px){.header-inner.svelte-qha0d5{padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right)) var(--space-2) max(var(--space-4),env(safe-area-inset-left))}.header-menu.svelte-qha0d5{display:none}.primary-nav.svelte-qha0d5{display:block;grid-column:3;justify-self:end;position:static}.primary-nav.open.svelte-qha0d5{display:block}.menu.svelte-qha0d5{flex-direction:row;align-items:center;gap:var(--space-4);padding:0}.menu-item.svelte-qha0d5 a:where(.svelte-qha0d5){padding:.375rem .5rem;font-size:var(--font-size-body)}}.footer.svelte-vu41z3{background:var(--color-header-bg);border-top:1px solid var(--color-border-subtle);width:100%;box-sizing:border-box}.footer-content.svelte-vu41z3{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:start}.footer-section.svelte-vu41z3{display:flex;flex-direction:column;gap:.75rem;align-items:center;text-align:center}.footer-title.svelte-vu41z3{font-size:.875rem;font-weight:600;margin:0;color:var(--color-text, #333);text-transform:uppercase;letter-spacing:.05em}.footer-nav.svelte-vu41z3{display:flex;flex-direction:column;gap:.5rem;align-items:center}.footer-link.svelte-vu41z3{color:var(--color-text-secondary, #666);text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer-link.svelte-vu41z3:hover{color:var(--color-text, #333);text-decoration:underline}.copyright.svelte-vu41z3{font-size:.875rem;color:var(--color-text-secondary, #666);margin:0}.footer-social.svelte-vu41z3{display:flex;gap:var(--space-2);align-items:center}.social-share-button.svelte-vu41z3{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-pill);background-color:var(--color-surface-muted);border:1px solid var(--color-border-subtle);color:var(--color-text);cursor:pointer;transition:background-color .15s ease,transform .12s ease}.social-share-button.svelte-vu41z3:hover{background-color:#0000000a;transform:translateY(-1px)}.social-share-button.svelte-vu41z3:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.social-share-icon.svelte-vu41z3{width:100%;height:100%;object-fit:contain}@media(max-width:768px){.footer-content.svelte-vu41z3{grid-template-columns:1fr;align-items:center}.footer-section.svelte-vu41z3{align-items:center;text-align:center}.footer-nav.svelte-vu41z3{align-items:center}}.breadcrumb-nav.svelte-151tuzi{background:var(--color-bg);padding:var(--space-2) 0}.breadcrumb-container.svelte-151tuzi{max-width:1200px;margin:0 auto;padding:var(--space-2) max(var(--space-4),env(safe-area-inset-right)) var(--space-2) max(var(--space-4),env(safe-area-inset-left));border-bottom:1px solid var(--color-border-subtle)}.breadcrumb-list.svelte-151tuzi{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0;gap:.25rem}.breadcrumb-item.svelte-151tuzi{display:flex;align-items:center}.breadcrumb-link.svelte-151tuzi{color:var(--color-text-secondary, #666);text-decoration:none;transition:color .2s;font-size:var(--font-size-small)}.breadcrumb-link.svelte-151tuzi:hover{color:var(--color-text, #000);text-decoration:underline}.breadcrumb-separator.svelte-151tuzi{color:var(--color-text-tertiary, #999);margin:0 .5rem}.breadcrumb-current.svelte-151tuzi{color:var(--color-text, #000);font-weight:500;font-size:var(--font-size-small)}.toast-wrapper.svelte-amc0c5{position:fixed;bottom:max(1rem,env(safe-area-inset-bottom,1rem));left:0;right:0;display:flex;justify-content:center;align-items:flex-end;z-index:10000;pointer-events:none;padding:0 1rem}.toast.svelte-amc0c5{background:#000000d9;color:#fff;padding:.75rem 1.25rem;border-radius:.5rem;font-size:.875rem;line-height:1.25rem;box-shadow:0 4px 12px #0000004d;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);max-width:calc(100vw - 2rem);text-align:center;white-space:nowrap}@media(min-width:640px){.toast.svelte-amc0c5{padding:.875rem 1.5rem;font-size:.9375rem}}.sidebar-overlay.svelte-12qhfyh{position:fixed;inset:0;background:#00000059;-webkit-backdrop-filter:saturate(120%) blur(2px);backdrop-filter:saturate(120%) blur(2px);z-index:40}.sidebar-panel.svelte-12qhfyh{position:fixed;top:0;right:0;height:100dvh;width:600px;max-width:92vw;background:var(--color-surface, #fff);border-left:1px solid var(--color-border-subtle, rgba(0, 0, 0, .12));box-shadow:var(--shadow-lg, 0 10px 30px rgba(0, 0, 0, .15));z-index:100;overflow:auto}
