@font-face{font-family:Manrope;src:url(../media/manrope-latin-400-normal.2xa18tgv2np2i.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(../media/manrope-latin-700-normal.22dwiag9_pj68.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(../media/manrope-latin-800-normal.037pwi_4ver8j.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../media/nunito-latin-400-normal.2wff0v25g527h.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../media/nunito-latin-600-normal.0q0ia45j-6ls_.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../media/nunito-latin-700-normal.3_3w32ku8mlvo.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Nunito;src:url(../media/nunito-latin-800-normal.0fk28i9bscp4k.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{--krijt-rood:#e2483d;--krijt-rood-sterk:#d22b1f;--krijt-rood-zacht:#fbe5e4;--krijt-oranje:#ff8a3d;--krijt-oranje-sterk:#ba4a00;--krijt-oranje-zacht:#ffefe4;--krijt-amber:#f2a516;--krijt-amber-sterk:#956308;--krijt-amber-zacht:#fdf2de;--krijt-geel:#f2c618;--krijt-geel-sterk:#836a07;--krijt-geel-zacht:#fdf7df;--krijt-groen:#2fa45a;--krijt-groen-sterk:#247c44;--krijt-groen-zacht:#e2f2e8;--krijt-blauw:#2f5bd3;--krijt-blauw-sterk:#2f5bd3;--krijt-blauw-zacht:#e2e8f9;--krijt-lucht:#1d8fce;--krijt-lucht-sterk:#1773a6;--krijt-lucht-zacht:#dfeff8;--krijt-teal:#13a3a0;--krijt-teal-sterk:#0e7a78;--krijt-teal-zacht:#def2f2;--krijt-paars:#9b4fd0;--krijt-paars-sterk:#9647ce;--krijt-paars-zacht:#f1e6f8;--krijt-roze:#d0479b;--krijt-roze-sterk:#c2328a;--krijt-roze-zacht:#f8e5f1;--shadow-raised:0 16px 36px -14px #00000073;--shadow-bar:0 -8px 24px -16px #18181b66;--shadow-magnet:0 2px 3px #0000004d;--space-px:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-24:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-full:999px;--control-h-kind:48px;--control-h-ouder:44px;--control-h-beheer:32px;--tap-min-kind:48px;--tap-min-ouder:44px;--tap-min-beheer:24px;--control-px-kind:20px;--control-px-ouder:16px;--control-px-beheer:12px;--swatch-kind:56px;--swatch-ouder:44px;--swatch-beheer:28px;--text-body-kind:16px;--text-body-ouder:17px;--text-body-beheer:15px;--border-thin:1px;--border-thick:2px;--focus-width:3px;--focus-offset:2px;--z-raised:1;--z-sticky:10;--z-dropdown:20;--z-actionbar:30;--z-toast:40;--z-overlay:50;--z-modal:60;--z-skiplink:70;--bp-sm:560px;--bp-md:760px;--bp-lg:1024px;--bp-xl:1280px;--dur-instant:80ms;--dur-fast:.15s;--dur-base:.25s;--dur-slow:.4s;--container-max:1100px;--container-narrow:640px;--measure:70ch;--sidebar-admin:220px;--tools-width:280px;--font-display:var(--font-sans);--font-display-weight:800;--heading-tracking:-.02em;--radius-control:var(--radius-md);--radius-chip:var(--radius-md);--radius-card:var(--radius-lg);--radius-paper:var(--radius-xs);--control-border:var(--border-thin);--chip-selected-bg:var(--color-primary);--chip-selected-fg:var(--color-text-on-primary);--card-hover-transform:translateY(-2px);--button-primary-bg:var(--color-primary);--button-primary-fg:var(--color-text-on-primary);--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--color-bg:#f6f6f4;--color-bg-subtle:#f6f6f4;--color-surface:#fff;--color-surface-sunken:#f6f6f4;--color-paper:#fff;--color-text:#18181b;--color-text-muted:#5c5c63;--color-primary:#18181b;--color-primary-hover:#3a3a40;--color-text-on-primary:#fff;--color-border:#e2e2de;--color-border-control:#8a8a90;--color-border-strong:#18181b;--color-accent:#2f5bd3;--color-accent-hover:#2546b0;--color-accent-soft:#e8edfa;--color-focus:#2f5bd3;--color-success:#247c44;--color-success-soft:#e6f2ea;--color-on-success:#fff;--color-danger:#c0352b;--color-danger-soft:#fbeae8;--color-warning:#8a5300;--color-warning-soft:#fdf2de;--color-sponsored-fg:#7a4a00;--color-sponsored-bg:#fdf0d8;--color-celebrate:#f2c618;--color-overlay:#18181b73;--chart-1:#2f5bd3;--chart-2:#d97014;--chart-3:#9b4fd0;--chart-4:#1f8f5a;--chart-grid:#ececea;--plate-ink:#1d1b22;--plate-glue-fill:#d5d9de;--plate-glue-stroke:#9aa1a9;--plate-tip:#4a5260;--plate-trace:#8a9099;--plate-guide:#c3c9cf;--print-ink:#000;--shadow-card:0 1px 2px #18181b0f;--shadow-paper:0 6px 20px -12px #18181b59;--shadow-overlay:0 12px 28px -12px #18181b59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#141416;--color-bg-subtle:#141416;--color-surface:#1e1e21;--color-surface-sunken:#141416;--color-paper:#fff;--color-text:#f2f2f0;--color-text-muted:#a6a6ad;--color-primary:#f2f2f0;--color-primary-hover:#d4d4d0;--color-text-on-primary:#18181b;--color-border:#2e2e33;--color-border-control:#6e6e76;--color-border-strong:#f2f2f0;--color-accent:#7c9cff;--color-accent-hover:#9db4ff;--color-accent-soft:#222b45;--color-focus:#9db4ff;--color-success:#5fd08a;--color-success-soft:#1d3326;--color-on-success:#141416;--color-danger:#f0675c;--color-danger-soft:#3a2020;--color-warning:#f2a516;--color-warning-soft:#2f2615;--color-sponsored-fg:#e8b061;--color-sponsored-bg:#2b2418;--color-celebrate:#f2c618;--color-overlay:#0009;--chart-1:#6384f0;--chart-2:#d47c14;--chart-3:#ab72e0;--chart-4:#33a867;--chart-grid:#2a2a2e;--plate-ink:#1d1b22;--plate-glue-fill:#d5d9de;--plate-glue-stroke:#9aa1a9;--plate-tip:#4a5260;--plate-trace:#8a9099;--plate-guide:#c3c9cf;--print-ink:#000;--shadow-card:0 0 0 1px #2e2e33;--shadow-paper:0 0 0 1px #2e2e33;--shadow-overlay:0 12px 28px -12px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#141416;--color-bg-subtle:#141416;--color-surface:#1e1e21;--color-surface-sunken:#141416;--color-paper:#fff;--color-text:#f2f2f0;--color-text-muted:#a6a6ad;--color-primary:#f2f2f0;--color-primary-hover:#d4d4d0;--color-text-on-primary:#18181b;--color-border:#2e2e33;--color-border-control:#6e6e76;--color-border-strong:#f2f2f0;--color-accent:#7c9cff;--color-accent-hover:#9db4ff;--color-accent-soft:#222b45;--color-focus:#9db4ff;--color-success:#5fd08a;--color-success-soft:#1d3326;--color-on-success:#141416;--color-danger:#f0675c;--color-danger-soft:#3a2020;--color-warning:#f2a516;--color-warning-soft:#2f2615;--color-sponsored-fg:#e8b061;--color-sponsored-bg:#2b2418;--color-celebrate:#f2c618;--color-overlay:#0009;--chart-1:#6384f0;--chart-2:#d47c14;--chart-3:#ab72e0;--chart-4:#33a867;--chart-grid:#2a2a2e;--plate-ink:#1d1b22;--plate-glue-fill:#d5d9de;--plate-glue-stroke:#9aa1a9;--plate-tip:#4a5260;--plate-trace:#8a9099;--plate-guide:#c3c9cf;--print-ink:#000;--shadow-card:0 0 0 1px #2e2e33;--shadow-paper:0 0 0 1px #2e2e33;--shadow-overlay:0 12px 28px -12px #000c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[data-kh-font=manrope]{--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif}[data-kh-font=nunito]{--font-sans:"Nunito", system-ui, -apple-system, "Segoe UI", sans-serif}[data-kh-scope]{--chip-selected-bg:var(--color-primary);--chip-selected-fg:var(--color-text-on-primary);--button-primary-bg:var(--color-primary);--button-primary-fg:var(--color-text-on-primary)}
:root,[data-mode=ouder]{--control-h:var(--control-h-ouder);--tap-min:var(--tap-min-ouder);--control-px:var(--control-px-ouder);--swatch:var(--swatch-ouder);--text-body:var(--text-body-ouder);--control-font:16px;--stack-gap:var(--space-4)}[data-mode=kind]{--control-h:var(--control-h-kind);--tap-min:var(--tap-min-kind);--control-px:var(--control-px-kind);--swatch:var(--swatch-kind);--text-body:var(--text-body-kind);--control-font:17px;--stack-gap:var(--space-6)}[data-mode=beheer]{--control-h:var(--control-h-beheer);--tap-min:var(--tap-min-beheer);--control-px:var(--control-px-beheer);--swatch:var(--swatch-beheer);--text-body:var(--text-body-beheer);--control-font:15px;--stack-gap:var(--space-3)}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}body{background:var(--color-bg);color:var(--color-text);font:400 var(--text-body,16px)/1.5 var(--font-sans);margin:0}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.ui-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--control-px);border-radius:var(--radius-control);font:700 var(--control-font)/1 var(--font-sans);cursor:pointer;border:var(--control-border) solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);text-decoration:none;display:inline-flex}.ui-btn[data-variant=primary]{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg)}.ui-btn[data-variant=danger]{color:var(--color-danger);border-color:var(--color-danger)}.ui-btn[data-variant=quiet]{background:0 0;border-color:#0000}.ui-btn[data-variant=link]{padding:0 var(--space-1);min-height:var(--tap-min);color:var(--color-accent);background:0 0;border:0;text-decoration:underline}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:default}.ui-btn[aria-pressed=true]{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}@media (hover:hover){.ui-btn:not([data-variant]):hover{border-color:var(--color-border-strong)}.ui-btn[data-variant=primary]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-btn[data-variant=danger]:hover{background:var(--color-danger-soft)}.ui-btn[data-variant=quiet]:hover{background:var(--color-surface-sunken)}}.ui-icon{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15em;height:1.15em}.ui-iconbtn{width:var(--tap-min);padding:0}.ui-chip{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);border:var(--control-border) solid var(--color-border-control);border-radius:var(--radius-chip);background:var(--color-surface);color:var(--color-text);font:700 var(--control-font)/1 var(--font-sans);cursor:pointer;display:inline-flex}.ui-chip .ui-chip-dot{border-radius:var(--radius-full);background:var(--chip-color,var(--color-text));width:8px;height:8px}.ui-chip .ui-chip-count{color:var(--color-text-muted);font-weight:400}.ui-chip[aria-pressed=true]{background:var(--chip-selected-bg);border-color:var(--chip-selected-bg);color:var(--chip-selected-fg)}.ui-chip[aria-pressed=true] .ui-chip-count{color:inherit;opacity:.8}.ui-chip[aria-pressed=true] .ui-chip-dot{box-shadow:0 0 0 2px var(--color-text-on-primary)}.ui-seg{border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface);gap:2px;padding:3px;display:inline-flex}.ui-seg button{min-height:calc(var(--control-h) - 8px);min-width:var(--tap-min);padding:0 var(--space-4);color:var(--color-text);font:700 var(--control-font)/1 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px}.ui-seg button[aria-pressed=true],.ui-seg button[aria-current=page]{background:var(--color-primary);color:var(--color-text-on-primary)}.ui-badge{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font:700 13px/1.5 var(--font-sans);background:var(--color-surface-sunken);color:var(--color-text);display:inline-flex}.ui-badge[data-tone=accent]{background:var(--color-primary);color:var(--color-text-on-primary)}.ui-badge[data-tone=success]{background:var(--color-success-soft);color:var(--color-success)}.ui-badge[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.ui-badge[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger)}.ui-badge[data-tone=sponsored]{background:var(--color-sponsored-bg);color:var(--color-sponsored-fg)}.ui-callout{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);border:var(--border-thin) solid var(--color-accent);gap:var(--space-3);max-width:60ch;display:flex}.ui-callout[data-tone=success]{background:var(--color-success-soft);border-color:var(--color-success)}.ui-callout[data-tone=warning]{background:var(--color-warning-soft);border-color:var(--color-warning)}.ui-callout[data-tone=danger]{background:var(--color-danger-soft);border-color:var(--color-danger)}.ui-callout strong{display:block}.ui-field{gap:var(--space-1);max-width:360px;display:grid}.ui-field label{font:700 15px/1.3 var(--font-sans)}.ui-field .ui-hint{color:var(--color-text-muted);font-size:14px}.ui-input{min-height:var(--control-h);padding:0 var(--space-3);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font:400 var(--control-font) var(--font-sans)}.ui-input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:inset 0 0 0 1px var(--color-danger)}.ui-field .ui-error{color:var(--color-danger);font-size:14px;font-weight:600}.ui-check{align-items:center;gap:var(--space-2);min-height:var(--tap-min);font:600 var(--control-font) var(--font-sans);cursor:pointer;display:inline-flex}.ui-check input{width:20px;height:20px;accent-color:var(--color-primary);margin:0}[data-mode=kind] .ui-check input{width:26px;height:26px}.ui-panel{background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6)}[data-mode=beheer] .ui-panel{padding:var(--space-4)}.kh-card{background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);width:200px;box-shadow:var(--shadow-card);color:var(--color-text);transition:border-color var(--dur-fast);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.kh-card-paper{aspect-ratio:1;background:var(--color-paper);border-bottom:var(--border-thin) solid var(--color-border);place-items:center;display:grid;position:relative}.kh-card-paper img{object-fit:contain;width:76%;height:76%}.kh-card-foot{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex}.kh-card-title{font:700 18px/1.25 var(--font-sans)}.kh-card-age{color:var(--color-text-muted);white-space:nowrap;font-size:14px}.kh-card .ui-badge{z-index:var(--z-raised);position:absolute;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.kh-card[aria-pressed=true]{border-color:var(--color-border-strong);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.kh-card-tick{border-radius:var(--radius-full);background:var(--color-primary);width:28px;height:28px;color:var(--color-text-on-primary);place-items:center;display:grid;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2)}@media (hover:hover){.kh-card:hover{border-color:var(--color-border-control)}}.kh-swatches{grid-template-columns:repeat(auto-fill, var(--swatch));gap:var(--space-2);max-width:340px;display:grid}.kh-swatch{width:var(--swatch);height:var(--swatch);border-radius:var(--radius-md);border:var(--border-thin) solid var(--color-border-control);background:var(--sw);cursor:pointer;font:800 16px var(--font-sans);color:var(--color-text);padding:0}.kh-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--color-surface), 0 0 0 5px var(--color-border-strong)}.kh-swatch:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:6px}.kh-parents{background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6);gap:var(--space-4);max-width:520px;display:grid}.kh-parents-label{font:700 13px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.kh-material{background:var(--color-surface-sunken);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-1);display:grid}.kh-material h4{font:800 17px/1.3 var(--font-sans);margin:0}.kh-material p{color:var(--color-text-muted);margin:0}.ui-sponsored{gap:var(--space-1);justify-items:start;display:grid}.ui-sponsored a{color:var(--color-accent);font-size:17px;font-weight:700}.ui-disclosure{color:var(--color-text-muted);margin:0;font-size:14px}.ui-toast{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);box-shadow:var(--shadow-raised);font:600 16px/1.3 var(--font-sans);display:inline-flex}.ui-toast button{min-height:var(--tap-min);padding:0 var(--space-3);color:inherit;font:700 15px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;text-decoration:underline}.ui-toast button:focus-visible{outline:var(--focus-width) solid currentColor;outline-offset:var(--focus-offset)}.ui-empty{text-align:center;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);max-width:420px;display:grid}.ui-empty img{width:112px;height:112px}.ui-empty h3{font:800 22px/1.2 var(--font-sans);letter-spacing:-.01em;margin:0}.ui-empty p{color:var(--color-text-muted);margin:0}.ui-stats{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.ui-stat{background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.ui-stat span{color:var(--color-text-muted);font-size:14px;display:block}.ui-stat strong{font:800 28px/1.1 var(--font-sans);font-variant-numeric:tabular-nums;margin-top:var(--space-1);display:block}.ui-stat small{color:var(--color-success);font-size:14px;font-weight:700}.ui-table-wrap{background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-lg);overflow-x:auto}.ui-table{border-collapse:collapse;width:100%;font-size:15px}.ui-table caption{text-align:start;padding:var(--space-3) var(--space-4) 0;font:800 17px var(--font-sans)}.ui-table th{text-align:start;font:700 13px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin) solid var(--color-border)}.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-thin) solid var(--color-border)}.ui-table tr:last-child td{border-bottom:0}.ui-table .num{text-align:end;font-variant-numeric:tabular-nums}.ui-navtabs{gap:var(--space-1);border-bottom:var(--border-thin) solid var(--color-border);display:flex}.ui-navtabs a{padding:var(--space-2) var(--space-3);min-height:var(--tap-min);color:var(--color-text-muted);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:700;text-decoration:none}.ui-navtabs a[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-primary)}.ui-sidenav{width:var(--sidebar-admin);background:var(--color-surface);border-inline-end:var(--border-thin) solid var(--color-border);padding:var(--space-4) var(--space-3);gap:2px;display:grid}.ui-sidenav strong{padding:0 var(--space-3) var(--space-3);font:800 16px var(--font-sans)}.ui-sidenav a{padding:var(--space-2) var(--space-3);color:var(--color-text);border-radius:6px;font-weight:600;text-decoration:none}.ui-sidenav a[aria-current=page]{background:var(--color-surface-sunken);box-shadow:inset 2px 0 0 var(--color-primary);font-weight:800}.kh-logo{align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;display:inline-flex}.kh-logo-mark{flex:none;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:10%;display:grid}.kh-logo-mark i{border-radius:3px}.kh-logo-word{font:800 30px/1 var(--font-display);letter-spacing:-.03em}.kh-logo-suffix{font:700 15px/1 var(--font-sans);color:var(--color-text-muted)}.kh-logo-img{object-fit:contain;width:auto;height:auto;display:block}.ui-colorfield-row{gap:var(--space-2);align-items:center;display:flex}.ui-colorfield-swatch{inline-size:var(--control-h);block-size:var(--control-h);border:var(--border-thin) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;flex:none;padding:2px}.ui-colorfield-swatch::-webkit-color-swatch-wrapper{padding:0}.ui-colorfield-swatch::-webkit-color-swatch{border-radius:calc(var(--radius-control) - 2px);border:0}.ui-colorfield-swatch::-moz-color-swatch{border-radius:calc(var(--radius-control) - 2px);border:0}.ui-colorfield .ui-input{font-family:var(--font-mono);flex:1;inline-size:9ch}.ui-colorfield-check{gap:var(--space-1);color:var(--color-success);align-items:baseline;font-size:14px;font-weight:600;display:flex}.ui-colorfield-check[data-ok=false]{color:var(--color-danger)}.ui-colorfield-check[data-ok=warn]{color:var(--color-warning)}.ui-upload{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.ui-upload-preview{block-size:72px;inline-size:160px;padding:var(--space-2);border:var(--border-thin) dashed var(--color-border-control);border-radius:var(--radius-md);background:var(--color-surface-sunken);color:var(--color-text-muted);justify-content:center;place-items:center;font-size:14px;display:flex;overflow:hidden}.ui-upload-preview img{object-fit:contain;block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%;display:block}.ui-upload-body{gap:var(--space-2);justify-items:start;display:grid}.ui-upload input[type=file]{opacity:0;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ui-upload label.ui-btn:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.ui-brandpreview{gap:var(--space-4);padding:var(--space-5);background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-card);display:grid}.ui-brandpreview-bar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-brandpreview-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.ui-brandpreview a{color:var(--color-accent);font-weight:700}.ui-brandpreview-label{font:700 12px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.kh-login-page{min-block-size:100dvh;padding:var(--space-6) var(--space-4);background:var(--color-bg);place-items:center;display:grid}.kh-login{gap:var(--space-5);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-card);inline-size:min(100%,420px);box-shadow:var(--shadow-card);padding:var(--space-8) var(--space-6);display:grid}.kh-login h1{font:800 26px/1.2 var(--font-sans);letter-spacing:-.02em;margin:0}.kh-login p{color:var(--color-text-muted);margin:0}.kh-login form{gap:var(--space-4);display:grid}.kh-login .ui-field{max-inline-size:none}.kh-login .ui-input{box-sizing:border-box;inline-size:100%}.kh-login .ui-btn{inline-size:100%}.kh-login-code{font-family:var(--font-mono);letter-spacing:.3em;text-align:center;font-size:24px}.kh-login-or{align-items:center;gap:var(--space-3);color:var(--color-text-muted);grid-template-columns:1fr auto 1fr;font-size:14px;display:grid}.kh-login-or:before,.kh-login-or:after{content:"";border-block-start:var(--border-thin) solid var(--color-border)}.kh-login-foot{color:var(--color-text-muted);text-align:center;font-size:14px}.kh-login-foot a{color:var(--color-accent);font-weight:700}.ui-stat-delta{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:13px;font-weight:600;display:flex}.ui-stat-delta[data-dir=good]{color:var(--color-success)}.ui-stat-delta[data-dir=bad]{color:var(--color-danger)}.ui-stat-note{color:var(--color-text-muted);font-size:12px}.ui-chart{gap:var(--space-3);margin:0;display:grid;position:relative}.ui-chart-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-chart-head h3{font:700 15px/1.3 var(--font-sans);margin:0}.ui-chart svg{width:100%;height:auto;display:block;overflow:visible}.ui-chart svg text{font:400 11px var(--font-sans);fill:var(--color-text-muted);font-variant-numeric:tabular-nums}.ui-chart .ui-chart-grid{stroke:var(--chart-grid);stroke-width:1px}.ui-chart .ui-chart-axis{stroke:var(--color-border-control);stroke-width:1px}.ui-chart .ui-chart-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.ui-chart .ui-chart-area{opacity:.1}.ui-chart .ui-chart-dot{stroke:var(--color-surface);stroke-width:2px}.ui-chart .ui-chart-cross{stroke:var(--color-border-control);stroke-width:1px}.ui-chart-tip{pointer-events:none;min-width:140px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);box-shadow:var(--shadow-raised);z-index:var(--z-raised);gap:2px;font-size:13px;display:grid;position:absolute}.ui-chart-tip b{font-weight:700}.ui-chart-tip span{justify-content:space-between;gap:var(--space-3);font-variant-numeric:tabular-nums;display:flex}.ui-legend{gap:var(--space-1) var(--space-4);color:var(--color-text);flex-wrap:wrap;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.ui-legend li{align-items:center;gap:var(--space-2);display:inline-flex}.ui-legend i{background:var(--sw);border-radius:2px;width:14px;height:3px}.ui-legend i[data-shape=bar]{border-radius:3px;width:10px;height:10px}.ui-barlist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ui-barlist li{align-items:center;gap:var(--space-3);grid-template-columns:minmax(96px,1fr) minmax(80px,2fr) auto;font-size:14px;display:grid}.ui-barlist-bar{background:var(--sw,var(--chart-1));border-radius:0 4px 4px 0;min-width:2px;height:10px}.ui-barlist-track{background:var(--chart-grid);border-radius:0 4px 4px 0}.ui-barlist-value{font-variant-numeric:tabular-nums;color:var(--color-text);text-align:end;min-width:4ch}.ui-barlist-value small{color:var(--color-text-muted);margin-inline-start:var(--space-1);font-size:12px}.ui-stat .ui-stat-delta{margin:var(--space-1) 0 0}.ui-stat .ui-stat-delta span{font-size:inherit;color:var(--color-text-muted);font-weight:400;display:inline}.ui-copy{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.ui-copy a{color:var(--color-accent)}.ui-copy .ui-btn{min-height:calc(var(--control-h) - 8px);padding:0 var(--space-2);font-size:14px}.ui-suggest-head{gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ui-suggest-head p{color:var(--color-text-muted);max-width:60ch;margin:0;font-size:14px}.ui-suggest-item b{display:block}.ui-suggest-item span{color:var(--color-text-muted);font-size:14px;display:block}.ui-suggest-action{text-align:end;white-space:nowrap}.ui-suggest-action form{display:inline}.kh-material-art{border-radius:var(--radius-md);background:var(--color-paper);border:var(--border-thin) solid var(--color-border);flex:none;place-items:center;width:56px;height:56px;display:grid}.kh-material-art svg{width:44px;height:44px}.kh-material-row{gap:var(--space-3);align-items:flex-start;display:flex}@media (max-width:640px){.ui-suggest-table thead{display:none}.ui-suggest-table,.ui-suggest-table tbody,.ui-suggest-table tr,.ui-suggest-table td{width:100%;display:block}.ui-suggest-table tr{padding:var(--space-3) 0;border-bottom:var(--border-thin) solid var(--color-border)}.ui-suggest-table td{border:0;padding:2px 0}.ui-suggest-table td[data-label]:before{content:attr(data-label) ": ";color:var(--color-text-muted)}.ui-suggest-table .ui-suggest-action{text-align:start;padding-top:var(--space-2)}}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--color-bg);color:var(--color-text);font:400 var(--text-body)/1.5 var(--font-sans)}a{color:inherit}img{max-width:100%}[hidden]{display:none!important}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:var(--heading-tracking)}.wrap{max-width:var(--container-max);padding:var(--space-8) max(var(--space-4), env(safe-area-inset-right)) var(--space-24) max(var(--space-4), env(safe-area-inset-left));margin:0 auto}.mast{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.logo{color:var(--color-text);text-decoration:none;display:inline-flex}.lede{margin:var(--space-2) 0 0;color:var(--color-text-muted);max-width:52ch}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--control-px);border-radius:var(--radius-control);font:700 var(--control-font,16px)/1 var(--font-sans);cursor:pointer;border:var(--control-border) solid var(--color-border-control);background:var(--color-surface);color:var(--color-text);transition:background var(--dur-fast), border-color var(--dur-fast), color var(--dur-fast);text-decoration:none;display:inline-flex}.btn.primary{background:var(--button-primary-bg);border-color:var(--button-primary-bg);color:var(--button-primary-fg)}.btn:disabled{opacity:.45;cursor:default}@media (hover:hover){.btn:not(.primary):not(.danger):hover{border-color:var(--color-border-strong)}.btn.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}}.row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.season{margin-top:var(--space-8);gap:var(--space-5);background:var(--color-surface);border-radius:var(--radius-card);padding:var(--space-4);border:var(--border-thin) solid var(--color-border);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.tear{border-radius:var(--radius-md);background:var(--color-paper);width:92px;color:var(--plate-ink);text-align:center;border:var(--border-thin) solid var(--color-border);overflow:hidden}.tear .tm{background:var(--krijt-rood-sterk);color:var(--color-paper);font:700 13px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1) 0;display:block}.tear b{font:800 40px/1.05 var(--font-display);padding-top:var(--space-1);display:block}.tear .td{color:var(--plate-tip);padding-bottom:var(--space-2);font-size:13px;display:block}.season-txt{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.eyebrow{font:700 13px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.season-txt h2{margin:0;font-size:24px;line-height:1.2}.soon{color:var(--color-text-muted);margin:0;font-size:14px}.soon b{color:var(--color-text)}.minis{gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-1) 2px;display:flex;overflow-x:auto}.minis .card{flex:none;width:112px}.minis .card b{font-size:14px}.minis .card em{display:none}.filters{gap:var(--space-3);margin:var(--space-8) 0 var(--space-6);flex-direction:column;display:flex}.frow{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.flabel{font:700 13px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);min-width:84px;padding-top:14px}.chips{gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0;display:flex}.chip{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-4);font:700 15px/1 var(--font-sans);color:var(--color-text);background:var(--color-surface);border:var(--control-border) solid var(--color-border-control);border-radius:var(--radius-chip);cursor:pointer;display:inline-flex}.chips.sm .chip{min-height:36px;padding:0 var(--space-3);font-size:14px}.chip i{border-radius:var(--radius-full);background:var(--c);flex:none;width:8px;height:8px}.chip small{color:var(--color-text-muted);font-weight:400}.chip[aria-pressed=true]{background:var(--chip-selected-bg);border-color:var(--chip-selected-bg);color:var(--chip-selected-fg)}.chip[aria-pressed=true] small{color:inherit;opacity:.8}.chip[aria-pressed=true] i{box-shadow:0 0 0 2px var(--chip-selected-fg)}@media (hover:hover){.chip:not([aria-pressed=true]):hover{border-color:var(--color-border-strong)}}.seg{border:var(--control-border) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-surface);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{all:unset;box-sizing:border-box;cursor:pointer;min-height:calc(var(--control-h) - 8px);padding:0 var(--space-3);font:700 14px var(--font-sans);color:var(--color-text);border-radius:6px;align-items:center;gap:6px;display:inline-flex}.seg button[aria-pressed=true]{background:var(--chip-selected-bg);color:var(--chip-selected-fg)}.seg button:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.lv{gap:2px;display:inline-flex}.lv b{border-radius:var(--radius-full);opacity:.25;background:currentColor;width:5px;height:5px}.lv b.on{opacity:1}.hint{color:var(--color-text-muted);margin:0;font-size:14px}.grid{gap:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.card{color:var(--color-text);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:border-color var(--dur-fast), transform var(--dur-fast);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card .paper{background:var(--color-paper);padding:var(--space-3);aspect-ratio:1;border-bottom:var(--border-thin) solid var(--color-border);min-height:0;overflow:hidden}.card .paper img{object-fit:contain;width:100%;height:100%;display:block}@media (hover:hover){.card:hover{border-color:var(--color-border-control);transform:var(--card-hover-transform)}}.card b{font:700 17px/1.25 var(--font-sans);padding:var(--space-3) var(--space-3) 0}.card em{color:var(--color-text-muted);padding:var(--space-1) var(--space-3) var(--space-3);align-items:center;gap:6px;font-size:14px;font-style:normal;display:flex}.card em i{border-radius:var(--radius-full);background:var(--c);flex:none;width:8px;height:8px}.card em .yr{color:var(--color-text);white-space:nowrap;margin-left:auto;font-weight:700}.empty{border:var(--border-thin) dashed var(--color-border-control);border-radius:var(--radius-card);padding:var(--space-8) var(--space-5);text-align:center;color:var(--color-text-muted);align-items:center;gap:var(--space-3);flex-direction:column;grid-column:1/-1;display:flex}.empty b{font:800 22px var(--font-display);color:var(--color-text)}.note{margin-top:var(--space-12);padding-top:var(--space-4);border-top:var(--border-thin) solid var(--color-border);color:var(--color-text-muted);max-width:var(--measure);font-size:14px}.sheet .r{fill:var(--color-paper);stroke:var(--plate-ink);stroke-width:var(--sw,2.4);stroke-linejoin:round}.sheet .l{fill:none;stroke:var(--plate-ink);stroke-width:var(--sw,2.4);stroke-linecap:round;stroke-linejoin:round}.sheet .dot{fill:var(--plate-ink)}.sheet text.nm{font-family:var(--font-display);stroke-width:calc(var(--sw,2.4) * .5);font-weight:800}.sheet .trace{font-family:var(--font-display);fill:none;stroke:var(--plate-trace);stroke-width:.9px;stroke-dasharray:1.6 2.2;font-weight:800}.sheet .guide{stroke:var(--plate-guide);stroke-width:.7px;fill:none}.sheet .q{font-family:var(--font-sans);fill:var(--plate-ink);font-weight:800}.sheet .ans{fill:var(--color-paper);stroke:var(--plate-ink);stroke-width:1.2px}.sheet .num{font-family:var(--font-sans);fill:var(--plate-ink);pointer-events:none;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:var(--color-paper);stroke-width:1.4px;font-weight:800}.sheet .lg{stroke:var(--plate-ink);stroke-width:1px}.sheet .lgt{font-family:var(--font-sans);fill:var(--plate-ink);text-anchor:middle;font-size:8px;font-weight:800}.studio{grid-template-columns:minmax(0, 1fr) var(--tools-width);gap:var(--space-6);align-items:start;display:grid}.studio-top{gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.studio-top h1{margin:0;font-size:clamp(24px,5vw,32px);line-height:1.1}.canvas{background:var(--color-paper);border-radius:var(--radius-paper);padding:var(--space-3);box-shadow:var(--shadow-paper);justify-self:center;width:100%;max-width:620px}.canvas svg{width:100%;height:auto;display:block}.canvas .r{cursor:pointer}.canvas .r:hover{stroke-width:calc(var(--sw,2.4) + 1px)}.tools{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.tool{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.tool>*{max-width:100%}.tools h2{font:700 13px/1.3 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.tools .seg button{padding:0 var(--space-2);font-size:14px}.pal{gap:var(--space-2);grid-template-columns:repeat(5,1fr);width:100%;display:grid}.sw{all:unset;box-sizing:border-box;cursor:pointer;aspect-ratio:1;border-radius:var(--radius-control);background:var(--c);border:var(--border-thin) solid var(--color-border-control);font:800 15px var(--font-sans);color:var(--plate-ink);place-items:center;display:grid}.sw span{background:var(--color-paper);border-radius:var(--radius-full);min-width:20px;padding:0 var(--space-1);text-align:center;line-height:20px}.sw[aria-pressed=true]{box-shadow:0 0 0 3px var(--color-bg), 0 0 0 5px var(--color-border-strong)}.sw:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:6px}.sw.eraser{background:repeating-linear-gradient(45deg, var(--color-paper) 0 5px, var(--plate-glue-fill) 5px 10px)}.prog{flex-direction:column;gap:6px;width:100%;font-size:14px;font-weight:700;display:flex}.bar{border-radius:var(--radius-full);background:var(--color-border);height:8px;overflow:hidden}.bar i{background:var(--color-success);height:100%;transition:width var(--dur-base);display:block}.input{min-height:var(--control-h);padding:0 var(--space-3);font:400 16px var(--font-sans);color:var(--color-text);background:var(--color-surface);border:var(--control-border) solid var(--color-border-control);border-radius:var(--radius-control);width:100%}.chk{gap:var(--space-2);cursor:pointer;align-items:flex-start;font-size:15px;display:flex}.chk input{width:20px;height:20px;accent-color:var(--color-primary);flex:none;margin-top:1px}.toast{z-index:var(--z-toast);left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));background:var(--color-primary);max-width:calc(100% - 32px);color:var(--color-text-on-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-5);font:600 16px/1.3 var(--font-sans);box-shadow:var(--shadow-raised);position:fixed;transform:translate(-50%)}@media (max-width:760px){.studio{grid-template-columns:minmax(0,1fr)}.pal{grid-template-columns:repeat(8,1fr)}.season{grid-template-columns:minmax(0,1fr)}.tear{align-items:center;gap:var(--space-3);width:auto;padding-right:var(--space-3);justify-self:start;display:flex}.tear .tm{padding:var(--space-3)}.tear b{padding:0;font-size:28px}.tear .td{padding:0}}@media (prefers-reduced-motion:reduce){.card,.bar i{transition:none}.card:hover{transform:none}}@page{size:A4 portrait;margin:14mm}.print-copy{display:none}@media print{body{background:var(--color-paper)}.canvas[data-print=leeg] .sheet-live{display:none}.canvas[data-print=leeg] .print-copy{display:block}.no-print,.tools,.studio-top .btn{display:none!important}.studio{display:block}.studio-top h1{text-align:center;color:var(--print-ink);margin-bottom:6mm}.canvas{box-shadow:none;max-width:170mm;margin:0 auto;padding:0}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.wrap.narrow{max-width:var(--container-narrow)}.page-title{margin:var(--space-8) 0 var(--space-4);font-size:clamp(28px,5vw,36px);line-height:1.1}.muted{color:var(--color-text-muted)}.panel{background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5)}.facts{gap:var(--space-2) var(--space-5);margin:0 0 var(--space-4);grid-template-columns:max-content minmax(0,1fr);display:grid}.facts dt{color:var(--color-text-muted);font-weight:600}.facts dd{overflow-wrap:anywhere;margin:0}.btn.danger{border-color:var(--color-danger);color:var(--color-danger)}.btn.danger:hover{background:var(--color-danger-soft)}.acct{position:relative}.acct-menu{z-index:var(--z-dropdown);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-md);min-width:200px;padding:var(--space-1);box-shadow:var(--shadow-overlay);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);right:0}.acct-menu a,.acct-menu button{font:600 15px var(--font-sans);color:var(--color-text);text-align:left;min-height:var(--tap-min);padding:0 var(--space-3);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;text-decoration:none;display:flex}.acct-menu a:hover,.acct-menu button:hover{background:var(--color-surface-sunken)}.fridge-wrap{margin-top:var(--space-12);gap:var(--space-3);flex-direction:column;display:flex}.fridge-wrap p{color:var(--color-text-muted);margin:0;font-size:14px}.sec{margin:0;font-size:24px;line-height:1.2}.fridge{background:var(--color-surface-sunken);border-radius:var(--radius-xl);padding:var(--space-8) 54px var(--space-6) var(--space-5);border:var(--border-thin) solid var(--color-border);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:28px 18px;display:grid;position:relative}.fridge:after{content:"";border-radius:var(--radius-full);background:var(--color-border);width:8px;position:absolute;top:24px;bottom:24px;right:18px}.magw{flex-direction:column;gap:6px;min-width:0;display:flex;position:relative}.mag{all:unset;cursor:pointer;background:var(--color-paper);border-radius:var(--radius-xs);box-shadow:var(--shadow-paper);transform:rotate(var(--rot));transition:transform var(--dur-fast);padding:6px;display:block;position:relative}.mag:hover{transform:rotate(0)scale(1.03)}.mag:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.mag:before{content:"";z-index:1;border-radius:var(--radius-full);background:var(--mc);width:16px;height:16px;box-shadow:var(--shadow-magnet);margin-left:-8px;position:absolute;top:-7px;left:50%}.mag svg{width:100%;height:auto;display:block}.mag .r{fill:var(--color-paper);stroke:var(--plate-ink);stroke-width:var(--sw,2);stroke-linejoin:round}.mag .l{fill:none;stroke:var(--plate-ink);stroke-width:var(--sw,2);stroke-linecap:round;stroke-linejoin:round}.mag .dot{fill:var(--plate-ink)}.mag text.nm{font-family:var(--font-display);stroke-width:1px;font-weight:800}.mag-empty{aspect-ratio:1;background:var(--color-paper);display:block}.magw small{color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:14px;display:flex}.linkbtn{all:unset;cursor:pointer;color:var(--color-accent);text-underline-offset:2px;min-height:var(--tap-min-ouder);align-items:center;font-weight:700;text-decoration:underline;display:inline-flex}.linkbtn:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}@media (max-width:760px){.fridge{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));padding-right:40px}}@media (prefers-reduced-motion:reduce){.mag{transition:none}}.card{position:relative}button.card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;position:relative;overflow:hidden}button.card:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}.card .tick{z-index:var(--z-raised);top:var(--space-2);right:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface);border:var(--border-thin) solid var(--color-border-control);width:28px;height:28px;color:var(--color-text-on-primary);place-items:center;font-weight:800;display:grid;position:absolute}.card[aria-pressed=true]{border-color:var(--color-border-strong);box-shadow:inset 0 0 0 1px var(--color-border-strong)}.card[aria-pressed=true] .tick{background:var(--color-primary);border-color:var(--color-primary)}.grid.picking{padding-bottom:var(--space-24)}.pickbar{z-index:var(--z-actionbar);background:var(--color-surface);border-top:var(--border-thin) solid var(--color-border);padding:var(--space-3) max(var(--space-4), env(safe-area-inset-right)) calc(var(--space-3) + env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));box-shadow:var(--shadow-bar);position:fixed;bottom:0;left:0;right:0}.pickbar .in{max-width:var(--container-max);gap:var(--space-3);flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 auto;display:flex}.pickbar b{font:800 18px var(--font-display)}.pickbar .hint{margin:2px 0 0}.book{grid-template-columns:var(--tools-width) minmax(0, 1fr);gap:var(--space-8);align-items:start;display:grid}.book .studio-top{gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.book .studio-top h1{margin:0;font-size:clamp(24px,5vw,32px)}.book .tools{top:var(--space-4);position:sticky}.sheets{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.a4{background:var(--color-paper);aspect-ratio:210/297;border-radius:var(--radius-xs);box-shadow:var(--shadow-paper);align-items:center;gap:var(--space-1);color:var(--plate-ink);flex-direction:column;min-width:0;padding:10px 12px;display:flex;position:relative}.a4 h3{font:700 13px var(--font-sans);letter-spacing:0;text-align:center;margin:0;padding:0 30px}.a4 svg{flex:1;width:100%;min-height:0}.a4 .pg{color:var(--plate-tip);font-size:10px}.a4 .foot{display:none}.a4 .x{border-radius:var(--radius-full);border:var(--border-thin) solid var(--plate-guide);background:var(--color-paper);width:28px;height:28px;color:var(--plate-ink);font:800 16px/1 var(--font-sans);cursor:pointer;position:absolute;top:6px;right:6px}.a4 .x:hover{border-color:var(--color-danger);color:var(--color-danger)}.a4 .sheet .r{fill:var(--color-paper);stroke:var(--plate-ink)}.a4 .sheet .l{stroke:var(--plate-ink)}@media (max-width:760px){.book{grid-template-columns:minmax(0,1fr)}.book .tools{position:static}.sheets{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.book,.sheets{display:block}.a4{box-shadow:none;aspect-ratio:auto;break-after:page;page-break-after:always;border-radius:0;justify-content:flex-start;gap:5mm;height:268mm;padding:0}.a4:last-child{break-after:auto;page-break-after:auto}.a4 h3{padding:0;font-size:22pt}.a4 svg{flex:none;width:170mm;height:auto;max-height:225mm}.a4.cover svg{width:170mm;max-height:240mm}.wrap{padding:0}.a4 .pg{display:none}.a4 .foot{font:10pt var(--font-sans);color:var(--print-ink);margin-top:auto;display:block}}.sheet .cut,.mag .cut{fill:none;stroke:var(--plate-ink);stroke-width:1px;stroke-dasharray:4 3}.sheet .fold,.mag .fold{fill:none;stroke:var(--plate-ink);stroke-width:.8px;stroke-dasharray:1 2.5}.sheet .glue,.mag .glue{fill:var(--plate-glue-fill);stroke:var(--plate-glue-stroke);stroke-width:.6px}.sheet .tip,.mag .tip{font:600 6px var(--font-sans);fill:var(--plate-tip);pointer-events:none}.kind-badge{z-index:var(--z-raised);top:var(--space-2);left:var(--space-2);background:var(--color-primary);color:var(--color-text-on-primary);font:700 13px/1.5 var(--font-sans);padding:0 var(--space-2);border-radius:var(--radius-sm);position:absolute}.after-studio{padding-top:0}.parents{margin-top:var(--space-2);background:var(--color-surface);border:var(--border-thin) solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-6);gap:var(--space-4);max-width:820px;font-size:var(--text-body-ouder);line-height:1.6;display:grid}.parents-head h2{margin:2px 0 0;font-size:24px;line-height:1.2}.parents .eyebrow{margin:0}.facts-line{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-weight:600}.steps{gap:6px;margin:0;padding-left:1.4em;display:grid}.needs h3{margin:0 0 var(--space-2);font:800 17px var(--font-sans);letter-spacing:0}.needs ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.needs li{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-sunken);align-items:center;display:flex}.needs .need{justify-content:space-between;gap:6px var(--space-4);flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex}.needs .need>span{flex-direction:column;min-width:0;display:flex}.needs .nm{font-weight:800;display:inline}.needs li em{color:var(--color-text-muted);font-style:normal;font-weight:600}.needs li small{color:var(--color-text-muted);font-size:14px}.offer{text-align:right;color:var(--color-accent);text-underline-offset:3px;flex-direction:column;align-items:flex-end;font-weight:700;text-decoration:underline;display:inline-flex}.offer small{color:var(--color-sponsored-fg);background:var(--color-sponsored-bg);border-radius:var(--radius-sm);padding:0 var(--space-2);font-weight:700;text-decoration:none}.disclosure{margin:var(--space-3) 0 0;color:var(--color-text-muted);font-size:14px}@media (max-width:560px){.needs li{align-items:flex-start}.needs .need{flex-direction:column;align-items:flex-start}.offer{text-align:left;align-items:flex-start}}
