@layer reset{:where(*){box-sizing:border-box}:where(html){-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd){margin:0}:where(ul,ol)[role=list]{margin:0;padding:0;list-style:none}:where(img,picture,video,canvas,svg){max-inline-size:100%;display:block}:where(img,video){block-size:auto}:where(input,button,textarea,select){font:inherit;color:inherit}:where(button){cursor:pointer}:where(dialog){color:inherit;border:0;padding:0}}@layer tokens{:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--palette-linen-25:#fcfaf6;--palette-linen-50:#f5f2ec;--palette-linen-100:#eee9e1;--palette-linen-150:#e7e1d7;--palette-linen-200:#dbd3c7;--palette-linen-300:#c9beae;--palette-stone-400:#aaa094;--palette-stone-500:#948877;--palette-stone-600:#7a7064;--palette-stone-700:#665d53;--palette-charcoal-700:#3b3630;--palette-charcoal-650:#4b443d;--palette-charcoal-750:#2e2a26;--palette-charcoal-800:#2b2621;--palette-charcoal-850:#24211e;--palette-charcoal-900:#1b1917;--palette-charcoal-950:#141312;--palette-cream-100:#efe9e1;--palette-sage-100:#dde8e0;--palette-sage-300:#8db8a2;--palette-sage-700:#3d6a56;--palette-sage-900:#2b3a32;--palette-rust-400:#d98a62;--palette-rust-600:#b4532a;--palette-brick-300:#e8907f;--palette-brick-700:#a33a2a;--color-bg:var(--palette-linen-50);--color-surface:var(--palette-linen-25);--color-surface-2:var(--palette-linen-100);--color-workspace:var(--palette-linen-150);--color-border:var(--palette-linen-300);--color-border-strong:var(--palette-stone-500);--color-text:var(--palette-charcoal-800);--color-text-muted:var(--palette-stone-700);--color-primary:var(--palette-charcoal-800);--color-on-primary:var(--palette-linen-25);--color-accent:var(--palette-sage-700);--color-accent-soft:var(--palette-sage-100);--color-brand:var(--palette-rust-600);--color-danger:var(--palette-brick-700);--color-on-danger:var(--palette-linen-25);--color-scrim:#1e181273;--color-knob:var(--palette-linen-25);--color-shadow:#281e141f;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-snug:1.3;--line-height-normal:1.5;--font-size-xs:.8125rem;--font-size-sm:.875rem;--font-size-md:.9375rem;--font-size-base:1rem;--font-size-reading:1.0625rem;--line-height-reading:1.65;--font-size-lg:1.1875rem;--font-size-xl:calc(clamp(1.25rem, 1.1rem + .6vw, 1.75rem));--font-size-2xl:calc(clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem));--font-size-display:calc(clamp(2.25rem, 1.6rem + 2.8vw, 4.25rem));--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--gutter:calc(clamp(1rem, .5rem + 2vw, 2rem));--radius-s:6px;--radius-m:10px;--radius-l:16px;--radius-xl:18px;--radius-pill:999px;--radius-control:var(--radius-s);--shadow-raised:0 1px 2px #281e1414, 0 12px 40px var(--color-shadow);--shadow-dialog:0 24px 60px #140e084d;--shadow-float:0 1px 2px #281e140f, 0 6px 18px var(--color-shadow);--duration-fast:.15s;--duration-normal:.25s;--ease-out:cubic-bezier(.3, .7, .2, 1);--z-header:10;--z-popover:20;--tap-target-min:44px;--header-height:60px;--content-max:80rem}@media (width>=768px){:root{--header-height:68px}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s}}:root,[data-font=rubik]{--font-display:"Rubik", "Rubik Fallback: Segoe UI", "Rubik Fallback: Helvetica Neue", "Rubik Fallback: Arial", "Rubik Fallback: Noto Sans", "Rubik Fallback: Liberation Sans", system-ui, sans-serif;--font-display-tracking:-.02em}:root,:root[data-font=fredoka],[data-font=fredoka],[data-font=rubik]{--font-ui:"Nunito Sans", "Nunito Sans Fallback: Segoe UI", "Nunito Sans Fallback: Helvetica Neue", "Nunito Sans Fallback: Arial", "Nunito Sans Fallback: Noto Sans", "Nunito Sans Fallback: Liberation Sans", system-ui, sans-serif;--font-display-weight:600}:root[data-font=fredoka],[data-font=fredoka]{--font-display:"Fredoka", "Fredoka Fallback: Segoe UI", "Fredoka Fallback: Helvetica Neue", "Fredoka Fallback: Arial", "Fredoka Fallback: Noto Sans", "Fredoka Fallback: Liberation Sans", system-ui, sans-serif;--font-display-tracking:-.01em}:root[data-font=bricolage],[data-font=bricolage]{--font-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback: Segoe UI", "Bricolage Grotesque Fallback: Helvetica Neue", "Bricolage Grotesque Fallback: Arial", "Bricolage Grotesque Fallback: Noto Sans", "Bricolage Grotesque Fallback: Liberation Sans", system-ui, sans-serif;--font-ui:"Figtree", "Figtree Fallback: Segoe UI", "Figtree Fallback: Helvetica Neue", "Figtree Fallback: Arial", "Figtree Fallback: Noto Sans", "Figtree Fallback: Liberation Sans", system-ui, sans-serif;--font-display-weight:700;--font-display-tracking:-.03em}:root[data-font=nunito],[data-font=nunito]{--font-display:"Nunito", "Nunito Fallback: Segoe UI", "Nunito Fallback: Helvetica Neue", "Nunito Fallback: Arial", "Nunito Fallback: Noto Sans", "Nunito Fallback: Liberation Sans", system-ui, sans-serif;--font-ui:"Nunito", "Nunito Fallback: Segoe UI", "Nunito Fallback: Helvetica Neue", "Nunito Fallback: Arial", "Nunito Fallback: Noto Sans", "Nunito Fallback: Liberation Sans", system-ui, sans-serif;--font-display-weight:800;--font-display-tracking:-.015em}:root[data-font=roboto],[data-font=roboto]{--font-display:"Roboto", "Roboto Fallback: Segoe UI", "Roboto Fallback: Helvetica Neue", "Roboto Fallback: Arial", "Roboto Fallback: Noto Sans", "Roboto Fallback: Liberation Sans", system-ui, sans-serif;--font-ui:"Roboto", "Roboto Fallback: Segoe UI", "Roboto Fallback: Helvetica Neue", "Roboto Fallback: Arial", "Roboto Fallback: Noto Sans", "Roboto Fallback: Liberation Sans", system-ui, sans-serif;--font-display-weight:700;--font-display-tracking:-.02em}}@layer themes{:root[data-theme=dark],[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:var(--palette-charcoal-900);--color-surface:var(--palette-charcoal-850);--color-surface-2:var(--palette-charcoal-750);--color-workspace:var(--palette-charcoal-950);--color-border:var(--palette-charcoal-650);--color-border-strong:var(--palette-stone-600);--color-text:var(--palette-cream-100);--color-text-muted:var(--palette-stone-400);--color-primary:var(--palette-cream-100);--color-on-primary:var(--palette-charcoal-900);--color-accent:var(--palette-sage-300);--color-accent-soft:var(--palette-sage-900);--color-brand:var(--palette-rust-400);--color-danger:var(--palette-brick-300);--color-on-danger:var(--palette-charcoal-900);--color-scrim:#0009;--color-shadow:#0006}:root[data-look=solnedgang] [data-theme=light],:root[data-look=solnedgang]:not([data-theme=dark]){--mascot-body:#6e1f63;--mascot-wing:#cf3f6a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fbf4ef;--color-surface:#fffaf6;--color-surface-2:#f6e8e4;--color-workspace:#f4e5de;--color-border:#dcc2b9;--color-border-strong:#a37f86;--color-text:#2a1626;--color-reading:#1f0e1b;--color-text-muted:#6d4a5e;--color-primary:#6e1f63;--color-on-primary:#fff;--color-accent:#b8325f;--color-accent-soft:#fbe2ea;--color-brand:#e8673f;--color-danger:#b42318;--color-on-danger:#fff;--color-scrim:#2a0e2273;--color-shadow:#4a1d4f24;--header-bg:linear-gradient(100deg, #4a1d4f, #8e2c6e 30%, #cf3f6a 58%, #e8673f 82%, #f0a43a);--header-text:#fff;--header-muted:#ffffffd1;--header-hover:#ffffff24;--header-active:#ffffff3d;--header-brand:#ffc06a;--header-control-bg:#ffffffeb;--header-control-text:#4a1d4f;--header-control-active-bg:#4a1d4f;--header-control-active-text:#fff;--header-control-ring:#ffffff4d;--bar-bg:linear-gradient(90deg, #fbe6ec, #fdeee3);--button-primary-bg:linear-gradient(135deg, #6e1f63, #a3285f)}:root[data-look=solnedgang] [data-theme=dark],:root[data-look=solnedgang][data-theme=dark]{--mascot-body:#6e1f63;--mascot-wing:#cf3f6a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#1c1119;--color-surface:#26161f;--color-surface-2:#33202c;--color-workspace:#140b12;--color-border:#5a3f4f;--color-border-strong:#8f6f80;--color-text:#f8eaef;--color-reading:#fff6f9;--color-text-muted:#c9a9b8;--color-primary:#ff8f6b;--color-on-primary:#2a0f1c;--color-accent:#ff7aa8;--color-accent-soft:#4a1f36;--color-brand:#ffa25a;--color-danger:#ff8f80;--color-on-danger:#2a0f1c;--color-scrim:#0009;--color-shadow:#00000073;--header-bg:linear-gradient(100deg, #2e0f30, #5d1c4f 32%, #992f5a 62%, #b9563b 86%, #c27a2c);--header-text:#fff;--header-muted:#fffc;--header-hover:#ffffff1f;--header-active:#fff3;--header-brand:#ffc06a;--header-control-bg:#1c11198c;--header-control-text:#fff;--header-control-active-bg:#fff;--header-control-active-text:#2e0f30;--header-control-ring:#ffffff4d;--bar-bg:linear-gradient(90deg, #2c1528, #2e1a1c);--button-primary-bg:linear-gradient(135deg, #ff8f6b, #ff6f97)}:root[data-look=lagune] [data-theme=light],:root[data-look=lagune]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f6f5fc;--color-surface:#fdfcff;--color-surface-2:#eeebfa;--color-workspace:#ebe8f8;--color-border:#c8c0e5;--color-border-strong:#8b84ad;--color-text:#1e1938;--color-reading:#151029;--color-text-muted:#57517b;--color-primary:#5a35d4;--color-on-primary:#fff;--color-accent:#0a7576;--color-accent-soft:#d6f1ef;--color-brand:#e0539b;--color-danger:#b4234d;--color-on-danger:#fff;--color-scrim:#140e3273;--color-shadow:#4632a024;--header-bg:radial-gradient(120% 180% at 0% 0%, #0d7f86, transparent 55%), radial-gradient(90% 200% at 100% 0%, #c0479b, transparent 60%), linear-gradient(100deg, #2e6fa6, #5a35d4 55%, #8a3fc0);--header-muted:#ffffffd6;--header-hover:#ffffff24;--header-active:#ffffff3d;--header-control-bg:#ffffff2e;--header-control-active-text:#3a1f9e;--bar-bg:linear-gradient(90deg, #ece7fd, #e2f3f3);--button-primary-bg:linear-gradient(135deg, #5a35d4, #9a3fc4)}:root[data-look=lagune] [data-theme=dark],:root[data-look=lagune] [data-theme=light],:root[data-look=lagune]:not([data-theme=dark]),:root[data-look=lagune][data-theme=dark]{--mascot-body:#5a35d4;--mascot-wing:#0d7f86;--header-text:#fff;--header-brand:#8ff0e6;--header-control-text:#fff;--header-control-active-bg:#fff;--header-control-ring:#ffffff4d}:root[data-look=lagune] [data-theme=dark],:root[data-look=lagune][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#121029;--color-surface:#1a1735;--color-surface-2:#252146;--color-workspace:#0c0a1e;--color-border:#453f78;--color-border-strong:#7a73a8;--color-text:#efedff;--color-reading:#f9f8ff;--color-text-muted:#b2acd9;--color-primary:#9b84ff;--color-on-primary:#140f2e;--color-accent:#45d0c9;--color-accent-soft:#163d44;--color-brand:#ff7ab8;--color-danger:#ff8aa5;--color-on-danger:#140f2e;--color-scrim:#0009;--color-shadow:#00000073;--header-bg:radial-gradient(120% 180% at 0% 0%, #0a4f5a, transparent 55%), radial-gradient(90% 200% at 100% 0%, #7d2f78, transparent 60%), linear-gradient(100deg, #1d2f6b, #2e2380 55%, #4a2b9e);--header-muted:#fffc;--header-hover:#ffffff1f;--header-active:#fff3;--header-control-bg:#ffffff1f;--header-control-active-text:#2e2380;--bar-bg:linear-gradient(90deg, #1c1840, #13283a);--button-primary-bg:linear-gradient(135deg, #9b84ff, #d07bff)}:root[data-look=nordlys] [data-theme=light],:root[data-look=nordlys]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f3f6fb;--color-surface:#fbfdff;--color-surface-2:#e7edf6;--color-workspace:#e5ecf5;--color-border:#bac6da;--color-border-strong:#7d8ca7;--color-text:#0e1a2e;--color-reading:#0a1424;--color-text-muted:#4d5b76;--color-primary:#0d6b5e;--color-on-primary:#fff;--color-accent:#0b6fae;--color-accent-soft:#d9ecf8;--color-brand:#2fb36f;--color-danger:#b42318;--color-on-danger:#fff;--color-scrim:#0a142873;--color-shadow:#0f1e3c24;--header-bg:linear-gradient(100deg, #0f1838, #1d3c86 38%, #17718a 72%, #1b8a6c);--header-muted:#ffffffd6;--header-hover:#ffffff1f;--header-active:#ffffff38;--header-control-bg:#ffffff24;--bar-bg:linear-gradient(90deg, #e3ebf8, #e0f2ee)}:root[data-look=nordlys] [data-theme=dark],:root[data-look=nordlys] [data-theme=light],:root[data-look=nordlys]:not([data-theme=dark]),:root[data-look=nordlys][data-theme=dark]{--mascot-body:#1d3c86;--mascot-wing:#17718a;--header-text:#fff;--header-brand:#c6f25a;--header-control-text:#fff;--header-control-active-bg:#c6f25a;--header-control-active-text:#11190a;--header-control-ring:#ffffff4d}:root[data-look=nordlys] [data-theme=dark],:root[data-look=nordlys][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0c1323;--color-surface:#121b2f;--color-surface-2:#1b263f;--color-workspace:#080e1b;--color-border:#354666;--color-border-strong:#5f6f93;--color-text:#eaf0ff;--color-reading:#f6f9ff;--color-text-muted:#a7b4d1;--color-primary:#c6f25a;--color-on-primary:#11190a;--color-accent:#47d7c1;--color-accent-soft:#123b3b;--color-brand:#c6f25a;--color-danger:#ff8f8f;--color-on-danger:#11190a;--color-scrim:#0009;--color-shadow:#00000080;--header-bg:linear-gradient(100deg, #0b1430, #1a3474 38%, #16697d 72%, #1b7f63);--header-muted:#fffc;--header-hover:#ffffff1a;--header-active:#ffffff2e;--header-control-bg:#ffffff1a;--bar-bg:linear-gradient(90deg, #111c36, #0f2430)}:root[data-look=mosterkenneth] [data-theme=light],:root[data-look=mosterkenneth]:not([data-theme=dark]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fbf7f1;--color-surface:#fffdfa;--color-surface-2:#f3ece4;--color-workspace:#e7e5df;--color-border:#dccfc3;--color-border-strong:#8f7d72;--color-text:#3a2e29;--color-reading:#241b17;--color-text-muted:#6b5c55;--color-primary:#298471;--color-on-primary:#fff;--color-accent:#1e6b54;--color-accent-soft:#d6eee3;--color-danger:#b0412f;--color-on-danger:#fff;--color-scrim:#231e1973;--color-shadow:#1f6b5e24;--bar-bg:linear-gradient(90deg, #f3ece4, #dff1e8)}:root[data-look=mosterkenneth] [data-theme=dark],:root[data-look=mosterkenneth] [data-theme=light],:root[data-look=mosterkenneth]:not([data-theme=dark]),:root[data-look=mosterkenneth][data-theme=dark]{--mascot-body:#1f6b5e;--mascot-wing:#2f9882;--color-brand:#7bc8a8;--header-bg:radial-gradient(45% 200% at 78% 0%, #7bc8a852, transparent 70%), linear-gradient(100deg, #1f6b5e, #24786a 48%, #2f9882);--header-text:#fff;--header-muted:#ffffffe0;--header-hover:#ffffff24;--header-active:#ffffff38;--header-brand:#7bc8a8;--header-control-bg:#fffdfaeb;--header-control-text:#1f4f46;--header-control-active-bg:#1f6b5e;--header-control-active-text:#fff;--header-control-ring:#ffffff59}:root[data-look=mosterkenneth] [data-theme=dark],:root[data-look=mosterkenneth][data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#191613;--color-surface:#221e1a;--color-surface-2:#2d2823;--color-workspace:#12100e;--color-border:#4a423b;--color-border-strong:#7d7066;--color-text:#f6eee6;--color-reading:#fffaf3;--color-text-muted:#c4b6a9;--color-primary:#7bc8a8;--color-on-primary:#10231f;--color-accent:#9fdcc2;--color-accent-soft:#1d3b33;--color-danger:#ff9483;--color-on-danger:#2a0f0a;--color-scrim:#0009;--color-shadow:#00000073;--bar-bg:linear-gradient(90deg, #211d19, #16291f)}}@layer base{html{background:var(--color-bg);color:var(--color-text);font-size:100%;line-height:var(--line-height-normal);-webkit-tap-highlight-color:transparent}body,html{font-family:var(--font-ui)}body{min-block-size:100dvh}h1,h2,h3{font-family:var(--font-display);font-weight:var(--font-display-weight);line-height:var(--line-height-tight);letter-spacing:var(--font-display-tracking);text-wrap:balance}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:var(--color-accent-soft)}::view-transition-group(site-header){animation-duration:.32s;animation-timing-function:cubic-bezier(.3,0,.2,1)}::view-transition-new(site-header){block-size:100%;animation-duration:.32s}::view-transition-old(site-header){block-size:100%;animation-duration:.32s}::view-transition-old(site-header){animation-duration:.16s}html[data-logo-folds]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-logo-folds]::view-transition-new(site-header){mix-blend-mode:normal;animation:none}html[data-logo-folds]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-logo-folds]::view-transition-old(site-header){mix-blend-mode:normal;animation:none}@media (width>=768px){html[data-logo-folds] .site-header-hang,html[data-logo-folds] .site-header:not([data-home]) .site-header-home{view-transition-name:site-logo-tab}html[data-logo-folds] .site-header-hang .site-logo-mark,html[data-logo-folds] .site-header:not([data-home]) .site-header-home .site-logo-mark{view-transition-name:site-logo-mark}html[data-logo-folds] .site-header-hang-word,html[data-logo-folds] .site-header:not([data-home]) .site-header-home .site-logo-word{view-transition-name:site-logo-word}html[data-logo-folds] .site-header-hang-shadow{view-transition-name:site-logo-shadow}html[data-logo-folds] .site-header-hang-beta,html[data-logo-folds] .site-header:not([data-home])>.site-header-beta{view-transition-name:site-logo-beta}}::view-transition-group(site-logo-beta){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(site-logo-mark){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(site-logo-tab){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(site-logo-word){animation-duration:.45s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(site-logo-shadow){animation:none}::view-transition-old(site-logo-shadow){animation-duration:80ms;animation-fill-mode:both}::view-transition-new(site-logo-shadow){animation-duration:.15s;animation-delay:.38s;animation-fill-mode:both}::view-transition-new(site-logo-tab){mix-blend-mode:normal;block-size:100%;animation:none}::view-transition-old(site-logo-tab){mix-blend-mode:normal;block-size:100%;animation:none}code{font-size:.9em}}@layer components{.container{inline-size:100%;max-inline-size:var(--content-max);padding-inline:var(--gutter);margin-inline:auto}.stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-2));flex-wrap:wrap;display:flex}.eyebrow{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.eyebrow,.lead,.muted{color:var(--color-text-muted)}.lead{max-inline-size:36em;font-size:var(--font-size-lg);line-height:1.55}.page{padding-block:var(--space-6) var(--space-7)}.has-mascot{padding-inline-end:5.5rem;position:relative}.page-mascot{--mascot-size:4.75rem;pointer-events:none;position:absolute;inset-block-start:0;inset-inline-end:0}@media (width>=1024px){.has-mascot{padding-inline-end:0}.page-mascot{inset-inline:calc(100% + var(--space-6)) auto;--mascot-size:9rem}}.page-mascot-centre{--mascot-size:8rem;pointer-events:none;margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:var(--tap-target-min);max-inline-size:100%;padding:var(--space-2) 1.125rem;border-radius:var(--radius-control);background:var(--button-primary-bg,var(--color-primary));color:var(--color-on-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out);border:1px solid #0000;text-decoration:none;display:inline-flex}.btn:not([data-variant]){box-shadow:0 2px 10px -2px color-mix(in oklab,var(--color-primary) 45%,transparent)}.btn .icon{flex:none;block-size:1.15em;inline-size:1.15em}.btn[data-variant=secondary]{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.btn[data-variant=quiet]{padding-inline:var(--space-3);background:color-mix(in oklab,var(--color-text) 7%,transparent);color:var(--color-text)}.btn[data-variant=danger]{background:var(--color-danger);color:var(--color-on-danger)}.btn[data-variant=quiet][data-tone=danger]{background:color-mix(in oklab,var(--color-danger) 9%,transparent);color:var(--color-danger)}.btn[data-variant=dashed]{border:1.5px dashed var(--color-border-strong);color:var(--color-text);background:0 0}.btn[data-size=lg]{min-block-size:3.5rem;font-size:var(--font-size-lg);border-radius:12px;padding-inline:1.75rem}.btn[data-size=sm]{padding-inline:var(--space-3);font-size:var(--font-size-sm)}.btn[data-block]{inline-size:100%}.btn:is(:disabled,[aria-disabled=true]),.icon-btn:is(:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.45}.icon-btn{inline-size:var(--tap-target-min);block-size:var(--tap-target-min);border:1px solid var(--color-border);border-radius:var(--radius-control);color:var(--color-text);transition:background-color var(--duration-fast) var(--ease-out);background:0 0;flex:none;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-btn[data-variant=bare]{border-color:#0000}.icon-btn[data-tone=danger]{color:var(--color-danger)}.icon-btn[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-text)}.icon-btn .icon{block-size:1.25rem;inline-size:1.25rem}@media (hover:hover){.btn:not([data-variant]):enabled:hover,a.btn:not([data-variant]):hover{filter:brightness(1.1)saturate(1.05)}.btn:is([data-variant=secondary],[data-variant=dashed]):enabled:hover,a.btn[data-variant=secondary]:hover{border-color:var(--color-text);background:var(--color-surface-2)}.btn[data-variant=quiet]:enabled:hover,a.btn[data-variant=quiet]:hover{background:color-mix(in oklab,var(--color-text) 13%,transparent)}.btn[data-variant=quiet][data-tone=danger]:enabled:hover{background:color-mix(in oklab,var(--color-danger) 16%,transparent)}.btn[data-variant=danger]:enabled:hover{background:color-mix(in oklab,var(--color-danger) 86%,var(--color-text))}.icon-btn:enabled:hover,a.icon-btn:hover{background:var(--color-surface-2)}}@media (forced-colors:active){.btn,.icon-btn{border:1px solid buttontext}}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.field-hint{color:var(--color-text-muted);font-size:var(--font-size-xs)}.input{min-block-size:3rem;inline-size:100%;padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-base)}.input:focus-visible{border-color:var(--color-accent);outline:1px solid var(--color-accent);outline-offset:0}.input[data-variant=inline]{min-block-size:2.25rem;padding-inline:var(--space-2);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);background:0 0;border-color:#0000}@media (hover:hover){.input[data-variant=inline]:not(:focus-visible):hover{background:var(--color-surface-2)}}.input[data-variant=inline]:focus-visible{border-color:var(--color-accent);background:var(--color-surface)}select.input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-inline-end:var(--space-6)}.editable{align-items:center;gap:var(--space-1);max-inline-size:100%;min-block-size:var(--tap-target-min);padding:0 var(--space-2);border-radius:var(--radius-control);cursor:text;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);border:1px dashed #0000;display:inline-flex}.editable-input{min-inline-size:3ch;max-inline-size:100%;color:inherit;font:inherit;field-sizing:content;background:0 0;border:0;outline:none;padding:0}.editable-icon{block-size:1rem;inline-size:1rem;color:var(--color-text-muted);opacity:0;transition:opacity var(--duration-fast) var(--ease-out);flex:none}.editable:focus-within{border-style:solid;border-color:var(--color-accent);background:var(--color-surface)}.editable:focus-within .editable-icon{opacity:0}@media (hover:hover){.editable:not(:focus-within):hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}.editable:not(:focus-within):hover .editable-icon{opacity:1}}@media (hover:none){.editable:not(:focus-within) .editable-icon{opacity:.6}}.segmented{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-inset,color-mix(in oklab,var(--color-surface-2) 50%,var(--color-surface)));flex:none;max-inline-size:100%;display:inline-flex;overflow:hidden}.segmented>:is(button,a){isolation:isolate;min-block-size:var(--tap-target-min);min-inline-size:3rem;padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.segmented>:is(button,a):before{z-index:-1;border-radius:calc(-3px + var(--radius-control));content:"";position:absolute;inset:3px}.segmented>:is(button,a)>.icon{flex:none;block-size:1.125rem;inline-size:1.125rem;margin-inline-end:.375rem}.segmented>button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.55}.segmented>:is([aria-pressed=true],[aria-current]){color:var(--color-on-primary)}.segmented>:is([aria-pressed=true],[aria-current]):before{background:var(--color-primary);box-shadow:0 1px 2px #0000002e}@media (hover:hover){.segmented>:is(button,a):not([aria-pressed=true],[aria-current],:disabled):hover{color:var(--color-text)}.segmented>:is(button,a):not([aria-pressed=true],[aria-current],:disabled):hover:before{background:var(--color-surface-2)}}.option-grid{gap:var(--space-3);min-inline-size:0}.option-grid,.option-grid-group{flex-direction:column;display:flex}.option-grid-group,.option-grid-tiles,.option-tile{gap:var(--space-1)}.option-grid-tiles{grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));display:grid}.option-tile{min-block-size:4.25rem;padding:var(--space-2) var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-align:center;flex-direction:column;justify-content:center;align-items:center;line-height:1.2;display:flex}.option-tile>.icon{block-size:1.75rem;inline-size:1.75rem}.option-tile-label{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-inline-size:100%}.option-tile[aria-checked=true]{border-color:var(--color-accent);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-accent)}@media (hover:hover){.option-tile:not([aria-checked=true]):hover{background:var(--color-surface-2)}}.search-input{min-inline-size:0;position:relative}.search-input>.icon{block-size:1.25rem;inline-size:1.25rem;color:var(--color-text-muted);pointer-events:none;margin-block:auto;position:absolute;inset-block:0;inset-inline-start:var(--space-3)}.search-input>.input{padding-inline-start:calc(1.25rem + var(--space-3) + var(--space-2))}.option-menu-button{align-self:flex-start;gap:var(--space-2);max-inline-size:100%}.option-menu-current{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.option-menu{inline-size:min(24rem,100vw - 2 * var(--space-2));padding:var(--space-2)}.choice{align-items:flex-start;gap:var(--space-3);min-block-size:var(--tap-target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);cursor:pointer;display:flex}.choice[data-selected]{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.choice>input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-primary);flex:none;margin:.15rem 0 0}.choice-art{flex:none;display:flex}.choice-text{min-inline-size:0;font-size:var(--font-size-sm);flex-direction:column;gap:.125rem;display:flex}.choice-hint{color:var(--color-text-muted)}@media (hover:hover){.choice:not([data-selected]):hover{border-color:var(--color-border-strong)}}.tabs{gap:var(--space-1);scrollbar-width:none;flex:none;max-inline-size:100%;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs[data-line]{box-shadow:inset 0 -1px 0 var(--color-border)}.tabs>:is(button,a){min-block-size:var(--tap-target-min);padding:0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:.375rem;text-decoration:none;display:inline-flex;position:relative}.tabs>:is(button,a)>.icon{flex:none;block-size:1.125rem;inline-size:1.125rem}@media (width<480px){.tabs>:is(button,a){padding-inline:var(--space-2)}}.tabs>:is(button,a):after{content:"";inset-inline:var(--space-2);background:0 0;border-radius:3px 3px 0 0;block-size:3px;position:absolute;inset-block-end:0}.tabs>:is([aria-selected=true],[aria-current]){color:var(--color-text)}.tabs>:is([aria-selected=true],[aria-current]):after{background:var(--color-primary)}@media (hover:hover){.tabs>:is(button,a):not([aria-selected=true],[aria-current]):hover{color:var(--color-text)}.tabs>:is(button,a):not([aria-selected=true],[aria-current]):hover:after{background:var(--color-border-strong)}}@media (forced-colors:active){.tabs>:is([aria-selected=true],[aria-current]):after{background:highlight}}.switch{align-items:center;gap:var(--space-2);min-block-size:var(--tap-target-min);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:0 0;border:0;padding:0;display:inline-flex}.switch-track{border-radius:var(--radius-pill);background:var(--color-border-strong);block-size:24px;inline-size:44px;transition:background-color var(--duration-fast) var(--ease-out);flex:none;position:relative}.switch-track:after{background:var(--color-knob);content:"";block-size:18px;inline-size:18px;transition:translate var(--duration-fast) var(--ease-out);border-radius:50%;position:absolute;inset-block-start:3px;inset-inline-start:3px}.switch[aria-checked=true] .switch-track{background:var(--color-accent)}.switch[aria-checked=true] .switch-track:after{translate:20px}.stepper{min-block-size:var(--tap-target-min);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out);align-items:stretch;display:inline-flex}.stepper:focus-within{border-color:var(--color-accent)}.stepper-button{border-radius:calc(-1px + var(--radius-control));inline-size:2.5rem;color:var(--color-text);background:0 0;border:0;place-items:center;padding:0;font-size:1.25rem;line-height:1;display:grid}.stepper-button[aria-disabled=true]{color:var(--color-text-muted);cursor:not-allowed;opacity:.4}output.stepper-value{inline-size:auto;min-inline-size:3.25rem;padding-inline:var(--space-1);white-space:nowrap;justify-content:center;align-self:stretch;align-items:center;display:inline-flex}.stepper-value{inline-size:3ch;min-inline-size:2ch;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums;text-align:center;field-sizing:content;background:0 0;border:0;outline:none;padding:0}@media (hover:hover){.stepper-button:not([aria-disabled=true]):hover{background:var(--color-surface-2)}}.range{inline-size:100%;accent-color:var(--color-accent)}.color-dot,.range{block-size:var(--tap-target-min)}.color-dot{inline-size:var(--tap-target-min);background:0 0;border:2px solid #0000;padding:0;display:inline-grid}.color-dot,.color-dot>span{border-radius:50%;place-items:center}.color-dot>span{block-size:2rem;inline-size:2rem;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000026}.color-dot[aria-checked=true]{border-color:var(--color-text)}.card{border:1px solid var(--color-border);border-radius:var(--radius-l);background:var(--color-surface)}.card[data-raised]{box-shadow:var(--shadow-raised)}.card[data-selected]{border:2px solid var(--color-accent)}.floating-bar{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-float);border-radius:14px;flex-wrap:wrap;display:flex}.context-bar{min-block-size:3.75rem;padding-block:var(--space-1);flex-wrap:nowrap;flex:none}.context-what{align-items:center;gap:var(--space-2);min-block-size:2.75rem;padding-inline:var(--space-2) var(--space-3);border-radius:var(--radius-control);flex:none;display:flex}.context-bar:is([data-mode=place],[data-mode=paint]) .context-what{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1.5px var(--color-accent)}.context-bar[data-replacing] .context-what{background:color-mix(in oklab,var(--color-danger) 12%,var(--color-surface));box-shadow:inset 0 0 0 1.5px var(--color-danger)}.context-icon{grid-template:100%/100%;place-items:center;display:grid}.context-icon,.context-swatch{block-size:2rem;inline-size:2rem}.context-title{font-size:var(--font-size-md);white-space:nowrap}.context-detail{min-inline-size:0;color:var(--color-text-muted);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.context-detail[data-notice]{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.context-tools{align-items:center;gap:var(--space-2);flex:none;display:flex}@media (width<1024px){.context-bar{flex-wrap:wrap;align-content:center;min-block-size:6.5rem}.context-what{flex-basis:100%}.context-bar:is([data-mode=place],[data-mode=selected]) .context-detail:not([data-notice]){display:none}.context-bar:is([data-mode=place],[data-mode=selected]) .context-detail[data-notice]{flex-basis:100%}.context-bar:not(:is([data-mode=place],[data-mode=selected])) .context-detail{flex:1 1 0}}.floating-bar-divider{inline-size:1px;margin-block:var(--space-1);background:var(--color-border);align-self:stretch}.settings-group{align-items:flex-start;gap:var(--space-2);min-inline-size:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface-inset,color-mix(in oklab,var(--color-surface-2) 50%,var(--color-surface)));flex-direction:column;margin:0;display:flex}.settings-group-title{float:inline-start;color:var(--color-text);font-family:var(--font-ui);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;padding:0}.settings-group-head,.settings-group-title[data-help]{align-items:center;gap:var(--space-1);align-self:stretch;display:flex}.settings-group-head>.help-button,.settings-group-title[data-help]>.help-button{margin-block:calc(var(--space-3) * -1);margin-inline-start:auto}.settings-group>.field-label:not(:first-child){margin-block-start:var(--space-1)}.pick-card{align-items:center;gap:var(--space-2);min-block-size:var(--tap-target-min);padding:.3rem var(--space-2) .3rem .3rem;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer;flex:none;display:flex}.pick-card[aria-pressed=true]{border:1.5px solid var(--color-accent);background:var(--color-accent-soft)}.pick-card-n{min-inline-size:1rem;color:var(--color-text-muted);font-weight:var(--font-weight-bold);padding-inline-start:var(--space-1)}.pick-card-art{border-radius:4px;block-size:2.25rem;max-inline-size:3.5rem;display:grid;overflow:hidden}.pick-card-art>.block-art{block-size:100%;inline-size:100%}.pick-card-name{max-inline-size:9rem;font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pick-card-detail{color:var(--color-text-muted);font-size:var(--font-size-xs)}.pick-card-warn{background:var(--color-danger);block-size:1.25rem;inline-size:1.25rem;color:var(--color-on-danger);font-weight:var(--font-weight-bold);border-radius:50%;place-items:center;display:grid}@media (hover:hover){.pick-card:not([aria-pressed=true]):hover{background:var(--color-surface-2)}}.card-actions{align-items:center;gap:var(--space-2);padding:var(--space-3);border-block-start:1px solid var(--color-border);margin-block-start:auto;display:flex}.card-actions>.btn{flex:auto}.card-actions>.menu-button{margin-inline-start:auto}.menu{min-inline-size:12rem;padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raised);margin:0;position:fixed;inset:auto}.menu-note{max-inline-size:18rem;margin:0 0 var(--space-1);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-snug)}.size-button-wrap{min-inline-size:0;display:inline-flex}.size-button{gap:var(--space-1);max-inline-size:100%;color:var(--color-text-muted)}.size-button-text{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.size-popover{inline-size:min(26rem,100vw - 2 * var(--space-2));padding:var(--space-3)}.size-popover-head{justify-content:space-between;align-items:center;margin-block-end:var(--space-2)}.size-fields,.size-fields-row,.size-popover-head{gap:var(--space-2);display:flex}.size-fields{flex-direction:column;align-items:flex-start}.size-fields-row{flex-wrap:wrap;align-items:center}.size-fields-row>.field-label{min-inline-size:4.5rem}.size-fields-select{inline-size:auto;min-block-size:var(--tap-target-min)}.size-fields-number{inline-size:5rem;min-block-size:var(--tap-target-min);font-variant-numeric:tabular-nums}.size-fields-facts{gap:var(--space-1) var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.size-fields-note{font-size:var(--font-size-xs)}.size-fields-strong{font-weight:var(--font-weight-semibold)}.help-popover{max-inline-size:calc(min(26rem,100vw - 1rem));padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-raised);font-size:var(--font-size-sm);margin:0;line-height:1.5;position:fixed;inset:auto}.help-popover:not([data-placed]),.menu:not([data-placed]),.tooltip:not([data-placed]){visibility:hidden}.tooltip{max-inline-size:calc(min(18rem,100vw - 1rem));padding:var(--space-1) var(--space-2);border-radius:var(--radius-s);background:var(--color-text);color:var(--color-bg);box-shadow:var(--shadow-float);font-family:var(--font-ui);font-size:var(--font-size-xs);text-align:center;border:0;margin:0;line-height:1.4;position:fixed;inset:auto}.tooltip:popover-open{animation:tooltip-in var(--duration-fast) var(--ease-out)}@keyframes tooltip-in{0%{opacity:0}}@media print{.tooltip{display:none}}.menu-item{align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:var(--tap-target-min);padding:0 var(--space-3);border-radius:var(--radius-s);color:var(--color-text);font-size:var(--font-size-md);text-align:start;white-space:nowrap;background:0 0;border:0;display:flex}.menu-item .icon{block-size:1.15rem;inline-size:1.15rem;color:var(--color-text-muted);flex:none}.menu-item[aria-current]{font-weight:var(--font-weight-bold)}.menu-item[aria-current] .icon{color:var(--color-accent)}.menu-item[data-tone=danger],.menu-item[data-tone=danger] .icon{color:var(--color-danger)}.menu-item:focus-visible{outline-offset:-2px}.menu-line{margin:var(--space-1) 0;border:0;border-block-start:1px solid var(--color-border)}@media (hover:hover){.menu-item:hover{background:var(--color-surface-2)}}.tag-chip{border-radius:var(--radius-pill);min-block-size:2.25rem}.collection-chip,.tag-chip{padding:0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.collection-chip{gap:var(--space-2);min-block-size:var(--tap-target-min);border-radius:var(--radius-control);font-weight:var(--font-weight-semibold);white-space:nowrap}.collection-chip[aria-pressed=true]{box-shadow:inset 0 0 0 .5px var(--color-accent)}.collection-chip[aria-pressed=true],.collection-chip[data-over]{border-color:var(--color-accent);background:var(--color-accent-soft)}.collection-chip[data-over]{border-style:dashed}.collection-count{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);font-variant-numeric:tabular-nums}@media (hover:hover){.collection-chip:not([aria-pressed=true]):hover{background:var(--color-surface-2)}}.tag-chip-count{color:var(--color-text-muted);font-size:var(--font-size-xs);font-variant-numeric:tabular-nums;margin-inline-start:var(--space-2)}.tag-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:var(--font-weight-semibold)}.tag-chip:disabled{opacity:.45}@media (hover:hover){.tag-chip:not([aria-pressed=true],:disabled):hover{background:var(--color-surface-2)}}.badge{padding:var(--space-1) .5625rem;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);white-space:nowrap;align-items:center;display:inline-flex}.badge[data-tone=neutral]{background:var(--color-surface-2);color:var(--color-text)}.kind-badge{gap:var(--space-1);place-self:start;max-inline-size:100%}.kind-badge>span{text-overflow:ellipsis;overflow:hidden}.kind-badge .icon{flex:none;block-size:1rem;inline-size:1rem}.kind-badge[data-compact]{padding:var(--space-1)}.badge-button{gap:var(--space-1);border:1px solid var(--color-border-strong);cursor:pointer;min-block-size:2rem}.badge-button .icon{block-size:1rem;inline-size:1rem}@media (hover:hover){.badge-button:hover{border-color:var(--color-text)}}.banner{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) 1.375rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-wrap:wrap;display:flex}.banner-icon{background:var(--color-surface-2);block-size:2.25rem;inline-size:2.25rem;font-family:var(--font-display);font-size:1.125rem;font-weight:var(--font-weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid}.banner-body{font-size:var(--font-size-md);flex-direction:column;flex:18rem;gap:.1875rem;display:flex}.banner-body>:first-child{font-weight:var(--font-weight-semibold)}.banner-body>:not(:first-child){color:var(--color-text-muted)}.banner[data-tone=reminder]{border-color:var(--color-accent);background:var(--color-accent-soft)}.banner[data-tone=reminder] .banner-icon{background:var(--color-surface)}.banner[data-tone=reminder] .banner-body>:not(:first-child){color:var(--color-text)}.empty-state{align-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);border:1.5px dashed var(--color-border-strong);border-radius:var(--radius-l);color:var(--color-text-muted);text-align:center;flex-direction:column;display:flex}.empty-state>strong{color:var(--color-text);font-size:var(--font-size-lg)}.loading-note{justify-content:center;align-items:center;gap:var(--space-2);min-block-size:3rem;padding:var(--space-6) var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.loading-ring{border:2px solid var(--color-border);border-block-start-color:var(--color-accent);border-radius:50%;block-size:1.1rem;inline-size:1.1rem}@media (prefers-reduced-motion:no-preference){.loading-ring{animation:.9s linear infinite loading-ring}}@keyframes loading-ring{to{rotate:1turn}}.dialog,.drawer{color:var(--color-text)}.dialog{inline-size:min(var(--dialog-width,32rem),100vw - 2 * var(--space-4));max-block-size:calc(100dvh - 2 * var(--space-4));border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-dialog)}.dialog[open]{flex-direction:column;display:flex}.dialog::backdrop{background:var(--color-scrim)}.dialog-header{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-3) var(--space-5);border-block-end:1px solid var(--color-border);display:flex}.dialog-header h2{font-size:calc(clamp(1.25rem,1.1rem + .5vw,1.625rem))}.dialog-header .icon-btn{margin-inline-start:auto}.dialog-header .icon-btn~.icon-btn{margin-inline-start:0}.dialog-body{padding:var(--space-5);flex:auto;overflow:auto}.dialog-footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5) 1.375rem;border-block-start:1px solid var(--color-border);flex-wrap:wrap;display:flex}.drawer{background:var(--color-surface);block-size:100dvh;max-block-size:none;inline-size:calc(min(316px,85vw));max-inline-size:none;box-shadow:-12px 0 40px var(--color-shadow);margin:0 0 0 auto}.drawer[open]{animation:drawer-in var(--duration-normal) var(--ease-out);flex-direction:column;display:flex}.drawer::backdrop{background:var(--color-scrim)}@keyframes drawer-in{0%{translate:100%}}.history{gap:var(--space-6)}.history,.history-head{flex-direction:column;display:flex}.history-head{gap:var(--space-3);max-inline-size:48rem}.history-back{align-self:flex-start;align-items:center;gap:var(--space-1);min-block-size:var(--tap-target-min);color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none;display:inline-flex}.history-back .icon{block-size:1.15em;inline-size:1.15em}@media (hover:hover){.history-back:hover{color:var(--color-accent)}}.history-kicker{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.history-layout{gap:var(--space-6);align-items:start;display:grid}.history-main{gap:var(--space-6);flex-direction:column;min-inline-size:0;display:flex}.history-box{gap:var(--space-4);padding:var(--space-4);display:grid}@media (width>=600px) and (width<1024px){.history-box{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:start}}@media (width>=1024px){.history-layout{-moz-column-gap:var(--space-7);column-gap:var(--space-7);grid-template-columns:minmax(0,44rem) 19rem}.history-box{grid-area:1/2}.history-main{grid-area:1/1}}@media (width>=1024px) and (height>=50rem){.history-box{position:sticky;inset-block-start:var(--space-5)}}.history-art{padding:var(--space-4);border-radius:var(--radius-m);background:var(--color-workspace);justify-content:center;align-items:center;display:flex}.history-block{filter:drop-shadow(0 4px 10px #281e142e);inline-size:100%;max-inline-size:12rem}.history-facts{align-items:flex-start;gap:var(--space-4);flex-direction:column;min-inline-size:0;display:flex}.history-facts dl{gap:var(--space-1);margin:0;display:grid}.history-facts dt{color:var(--color-text-muted);font-size:var(--font-size-sm)}.history-facts dd{margin:0 0 var(--space-2)}@media (width>=600px) and (width<1024px){.history-facts dl{gap:var(--space-2) var(--space-4);grid-template-columns:max-content minmax(0,1fr)}.history-facts dd{margin:0}}.history-box-blocks{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.history-box-block{align-items:center;gap:var(--space-2);min-block-size:var(--tap-target-min);display:inline-flex}.history-box-block-art{flex:none;inline-size:2.25rem;display:block}.history-more{padding:0}.history-more summary{align-items:center;gap:var(--space-2);min-block-size:var(--tap-target-min);padding:var(--space-2) var(--space-4);font-weight:var(--font-weight-semibold);cursor:pointer;list-style:none;display:flex}.history-more summary::-webkit-details-marker{display:none}.history-more summary .icon{block-size:1.25rem;inline-size:1.25rem;margin-inline-start:auto;transition:rotate .15s}.history-more[open] summary .icon{rotate:180deg}@media (prefers-reduced-motion:reduce){.history-more summary .icon{transition:none}}@media (hover:hover){.history-more summary:hover{color:var(--color-accent)}}.history-more .history-related{padding:0 var(--space-4) var(--space-4)}.history-error{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.history-section{gap:var(--space-3);flex-direction:column;scroll-margin-block-start:var(--space-6);display:flex}.history-toc{gap:var(--space-2);flex-wrap:wrap;max-inline-size:48rem;display:flex}.history-toc a{min-block-size:var(--tap-target-min);color:var(--color-text);text-decoration:none}.history-section h2{font-size:var(--font-size-xl)}.history-summary,.history-text{max-inline-size:42rem;color:var(--color-reading,var(--color-text));font-size:var(--font-size-reading);line-height:var(--line-height-reading)}.history-text{gap:var(--space-3)}.history-myth,.history-text{flex-direction:column;display:flex}.history-myth{gap:var(--space-2);padding:var(--space-3) var(--space-4);border-inline-start:3px solid var(--color-accent);border-radius:var(--radius-s);background:var(--color-surface-2)}.history-myth h3,.history-quilt h3{font-family:var(--font-ui);font-size:var(--font-size-md);letter-spacing:0}.history-quilts{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.history-quilt{gap:var(--space-2);padding:var(--space-4);flex-direction:column;display:flex}.history-quilt p{font-size:var(--font-size-sm);margin-block-end:auto}.history-quilt-art{block-size:12rem;padding:var(--space-3);border-radius:var(--radius-m);background:var(--color-workspace);justify-content:center;align-items:center;display:flex}.history-related{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));display:grid}.history-related-link{align-items:center;gap:var(--space-2);block-size:100%;padding:var(--space-3);color:var(--color-text);font-weight:var(--font-weight-semibold);text-align:center;flex-direction:column;text-decoration:none;display:flex}@media (hover:hover){.history-related-link:hover{color:var(--color-accent)}}.history-related-art{inline-size:5rem;display:block}.history-sources{gap:var(--space-2);max-inline-size:44rem;flex-direction:column;padding-inline-start:var(--space-5);display:flex}.history-sources .badge{margin-inline-end:var(--space-1)}.history-art-quilt{block-size:16rem}.history-related-quilt{justify-content:center;block-size:6rem;inline-size:100%;display:flex}.history-quilt-link{color:inherit;text-decoration:none}@media (hover:hover){.history-quilt-link:hover{color:var(--color-accent);text-decoration:underline}}.history-event,.history-quilting{scroll-margin-block-start:var(--space-6)}.history-designs{gap:var(--space-3);flex-wrap:wrap;display:flex}.history-design{align-items:center;gap:var(--space-2);inline-size:7rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-m);background:var(--color-surface);font-size:var(--font-size-sm);text-align:center;flex-direction:column;display:flex}.history-design .icon{block-size:3.5rem;inline-size:3.5rem}.history-timeline{gap:var(--space-6);padding:0 0 0 var(--space-5);border-inline-start:2px solid var(--color-border);margin:0;list-style:none}.history-event,.history-timeline{flex-direction:column;display:flex}.history-event{gap:var(--space-2);position:relative}.history-event:before{content:"";border:2px solid var(--color-surface);background:var(--color-accent);border-radius:50%;block-size:12px;inline-size:12px;position:absolute;inset-block-start:.35em;inset-inline-start:calc(-7px + -1 * var(--space-5))}.history-when{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.history-event h2{font-size:var(--font-size-xl)}.history-sources-all{padding-inline-start:0;list-style:none}@media (width>=1024px){.history-sources-all{-moz-columns:2;columns:2;-moz-column-gap:var(--space-7);column-gap:var(--space-7);max-inline-size:none;display:block}.history-sources-all li{-moz-column-break-inside:avoid;break-inside:avoid;margin-block-end:var(--space-2)}}.history-sources-all li{gap:var(--space-1);flex-direction:column;display:flex}.history-all-sources,.history-uses{font-size:var(--font-size-sm)}.history-more-links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.history-all-sources{align-self:flex-start}.panel-head{align-items:baseline;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-2);display:flex}.panel-head>.help-button{margin-block:calc(var(--space-3) * -1);align-self:center;margin-inline-start:auto}.panel-head h2{font-family:var(--font-ui);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:0}.panel-head>.muted{font-size:var(--font-size-sm);margin-inline-start:auto}.save-state{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:.375rem;display:inline-flex}.save-state:before{background:var(--color-accent);content:"";border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem}.save-state[data-state=saving]:before{background:var(--color-border-strong)}.save-state[data-state=error]{color:var(--color-danger)}.save-state[data-state=error]:before{background:var(--color-danger)}}@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.skip-link{z-index:1000;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-float);translate:0 calc(-100% - var(--space-4));position:fixed;inset-block-start:var(--space-2);inset-inline-start:var(--space-2)}.skip-link:focus-visible{translate:0}main[tabindex="-1"]:focus{outline:none}.tabular{font-variant-numeric:tabular-nums}[hidden]{display:none!important}@media print{.no-print,.site-footer,.site-header{display:none!important}:root{--color-bg:#fff;--color-surface:#fff}.swatch{-webkit-print-color-adjust:exact;print-color-adjust:exact}}}.font-candidates-rubik{font-family:Rubik,Rubik Fallback\: Segoe UI,Rubik Fallback\: Helvetica Neue,Rubik Fallback\: Arial,Rubik Fallback\: Noto Sans,Rubik Fallback\: Liberation Sans,sans-serif}.font-candidates-nunito-sans{font-family:Nunito Sans,Nunito Sans Fallback\: Segoe UI,Nunito Sans Fallback\: Helvetica Neue,Nunito Sans Fallback\: Arial,Nunito Sans Fallback\: Noto Sans,Nunito Sans Fallback\: Liberation Sans,sans-serif}.font-candidates-fredoka{font-family:Fredoka,Fredoka Fallback\: Segoe UI,Fredoka Fallback\: Helvetica Neue,Fredoka Fallback\: Arial,Fredoka Fallback\: Noto Sans,Fredoka Fallback\: Liberation Sans,sans-serif}.font-candidates-bricolage{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback\: Segoe UI,Bricolage Grotesque Fallback\: Helvetica Neue,Bricolage Grotesque Fallback\: Arial,Bricolage Grotesque Fallback\: Noto Sans,Bricolage Grotesque Fallback\: Liberation Sans,sans-serif}.font-candidates-figtree{font-family:Figtree,Figtree Fallback\: Segoe UI,Figtree Fallback\: Helvetica Neue,Figtree Fallback\: Arial,Figtree Fallback\: Noto Sans,Figtree Fallback\: Liberation Sans,sans-serif}.font-candidates-nunito{font-family:Nunito,Nunito Fallback\: Segoe UI,Nunito Fallback\: Helvetica Neue,Nunito Fallback\: Arial,Nunito Fallback\: Noto Sans,Nunito Fallback\: Liberation Sans,sans-serif}.font-candidates-roboto{font-family:Roboto,Roboto Fallback\: Segoe UI,Roboto Fallback\: Helvetica Neue,Roboto Fallback\: Arial,Roboto Fallback\: Noto Sans,Roboto Fallback\: Liberation Sans,sans-serif}.site-mascot[data-v-5f7c1597]{--m-accent:#e2574a;--m-coral:#ec6a5c;--m-dark:#0f5c50;--m-mint:#7cc5ad;--m-cream:#f8f0de;--m-yellow:#f5c542;--m-orange:#f2a33a;--m-tan:#e0a052;--m-ink:#22302c;--m-line:#c9b693;--m-wing:#ec6a5c;inline-size:var(--mascot-size,100%);block-size:auto;display:block}.site-mascot[data-v-5f7c1597]:not([data-fixed]){--m-dark:var(--mascot-body,#3d6a56);--m-wing:var(--mascot-wing,#b4532a);--m-accent:var(--mascot-brand,var(--color-brand));--m-mint:color-mix(in srgb, var(--m-dark) 32%, #fff)}.m-accent[data-v-5f7c1597]{fill:var(--m-accent)}.m-dark[data-v-5f7c1597]{fill:var(--m-dark)}.m-mint[data-v-5f7c1597]{fill:var(--m-mint)}.m-yellow[data-v-5f7c1597]{fill:var(--m-yellow)}.m-orange[data-v-5f7c1597]{fill:var(--m-orange)}.m-tan[data-v-5f7c1597]{fill:var(--m-tan)}.m-ink[data-v-5f7c1597]{fill:var(--m-ink)}.m-white[data-v-5f7c1597]{fill:#fff}.m-arm[data-v-5f7c1597]{fill:none;stroke:var(--m-cream);stroke-width:12px;stroke-linecap:round}.m-coral[data-v-5f7c1597]{fill:var(--m-coral)}.m-wing[data-v-5f7c1597]{fill:var(--m-wing)}.m-perch[data-v-5f7c1597]{fill:color-mix(in srgb,var(--m-dark) 55%,#3d3a36)}.m-glass[data-v-5f7c1597]{fill:#ffffffd1}.m-blush[data-v-5f7c1597]{fill:var(--m-coral);opacity:.4}.m-cream[data-v-5f7c1597]{fill:var(--m-cream);stroke:var(--m-line);stroke-width:1.2px}.m-line-cream[data-v-5f7c1597],.m-line-ink[data-v-5f7c1597],.m-tail[data-v-5f7c1597],.m-whisker[data-v-5f7c1597]{fill:none;stroke-linecap:round}.m-line-ink[data-v-5f7c1597]{stroke:var(--m-ink);stroke-width:2.5px}.m-line-cream[data-v-5f7c1597]{stroke:var(--m-cream);stroke-width:3px}.m-whisker[data-v-5f7c1597]{stroke:var(--m-ink);stroke-width:1.6px}.m-tail[data-v-5f7c1597]{stroke:var(--m-dark);stroke-width:13px}.error-mascot[data-v-17ce7249]{margin-inline:0}.error-page[data-v-17ce7249]{gap:var(--space-4);padding-block:var(--space-7);flex-direction:column;display:flex}.error-page[data-v-17ce7249]>*{max-inline-size:40rem}.error-code[data-v-17ce7249]{color:var(--color-accent);font-family:var(--font-display);font-size:3rem;font-weight:var(--font-weight-bold);line-height:1}.error-actions[data-v-17ce7249]{--cluster-gap:var(--space-3)}
