:root{--cream-50:oklch(96.6% .018 86);--cream-100:#f3e9d8;--cream-200:oklch(90.6% .038 82);--cream-300:oklch(85.8% .045 78);--cream-400:oklch(79.5% .052 72);--ink-900:oklch(27% .028 55);--ink-700:oklch(42% .03 55);--ink-500:oklch(55% .028 55);--ink-300:oklch(70% .03 60);--terra-100:oklch(89.5% .048 55);--terra-200:oklch(81.5% .085 50);--terra-300:oklch(72% .12 47);--terra-400:oklch(66% .14 44);--terra-500:#c56a3c;--terra-600:#9c4f2b;--terra-700:oklch(43.5% .105 40);--terra-800:oklch(36% .085 38);--green-700:oklch(44% .075 152);--green-100:oklch(92% .032 150);--red-700:oklch(46% .12 30);--red-100:oklch(92.5% .03 35);--amber-800:oklch(42% .075 60);--amber-100:oklch(93% .045 80);--font-display:"DM Serif Display", "Tajawal", Georgia, "Times New Roman", serif;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Tajawal", Arial, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.55;--leading-relaxed:1.7;--tracking-tight:-.01em;--tracking-wider:.04em;--tracking-widest:.1em;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px;--border-width-1:1px;--border-width-2:2px;--focus-ring-width:2px;--focus-ring-offset:2px;--control-height-s:1.5rem;--control-height-m:2rem;--control-height-l:2.5rem;--target-min:2.75rem;--container-page:68rem;--container-prose:42rem;--header-height:3.5rem;--space-block:clamp(var(--space-6), 4vw, var(--space-10));--space-block-lg:clamp(var(--space-10), 8vw, var(--space-16));--container-pad:clamp(var(--space-4), 4vw, var(--space-6));--duration-fast:.12s;--duration-normal:.2s;--duration-slow:.35s;--ease-out:cubic-bezier(.2, 0, 1, 1)}@media (pointer:coarse){:root{--control-height-s:1.875rem;--control-height-m:2.5rem;--control-height-l:3.125rem}}:root{--color-canvas:var(--cream-100);--color-surface:var(--cream-50);--color-surface-sunken:var(--cream-200);--color-text:var(--ink-900);--color-text-secondary:var(--ink-700);--color-text-disabled:var(--ink-500);--color-accent:var(--terra-500);--color-accent-strong:var(--terra-600);--color-accent-subtle:var(--terra-100);--color-link:var(--terra-600);--color-link-hover:var(--terra-700);--color-cta-bg:var(--terra-600);--color-cta-bg-hover:var(--terra-700);--color-cta-bg-active:var(--terra-800);--color-cta-text:var(--cream-50);--color-border:var(--cream-400);--color-border-strong:oklch(56% .05 60);--color-border-focus:var(--terra-600);--color-success:var(--green-700);--color-success-bg:var(--green-100);--color-danger:var(--red-700);--color-danger-bg:var(--red-100);--color-warning:var(--amber-800);--color-warning-bg:var(--amber-100);--color-selection-bg:var(--terra-200);--color-selection-text:var(--ink-900);--cat-flours-fg:#7c5e1a;--cat-flours-bg:oklch(94% .045 93);--cat-sugars-fg:#8f5a1e;--cat-sugars-bg:oklch(93.5% .05 60);--cat-fats-fg:#7a5f00;--cat-fats-bg:oklch(95% .06 98);--cat-dairy-fg:#7a5c44;--cat-dairy-bg:oklch(95.5% .02 85);--cat-grains-fg:#6f5533;--cat-grains-bg:oklch(93% .035 72);--cat-leaveners-fg:#835626;--cat-leaveners-bg:oklch(93.5% .04 68);--cat-liquids-fg:#57652a;--cat-liquids-bg:oklch(93.5% .045 132);--cat-nuts-fg:#65452c;--cat-nuts-bg:oklch(92.5% .035 58);--cat-spices-fg:#a03822;--cat-spices-bg:oklch(92% .05 40);--cat-other-fg:var(--ink-700);--cat-other-bg:var(--cream-200)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-canvas);flex-direction:column;min-block-size:100dvh;display:flex}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed}a{color:var(--color-link);text-underline-offset:.15em;text-decoration:underline}@media (hover:hover){a:hover{color:var(--color-link-hover)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-normal);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:clamp(var(--text-2xl), var(--text-xl) + 2.5vw, var(--text-3xl))}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}:is(h1,h2,h3,h4,p,li,td,th,a){overflow-wrap:break-word}p{line-height:var(--leading-relaxed)}ul,ol{padding-inline-start:var(--space-6)}small{font-size:var(--text-sm)}code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--text-sm)}hr{border:0;border-block-start:var(--border-width-1) solid var(--color-border);margin-block:var(--space-8)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-selection-bg);color:var(--color-selection-text)}@media (forced-colors:active){:focus-visible{outline-color:highlight}a{color:linktext}}.gk-container{inline-size:100%;max-inline-size:var(--container-page);padding-inline:var(--container-pad);margin-inline:auto}.gk-prose{max-inline-size:var(--container-prose)}.gk-prose>*+*{margin-block-start:var(--space-4)}.gk-prose h2,.gk-prose h3,.gk-prose h4{margin-block-start:var(--space-8)}.gk-prose h2+*,.gk-prose h3+*,.gk-prose h4+*{margin-block-start:var(--space-3)}.gk-prose ul,.gk-prose ol{padding-inline-start:var(--space-6)}.gk-prose li+li{margin-block-start:var(--space-2)}.gk-prose pre{max-inline-size:100%;overflow-x:auto}.gk-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-400-normal.C5_t9oOD.woff2)format("woff2"),url(/_astro/dm-serif-display-latin-400-normal._kVFYEpx.woff)format("woff")}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dm-serif-display-latin-ext-400-normal.p18AlW_x.woff2)format("woff2"),url(/_astro/dm-serif-display-latin-ext-400-normal.B1toqZab.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-400-normal.fXTG6kC5.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jetbrains-mono-latin-ext-500-normal.Cut-4mMH.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-500-normal.ckzbgY84.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-600-normal.C8RAYTDA.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-600-normal.BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/jetbrains-mono-latin-ext-600-normal.BfB_LPfz.woff2)format("woff2"),url(/_astro/jetbrains-mono-latin-ext-600-normal.DObL3zCW.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/tajawal-arabic-400-normal.CyCXRvzh.woff2)format("woff2"),url(/_astro/tajawal-arabic-400-normal.DCQxawbB.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/tajawal-arabic-500-normal.BZ8ojJNu.woff2)format("woff2"),url(/_astro/tajawal-arabic-500-normal.CbVEaYEW.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/tajawal-arabic-700-normal.D2-eand5.woff2)format("woff2"),url(/_astro/tajawal-arabic-700-normal.9L7Zusdl.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/tajawal-latin-400-normal.BVNSOH3d.woff2)format("woff2"),url(/_astro/tajawal-latin-400-normal.BdYcZznU.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/tajawal-latin-500-normal.CoYeBiSI.woff2)format("woff2"),url(/_astro/tajawal-latin-500-normal.DU9v6xgj.woff)format("woff")}@font-face{font-family:Tajawal;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/tajawal-latin-700-normal.BypgxfGb.woff2)format("woff2"),url(/_astro/tajawal-latin-700-normal.CV3bxpHe.woff)format("woff")}.gk-skip-link{z-index:10;padding-block:var(--space-2);padding-inline:var(--space-4);font-size:var(--text-sm);color:var(--color-cta-text);background-color:var(--color-cta-bg);border-radius:var(--radius-md);transition:transform var(--duration-fast) var(--ease-out);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2);transform:translateY(-200%)}.gk-skip-link:focus-visible{transform:translateY(0)}.gk-site-header{border-block-end:var(--border-width-1) solid var(--color-border);background-color:var(--color-canvas)}.gk-site-header__inner{align-items:center;gap:var(--space-2) var(--space-6);min-block-size:var(--header-height);flex-wrap:wrap;display:flex}.gk-wordmark{font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:var(--tracking-tight);color:var(--color-text);white-space:nowrap;text-decoration:none}.gk-wordmark em{color:var(--color-accent);font-style:normal}.gk-wordmark__glyph{vertical-align:-.16em;block-size:1.1em;inline-size:1.1em;color:var(--color-accent);margin-inline-end:.35em;display:inline-block}.gk-nav{align-items:center;gap:var(--space-5);scrollbar-width:thin;min-inline-size:0;margin-inline-start:auto;display:flex;overflow-x:auto}.gk-nav a{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);white-space:nowrap;padding-block:var(--space-2);border-block-end:var(--border-width-2) solid transparent;text-decoration:none}@media (hover:hover){.gk-nav a:hover{color:var(--color-text)}}.gk-nav a[aria-current=page]{color:var(--color-accent-strong);font-weight:var(--weight-semibold);border-block-end-color:var(--color-accent-strong)}@media (width<=767.98px){.gk-site-header__inner{padding-block:var(--space-2)}.gk-lang{margin-inline-start:auto}.gk-nav{mask-image:linear-gradient(to right, #000 calc(100% - var(--space-8)), transparent);flex-basis:100%;order:3;margin-inline-start:0}[dir=rtl] .gk-nav{mask-image:linear-gradient(to left, #000 calc(100% - var(--space-8)), transparent)}}@media (pointer:coarse){.gk-nav a{padding-block:var(--space-3)}.gk-lang a,.gk-lang span[aria-current]{padding-block:var(--space-2)}}@media (forced-colors:active){.gk-nav a{forced-color-adjust:none;color:linktext;border-block-end-color:#0000}.gk-nav a[aria-current=page]{color:linktext;border-block-end-color:linktext}}.gk-lang{align-items:center;gap:var(--space-2);display:flex}.gk-lang a,.gk-lang span[aria-current]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding-block:var(--space-1);padding-inline:var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);text-decoration:none}@media (hover:hover){.gk-lang a:hover{color:var(--color-text);background-color:var(--color-surface-sunken)}}.gk-lang span[aria-current]{color:var(--color-accent-strong);border:var(--border-width-1) solid var(--color-accent-strong)}.gk-breadcrumb ol{align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;padding-inline-start:0;list-style:none;display:flex}.gk-breadcrumb li+li:before{content:"›";color:var(--color-text-secondary);margin-inline-end:var(--space-2)}.gk-breadcrumb a{color:var(--color-link)}.gk-breadcrumb [aria-current=page]{color:var(--color-text-secondary)}.gk-site-footer{border-block-start:var(--border-width-1) solid var(--color-border);background-color:var(--color-surface-sunken);margin-block-start:var(--space-block-lg)}.gk-site-footer__inner{gap:var(--space-6);padding-block:var(--space-8);grid-template-columns:1fr;display:grid}@media (width>=640px){.gk-site-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.gk-site-footer__inner{grid-template-columns:2fr repeat(3,minmax(0,1fr))}}.gk-site-footer h2{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary);margin-block-end:var(--space-3)}.gk-site-footer ul{padding-inline-start:0;list-style:none}.gk-site-footer li+li{margin-block-start:var(--space-2)}.gk-site-footer a{font-size:var(--text-sm)}.gk-site-footer__note{font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.gk-site-footer__legal{padding-block:var(--space-4);border-block-start:var(--border-width-1) solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary);gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.gk-main{padding-block:var(--space-block);flex-grow:1}.gk-tool-head{margin-block-end:var(--space-block)}.gk-tool-head .gk-breadcrumb{margin-block-end:var(--space-3)}.gk-tool-title{font-size:clamp(var(--text-2xl), var(--text-xl) + 2.5vw, var(--text-3xl))}.gk-tool-lede{max-inline-size:var(--container-prose);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-block-start:var(--space-3)}.gk-section{margin-block-start:var(--space-block)}.gk-section>h2{margin-block-end:var(--space-4)}.gk-icon{vertical-align:-.18em;flex-shrink:0;display:inline-block}.gk-icon-defs{position:absolute;overflow:hidden}[dir=rtl] .gk-icon--flip{transform:scaleX(-1)}.gk-picto{vertical-align:middle;block-size:2.5rem;inline-size:2.5rem;color:var(--cat-fg,var(--color-accent-strong));background-color:var(--cat-bg,var(--color-accent-subtle));border:var(--border-width-1) solid var(--cat-fg,var(--color-border));border-radius:var(--radius-md);justify-content:center;align-items:center;display:inline-flex}.gk-picto .gk-icon{vertical-align:0}@media (forced-colors:active){.gk-picto{border-color:buttontext}}.gk-btn{justify-content:center;align-items:center;gap:var(--space-2);block-size:var(--control-height-m);padding-inline:var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);border:var(--border-width-1) solid transparent;border-radius:var(--radius-md);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);line-height:1;text-decoration:none;display:inline-flex}.gk-btn--s{block-size:var(--control-height-s);padding-inline:var(--space-3);font-size:var(--text-xs)}.gk-btn--l{block-size:var(--control-height-l);padding-inline:var(--space-6);font-size:var(--text-base)}.gk-btn--primary{background-color:var(--color-cta-bg);color:var(--color-cta-text);border-color:var(--color-cta-bg)}@media (hover:hover){.gk-btn--primary:hover{background-color:var(--color-cta-bg-hover);border-color:var(--color-cta-bg-hover);color:var(--color-cta-text)}}.gk-btn--primary:active{background-color:var(--color-cta-bg-active);border-color:var(--color-cta-bg-active)}.gk-btn--secondary{color:var(--color-text);border-color:var(--color-border-strong);background-color:#0000}@media (hover:hover){.gk-btn--secondary:hover{background-color:var(--color-surface-sunken);color:var(--color-text)}}.gk-btn--secondary:active{background-color:var(--color-accent-subtle)}.gk-btn--ghost{color:var(--color-link);background-color:#0000;border-color:#0000}@media (hover:hover){.gk-btn--ghost:hover{background-color:var(--color-surface-sunken);color:var(--color-link-hover)}}.gk-btn:disabled,.gk-btn[aria-disabled=true]{color:var(--color-text-disabled);background-color:var(--color-surface-sunken);border-color:var(--color-border);cursor:not-allowed}.gk-btn--block{inline-size:100%}@media (forced-colors:active){.gk-btn{border-color:buttontext}.gk-btn--primary{forced-color-adjust:none;color:buttonface;background-color:buttontext;border-color:buttontext}.gk-btn:disabled{color:graytext;border-color:graytext}}.gk-field{gap:var(--space-2);flex-direction:column;min-inline-size:0;display:flex}.gk-label{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary)}.gk-input,.gk-select{inline-size:100%;block-size:var(--control-height-m);padding-inline:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-text);background-color:var(--color-surface);border:var(--border-width-1) solid var(--color-border-strong);border-radius:var(--radius-md);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}.gk-input--s,.gk-select--s{block-size:var(--control-height-s)}.gk-input--l,.gk-select--l{block-size:var(--control-height-l)}.gk-input::placeholder{color:var(--color-text-disabled)}textarea.gk-input{block-size:auto;min-block-size:6rem;padding-block:var(--space-2);line-height:var(--leading-normal);resize:vertical}@media (hover:hover){.gk-input:hover,.gk-select:hover{border-color:var(--color-border-focus)}}.gk-input:focus-visible,.gk-select:focus-visible{outline:var(--focus-ring-width) solid var(--color-border-focus);outline-offset:var(--focus-ring-offset);border-color:var(--color-border-focus)}.gk-input:disabled,.gk-select:disabled{color:var(--color-text-disabled);background-color:var(--color-surface-sunken);border-color:var(--color-border);cursor:not-allowed}.gk-input[aria-invalid=true],.gk-select[aria-invalid=true]{border-color:var(--color-danger)}.gk-help{font-size:var(--text-xs);color:var(--color-text-secondary)}.gk-help--error{color:var(--color-danger)}.gk-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - var(--space-4) - .3em) 55%, calc(100% - var(--space-4) + .05em) 55%;background-repeat:no-repeat;background-size:.35em .35em;padding-inline-end:var(--space-8)}[dir=rtl] .gk-select{background-position:calc(var(--space-4) + .3em) 55%, calc(var(--space-4) - .05em) 55%}.gk-converter-island>*+*{margin-block-start:var(--space-5)}.gk-converter{gap:var(--space-4);grid-template-columns:1fr;align-items:end;display:grid}@media (width>=640px){.gk-converter{grid-template-columns:repeat(3,minmax(0,1fr)) auto}}.gk-converter>fieldset.gk-field{grid-column:1/-1}.gk-converter__result{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xl);color:var(--color-text);min-block-size:1lh}@media (forced-colors:active){.gk-input,.gk-select{border-color:buttontext}.gk-input[aria-invalid=true]{border-color:mark}}.gk-table-wrap{border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);overflow-x:auto}.gk-table{border-collapse:collapse;inline-size:100%;font-size:var(--text-sm)}.gk-table caption{padding-block:var(--space-3);padding-inline:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);text-align:start;border-block-end:var(--border-width-1) solid var(--color-border)}.gk-table th,.gk-table td{padding-block:var(--space-2);padding-inline:var(--space-4);text-align:start;border-block-end:var(--border-width-1) solid var(--color-border)}.gk-table thead th{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary);background-color:var(--color-surface-sunken)}.gk-table tbody tr:last-child th,.gk-table tbody tr:last-child td{border-block-end:0}@media (hover:hover){.gk-table tbody tr:hover{background-color:var(--color-accent-subtle)}}.gk-table .gk-num,.gk-table th[data-num],.gk-table td[data-num]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:end;white-space:nowrap;direction:ltr;unicode-bidi:isolate}@media (forced-colors:active){.gk-table-wrap,.gk-table th,.gk-table td{border-color:buttontext}}.gk-card{background-color:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:border-color var(--duration-fast) var(--ease-out)}.gk-card--flat{background-color:#0000}@media (hover:hover){a.gk-card:hover,.gk-card--link:hover{border-color:var(--color-border-strong)}}[data-category=flours]{--cat-fg:var(--cat-flours-fg);--cat-bg:var(--cat-flours-bg)}[data-category=sugars]{--cat-fg:var(--cat-sugars-fg);--cat-bg:var(--cat-sugars-bg)}[data-category=fats]{--cat-fg:var(--cat-fats-fg);--cat-bg:var(--cat-fats-bg)}[data-category=dairy]{--cat-fg:var(--cat-dairy-fg);--cat-bg:var(--cat-dairy-bg)}[data-category=grains]{--cat-fg:var(--cat-grains-fg);--cat-bg:var(--cat-grains-bg)}[data-category=leaveners]{--cat-fg:var(--cat-leaveners-fg);--cat-bg:var(--cat-leaveners-bg)}[data-category=liquids]{--cat-fg:var(--cat-liquids-fg);--cat-bg:var(--cat-liquids-bg)}[data-category=nuts]{--cat-fg:var(--cat-nuts-fg);--cat-bg:var(--cat-nuts-bg)}[data-category=spices]{--cat-fg:var(--cat-spices-fg);--cat-bg:var(--cat-spices-bg)}[data-category=other]{--cat-fg:var(--cat-other-fg);--cat-bg:var(--cat-other-bg)}.gk-card[data-category]{background-color:var(--cat-bg);border-inline-start-width:var(--border-width-2);border-inline-start-color:var(--cat-fg)}.gk-chip[data-category]{color:var(--cat-fg);border-color:var(--cat-fg);background-color:var(--cat-bg)}.gk-card-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.gk-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.gk-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.gk-chip{align-items:center;gap:var(--space-1);padding-block:var(--space-1);padding-inline:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);color:var(--color-text-secondary);background-color:var(--color-surface-sunken);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap;display:inline-flex}.gk-chip--accent{color:var(--color-accent-strong);border-color:var(--color-accent-strong);background-color:var(--color-accent-subtle)}.gk-chip--success{color:var(--color-success);border-color:var(--color-success);background-color:var(--color-success-bg)}.gk-chip--warning{color:var(--color-warning);border-color:var(--color-warning);background-color:var(--color-warning-bg)}.gk-chip--danger{color:var(--color-danger);border-color:var(--color-danger);background-color:var(--color-danger-bg)}.gk-notice{padding-block:var(--space-3);padding-inline:var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text);background-color:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-inline-start-width:var(--border-width-2);border-inline-start-color:var(--color-accent-strong);border-radius:var(--radius-md)}.gk-notice__title{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-block-end:var(--space-1);display:block}.gk-notice--success{border-inline-start-color:var(--color-success);background-color:var(--color-success-bg)}.gk-notice--warning{border-inline-start-color:var(--color-warning);background-color:var(--color-warning-bg)}.gk-notice--danger{border-inline-start-color:var(--color-danger);background-color:var(--color-danger-bg)}.gk-ad-slot{align-items:center;gap:var(--space-2);padding-block:var(--space-4);border-block:var(--border-width-1) solid var(--color-border);flex-direction:column;min-block-size:6rem;display:flex}.gk-ad-slot__label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary)}.gk-ad-slot__placeholder{border:var(--border-width-1) dashed var(--color-border-strong);border-radius:var(--radius-md);min-block-size:5.5rem;inline-size:100%;max-inline-size:45rem;display:block}.gk-aff{gap:var(--space-3);padding:var(--space-5);background-color:var(--color-surface);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.gk-aff__name{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-snug)}.gk-aff__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);color:var(--color-text-secondary)}.gk-aff__disclosure{font-size:var(--text-xs);color:var(--color-text-secondary);border-block-start:var(--border-width-1) solid var(--color-border);padding-block-start:var(--space-2)}@media (forced-colors:active){.gk-card,.gk-aff,.gk-ad-slot{border-color:buttontext}.gk-card[data-category]{background-color:canvas;border-inline-start-color:buttontext}.gk-card--media>.gk-card__media{background-color:canvas;border-color:buttontext}.gk-notice{border-color:buttontext;border-inline-start-color:buttontext}.gk-chip,.gk-chip[data-category]{border-color:buttontext}}a.gk-card{color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}a.gk-card :is(h2,h3,h4){font-size:var(--text-xl)}a.gk-card>p{color:var(--color-text-secondary);margin-block-start:var(--space-2)}.gk-card__icon{block-size:2.25rem;inline-size:2.25rem;color:var(--cat-fg,var(--color-accent-strong));background-color:var(--cat-bg,var(--color-accent-subtle));border-radius:var(--radius-md);justify-content:center;align-self:flex-start;align-items:center;margin-block-end:var(--space-3);display:inline-flex}.gk-card__icon .gk-icon{vertical-align:0}.gk-card--media{overflow:hidden}.gk-card--media>.gk-card__media{margin-block:calc(-1 * var(--space-5)) var(--space-4);margin-inline:calc(-1 * var(--space-5));padding-block:var(--space-6);padding-inline:var(--space-4);background-color:var(--cat-bg,var(--color-surface-sunken));border-block-end:var(--border-width-1) solid var(--color-border);place-items:center;display:grid}.gk-card__media .gk-icon{block-size:2.75rem;inline-size:2.75rem;color:var(--cat-fg,var(--color-accent-strong));vertical-align:0}.gk-card__media .gk-illu{block-size:auto;inline-size:min(100%,12rem)}.gk-card--media>.gk-card__media--photo{padding:0}.gk-card__media--photo>img{aspect-ratio:16/9;object-fit:cover;block-size:auto;inline-size:100%;display:block}.gk-card__arrow{color:var(--color-text-secondary);transition:transform var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);margin-block-start:auto;padding-block-start:var(--space-4)}@media (hover:hover){a.gk-card:hover .gk-card__arrow{color:var(--cat-fg,var(--color-accent-strong))}[dir=ltr] a.gk-card:hover .gk-card__arrow{transform:translate(4px)}[dir=rtl] a.gk-card:hover .gk-card__arrow{transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.gk-card__arrow{transition:color var(--duration-fast) var(--ease-out)}}.gk-ads-consent{z-index:40;justify-content:center;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border-block-start:var(--border-width-1) solid var(--color-border);flex-wrap:wrap;display:flex;position:fixed;inset-block-end:0;inset-inline:0;box-shadow:0 -4px 16px #00000014}.gk-ads-consent[hidden]{display:none}.gk-ads-consent__text{max-inline-size:60ch;font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.gk-ads-consent__actions{gap:var(--space-2);flex-shrink:0;display:flex}.gk-link-list{column-width:16rem;column-gap:var(--space-8);padding-inline-start:0;list-style:none}.gk-link-list li{break-inside:avoid;margin-block-end:var(--space-2)}.gk-link-list a{align-items:center;gap:var(--space-2);color:var(--color-link);text-decoration:none;display:inline-flex}.gk-link-list a:hover{text-decoration:underline}.gk-meta{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.gk-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.gk-faq-item{border-block-start:var(--border-width-1) solid var(--color-border);padding-block:var(--space-3)}.gk-faq-item summary{cursor:pointer;font-weight:var(--weight-semibold);transition:color var(--duration-fast) var(--ease-out)}.gk-faq-item summary::marker{color:var(--color-accent)}@media (hover:hover){.gk-faq-item summary:hover{color:var(--color-accent-strong)}}.gk-faq-item>p{margin-block-start:var(--space-2)}.gk-illu{block-size:auto;inline-size:min(100%,26rem)}.gk-illu--wide{max-inline-size:28rem}.gk-kv{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));display:grid}.gk-kv dt{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary)}.gk-kv dd{font-size:var(--text-2xl);margin:0}.gk-check{align-items:baseline;gap:var(--space-2);padding-block:var(--space-1);display:flex}.gk-check input{flex-shrink:0}.gk-allergen-legend{padding-inline-start:var(--space-6)}.gk-allergen-legend li+li{margin-block-start:var(--space-1)}.gk-cat-ing>ul{margin-block-start:var(--space-3)}.gk-matrix__table{font-size:var(--text-sm)}.gk-matrix__table th,.gk-matrix__table td{padding:var(--space-1) var(--space-2);text-align:center}.gk-matrix__table td:first-child{text-align:start}.gk-poster{border:var(--border-width-2) solid var(--color-text);padding:var(--space-8);margin-block:var(--space-6)}.gk-poster__title{font-size:var(--text-3xl);margin-block-end:var(--space-3)}.gk-poster__body{font-size:var(--text-lg)}.gk-poster__list{columns:2;column-gap:var(--space-8)}.gk-labels-sheet{gap:var(--space-2);margin-block:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));display:grid}@media (width>=640px){.gk-labels-sheet{grid-template-columns:repeat(3,minmax(0,1fr))}}.gk-label-card{border:var(--border-width-1) dashed var(--color-text);padding:var(--space-3);font-size:var(--text-sm);break-inside:avoid}.gk-label-card strong{margin-block-end:var(--space-1);display:block}.gk-spec-sheet{border:var(--border-width-2) solid var(--color-text);padding:var(--space-6);margin-block:var(--space-6)}.gk-spec-sheet ul{padding-inline-start:var(--space-6)}@media print{.gk-labels-sheet{grid-template-columns:repeat(3,1fr)}.gk-poster{border-width:2pt}}.gk-eyebrow{align-items:center;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--cat-fg,var(--color-accent-strong));margin-block-end:var(--space-3);display:flex}.gk-eyebrow:before{content:"";border-block-start:var(--border-width-2) solid currentColor;inline-size:1.5rem}.gk-eyebrow .gk-icon{vertical-align:0}.gk-hero__art{block-size:auto;inline-size:min(100%,26rem);margin-block-end:var(--space-6);display:block}@media (width>=1024px){.gk-hero{align-items:center;column-gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(16rem,22rem);display:grid}.gk-hero__art{grid-area:1/2/span 4;margin-block-end:0}}.gk-empty{justify-items:center;gap:var(--space-4);padding-block:var(--space-10);padding-inline:var(--space-4);text-align:center;color:var(--color-text-secondary);display:grid}.gk-empty .gk-illu{block-size:auto;inline-size:min(100%,14rem)}.gk-empty p{max-inline-size:34rem}.gk-tool-head--illu{flex-direction:column;display:flex}.gk-tool-head__art{padding:var(--space-6);background-color:var(--cat-bg,var(--color-surface));border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);order:3;place-items:center;margin-block-start:var(--space-5);display:grid}.gk-tool-head__art .gk-illu{inline-size:min(100%,22rem)}@media (forced-colors:active){.gk-tool-head__art{background-color:canvas;border-color:buttontext}}@media (width>=1024px){.gk-tool-head--illu{column-gap:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(14rem,21rem);align-items:center;display:grid}.gk-tool-head--illu>:not(.gk-tool-head__art){grid-column:1}.gk-tool-head--illu>.gk-tool-head__art{padding:var(--space-5);order:0;grid-area:1/2/-1;place-self:center end;margin-block:0}.gk-tool-head--illu .gk-tool-head__art .gk-illu{inline-size:min(100%,17rem)}}.gk-tool-head__art--photo{padding:0;overflow:hidden}.gk-tool-head__art--photo>img{aspect-ratio:4/3;object-fit:cover;block-size:auto;inline-size:100%;display:block}.gk-photo{block-size:auto;inline-size:100%;border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-lg);margin-block-end:var(--space-5);display:block}.gk-photo--banner{aspect-ratio:21/9;object-fit:cover}@media (forced-colors:active){.gk-photo,.gk-tool-head__art--photo{border-color:buttontext}}.gk-poster-fig{margin-block:var(--space-6)}.gk-poster-fig svg{block-size:auto;inline-size:100%}@media print{.gk-poster-fig{margin-block:0}}@media (prefers-reduced-motion:no-preference){.gk-anim-in{animation:gk-anim-in var(--duration-slow) var(--ease-out) both}@keyframes gk-anim-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}@media (hover:hover) and (prefers-reduced-motion:no-preference){a.gk-card,.gk-card--link{transition:border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out)}a.gk-card:hover,.gk-card--link:hover{border-color:var(--cat-fg,var(--color-border-strong));transform:translateY(-2px)}}@media print{.gk-anim-in{animation:none!important}}.gk-hero__art--motion{display:none}@media (prefers-reduced-motion:no-preference){.gk-hero__art--static{display:none}.gk-hero__art--motion{display:block}}.gk-video-embed{block-size:auto;inline-size:min(100%,36rem);margin-block:var(--space-6);border:var(--border-width-1) solid var(--color-border);border-radius:var(--radius-md);display:block}@media (prefers-reduced-motion:reduce){.gk-video-embed{display:none}}@page{size:A4;margin:14mm}@page pro-doc{size:A4 landscape;margin:12mm}.gk-print-doc{page:pro-doc}.gk-print-doc__meta{gap:var(--space-4) var(--space-8);border-block-end:var(--border-width-2) solid var(--color-text);font-family:var(--font-mono);font-size:var(--text-sm);flex-wrap:wrap;margin-block-end:var(--space-4);padding-block-end:var(--space-3);display:flex}.gk-print-doc__meta dt{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-secondary)}.gk-print-doc__legend{font-size:var(--text-xs);color:var(--color-text-secondary);margin-block-start:var(--space-4)}.gk-print-doc__sources{border-block-start:var(--border-width-1) solid var(--color-border);font-size:var(--text-xs);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin-block-start:var(--space-4);padding-block-start:var(--space-3)}@media print{.gk-site-header,.gk-site-footer,.gk-skip-link,.gk-breadcrumb,.gk-ad-slot,.gk-aff,.gk-tool-head__art,.no-print{display:none!important}body{color:canvastext;background-color:canvas}.gk-main{padding-block:0}.gk-print-doc{font-size:var(--text-xs)}.gk-table-wrap{border-color:canvastext;overflow:visible}.gk-table thead{display:table-header-group}.gk-table tr,.gk-notice,.gk-card{break-inside:avoid}.gk-table th,.gk-table td{border-color:canvastext}.gk-print-doc .gk-chip,.gk-print-doc .gk-notice{background-color:#0000}a[href^=http]:after{content:" (" attr(href) ")";font-family:var(--font-mono);font-size:var(--text-xs);color:canvastext}.gk-print-doc__meta a:after,.no-print-url a:after{content:none}}@page pro-sheet{size:A4 portrait;margin:12mm}.gk-print-sheet{page:pro-sheet}[dir=rtl] .gk-rtl-flip{transform:scaleX(-1)}[dir=rtl] .gk-breadcrumb li+li:before{content:"‹"}
