@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./familjen-grotesk-vietnamese-400-normal.zA_bdTHL.woff2)format("woff2"),url(./familjen-grotesk-vietnamese-400-normal.BBg_xB3v.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./familjen-grotesk-latin-ext-400-normal.CKjrzSH-.woff2)format("woff2"),url(./familjen-grotesk-latin-ext-400-normal.uP2AiLOF.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(./familjen-grotesk-latin-400-normal.DOvmqNol.woff2)format("woff2"),url(./familjen-grotesk-latin-400-normal.DYohiwGD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./familjen-grotesk-vietnamese-500-normal.D4oly79D.woff2)format("woff2"),url(./familjen-grotesk-vietnamese-500-normal.Cv-94wkS.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./familjen-grotesk-latin-ext-500-normal.C6C0U28C.woff2)format("woff2"),url(./familjen-grotesk-latin-ext-500-normal.B6Onzdxd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(./familjen-grotesk-latin-500-normal.BASv1Bog.woff2)format("woff2"),url(./familjen-grotesk-latin-500-normal.BJWE1t8Q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./familjen-grotesk-vietnamese-600-normal.Cf5LI1HU.woff2)format("woff2"),url(./familjen-grotesk-vietnamese-600-normal.DD7qc10H.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./familjen-grotesk-latin-ext-600-normal.K2kKrvU3.woff2)format("woff2"),url(./familjen-grotesk-latin-ext-600-normal.Bm1Bk2lg.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(./familjen-grotesk-latin-600-normal.DR8FYmV8.woff2)format("woff2"),url(./familjen-grotesk-latin-600-normal.Cchso0CV.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./familjen-grotesk-vietnamese-700-normal.BQbgNr8Y.woff2)format("woff2"),url(./familjen-grotesk-vietnamese-700-normal.DnK_bp0P.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./familjen-grotesk-latin-ext-700-normal.uph16z26.woff2)format("woff2"),url(./familjen-grotesk-latin-ext-700-normal.ChieoNWR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Familjen Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(./familjen-grotesk-latin-700-normal.DP3KK2u2.woff2)format("woff2"),url(./familjen-grotesk-latin-700-normal.Cqh4U_Q6.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Familjen Grotesk", system-ui, sans-serif;--font-body:"Familjen Grotesk", system-ui, sans-serif;--type-stage:700 88px/92px var(--font-display);--type-stage-tracking:-2.5px;--type-numeral:700 64px/64px var(--font-display);--type-numeral-tracking:-2.5px;--type-display:700 36px/40px var(--font-display);--type-display-tracking:-.8px;--type-headline:600 24px/30px var(--font-display);--type-headline-tracking:-.3px;--type-title:600 18px/24px var(--font-body);--type-title-tracking:0px;--type-title-sm:600 16px/22px var(--font-body);--type-title-sm-tracking:0px;--type-body:400 16px/24px var(--font-body);--type-body-tracking:0px;--type-body-sm:400 14px/20px var(--font-body);--type-body-sm-tracking:0px;--type-label:600 15px/20px var(--font-body);--type-label-tracking:0px;--type-caption:500 13px/18px var(--font-body);--type-caption-tracking:0px;--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;--radius-sm:4px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--size-control:52px;--size-touch:48px;--icon-stroke:2;--color-background:#f1f3f5;--color-on-background:#14181d;--color-surface:#fff;--color-on-surface:#14181d;--color-on-surface-variant:#515962;--color-surface-container:#e7eaee;--color-surface-container-high:#fff;--color-outline:#6a737c;--color-outline-variant:#d6dbe1;--color-primary:#14181d;--color-on-primary:#fff;--color-primary-container:#d6dbe1;--color-on-primary-container:#14181d;--color-error:#a8283a;--color-on-error:#fff;--color-error-container:#fbe1e4;--color-on-error-container:#45101a;--color-warning-container:#fcefd2;--color-on-warning-container:#3d2a04;--color-success-container:#d7f0e6;--color-on-success-container:#0f3227;--color-info-container:#dfe6fb;--color-on-info-container:#10204a;--color-inverse-surface:#1c2229;--color-on-inverse-surface:#f1f3f5;--color-inverse-primary:#8fa8ee;--color-focus-ring:#2a4fb0;--color-scrim:#0b0d10;--color-accent:#2a4fb0;--color-success:#22654f;--color-lead:#0b0d10;--color-lead-pending:#b9c0c4;--color-glass-cobalt:#3d66d6;--color-glass-ruby:#c23a4c;--color-glass-amber:#e8ac34;--color-glass-verdigris:#3a9b7a;--color-glass-violet:#7b4fc4;--color-glass-sky:#4fb3d9;--color-glass-orange:#d9662f;--color-glass-deep:#2c4fa8;--color-glass-sun:#f2c14e;--color-glass-unlit:#5f6f80;--color-glass-night:#1d2f6b;--color-glass-ice:#a9d3ea;--color-glass-white:#eef3f7;--color-glass-cream:#f3e6c4;--color-glass-leaf:#6fae4a;--color-glass-moss:#2f6b4f;--color-glass-plum:#4b2e7a;--color-glass-brown:#8a5a35;--elevation-1:0 1px 2px #14181d14, 0 1px 3px #14181d0f;--elevation-2:0 6px 16px -4px #14181d24;--elevation-3:0 14px 32px -8px #14181d3d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#14181d;--color-on-background:#f1f3f5;--color-surface:#1c2229;--color-on-surface:#f1f3f5;--color-on-surface-variant:#b9c0c4;--color-surface-container:#1c2229;--color-surface-container-high:#262d35;--color-outline:#8b949c;--color-outline-variant:#3a424b;--color-primary:#f1f3f5;--color-on-primary:#14181d;--color-primary-container:#3a424b;--color-on-primary-container:#f1f3f5;--color-error:#f09aa5;--color-on-error:#45101a;--color-error-container:#6e1824;--color-on-error-container:#fbe1e4;--color-warning-container:#6b4a07;--color-on-warning-container:#fcefd2;--color-success-container:#1b5140;--color-on-success-container:#d7f0e6;--color-info-container:#1a3170;--color-on-info-container:#dfe6fb;--color-inverse-surface:#e7eaee;--color-on-inverse-surface:#14181d;--color-inverse-primary:#2a4fb0;--color-focus-ring:#8fa8ee;--color-scrim:#0b0d10;--color-accent:#8fa8ee;--color-success:#7fd3b2;--color-lead:#0b0d10;--color-lead-pending:#b9c0c4;--color-glass-cobalt:#3d66d6;--color-glass-ruby:#c23a4c;--color-glass-amber:#e8ac34;--color-glass-verdigris:#3a9b7a;--color-glass-violet:#7b4fc4;--color-glass-sky:#4fb3d9;--color-glass-orange:#d9662f;--color-glass-deep:#2c4fa8;--color-glass-sun:#f2c14e;--color-glass-unlit:#3a4552;--color-glass-night:#1d2f6b;--color-glass-ice:#a9d3ea;--color-glass-white:#eef3f7;--color-glass-cream:#f3e6c4;--color-glass-leaf:#6fae4a;--color-glass-moss:#2f6b4f;--color-glass-plum:#4b2e7a;--color-glass-brown:#8a5a35;--elevation-1:0 1px 2px #00000080;--elevation-2:0 6px 16px -4px #0009;--elevation-3:0 14px 32px -8px #000000b3}}:root[data-theme=dark],[data-theme-panel=dark]:not(#_){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#14181d;--color-on-background:#f1f3f5;--color-surface:#1c2229;--color-on-surface:#f1f3f5;--color-on-surface-variant:#b9c0c4;--color-surface-container:#1c2229;--color-surface-container-high:#262d35;--color-outline:#8b949c;--color-outline-variant:#3a424b;--color-primary:#f1f3f5;--color-on-primary:#14181d;--color-primary-container:#3a424b;--color-on-primary-container:#f1f3f5;--color-error:#f09aa5;--color-on-error:#45101a;--color-error-container:#6e1824;--color-on-error-container:#fbe1e4;--color-warning-container:#6b4a07;--color-on-warning-container:#fcefd2;--color-success-container:#1b5140;--color-on-success-container:#d7f0e6;--color-info-container:#1a3170;--color-on-info-container:#dfe6fb;--color-inverse-surface:#e7eaee;--color-on-inverse-surface:#14181d;--color-inverse-primary:#2a4fb0;--color-focus-ring:#8fa8ee;--color-scrim:#0b0d10;--color-accent:#8fa8ee;--color-success:#7fd3b2;--color-lead:#0b0d10;--color-lead-pending:#b9c0c4;--color-glass-cobalt:#3d66d6;--color-glass-ruby:#c23a4c;--color-glass-amber:#e8ac34;--color-glass-verdigris:#3a9b7a;--color-glass-violet:#7b4fc4;--color-glass-sky:#4fb3d9;--color-glass-orange:#d9662f;--color-glass-deep:#2c4fa8;--color-glass-sun:#f2c14e;--color-glass-unlit:#3a4552;--color-glass-night:#1d2f6b;--color-glass-ice:#a9d3ea;--color-glass-white:#eef3f7;--color-glass-cream:#f3e6c4;--color-glass-leaf:#6fae4a;--color-glass-moss:#2f6b4f;--color-glass-plum:#4b2e7a;--color-glass-brown:#8a5a35;--elevation-1:0 1px 2px #00000080;--elevation-2:0 6px 16px -4px #0009;--elevation-3:0 14px 32px -8px #000000b3}[data-theme-panel=light]:not(#_){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-background:#f1f3f5;--color-on-background:#14181d;--color-surface:#fff;--color-on-surface:#14181d;--color-on-surface-variant:#515962;--color-surface-container:#e7eaee;--color-surface-container-high:#fff;--color-outline:#6a737c;--color-outline-variant:#d6dbe1;--color-primary:#14181d;--color-on-primary:#fff;--color-primary-container:#d6dbe1;--color-on-primary-container:#14181d;--color-error:#a8283a;--color-on-error:#fff;--color-error-container:#fbe1e4;--color-on-error-container:#45101a;--color-warning-container:#fcefd2;--color-on-warning-container:#3d2a04;--color-success-container:#d7f0e6;--color-on-success-container:#0f3227;--color-info-container:#dfe6fb;--color-on-info-container:#10204a;--color-inverse-surface:#1c2229;--color-on-inverse-surface:#f1f3f5;--color-inverse-primary:#8fa8ee;--color-focus-ring:#2a4fb0;--color-scrim:#0b0d10;--color-accent:#2a4fb0;--color-success:#22654f;--color-lead:#0b0d10;--color-lead-pending:#b9c0c4;--color-glass-cobalt:#3d66d6;--color-glass-ruby:#c23a4c;--color-glass-amber:#e8ac34;--color-glass-verdigris:#3a9b7a;--color-glass-violet:#7b4fc4;--color-glass-sky:#4fb3d9;--color-glass-orange:#d9662f;--color-glass-deep:#2c4fa8;--color-glass-sun:#f2c14e;--color-glass-unlit:#5f6f80;--color-glass-night:#1d2f6b;--color-glass-ice:#a9d3ea;--color-glass-white:#eef3f7;--color-glass-cream:#f3e6c4;--color-glass-leaf:#6fae4a;--color-glass-moss:#2f6b4f;--color-glass-plum:#4b2e7a;--color-glass-brown:#8a5a35;--elevation-1:0 1px 2px #14181d14, 0 1px 3px #14181d0f;--elevation-2:0 6px 16px -4px #14181d24;--elevation-3:0 14px 32px -8px #14181d3d}.t-stage{font:var(--type-stage);letter-spacing:var(--type-stage-tracking)}.t-numeral{font:var(--type-numeral);letter-spacing:var(--type-numeral-tracking)}.t-display{font:var(--type-display);letter-spacing:var(--type-display-tracking)}.t-headline{font:var(--type-headline);letter-spacing:var(--type-headline-tracking)}.t-title{font:var(--type-title);letter-spacing:var(--type-title-tracking)}.t-title-sm{font:var(--type-title-sm);letter-spacing:var(--type-title-sm-tracking)}.t-body{font:var(--type-body);letter-spacing:var(--type-body-tracking)}.t-body-sm{font:var(--type-body-sm);letter-spacing:var(--type-body-sm-tracking)}.t-label{font:var(--type-label);letter-spacing:var(--type-label-tracking)}.t-caption{font:var(--type-caption);letter-spacing:var(--type-caption-tracking)}.app{font:var(--type-body);letter-spacing:var(--type-body-tracking);background:var(--color-background);color:var(--color-on-background);flex-direction:column;min-height:100%;display:flex}.app :focus-visible,.is-focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app *,.app :before,.app :after{box-sizing:border-box}.num{font-variant-numeric:tabular-nums}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.muted{color:var(--color-on-surface-variant)}.stack{gap:var(--space-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.content{padding:var(--space-4);flex:1}.btn{--btn-bg:var(--color-primary);--btn-fg:var(--color-on-primary);justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--size-control);min-width:var(--size-touch);padding:0 var(--space-5);border-radius:var(--radius-lg);background:var(--btn-bg);color:var(--btn-fg);font:var(--type-label);letter-spacing:var(--type-label-tracking);cursor:pointer;border:0;text-decoration:none;display:inline-flex;position:relative}.btn:hover,.btn.is-hover{background:color-mix(in srgb, var(--btn-fg) 8%, var(--btn-bg))}.btn:active,.btn.is-pressed{background:color-mix(in srgb, var(--btn-fg) 14%, var(--btn-bg))}.btn.secondary{--btn-bg:var(--color-primary-container);--btn-fg:var(--color-on-primary-container)}.btn.outline{--btn-bg:transparent;--btn-fg:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-outline)}.btn.text{--btn-bg:transparent;--btn-fg:var(--color-primary);padding:0 var(--space-3)}.btn.outline:hover,.btn.text:hover,.btn.outline.is-hover,.btn.text.is-hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent)}.btn.danger{--btn-bg:var(--color-error);--btn-fg:var(--color-on-error)}.btn.danger-text{--btn-bg:transparent;--btn-fg:var(--color-error)}.btn[disabled],.btn.is-disabled{background:color-mix(in srgb, var(--color-on-surface) 12%, transparent);color:color-mix(in srgb, var(--color-on-surface) 38%, transparent);box-shadow:none;cursor:not-allowed}.btn.is-loading{color:#0000;pointer-events:none}.btn.is-loading:after{content:"";border:2px solid var(--btn-fg);border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;position:absolute}.btn.block{width:100%}.icon-btn{width:var(--size-touch);height:var(--size-touch);border-radius:var(--radius-full);color:var(--color-on-surface-variant);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.icon-btn:hover,.icon-btn.is-hover{background:color-mix(in srgb, var(--color-on-surface) 8%, transparent)}.fab{right:var(--space-4);bottom:var(--space-4);min-width:56px;height:56px;padding:0 var(--space-4);border-radius:var(--radius-lg);background:var(--color-primary-container);color:var(--color-on-primary-container);box-shadow:var(--elevation-3);align-items:center;gap:var(--space-2);font:var(--type-label);cursor:pointer;border:0;display:inline-flex;position:absolute}.field{gap:var(--space-1);min-width:0;display:grid}.field>label{font:var(--type-label);color:var(--color-on-surface)}.field .control{align-items:center;gap:var(--space-2);min-height:var(--size-control);padding:0 var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-outline);color:var(--color-on-surface);display:flex}.field .control:focus-within,.field.is-focus .control{box-shadow:inset 0 0 0 2px var(--color-primary)}.field input,.field textarea,.field select{min-width:0;color:inherit;font:var(--type-body);padding:var(--space-3) 0;background:0 0;border:0;outline:0;flex:1}.field input::placeholder,.field textarea::placeholder{color:var(--color-on-surface-variant)}.field .help{font:var(--type-caption);color:var(--color-on-surface-variant);gap:var(--space-1);align-items:flex-start;display:flex}.field .help .count{font-variant-numeric:tabular-nums;margin-left:auto}.field.is-error .control{box-shadow:inset 0 0 0 2px var(--color-error)}.field.is-error .help{color:var(--color-error)}.field.is-disabled .control{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-on-surface) 12%, transparent);color:color-mix(in srgb, var(--color-on-surface) 38%, transparent)}.field.is-disabled>label{color:color-mix(in srgb, var(--color-on-surface) 38%, transparent)}.check{align-items:center;gap:var(--space-3);min-height:var(--size-touch);cursor:pointer;display:inline-flex}.check input{width:20px;height:20px;accent-color:var(--color-primary);margin:0}.switch{align-items:center;gap:var(--space-3);min-height:var(--size-touch);cursor:pointer;display:inline-flex;position:relative}.switch input{appearance:none;border-radius:var(--radius-full);background:var(--color-surface-container-high);width:52px;height:32px;box-shadow:inset 0 0 0 2px var(--color-outline);cursor:pointer;margin:0;position:relative}.switch input:after{content:"";background:var(--color-outline);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:8px;left:8px}.switch input:checked{background:var(--color-primary);box-shadow:none}.switch input:checked:after{background:var(--color-on-primary);width:24px;height:24px;top:4px;left:4px;transform:translate(20px)}.chip{align-items:center;gap:var(--space-1);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--color-outline);color:var(--color-on-surface-variant);font:var(--type-label);cursor:pointer;background:0 0;border:0;display:inline-flex}.chip[aria-pressed=true],.chip.is-selected{background:var(--color-primary-container);color:var(--color-on-primary-container);box-shadow:none}.segmented{border-radius:var(--radius-full);box-shadow:inset 0 0 0 1px var(--color-outline);display:inline-flex;overflow:hidden}.segmented button{min-height:40px;padding:0 var(--space-4);color:var(--color-on-surface);font:var(--type-label);cursor:pointer;background:0 0;border:0}.segmented button[aria-pressed=true]{background:var(--color-primary-container);color:var(--color-on-primary-container)}.card{background:var(--color-surface-container);color:var(--color-on-surface);border-radius:var(--radius-lg);padding:var(--space-4);min-width:0}.card.elevated{background:var(--color-surface);box-shadow:var(--elevation-1)}.list{margin:0;padding:0;list-style:none}.list-item{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-4);color:var(--color-on-surface);text-decoration:none;display:flex}.list-item+.list-item{border-top:1px solid var(--color-outline-variant)}.list-item .text{flex:1;min-width:0}.list-item .text>:first-child{font:var(--type-body)}.list-item .text>:nth-child(2){font:var(--type-body-sm);color:var(--color-on-surface-variant)}.list-item:hover,.list-item.is-hover{background:color-mix(in srgb, var(--color-on-surface) 6%, transparent)}.list-header{z-index:1;padding:var(--space-2) var(--space-4);font:var(--type-label);color:var(--color-on-surface-variant);background:var(--color-background);position:sticky;top:0}.avatar{background:var(--color-primary-container);width:40px;height:40px;color:var(--color-on-primary-container);font:var(--type-label);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.badge{border-radius:var(--radius-full);background:var(--color-error);min-width:20px;height:20px;color:var(--color-on-error);font:var(--type-caption);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;display:inline-grid}.tag{align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-sm);font:var(--type-caption);background:var(--color-surface-container-high);color:var(--color-on-surface);display:inline-flex}.divider{border:0;border-top:1px solid var(--color-outline-variant);margin:0}.topbar{z-index:5;align-items:center;gap:var(--space-2);min-height:64px;padding:0 var(--space-2);background:var(--color-surface);color:var(--color-on-surface);display:flex;position:sticky;top:0}.topbar .title{min-width:0;padding-left:var(--space-2);font:var(--type-title);letter-spacing:var(--type-title-tracking);flex:1}.bottom-nav{z-index:5;background:var(--color-surface-container);margin-top:auto;display:flex;position:sticky;bottom:0}.bottom-nav a{padding:var(--space-2) 0 var(--space-3);min-height:64px;color:var(--color-on-surface-variant);font:var(--type-caption);flex:1;justify-items:center;gap:2px;text-decoration:none;display:grid}.bottom-nav a[aria-current=page]{color:var(--color-on-surface)}.bottom-nav .ind{border-radius:var(--radius-full);place-items:center;width:56px;height:32px;display:grid}.sidebar{width:260px;padding:var(--space-3);background:var(--color-surface-container);flex-direction:column;flex:none;gap:2px;display:flex}.sidebar a{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-full);color:var(--color-on-surface-variant);font:var(--type-label);text-decoration:none;display:flex}.callout{gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font:var(--type-body-sm);align-items:flex-start;display:flex}.callout .body{flex:1;min-width:0}.callout .body>strong{font:var(--type-label);display:block}.callout.info{background:var(--color-info-container);color:var(--color-on-info-container)}.callout.warning{background:var(--color-warning-container);color:var(--color-on-warning-container)}.callout.error{background:var(--color-error-container);color:var(--color-on-error-container)}.callout.success{background:var(--color-success-container);color:var(--color-on-success-container)}.callout .btn.text{--btn-fg:currentColor;min-height:36px}.snackbar-host{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:30;pointer-events:none;justify-content:center;display:flex;position:absolute}.snackbar{pointer-events:auto;align-items:center;gap:var(--space-3);width:min(100%,560px);min-height:48px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--color-inverse-surface);color:var(--color-on-inverse-surface);box-shadow:var(--elevation-3);font:var(--type-body-sm);display:flex}.snackbar .msg{flex:1;min-width:0}.snackbar .btn.text{--btn-fg:var(--color-inverse-primary);min-height:40px}.overlay{z-index:40;padding:var(--space-6);background:color-mix(in srgb, var(--color-scrim) 40%, transparent);place-items:center;display:grid;position:absolute;inset:0}.dialog{width:min(100%,400px);max-height:100%;padding:var(--space-6);border-radius:var(--radius-xl,var(--radius-lg));background:var(--color-surface-container-high);color:var(--color-on-surface);box-shadow:var(--elevation-3);gap:var(--space-4);display:grid;overflow:auto}.dialog h2{font:var(--type-headline);letter-spacing:var(--type-headline-tracking);margin:0}.dialog p{color:var(--color-on-surface-variant);margin:0}.dialog .actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.sheet-overlay{align-items:end;padding:0}.sheet{width:100%;max-height:90%;padding:var(--space-3) var(--space-4) var(--space-6);border-radius:var(--radius-xl,var(--radius-lg)) var(--radius-xl,var(--radius-lg)) 0 0;background:var(--color-surface-container-high);color:var(--color-on-surface);overflow:auto}.sheet:before{content:"";width:32px;height:4px;margin:0 auto var(--space-4);background:var(--color-outline);border-radius:2px;display:block}.form-summary{scroll-margin-top:80px}.form-summary ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.form-summary a{color:inherit}.progress{background:var(--color-surface-container-high);height:4px;overflow:hidden}.progress:after{content:"";background:var(--color-primary);width:40%;height:100%;animation:1.4s ease-in-out infinite indeterminate;display:block}.spinner{border:3px solid var(--color-primary);border-right-color:#0000;border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-container-high);position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-surface) 60%, transparent), transparent);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton.line{height:12px}.skeleton.circle{border-radius:50%}.empty,.screen-error{place-content:center;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);text-align:center;flex:1;display:grid}.empty h2,.screen-error h2{font:var(--type-title);letter-spacing:var(--type-title-tracking);color:var(--color-on-surface);margin:0}.empty p,.screen-error p{max-width:36ch;color:var(--color-on-surface-variant);margin:0}.empty .art,.screen-error .art{width:160px;height:120px;color:var(--color-primary)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{transition:none!important;animation-duration:0s!important;animation-iteration-count:1!important}}.g-cobalt{fill:var(--color-glass-cobalt)}.g-ruby{fill:var(--color-glass-ruby)}.g-amber{fill:var(--color-glass-amber)}.g-verdigris{fill:var(--color-glass-verdigris)}.g-violet{fill:var(--color-glass-violet)}.g-sky{fill:var(--color-glass-sky)}.g-orange{fill:var(--color-glass-orange)}.g-deep{fill:var(--color-glass-deep)}.g-sun{fill:var(--color-glass-sun)}.g-night{fill:var(--color-glass-night)}.g-ice{fill:var(--color-glass-ice)}.g-white{fill:var(--color-glass-white)}.g-cream{fill:var(--color-glass-cream)}.g-leaf{fill:var(--color-glass-leaf)}.g-moss{fill:var(--color-glass-moss)}.g-plum{fill:var(--color-glass-plum)}.g-brown{fill:var(--color-glass-brown)}.window{background:var(--color-lead);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);padding:6px}.win{width:100%;height:auto;display:block}.win .pane,.win .sun-bed{stroke:var(--color-lead);stroke-width:4px;stroke-linejoin:round}.win .sun-bed{fill:var(--color-lead)}.win .off{opacity:1;filter:none}.win .off.g-cobalt,.win .pend.g-cobalt,.win .dim.g-cobalt{fill:color-mix(in oklab, var(--color-glass-cobalt) 22%, var(--color-glass-unlit))}.win .off.g-ruby,.win .pend.g-ruby,.win .dim.g-ruby{fill:color-mix(in oklab, var(--color-glass-ruby) 22%, var(--color-glass-unlit))}.win .off.g-amber,.win .pend.g-amber,.win .dim.g-amber{fill:color-mix(in oklab, var(--color-glass-amber) 22%, var(--color-glass-unlit))}.win .off.g-verdigris,.win .pend.g-verdigris,.win .dim.g-verdigris{fill:color-mix(in oklab, var(--color-glass-verdigris) 22%, var(--color-glass-unlit))}.win .off.g-violet,.win .pend.g-violet,.win .dim.g-violet{fill:color-mix(in oklab, var(--color-glass-violet) 22%, var(--color-glass-unlit))}.win .off.g-sky,.win .pend.g-sky,.win .dim.g-sky{fill:color-mix(in oklab, var(--color-glass-sky) 22%, var(--color-glass-unlit))}.win .off.g-orange,.win .pend.g-orange,.win .dim.g-orange{fill:color-mix(in oklab, var(--color-glass-orange) 22%, var(--color-glass-unlit))}.win .off.g-deep,.win .pend.g-deep,.win .dim.g-deep{fill:color-mix(in oklab, var(--color-glass-deep) 22%, var(--color-glass-unlit))}.win .off.g-sun,.win .pend.g-sun,.win .dim.g-sun{fill:color-mix(in oklab, var(--color-glass-sun) 22%, var(--color-glass-unlit))}.win .off.g-night,.win .pend.g-night,.win .dim.g-night{fill:color-mix(in oklab, var(--color-glass-night) 22%, var(--color-glass-unlit))}.win .off.g-ice,.win .pend.g-ice,.win .dim.g-ice{fill:color-mix(in oklab, var(--color-glass-ice) 22%, var(--color-glass-unlit))}.win .off.g-white,.win .pend.g-white,.win .dim.g-white{fill:color-mix(in oklab, var(--color-glass-white) 22%, var(--color-glass-unlit))}.win .off.g-cream,.win .pend.g-cream,.win .dim.g-cream{fill:color-mix(in oklab, var(--color-glass-cream) 22%, var(--color-glass-unlit))}.win .off.g-leaf,.win .pend.g-leaf,.win .dim.g-leaf{fill:color-mix(in oklab, var(--color-glass-leaf) 22%, var(--color-glass-unlit))}.win .off.g-moss,.win .pend.g-moss,.win .dim.g-moss{fill:color-mix(in oklab, var(--color-glass-moss) 22%, var(--color-glass-unlit))}.win .off.g-plum,.win .pend.g-plum,.win .dim.g-plum{fill:color-mix(in oklab, var(--color-glass-plum) 22%, var(--color-glass-unlit))}.win .off.g-brown,.win .pend.g-brown,.win .dim.g-brown{fill:color-mix(in oklab, var(--color-glass-brown) 22%, var(--color-glass-unlit))}.win .lit{filter:saturate(1.15)brightness(1.08)}.win .pend{opacity:1;stroke:var(--color-lead-pending);stroke-width:2px;stroke-dasharray:5 4}.win .pane{transition:opacity .4s cubic-bezier(.16,1,.3,1),filter .4s cubic-bezier(.16,1,.3,1)}.win-draw .pane{stroke-width:3px}.win-draw .dim{opacity:1;filter:none}.win-draw .drawn{filter:brightness(1.3)}.win-draw .drawn-ring{fill:none;stroke:var(--color-glass-sun);stroke-width:11px;stroke-linejoin:round}.win-draw .out{fill:var(--color-lead);opacity:1}.win-draw .winner{filter:none;stroke:var(--color-glass-sun);stroke-width:5px}.window.is-compact{border-radius:var(--radius-md);padding:4px}.window.is-small{max-width:140px}.k-top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-3);display:flex}.k-top .where{font:var(--type-body-sm);color:var(--color-on-surface-variant)}.k-top h1{font:var(--type-headline);letter-spacing:var(--type-headline-tracking);margin:0}.k-body{padding:0 var(--space-6) calc(var(--size-control) + var(--space-12));flex-direction:column;display:flex}.count{align-items:baseline;gap:var(--space-3);margin-top:var(--space-5);display:flex}.count b{font:var(--type-numeral);letter-spacing:var(--type-numeral-tracking)}.count span{font:var(--type-title);color:var(--color-on-surface-variant);font-weight:400}.hint{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin:var(--space-1) 0 var(--space-5)}.ruled{border-top:1px solid var(--color-outline-variant)}.ruled>*{border-bottom:1px solid var(--color-outline-variant)}.draw-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;display:flex}.draw-row h2,.draw-row h3{font:var(--type-title-sm);margin:0}.draw-row p{font:var(--type-body-sm);color:var(--color-on-surface-variant);margin:2px 0 0}.section-h{font:var(--type-label);color:var(--color-on-surface-variant);margin:var(--space-6) 0 var(--space-1)}.h-row{gap:2px var(--space-3);padding:var(--space-3) 0;grid-template-columns:1fr auto;align-items:center;display:grid}.h-row strong{font:var(--type-title-sm);min-width:0}.h-row small{font:var(--type-body-sm);color:var(--color-on-surface-variant);grid-column:1}.h-row .st{font:var(--type-label);grid-area:1/2/3}.mark{font:var(--type-label);align-items:center;gap:6px;display:inline-flex}.mark:before{content:"";border-radius:2px;flex:none;width:14px;height:18px}.mark.ok{color:var(--color-success)}.mark.ok:before{background:var(--color-glass-verdigris);box-shadow:0 0 0 2px var(--color-lead)}.mark.wait{color:var(--color-on-surface-variant)}.mark.wait:before{border:2px dashed var(--color-outline)}.mark.no{color:var(--color-error)}.mark.no:before{background:linear-gradient(135deg, transparent 45%, var(--color-error) 45% 55%, transparent 55%);border:2px solid var(--color-error)}.tag.ok{background:var(--color-success-container);color:var(--color-on-success-container)}.tag.wait{background:var(--color-surface-container);color:var(--color-on-surface-variant)}.tag.no{background:var(--color-error-container);color:var(--color-on-error-container)}.dock{padding:var(--space-4) var(--space-6) var(--space-6);background:linear-gradient(to top, var(--color-background) 70%, transparent);position:absolute;bottom:0;left:0;right:0}.dock .btn{width:100%}.choice-list{gap:var(--space-2);display:grid}.choice{align-items:center;gap:var(--space-3);min-height:var(--size-control);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-outline-variant);font:var(--type-title-sm);color:var(--color-on-surface);text-decoration:none;display:flex}.choice[aria-checked=true],.choice.is-selected{box-shadow:inset 0 0 0 2px var(--color-primary)}.stepper{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.stepper button{min-height:var(--size-control);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:inset 0 0 0 1px var(--color-outline-variant);color:var(--color-on-surface);font:var(--type-title);cursor:pointer;border:0}.stepper button[aria-pressed=true]{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.church{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface-container);align-items:center;display:flex}.church strong{font:var(--type-title);display:block}.moment{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);flex-direction:column;display:flex}.moment h1{font:var(--type-display);letter-spacing:var(--type-display-tracking);margin:0}.moment p{color:var(--color-on-surface-variant);max-width:32ch;margin:0}.win-banner{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-warning-container);color:var(--color-on-warning-container);margin-top:var(--space-4);align-items:center;display:flex}.win-banner strong{font:var(--type-title-sm);display:block}.staff{flex:1;min-height:100%;display:flex}.staff-main{flex-direction:column;flex:1;min-width:0;display:flex}.staff .sidebar{display:none}.badge-dot{border-radius:var(--radius-full);background:var(--color-error);min-width:20px;height:20px;color:var(--color-on-error);font:var(--type-caption);place-items:center;padding:0 6px;font-weight:700;display:inline-grid}@container (width>=700px){.staff .sidebar{display:flex}.staff .bottom-nav{display:none}.k-body,.k-top{width:100%;max-width:560px;margin-inline:auto}}.ap-row{gap:var(--space-1) var(--space-3);padding:var(--space-4) 0;grid-template-columns:1fr auto;display:grid}.ap-row .who{font:var(--type-title-sm)}.ap-row .what{font:var(--type-body-sm);color:var(--color-on-surface-variant);grid-column:1}.ap-row .acts{gap:var(--space-2);grid-area:1/2/3;align-items:center;display:flex}.ap-row .callout{grid-column:1/-1}.stage{gap:var(--space-6);padding:var(--space-10) var(--space-12);background:var(--color-background);flex-direction:column;flex:1;display:flex}.stage h1{font:var(--type-display);letter-spacing:var(--type-display-tracking);margin:0}.stage .winner-name{font:var(--type-stage);letter-spacing:var(--type-stage-tracking);margin:0}.stage .meta{font:var(--type-headline);color:var(--color-on-surface-variant);font-weight:400}.winners{gap:var(--space-3);flex-wrap:wrap;display:flex}.winners li{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);background:var(--color-surface-container);font:var(--type-headline);list-style:none}.winners li b{color:var(--color-on-surface-variant);margin-right:var(--space-2)}.qr{aspect-ratio:1;border-radius:var(--radius-md);background:var(--color-surface);width:100%;max-width:220px;box-shadow:inset 0 0 0 1px var(--color-outline-variant);place-items:center;display:grid}.qr svg{width:82%;height:82%}.qr rect{fill:var(--color-on-surface)}@media (prefers-reduced-motion:reduce){.win .pane{transition:none}}.tag{border-radius:var(--radius-full);font:var(--type-caption);padding:4px 10px;font-weight:600}.sidebar a{border-radius:var(--radius-md)}.sidebar .brand{align-items:center;gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);font:var(--type-title);display:flex}.sidebar .brand .window{border-radius:var(--radius-sm);width:36px;padding:2px}.app ::selection{background:var(--color-primary-container);color:var(--color-on-primary-container)}.segmented button,.sidebar a{min-height:var(--size-touch)}.sidebar a .badge-dot{margin-left:auto}.bottom-nav .ind{position:relative}.bottom-nav .ind .badge-dot{position:absolute;top:-4px;right:6px}@container (width>=700px){.k-body>.window{width:100%;max-width:420px}}.sidebar a[aria-current=page]{background:var(--color-primary);color:var(--color-on-primary)}.bottom-nav a[aria-current=page]{font-weight:700}.bottom-nav a[aria-current=page] .ind{background:var(--color-primary);color:var(--color-on-primary)}.win.mosaic .pane{stroke-width:2.4px}.win.mosaic .pend{stroke:var(--color-lead-pending);stroke-width:2px;stroke-dasharray:4 3}.win.mosaic .own{stroke:var(--color-glass-sun);stroke-width:3px}.win.mosaic .dim{opacity:1;filter:none}.win.mosaic .out{fill:var(--color-lead)}.win.mosaic .winner{stroke:var(--color-glass-sun);stroke-width:3.5px}.win.mosaic .drawn{stroke-width:6px;filter:brightness(1.25)}.k-preview .win.mosaic .pend,.kf-preview .win.mosaic .pend{stroke:var(--color-glass-sun);stroke-width:3px}html,body{min-height:100%;margin:0}body{background:var(--color-background);color:var(--color-on-background);font:var(--type-body);-webkit-font-smoothing:antialiased}.app{min-height:100dvh;position:relative;container-type:inline-size}a{color:inherit}button{font-family:inherit}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
