@font-face{font-family:Fredoka;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fredoka-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka fallback\: BlinkMacSystemFont;font-style:normal;src:local(BlinkMacSystemFont);size-adjust:108.763%;ascent-override:89.5529%;descent-override:21.6987%;line-gap-override:0%}@font-face{font-family:Fredoka fallback\: Segoe UI;font-style:normal;src:local(Segoe UI);size-adjust:102.174%;ascent-override:95.3272%;descent-override:23.0978%;line-gap-override:0%}@font-face{font-family:Fredoka fallback\: Roboto;font-style:normal;src:local(Roboto);size-adjust:101.838%;ascent-override:95.6421%;descent-override:23.1741%;line-gap-override:0%}@font-face{font-family:Fredoka fallback\: Helvetica Neue;font-style:normal;src:local(Helvetica Neue);size-adjust:100.667%;ascent-override:96.755%;descent-override:23.4437%;line-gap-override:0%}@font-face{font-family:Fredoka fallback\: Arial;font-style:normal;src:local(Arial);size-adjust:101.615%;ascent-override:95.8521%;descent-override:23.2249%;line-gap-override:0%}@font-face{font-family:Nunito;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito fallback\: BlinkMacSystemFont;font-style:normal;src:local(BlinkMacSystemFont);size-adjust:104.681%;ascent-override:96.5792%;descent-override:33.7215%;line-gap-override:0%}@font-face{font-family:Nunito fallback\: Segoe UI;font-style:normal;src:local(Segoe UI);size-adjust:98.3401%;ascent-override:102.806%;descent-override:35.8958%;line-gap-override:0%}@font-face{font-family:Nunito fallback\: Roboto;font-style:normal;src:local(Roboto);size-adjust:98.0162%;ascent-override:103.146%;descent-override:36.0144%;line-gap-override:0%}@font-face{font-family:Nunito fallback\: Helvetica Neue;font-style:normal;src:local(Helvetica Neue);size-adjust:96.8889%;ascent-override:104.346%;descent-override:36.4335%;line-gap-override:0%}@font-face{font-family:Nunito fallback\: Arial;font-style:normal;src:local(Arial);size-adjust:97.8015%;ascent-override:103.373%;descent-override:36.0935%;line-gap-override:0%}@font-face{font-family:Nunito;font-style:italic;font-weight:200 1000;font-display:swap;src:url(/fonts/nunito-latin-wght-italic.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito fallback\: BlinkMacSystemFont;font-style:italic;src:local(BlinkMacSystemFont);size-adjust:104.681%;ascent-override:96.5792%;descent-override:33.7215%;line-gap-override:0%}@font-face{font-family:Nunito fallback\: Segoe UI;font-style:italic;src:local(Segoe UI);size-adjust:98.3401%;ascent-override:102.806%;descent-override:35.8958%;line-gap-override:0%}@font-face{font-family:Nunito fallback\: Roboto;font-style:italic;src:local(Roboto);size-adjust:98.0162%;ascent-override:103.146%;descent-override:36.0144%;line-gap-override:0%}@font-face{font-family:Nunito fallback\: Helvetica Neue;font-style:italic;src:local(Helvetica Neue);size-adjust:96.8889%;ascent-override:104.346%;descent-override:36.4335%;line-gap-override:0%}@font-face{font-family:Nunito fallback\: Arial;font-style:italic;src:local(Arial);size-adjust:97.8015%;ascent-override:103.373%;descent-override:36.0935%;line-gap-override:0%}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono fallback\: Courier New;font-style:normal;src:local(Courier New);size-adjust:99.9837%;ascent-override:102.017%;descent-override:30.0049%;line-gap-override:0%}:root{--font-fallback-fredoka:"Fredoka fallback: BlinkMacSystemFont", "Fredoka fallback: Segoe UI", "Fredoka fallback: Roboto", "Fredoka fallback: Helvetica Neue", "Fredoka fallback: Arial";--font-fallback-nunito:"Nunito fallback: BlinkMacSystemFont", "Nunito fallback: Segoe UI", "Nunito fallback: Roboto", "Nunito fallback: Helvetica Neue", "Nunito fallback: Arial";--font-fallback-jetbrains-mono:"JetBrains Mono fallback: Courier New";color-scheme:light;--color-primary:#58cc02;--color-primary-hover:#3f9600;--color-on-primary:#1a1a2e;--color-secondary:#ff7a3d;--color-secondary-hover:#e0551a;--color-on-secondary:#1a1a2e;--color-accent:#ffc933;--color-accent-hover:#e0a300;--color-on-accent:#1a1a2e;--color-on-dark:#fffcf4;--color-muted-on-dark:#cfd0e6;--color-orange-text:#b83d0f;--color-background:#fffcf4;--color-surface:#fff;--color-surface-soft:#fff5df;--color-foreground:#1a1a2e;--color-muted-foreground:#33334d;--color-border:#ece6d8;--color-border-strong:#d8ceb6;--color-surface-dark:#24243f;--color-border-on-dark:#3d3d5c;--color-danger:#dc2626;--color-danger-bg:#fee2e2;--color-danger-text:#991b1b;--color-warning:#b45309;--color-warning-bg:#fef3c7;--color-warning-text:#92400e;--color-provenance-tested-bg:#e3fcec;--color-provenance-tested-text:#1f7a37;--color-provenance-manufacturer-bg:#e6efff;--color-provenance-manufacturer-text:#2547b8;--color-provenance-reader-bg:#fae8ff;--color-provenance-reader-text:#86198f;--color-cat-poultry:#ffa857;--color-cat-pork:#ff7fa6;--color-cat-vegetables:#7ed957;--color-cat-convenience:#b98cff;--color-cat-fish:#5fd9c7;--color-cat-seafood:#59c8e0;--color-cat-beef:#f0876f;--font-display:"Fredoka", var(--font-fallback-fredoka), system-ui, sans-serif;--font-ui:"Nunito", var(--font-fallback-nunito), system-ui, -apple-system, sans-serif;--font-data:"JetBrains Mono", var(--font-fallback-jetbrains-mono), "SF Mono", Menlo, Consolas, monospace;--rounded-xs:8px;--rounded-sm:12px;--rounded-md:20px;--rounded-lg:28px;--rounded-full:9999px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-xxl:48px;--space-section:64px;--space-hero:96px;--shadow-pop:0 8px 0 var(--color-foreground);--shadow-pop-hover:0 11px 0 var(--color-foreground);--shadow-pop-active:0 2px 0 var(--color-foreground);--shadow-hover:0 8px 0 #1a1a2e26;--shadow-result:0 10px 0 var(--color-foreground);--shadow-pop-on-dark:0 8px 0 #00000073;--border-thick:3px solid var(--color-foreground);--border-thicker:4px solid var(--color-foreground);--border-thick-on-dark:3px solid var(--color-border-on-dark);--container-prose:68ch;--container-wide:1160px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-background);color:var(--color-foreground);font-family:var(--font-ui);margin:0;font-size:1rem;font-weight:600;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration-color:var(--color-secondary);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--color-orange-text);text-decoration-color:var(--color-orange-text)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--color-foreground);margin:0 0 var(--space-sm);text-wrap:balance;font-weight:700}h1{font-size:2.5rem;line-height:1.15}h2{font-size:2rem;line-height:1.2}h3{font-size:1.5rem;font-weight:600;line-height:1.3}h4{font-size:1.25rem;font-weight:600;line-height:1.35}.heading-data{font-family:var(--font-ui);color:var(--color-foreground);margin:0 0 var(--space-sm);text-wrap:balance;font-size:1.75rem;font-weight:800;line-height:1.25}p{margin:0 0 var(--space-md)}.prose{max-width:var(--container-prose);margin-inline:auto}.prose p,.prose li{font-family:var(--font-ui);font-size:1.125rem;font-weight:500;line-height:1.7}.prose h2,.prose h3{margin-top:var(--space-xl)}.container{max-width:var(--container-wide);padding-inline:var(--space-lg);margin-inline:auto}.section{padding-block:var(--space-section)}.hero{padding-block:var(--space-hero)}.caption{font-family:var(--font-ui);color:var(--color-muted-foreground);font-size:.8125rem;font-weight:600;line-height:1.4}.label{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:600;line-height:1.3}.data-lg{font-family:var(--font-data);font-size:2rem;font-weight:600;line-height:1.1}.data-md{font-family:var(--font-data);font-size:1rem;font-weight:500;line-height:1.4}.data-sm{font-family:var(--font-data);font-size:.875rem;font-weight:500;line-height:1.4}.eyebrow{align-items:center;gap:var(--space-xxs);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;padding:var(--space-xs) var(--space-sm);border-radius:var(--rounded-full);border:var(--border-thick);background:var(--color-surface);color:var(--color-foreground);font-size:.75rem;font-weight:600;display:inline-flex;transform:rotate(-2deg)}.eyebrow-accent{background:var(--color-accent);color:var(--color-on-accent)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-display);padding:var(--space-md) var(--space-lg);border-radius:var(--rounded-md);border:var(--border-thicker);cursor:pointer;text-align:center;overflow-wrap:break-word;max-width:100%;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-pop)}.btn-primary:hover{box-shadow:var(--shadow-pop-hover);color:var(--color-on-primary);transform:translateY(-3px)}.btn-primary:active{box-shadow:var(--shadow-pop-active);transform:translateY(6px)}.btn-secondary{background:var(--color-surface);color:var(--color-foreground);box-shadow:var(--shadow-pop)}.btn-secondary:hover{box-shadow:var(--shadow-pop-hover);color:var(--color-foreground);transform:translateY(-3px)}.btn-secondary:active{box-shadow:var(--shadow-pop-active);transform:translateY(6px)}.btn-ghost{align-items:center;gap:var(--space-xs);font-family:var(--font-display);color:var(--color-foreground);border-bottom:3px solid var(--color-foreground);padding-bottom:2px;font-size:1.02rem;font-weight:600;text-decoration:none;transition:gap .15s,color .15s,border-color .15s;display:inline-flex}.btn-ghost:hover{gap:var(--space-sm);color:var(--color-orange-text);border-color:var(--color-orange-text)}.card{background:var(--color-surface);color:var(--color-foreground);border:var(--border-thick);border-radius:var(--rounded-lg);padding:var(--space-lg);transition:box-shadow .15s,transform .15s}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.card-link{color:inherit;text-decoration:none;display:block}.calculator-form{align-items:stretch;gap:var(--space-lg);margin-top:var(--space-lg);padding:var(--space-lg);background:var(--color-surface);border:var(--border-thick);border-radius:var(--rounded-lg);box-shadow:var(--shadow-hover);flex-direction:column;display:flex}.field{gap:var(--space-xxs);flex-direction:column;min-width:0;display:flex}.calculator-form .field{min-width:0}.field label{font-family:var(--font-display);font-size:.875rem;font-weight:600}.field select,.field input{width:100%;min-width:0;font-family:var(--font-ui);background:var(--color-surface);color:var(--color-foreground);border:var(--border-thick);border-radius:var(--rounded-md);padding:var(--space-sm);font-size:1rem;font-weight:600}.field select:focus,.field input:focus{outline:3px solid var(--color-foreground);outline-offset:2px}.tag-category{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-primary);border-radius:var(--rounded-full);background:var(--color-border-strong);padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-block}.tag-category[data-cat=poultry]{background:var(--color-cat-poultry)}.tag-category[data-cat=pork]{background:var(--color-cat-pork)}.tag-category[data-cat=vegetables]{background:var(--color-cat-vegetables)}.tag-category[data-cat=convenience]{background:var(--color-cat-convenience)}.tag-category[data-cat=fish]{background:var(--color-cat-fish)}.tag-category[data-cat=seafood]{background:var(--color-cat-seafood)}.tag-category[data-cat=beef]{background:var(--color-cat-beef)}.food-card{background:var(--color-surface);border:var(--border-thick);border-radius:var(--rounded-lg);padding:var(--space-lg);gap:var(--space-sm);background-position:50%;background-size:cover;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative}.food-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.food-card-name{font-size:1.125rem}.badge{font-family:var(--font-display);border-radius:var(--rounded-full);white-space:nowrap;align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-tested{background:var(--color-provenance-tested-bg);color:var(--color-provenance-tested-text)}.badge-manufacturer{background:var(--color-provenance-manufacturer-bg);color:var(--color-provenance-manufacturer-text)}.badge-reader{background:var(--color-provenance-reader-bg);color:var(--color-provenance-reader-text)}.badge-safety{font-family:var(--font-display);border-radius:var(--rounded-sm);align-items:center;gap:4px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.badge-safety-warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.badge-safety-danger{background:var(--color-danger-bg);color:var(--color-danger-text)}.alert{font-family:var(--font-ui);border-radius:var(--rounded-md);padding:var(--space-sm) var(--space-md);font-size:.875rem;font-weight:600}.alert-warning{background:var(--color-warning);color:var(--color-on-dark)}.alert-danger{background:var(--color-danger);color:var(--color-on-dark)}.table-wrap{border:var(--border-thick);border-radius:var(--rounded-md);box-shadow:var(--shadow-hover);overflow-x:auto}table.data-table{border-collapse:collapse;width:100%;min-width:640px}.data-table th{background:var(--color-surface-soft);color:var(--color-foreground);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:var(--space-sm);border-bottom:2px solid var(--color-foreground);font-size:.75rem;font-weight:600}.data-table td{background:var(--color-surface);padding:var(--space-sm);border-bottom:1px solid var(--color-border);vertical-align:top}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr[data-cat] td:first-child,.data-table tbody tr[data-provenance] td:first-child{border-left:6px solid var(--row-accent,var(--color-border-strong))}.data-table tbody tr[data-cat=poultry]{--row-accent:var(--color-cat-poultry)}.data-table tbody tr[data-cat=pork]{--row-accent:var(--color-cat-pork)}.data-table tbody tr[data-cat=vegetables]{--row-accent:var(--color-cat-vegetables)}.data-table tbody tr[data-cat=convenience]{--row-accent:var(--color-cat-convenience)}.data-table tbody tr[data-cat=fish]{--row-accent:var(--color-cat-fish)}.data-table tbody tr[data-cat=seafood]{--row-accent:var(--color-cat-seafood)}.data-table tbody tr[data-cat=beef]{--row-accent:var(--color-cat-beef)}.data-table tbody tr[data-provenance=tested]{--row-accent:var(--color-provenance-tested-text)}.data-table tbody tr[data-provenance=manufacturer]{--row-accent:var(--color-provenance-manufacturer-text)}.data-table tbody tr[data-provenance=reader]{--row-accent:var(--color-provenance-reader-text)}.calculator-result{background:var(--color-surface-soft);color:var(--color-foreground);border:var(--border-thick);border-radius:var(--rounded-lg);padding:var(--space-xl);box-shadow:var(--shadow-result)}.calculator-result[hidden]{display:none}.calculator-result,.calculator-form{scroll-margin-top:96px}.contribute-callout{margin-top:var(--space-lg)}.contribute-callout-card{background:var(--color-surface);border:var(--border-thick);border-left:10px solid var(--color-provenance-reader-text);border-radius:var(--rounded-lg);padding:var(--space-lg)}.contribute-callout-eyebrow{color:var(--color-provenance-reader-text)}.contribute-callout-heading{font-family:var(--font-display);margin:var(--space-xs) 0 var(--space-xs);font-size:1.125rem;font-weight:600;line-height:1.3}.contribute-callout-body{font-family:var(--font-ui);max-width:60ch;font-weight:500}.contribute-callout-body p{margin:0 0 var(--space-sm)}.contribute-callout-cta{margin-top:var(--space-xs)}.contribute-callout-note{margin:var(--space-sm) 0 0;max-width:60ch}.ad-slot{width:100%;max-width:336px;min-height:278px;margin:var(--space-xxl) auto;border:2px dashed var(--color-border-strong);border-radius:var(--rounded-md);background:var(--color-surface-soft)}.ad-slot-label{padding:var(--space-xs) 0;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.08em;text-align:center;color:var(--color-muted-foreground);font-size:.6875rem;font-weight:600;display:block}.link-chips{gap:var(--space-sm);margin:var(--space-md) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.link-chip{font-family:var(--font-display);color:var(--color-foreground);text-align:left;background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--rounded-full);cursor:pointer;padding:6px 14px;font-size:.8125rem;font-weight:600;line-height:1.4;text-decoration:none;display:inline-block}.link-chip:hover{background:var(--color-secondary);color:var(--color-on-secondary);border-color:var(--color-foreground)}.next-steps{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-surface-soft);border:var(--border-thick);border-radius:var(--rounded-lg)}.next-steps>:first-child{margin-top:0}.next-steps h2{font-size:1.25rem}.next-steps h3{font-size:.9375rem;font-family:var(--font-display);margin:var(--space-lg) 0 0}.next-steps h3:first-of-type{margin-top:var(--space-md)}.next-steps p{max-width:65ch}.result-next{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:2px solid var(--color-border-strong)}.result-next h3{font-family:var(--font-display);margin:var(--space-md) 0 0;font-size:.9375rem}.result-next h3:first-child{margin-top:0}.result-next ul.link-chips{margin-top:var(--space-xs)}.near-list{margin:var(--space-sm) 0 0;gap:var(--space-sm);padding:0;list-style:none;display:grid}.near-list li{padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:2px solid var(--color-border-strong);border-radius:var(--rounded-md)}.near-list .near-specs{font-family:var(--font-ui);color:var(--color-muted-foreground);font-size:.8125rem;display:block}.near-tag{margin-left:var(--space-xs);font-family:var(--font-display);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--rounded-full);white-space:nowrap;padding:2px 10px;font-size:.6875rem;font-weight:600;display:inline-block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-accent);color:var(--color-on-accent);padding:var(--space-sm) var(--space-md);border-radius:0 0 var(--rounded-sm) 0;font-family:var(--font-display);z-index:999;font-weight:700;position:absolute;top:0;left:-999px}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--color-foreground);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.segmented{border:var(--border-thick);border-radius:var(--rounded-full);background:var(--color-surface);display:inline-flex;overflow:hidden}.segmented-option{cursor:pointer;position:relative}.segmented .segmented-option input{opacity:0;width:1px;height:1px;margin:0;position:absolute}.segmented-option span{padding:var(--space-sm) var(--space-md);font-family:var(--font-display);white-space:nowrap;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:flex}.segmented-option:not(:last-child) span{border-right:var(--border-thick)}.segmented-option input:checked+span{background:var(--color-accent);color:var(--color-on-accent)}.segmented-option input:focus-visible+span{outline:3px solid var(--color-foreground);outline-offset:-3px}.segmented-sm .segmented-option span{padding:var(--space-xs) var(--space-sm);font-size:.8125rem}.input-with-unit{gap:var(--space-sm);align-items:center;display:flex}.input-with-unit input[type=number]{min-width:0;font-family:var(--font-ui);background:var(--color-surface);color:var(--color-foreground);border:var(--border-thick);border-radius:var(--rounded-md);padding:var(--space-sm);flex:auto;font-size:1rem;font-weight:600}.input-with-unit input[type=number]:focus{outline:3px solid var(--color-foreground);outline-offset:2px}.unit-field{flex:none}.temp-both{align-items:baseline;display:inline-flex}.temp-both .unit-f{order:1}.temp-both .unit-sep{order:2;margin:0 .3em}.temp-both .unit-c,html[data-unit-pref=uk] .temp-both .unit-f{order:3}html[data-unit-pref=uk] .temp-both .unit-c{order:1}.unit-toggle{border:var(--border-thick);border-radius:var(--rounded-full);background:var(--color-surface);flex-shrink:0;display:inline-flex;overflow:hidden}.unit-toggle button{font-family:var(--font-display);color:var(--color-foreground);padding:var(--space-xs) var(--space-sm);cursor:pointer;background:0 0;border:0;font-size:.8125rem;font-weight:700;line-height:1.4}.unit-toggle button:not(:last-child){border-right:var(--border-thick)}.unit-toggle button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.unit-toggle button:focus-visible{outline:3px solid var(--color-foreground);outline-offset:-3px}.search-modal[data-astro-cid-etsyzymg]{border:var(--border-thicker);border-radius:var(--rounded-lg);background:var(--color-background);width:min(560px,92vw);max-height:80vh;color:var(--color-foreground);box-shadow:var(--shadow-pop);flex-direction:column;margin:8vh auto auto;padding:0;overflow:hidden}.search-modal[data-astro-cid-etsyzymg]::backdrop{background:#1a1a2e99}.search-modal[data-astro-cid-etsyzymg][open]{animation:.16s search-modal-in;display:flex}@keyframes search-modal-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.search-modal-header[data-astro-cid-etsyzymg]{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:var(--border-thick);background:var(--color-surface-soft);flex-shrink:0;display:flex}.search-modal-title[data-astro-cid-etsyzymg]{font-family:var(--font-display);color:var(--color-foreground);margin:0;font-size:1.05rem;font-weight:700}.search-modal-close[data-astro-cid-etsyzymg]{border:var(--border-thick);border-radius:var(--rounded-sm);background:var(--color-surface);width:36px;height:36px;color:var(--color-foreground);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:transform .12s,background .12s;display:inline-flex}.search-modal-close[data-astro-cid-etsyzymg]:hover{background:var(--color-accent);transform:translateY(-1px)}.search-modal-body[data-astro-cid-etsyzymg]{padding:var(--space-lg);overflow-y:auto}.search-modal-placeholder[data-astro-cid-etsyzymg]{font-family:var(--font-ui);color:var(--color-muted-foreground);margin:0;font-weight:600}.search-modal-placeholder[data-astro-cid-etsyzymg] code[data-astro-cid-etsyzymg]{font-family:var(--font-data);background:var(--color-surface-soft);border-radius:var(--rounded-xs);padding:2px 6px}@media (width<=640px){.search-modal[data-astro-cid-etsyzymg]{width:94vw;max-height:88vh;margin-top:4vh}}#search[data-astro-cid-etsyzymg]{--pagefind-ui-primary:var(--color-foreground);--pagefind-ui-text:var(--color-foreground);--pagefind-ui-background:var(--color-surface);--pagefind-ui-border:var(--color-border-strong);--pagefind-ui-tag:var(--color-border);--pagefind-ui-border-width:2px;--pagefind-ui-border-radius:12px;--pagefind-ui-image-border-radius:8px;--pagefind-ui-image-box-ratio:3 / 2;--pagefind-ui-font:var(--font-ui)}#search[data-astro-cid-etsyzymg] .pagefind-ui__form{width:100%}#search[data-astro-cid-etsyzymg] .pagefind-ui__search-input{font-weight:600}#search[data-astro-cid-etsyzymg] .pagefind-ui__search-input:focus-visible{outline:3px solid var(--color-foreground);outline-offset:2px}#search[data-astro-cid-etsyzymg] .pagefind-ui__result-link{font-family:var(--font-display);font-weight:600}#search[data-astro-cid-etsyzymg] .pagefind-ui__message{font-weight:600}.site-header[data-astro-cid-nen7h5rs]{z-index:50;background:var(--color-background);border-bottom:var(--border-thicker);position:sticky;top:0}.site-header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-md);padding-block:var(--space-md);display:flex}.brand[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xs);margin-right:auto;text-decoration:none;display:inline-flex}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-display);color:var(--color-foreground);white-space:nowrap;font-size:1.25rem;font-weight:700}.nav-links[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-md);margin:0;padding:0;list-style:none;display:flex}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{font-family:var(--font-display);color:var(--color-foreground);white-space:nowrap;border-top:3px solid #0000;border-bottom:3px solid #0000;padding-block:2px;font-size:.9375rem;font-weight:600;text-decoration:none;display:inline-block}.nav-links[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--color-foreground);border-bottom-color:var(--color-secondary)}.search-trigger[data-astro-cid-nen7h5rs]{white-space:nowrap;justify-content:center;align-items:center;gap:var(--space-xs);font-family:var(--font-display);color:var(--color-foreground);background:var(--color-surface);border:var(--border-thick);border-radius:var(--rounded-md);padding:var(--space-xs) var(--space-sm);cursor:pointer;box-shadow:var(--shadow-pop);font-size:.9375rem;font-weight:600;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.search-trigger[data-astro-cid-nen7h5rs]:hover{background:var(--color-surface-soft);box-shadow:var(--shadow-pop-hover);transform:translateY(-2px)}.search-trigger-icon[data-astro-cid-nen7h5rs]{flex-shrink:0}.search-trigger-kbd[data-astro-cid-nen7h5rs]{font-family:var(--font-data);color:var(--color-muted-foreground);background:var(--color-surface-soft);border:1px solid var(--color-border-strong);border-radius:var(--rounded-xs);padding:1px 6px;font-size:.75rem;font-weight:600;line-height:1.4}.nav-contribute[data-astro-cid-nen7h5rs]{white-space:nowrap;font-family:var(--font-display);color:var(--color-foreground);border:2px solid var(--color-border-strong);border-radius:var(--rounded-full);background:0 0;justify-content:center;align-items:center;padding:6px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.nav-contribute[data-astro-cid-nen7h5rs]:hover{color:var(--color-on-secondary);background:var(--color-secondary);border-color:var(--color-foreground)}.nav-cta[data-astro-cid-nen7h5rs]{text-align:center;white-space:nowrap;font-family:var(--font-display);color:var(--color-on-secondary);background:var(--color-secondary);border:var(--border-thick);border-radius:var(--rounded-md);padding:var(--space-xs) var(--space-md);box-shadow:var(--shadow-pop);justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.nav-cta[data-astro-cid-nen7h5rs]:hover{color:var(--color-on-secondary);background:var(--color-secondary-hover);box-shadow:var(--shadow-pop-hover);transform:translateY(-2px)}.nav-drawer[data-astro-cid-nen7h5rs]{display:none}.nav-drawer-icon[data-astro-cid-nen7h5rs]{background:var(--color-foreground);border-radius:2px;width:22px;height:3px;display:block;position:relative}.nav-drawer-icon[data-astro-cid-nen7h5rs]:before,.nav-drawer-icon[data-astro-cid-nen7h5rs]:after{content:"";background:var(--color-foreground);border-radius:2px;width:22px;height:3px;position:absolute;left:0}.nav-drawer-icon[data-astro-cid-nen7h5rs]:before{top:-7px}.nav-drawer-icon[data-astro-cid-nen7h5rs]:after{top:7px}.nav-drawer[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;border:var(--border-thick);border-radius:var(--rounded-sm);background:var(--color-surface);justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.nav-drawer[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.nav-drawer-panel[data-astro-cid-nen7h5rs]{background:var(--color-background);border-bottom:var(--border-thicker);padding:var(--space-md) var(--space-lg) var(--space-lg);position:absolute;top:100%;left:0;right:0}.nav-drawer-panel[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-drawer-panel[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:not(.btn){font-family:var(--font-display);color:var(--color-foreground);font-size:1.125rem;font-weight:600;text-decoration:none}.nav-drawer-search[data-astro-cid-nen7h5rs]{align-items:center;gap:var(--space-xs);width:100%;font-family:var(--font-display);color:var(--color-foreground);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:1.125rem;font-weight:600;display:flex}.nav-drawer-search[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{color:var(--color-muted-foreground);flex-shrink:0}.nav-drawer-contribute[data-astro-cid-nen7h5rs]{font-family:var(--font-display);color:var(--color-foreground);border:2px solid var(--color-border-strong);border-radius:var(--rounded-full);background:0 0;align-self:flex-start;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-flex;font-size:.9375rem!important}.nav-drawer-contribute[data-astro-cid-nen7h5rs]:hover{color:var(--color-on-secondary);background:var(--color-secondary);border-color:var(--color-foreground)}.nav-drawer-cta[data-astro-cid-nen7h5rs]{margin-top:var(--space-xs);width:100%}@media (width<=1159px){.nav-links[data-astro-cid-nen7h5rs],.search-trigger[data-astro-cid-nen7h5rs],.nav-cta[data-astro-cid-nen7h5rs],.nav-contribute[data-astro-cid-nen7h5rs],.site-header-inner[data-astro-cid-nen7h5rs]>.unit-toggle[data-astro-cid-nen7h5rs]{display:none}.nav-drawer[data-astro-cid-nen7h5rs]{display:block}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:var(--border-thicker);margin-top:var(--space-section)}.site-footer-inner[data-astro-cid-jo6i4kqk]{padding-block:var(--space-xl);gap:var(--space-lg);flex-direction:column;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--space-sm);display:flex}.footer-tagline[data-astro-cid-jo6i4kqk]{max-width:60ch;margin:0}.site-footer-inner[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer-inner[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.site-footer-inner[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);color:var(--color-foreground);border:2px solid var(--color-border-strong);border-radius:var(--rounded-full);cursor:pointer;background:0 0;padding:6px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-block}.site-footer-inner[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer-inner[data-astro-cid-jo6i4kqk] nav[data-astro-cid-jo6i4kqk] button[data-astro-cid-jo6i4kqk]:hover{color:var(--color-on-secondary);background:var(--color-secondary);border-color:var(--color-foreground)}.cookie-consent[data-astro-cid-kror3uvh]{inset-inline:0;z-index:200;padding:var(--space-md);justify-content:center;display:flex;position:fixed;bottom:0}.cookie-consent[data-astro-cid-kror3uvh][hidden]{display:none}.cookie-consent-card[data-astro-cid-kror3uvh]{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;max-width:var(--container-wide);background:var(--color-surface);color:var(--color-foreground);border:var(--border-thicker);border-radius:var(--rounded-lg);box-shadow:var(--shadow-pop);padding:var(--space-lg);transform:translateY(calc(100% + var(--space-xl)));opacity:0;flex-wrap:wrap;transition:transform .24s,opacity .24s;display:flex}.cookie-consent[data-astro-cid-kror3uvh].is-visible .cookie-consent-card[data-astro-cid-kror3uvh]{opacity:1;transform:translateY(0)}.cookie-consent-text[data-astro-cid-kror3uvh]{font-family:var(--font-ui);color:var(--color-foreground);flex:320px;margin:0;font-size:.9375rem;font-weight:600;line-height:1.5}.cookie-consent-text[data-astro-cid-kror3uvh] a[data-astro-cid-kror3uvh]{color:var(--color-orange-text)}.cookie-consent-actions[data-astro-cid-kror3uvh]{gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;display:flex}.cookie-consent-btn[data-astro-cid-kror3uvh]{padding:var(--space-sm) var(--space-lg);font-size:.9375rem}@media (width<=640px){.cookie-consent[data-astro-cid-kror3uvh]{padding:var(--space-sm)}.cookie-consent-card[data-astro-cid-kror3uvh]{padding:var(--space-md)}.cookie-consent-actions[data-astro-cid-kror3uvh]{width:100%}.cookie-consent-btn[data-astro-cid-kror3uvh]{flex:auto}}
