@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/figtree-latin-wght-normal.4ba7d3d096.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/fonts/figtree-latin-ext-wght-normal.bf7828e2c2.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Figtree Fallback: Arial";font-style:normal;font-weight:300 549;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans"),local("Arimo"),local("Arimo-Regular");ascent-override:94.3231%;descent-override:24.8219%;line-gap-override:0%;size-adjust:100.7176%}@font-face{font-family:"Figtree Fallback: Arial";font-style:normal;font-weight:550 900;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold"),local("Arimo Bold"),local("Arimo-Bold"),local("Arial"),local("Liberation Sans"),local("Arimo");ascent-override:99.9853%;descent-override:26.3119%;line-gap-override:0%;size-adjust:95.014%}@font-face{font-family:"Figtree Fallback: Roboto";font-style:normal;font-weight:300 549;src:local("Roboto"),local("Roboto-Regular"),local("Roboto Regular");ascent-override:94.1165%;descent-override:24.7675%;line-gap-override:0%;size-adjust:100.9387%}@font-face{font-family:"Figtree Fallback: Roboto";font-style:normal;font-weight:550 900;src:local("Roboto Bold"),local("Roboto-Bold"),local("Roboto");ascent-override:93.7842%;descent-override:24.68%;line-gap-override:0%;size-adjust:101.2964%}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fredoka-latin-600-normal.b62f2898de.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/fredoka-latin-ext-600-normal.d7d22ddf9d.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Fredoka Fallback: Arial";font-style:normal;font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold"),local("Arimo Bold"),local("Arimo-Bold"),local("Arial"),local("Liberation Sans"),local("Arimo");ascent-override:104.0564%;descent-override:25.2129%;line-gap-override:0%;size-adjust:93.6031%}@font-face{font-family:"Fredoka Fallback: Roboto";font-style:normal;font-weight:600;src:local("Roboto Bold"),local("Roboto-Bold"),local("Roboto");ascent-override:97.6028%;descent-override:23.6491%;line-gap-override:0%;size-adjust:99.7923%}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/fraunces-latin-700-normal.c38570d224.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/fraunces-latin-ext-700-normal.162b7b2654.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Fraunces Fallback: Georgia";font-style:normal;font-weight:700;src:local("Georgia Bold"),local("Georgia-Bold"),local("Georgia");ascent-override:101.8413%;descent-override:26.5537%;line-gap-override:0%;size-adjust:96.0317%}@font-face{font-family:"Fraunces Fallback: Times New Roman";font-style:normal;font-weight:700;src:local("Times New Roman Bold"),local("TimesNewRomanPS-BoldMT"),local("Liberation Serif Bold"),local("LiberationSerif-Bold"),local("Tinos Bold"),local("Tinos-Bold"),local("Times New Roman"),local("Liberation Serif"),local("Tinos");ascent-override:85.4337%;descent-override:22.2756%;line-gap-override:0%;size-adjust:114.4748%}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/caveat-latin-700-normal.15f9638095.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/caveat-latin-ext-700-normal.f97b55783e.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Caveat Fallback: Arial";font-style:normal;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold"),local("Arimo Bold"),local("Arimo-Bold"),local("Arial"),local("Liberation Sans"),local("Arimo");ascent-override:133.1372%;descent-override:41.6053%;line-gap-override:0%;size-adjust:72.1061%}@font-face{font-family:"Caveat Fallback: Roboto";font-style:normal;font-weight:700;src:local("Roboto Bold"),local("Roboto-Bold"),local("Roboto");ascent-override:124.88%;descent-override:39.025%;line-gap-override:0%;size-adjust:76.8738%}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-700-normal.4c373ce3c1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-ext-700-normal.25d714d702.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Bricolage Grotesque Fallback: Arial";font-style:normal;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold"),local("Arimo Bold"),local("Arimo-Bold"),local("Arial"),local("Liberation Sans"),local("Arimo");ascent-override:92.0799%;descent-override:26.7328%;line-gap-override:0%;size-adjust:100.9993%}@font-face{font-family:"Bricolage Grotesque Fallback: Roboto";font-style:normal;font-weight:700;src:local("Roboto Bold"),local("Roboto-Bold"),local("Roboto");ascent-override:86.3691%;descent-override:25.0749%;line-gap-override:0%;size-adjust:107.6774%}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/pacifico-latin-400-normal.99ec044ad9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/pacifico-latin-ext-400-normal.0e2fe23a0a.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Pacifico Fallback: Arial";font-style:normal;font-weight:400;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans"),local("Arimo"),local("Arimo-Regular");ascent-override:137.3235%;descent-override:47.7418%;line-gap-override:0%;size-adjust:94.8854%}@font-face{font-family:"Pacifico Fallback: Roboto";font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),local("Roboto Regular");ascent-override:137.0227%;descent-override:47.6372%;line-gap-override:0%;size-adjust:95.0937%}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/shrikhand-latin-400-normal.ae958e0da5.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/shrikhand-latin-ext-400-normal.395f7a17dd.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Shrikhand Fallback: Arial";font-style:normal;font-weight:400;src:local("Arial"),local("ArialMT"),local("Liberation Sans"),local("LiberationSans"),local("Arimo"),local("Arimo-Regular");ascent-override:85.8146%;descent-override:36.1324%;line-gap-override:0%;size-adjust:119.5601%}@font-face{font-family:"Shrikhand Fallback: Roboto";font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular"),local("Roboto Regular");ascent-override:85.6266%;descent-override:36.0533%;line-gap-override:0%;size-adjust:119.8226%}:root{--font-ui:"Figtree","Figtree Fallback: Arial","Figtree Fallback: Roboto",sans-serif;--font-brand:"Fredoka","Fredoka Fallback: Arial","Fredoka Fallback: Roboto",sans-serif;--font-title:"Fredoka","Fredoka Fallback: Arial","Fredoka Fallback: Roboto",sans-serif;--font-title-weight:600;--font-title-scale:1}.font-fredoka{--font-title:"Fredoka","Fredoka Fallback: Arial","Fredoka Fallback: Roboto",sans-serif;--font-title-weight:600;--font-title-scale:1}.font-fraunces{--font-title:"Fraunces","Fraunces Fallback: Georgia","Fraunces Fallback: Times New Roman",serif;--font-title-weight:700;--font-title-scale:1}.font-caveat{--font-title:"Caveat","Caveat Fallback: Arial","Caveat Fallback: Roboto",cursive;--font-title-weight:700;--font-title-scale:1.22}.font-bricolage{--font-title:"Bricolage Grotesque","Bricolage Grotesque Fallback: Arial","Bricolage Grotesque Fallback: Roboto",sans-serif;--font-title-weight:700;--font-title-scale:1}.font-pacifico{--font-title:"Pacifico","Pacifico Fallback: Arial","Pacifico Fallback: Roboto",cursive;--font-title-weight:400;--font-title-scale:.9}.font-shrikhand{--font-title:"Shrikhand","Shrikhand Fallback: Arial","Shrikhand Fallback: Roboto",sans-serif;--font-title-weight:400;--font-title-scale:.9}:root,.theme-confetti{--bg:#fff4df;--bg-2:#ffe7ee;--surface:#ffffff;--surface-2:#fbf6ef;--ink:#2a1f3d;--ink-soft:#5f5473;--line:#8c809e;--accent:#6a45ff;--on-accent:#ffffff;--accent-soft:#efeaff;--accent-ink:#5532e6;--focus:#5532e6;--good:#1b7a3a;--on-good:#ffffff;--warn:#965400;--on-warn:#ffffff;--bad:#c02630;--on-bad:#ffffff;--shadow-1:0 1px 2px rgb(42 31 61/.07),0 6px 18px -8px rgb(42 31 61/.22);--shadow-2:0 2px 6px rgb(42 31 61/.08),0 22px 44px -16px rgb(42 31 61/.34);--scrim:rgb(42 31 61/.42);--bg-dimmed:#a69b9b;--pattern:url(/assets/patterns/confetti.8b4de75cc6.svg);--pattern-opacity:.5;color-scheme:light}:root{color-scheme:light;scrollbar-color:#8c809e #ffffff}.theme-sunset{--bg:#ffe4cf;--bg-2:#fbd4e4;--surface:#fffaf6;--surface-2:#fff1e8;--ink:#3a1a1f;--ink-soft:#704750;--line:#a7767e;--accent:#e5600c;--on-accent:#2b1206;--accent-soft:#ffe4d2;--accent-ink:#ad3d00;--focus:#ad3d00;--good:#1b7a3a;--on-good:#ffffff;--warn:#965400;--on-warn:#ffffff;--bad:#c02630;--on-bad:#ffffff;--shadow-1:0 1px 2px rgb(58 26 31/.07),0 6px 18px -8px rgb(58 26 31/.22);--shadow-2:0 2px 6px rgb(58 26 31/.08),0 22px 44px -16px rgb(58 26 31/.34);--scrim:rgb(58 26 31/.42);--bg-dimmed:#ac8f85;--pattern:url(/assets/patterns/sunset.9e4d2711eb.svg);--pattern-opacity:.48;color-scheme:light}:root:has(>body.theme-sunset){color-scheme:light;scrollbar-color:#a7767e #fffaf6}.theme-picnic{--bg:#fff9f1;--bg-2:#fff1e3;--surface:#ffffff;--surface-2:#fff6f2;--ink:#2b1b1b;--ink-soft:#694d4d;--line:#a68585;--accent:#cf1f3c;--on-accent:#ffffff;--accent-soft:#ffe3e7;--accent-ink:#b4172f;--focus:#b4172f;--good:#1b7a3a;--on-good:#ffffff;--warn:#965400;--on-warn:#ffffff;--bad:#c02630;--on-bad:#ffffff;--shadow-1:0 1px 2px rgb(43 27 27/.07),0 6px 18px -8px rgb(43 27 27/.22);--shadow-2:0 2px 6px rgb(43 27 27/.08),0 22px 44px -16px rgb(43 27 27/.34);--scrim:rgb(43 27 27/.42);--bg-dimmed:#a69c97;--pattern:url(/assets/patterns/picnic.1921b8b518.svg);--pattern-opacity:.5;color-scheme:light}:root:has(>body.theme-picnic){color-scheme:light;scrollbar-color:#a68585 #ffffff}.theme-garden{--bg:#eef6e6;--bg-2:#f8f3dc;--surface:#ffffff;--surface-2:#f4f8f0;--ink:#1d2a1c;--ink-soft:#4c5f4d;--line:#7c927d;--accent:#2b7a3a;--on-accent:#ffffff;--accent-soft:#dff1dc;--accent-ink:#23692f;--focus:#23692f;--good:#1b7a3a;--on-good:#ffffff;--warn:#965400;--on-warn:#ffffff;--bad:#c02630;--on-bad:#ffffff;--shadow-1:0 1px 2px rgb(29 42 28/.07),0 6px 18px -8px rgb(29 42 28/.22);--shadow-2:0 2px 6px rgb(29 42 28/.08),0 22px 44px -16px rgb(29 42 28/.34);--scrim:rgb(29 42 28/.42);--bg-dimmed:#96a091;--pattern:url(/assets/patterns/garden.b5c3ab1d39.svg);--pattern-opacity:.5;color-scheme:light}:root:has(>body.theme-garden){color-scheme:light;scrollbar-color:#7c927d #ffffff}.theme-ocean{--bg:#e3f5fa;--bg-2:#dceaff;--surface:#ffffff;--surface-2:#f1f8fc;--ink:#102638;--ink-soft:#455d6c;--line:#7890a0;--accent:#0a67c2;--on-accent:#ffffff;--accent-soft:#dcedff;--accent-ink:#0757a6;--focus:#0757a6;--good:#1b7a3a;--on-good:#ffffff;--warn:#965400;--on-warn:#ffffff;--bad:#c02630;--on-bad:#ffffff;--shadow-1:0 1px 2px rgb(16 38 56/.07),0 6px 18px -8px rgb(16 38 56/.22);--shadow-2:0 2px 6px rgb(16 38 56/.08),0 22px 44px -16px rgb(16 38 56/.34);--scrim:rgb(16 38 56/.42);--bg-dimmed:#8a9ea9;--pattern:url(/assets/patterns/ocean.908c664cfc.svg);--pattern-opacity:.5;color-scheme:light}:root:has(>body.theme-ocean){color-scheme:light;scrollbar-color:#7890a0 #ffffff}.theme-midnight{--bg:#18224a;--bg-2:#2a2263;--surface:#222e5c;--surface-2:#1c2852;--ink:#f3f5ff;--ink-soft:#bdc5ec;--line:#7683bb;--accent:#ffd166;--on-accent:#1b1a33;--accent-soft:#3a3a72;--accent-ink:#ffd877;--focus:#ffd877;--good:#73e39b;--on-good:#082a14;--warn:#ffc56b;--on-warn:#2e1d00;--bad:#ff8e8e;--on-bad:#3a0909;--shadow-1:0 1px 2px rgb(0 0 0/.35),0 8px 22px -10px rgb(0 0 0/.6);--shadow-2:0 2px 8px rgb(0 0 0/.4),0 24px 48px -16px rgb(0 0 0/.7);--scrim:rgb(0 0 0/.6);--bg-dimmed:#0a0e1e;--pattern:url(/assets/patterns/midnight.624d4a59ba.svg);--pattern-opacity:.4;color-scheme:dark}:root:has(>body.theme-midnight){color-scheme:dark;scrollbar-color:#7683bb #222e5c}.theme-bubblegum{--bg:#ffe4f1;--bg-2:#eee3ff;--surface:#ffffff;--surface-2:#fff5fa;--ink:#3a1430;--ink-soft:#77476a;--line:#a97c9c;--accent:#d41c76;--on-accent:#ffffff;--accent-soft:#ffe0ef;--accent-ink:#b8125f;--focus:#b8125f;--good:#1b7a3a;--on-good:#ffffff;--warn:#965400;--on-warn:#ffffff;--bad:#c02630;--on-bad:#ffffff;--shadow-1:0 1px 2px rgb(58 20 48/.07),0 6px 18px -8px rgb(58 20 48/.22);--shadow-2:0 2px 6px rgb(58 20 48/.08),0 22px 44px -16px rgb(58 20 48/.34);--scrim:rgb(58 20 48/.42);--bg-dimmed:#ac8da0;--pattern:url(/assets/patterns/bubblegum.c53d1f3aec.svg);--pattern-opacity:.5;color-scheme:light}:root:has(>body.theme-bubblegum){color-scheme:light;scrollbar-color:#a97c9c #ffffff}.theme-citrus{--bg:#fff7cf;--bg-2:#edf8cf;--surface:#ffffff;--surface-2:#fbfaee;--ink:#23270f;--ink-soft:#545833;--line:#8b8f63;--accent:#5e9b00;--on-accent:#142000;--accent-soft:#e9f6c8;--accent-ink:#456f00;--focus:#456f00;--good:#1b7a3a;--on-good:#ffffff;--warn:#965400;--on-warn:#ffffff;--bad:#c02630;--on-bad:#ffffff;--shadow-1:0 1px 2px rgb(35 39 15/.07),0 6px 18px -8px rgb(35 39 15/.22);--shadow-2:0 2px 6px rgb(35 39 15/.08),0 22px 44px -16px rgb(35 39 15/.34);--scrim:rgb(35 39 15/.42);--bg-dimmed:#a3a07e;--pattern:url(/assets/patterns/citrus.5a346a6f07.svg);--pattern-opacity:.5;color-scheme:light}:root:has(>body.theme-citrus){color-scheme:light;scrollbar-color:#8b8f63 #ffffff}.theme-campfire{--bg:#f6e7d6;--bg-2:#f0d9c4;--surface:#fffaf4;--surface-2:#fbf1e6;--ink:#2e1c12;--ink-soft:#674c3c;--line:#9e7e69;--accent:#c24a0a;--on-accent:#ffffff;--accent-soft:#fbe1cc;--accent-ink:#a33d07;--focus:#a33d07;--good:#1b7a3a;--on-good:#ffffff;--warn:#965400;--on-warn:#ffffff;--bad:#c02630;--on-bad:#ffffff;--shadow-1:0 1px 2px rgb(46 28 18/.07),0 6px 18px -8px rgb(46 28 18/.22);--shadow-2:0 2px 6px rgb(46 28 18/.08),0 22px 44px -16px rgb(46 28 18/.34);--scrim:rgb(46 28 18/.42);--bg-dimmed:#a29284;--pattern:url(/assets/patterns/campfire.32fb93d16b.svg);--pattern-opacity:.44;color-scheme:light}:root:has(>body.theme-campfire){color-scheme:light;scrollbar-color:#9e7e69 #fffaf4}.theme-disco{--bg:#241044;--bg-2:#3b0f4a;--surface:#301a55;--surface-2:#2a164c;--ink:#fcf2ff;--ink-soft:#d9c4ef;--line:#9073b9;--accent:#ff5ad9;--on-accent:#24082f;--accent-soft:#4c2372;--accent-ink:#ff8be5;--focus:#ff8be5;--good:#73e39b;--on-good:#082a14;--warn:#ffc56b;--on-warn:#2e1d00;--bad:#ff8e8e;--on-bad:#3a0909;--shadow-1:0 1px 2px rgb(0 0 0/.35),0 8px 22px -10px rgb(0 0 0/.6);--shadow-2:0 2px 8px rgb(0 0 0/.4),0 24px 48px -16px rgb(0 0 0/.7);--scrim:rgb(0 0 0/.6);--bg-dimmed:#0e061b;--pattern:url(/assets/patterns/disco.a76844f7c7.svg);--pattern-opacity:.34;color-scheme:dark}:root:has(>body.theme-disco){color-scheme:dark;scrollbar-color:#9073b9 #301a55}@media(prefers-color-scheme:dark){:root,.theme-confetti{--bg:#1a1229;--bg-2:#25122b;--surface:#291f3e;--surface-2:#221934;--ink:#f7f2ff;--ink-soft:#c6bbdb;--line:#85789f;--accent:#a28fff;--on-accent:#1a1229;--accent-soft:#3b2f66;--accent-ink:#bcaeff;--focus:#bcaeff;--good:#73e39b;--on-good:#082a14;--warn:#ffc56b;--on-warn:#2e1d00;--bad:#ff8e8e;--on-bad:#3a0909;--shadow-1:0 1px 2px rgb(0 0 0/.35),0 8px 22px -10px rgb(0 0 0/.6);--shadow-2:0 2px 8px rgb(0 0 0/.4),0 24px 48px -16px rgb(0 0 0/.7);--scrim:rgb(0 0 0/.6);--bg-dimmed:#0a0710;--pattern-opacity:.34;color-scheme:dark}:root{color-scheme:dark;scrollbar-color:#85789f #291f3e}.theme-sunset{--bg:#241633;--bg-2:#3a1a33;--surface:#2f2040;--surface-2:#281a38;--ink:#fff3ec;--ink-soft:#e2c5cb;--line:#957697;--accent:#ff9450;--on-accent:#2b1206;--accent-soft:#4b2a3b;--accent-ink:#ffb27f;--focus:#ffb27f;--good:#73e39b;--on-good:#082a14;--warn:#ffc56b;--on-warn:#2e1d00;--bad:#ff8e8e;--on-bad:#3a0909;--shadow-1:0 1px 2px rgb(0 0 0/.35),0 8px 22px -10px rgb(0 0 0/.6);--shadow-2:0 2px 8px rgb(0 0 0/.4),0 24px 48px -16px rgb(0 0 0/.7);--scrim:rgb(0 0 0/.6);--bg-dimmed:#0e0914;--pattern-opacity:.32;color-scheme:dark}:root:has(>body.theme-sunset){color-scheme:dark;scrollbar-color:#957697 #2f2040}.theme-picnic{--bg:#1c1718;--bg-2:#241717;--surface:#2b2324;--surface-2:#241d1e;--ink:#fff4f2;--ink-soft:#d8c0c0;--line:#937a7a;--accent:#ff7385;--on-accent:#2a0a10;--accent-soft:#4a2429;--accent-ink:#ff97a5;--focus:#ff97a5;--good:#73e39b;--on-good:#082a14;--warn:#ffc56b;--on-warn:#2e1d00;--bad:#ff8e8e;--on-bad:#3a0909;--shadow-1:0 1px 2px rgb(0 0 0/.35),0 8px 22px -10px rgb(0 0 0/.6);--shadow-2:0 2px 8px rgb(0 0 0/.4),0 24px 48px -16px rgb(0 0 0/.7);--scrim:rgb(0 0 0/.6);--bg-dimmed:#0b090a;--pattern-opacity:.4;color-scheme:dark}:root:has(>body.theme-picnic){color-scheme:dark;scrollbar-color:#937a7a #2b2324}.theme-garden{--bg:#0f1c14;--bg-2:#16211a;--surface:#1b2b21;--surface-2:#16241b;--ink:#eef8ee;--ink-soft:#b7cdb9;--line:#71907a;--accent:#7bd88f;--on-accent:#0d2414;--accent-soft:#24412c;--accent-ink:#90e3a2;--focus:#90e3a2;--good:#73e39b;--on-good:#082a14;--warn:#ffc56b;--on-warn:#2e1d00;--bad:#ff8e8e;--on-bad:#3a0909;--shadow-1:0 1px 2px rgb(0 0 0/.35),0 8px 22px -10px rgb(0 0 0/.6);--shadow-2:0 2px 8px rgb(0 0 0/.4),0 24px 48px -16px rgb(0 0 0/.7);--scrim:rgb(0 0 0/.6);--bg-dimmed:#060b08;--pattern-opacity:.36;color-scheme:dark}:root:has(>body.theme-garden){color-scheme:dark;scrollbar-color:#71907a #1b2b21}.theme-ocean{--bg:#08192a;--bg-2:#0a2234;--surface:#10283d;--surface-2:#0d2234;--ink:#eaf6ff;--ink-soft:#abc5d8;--line:#63849d;--accent:#5cc2ff;--on-accent:#04223a;--accent-soft:#143d5c;--accent-ink:#80d1ff;--focus:#80d1ff;--good:#73e39b;--on-good:#082a14;--warn:#ffc56b;--on-warn:#2e1d00;--bad:#ff8e8e;--on-bad:#3a0909;--shadow-1:0 1px 2px rgb(0 0 0/.35),0 8px 22px -10px rgb(0 0 0/.6);--shadow-2:0 2px 8px rgb(0 0 0/.4),0 24px 48px -16px rgb(0 0 0/.7);--scrim:rgb(0 0 0/.6);--bg-dimmed:#030a11;--pattern-opacity:.36;color-scheme:dark}:root:has(>body.theme-ocean){color-scheme:dark;scrollbar-color:#63849d #10283d}.theme-midnight{--bg:#0c1230;--bg-2:#171142;--surface:#171f45;--surface-2:#131a3c;--ink:#f0f2ff;--ink-soft:#b5bde7;--line:#6d79b1;--accent:#ffcc55;--on-accent:#16142c;--accent-soft:#2f2d60;--accent-ink:#ffd877;--focus:#ffd877;--good:#73e39b;--on-good:#082a14;--warn:#ffc56b;--on-warn:#2e1d00;--bad:#ff8e8e;--on-bad:#3a0909;--shadow-1:0 1px 2px rgb(0 0 0/.35),0 8px 22px -10px rgb(0 0 0/.6);--shadow-2:0 2px 8px rgb(0 0 0/.4),0 24px 48px -16px rgb(0 0 0/.7);--scrim:rgb(0 0 0/.6);--bg-dimmed:#050713;--pattern-opacity:.44;color-scheme:dark}:root:has(>body.theme-midnight){color-scheme:dark;scrollbar-color:#6d79b1 #171f45}.theme-bubblegum{--bg:#241023;--bg-2:#1f1235;--surface:#331a32;--surface-2:#2b152b;--ink:#fff0f8;--ink-soft:#e7bed6;--line:#9d7191;--accent:#ff7ec0;--on-accent:#2e0a1f;--accent-soft:#502148;--accent-ink:#ff9bd0;--focus:#ff9bd0;--good:#73e39b;--on-good:#082a14;--warn:#ffc56b;--on-warn:#2e1d00;--bad:#ff8e8e;--on-bad:#3a0909;--shadow-1:0 1px 2px rgb(0 0 0/.35),0 8px 22px -10px rgb(0 0 0/.6);--shadow-2:0 2px 8px rgb(0 0 0/.4),0 24px 48px -16px rgb(0 0 0/.7);--scrim:rgb(0 0 0/.6);--bg-dimmed:#0e060e;--pattern-opacity:.32;color-scheme:dark}:root:has(>body.theme-bubblegum){color-scheme:dark;scrollbar-color:#9d7191 #331a32}.theme-citrus{--bg:#151a08;--bg-2:#1f1c07;--surface:#222812;--surface-2:#1c210e;--ink:#f7fbe8;--ink-soft:#cad3a8;--line:#808c57;--accent:#b8e55a;--on-accent:#172000;--accent-soft:#35411a;--accent-ink:#c9ee7a;--focus:#c9ee7a;--good:#73e39b;--on-good:#082a14;--warn:#ffc56b;--on-warn:#2e1d00;--bad:#ff8e8e;--on-bad:#3a0909;--shadow-1:0 1px 2px rgb(0 0 0/.35),0 8px 22px -10px rgb(0 0 0/.6);--shadow-2:0 2px 8px rgb(0 0 0/.4),0 24px 48px -16px rgb(0 0 0/.7);--scrim:rgb(0 0 0/.6);--bg-dimmed:#080a03;--pattern-opacity:.34;color-scheme:dark}:root:has(>body.theme-citrus){color-scheme:dark;scrollbar-color:#808c57 #222812}.theme-campfire{--bg:#17110e;--bg-2:#231510;--surface:#271d17;--surface-2:#211813;--ink:#fff3e6;--ink-soft:#dbc1aa;--line:#8f735e;--accent:#ff8a3d;--on-accent:#2a1004;--accent-soft:#4a2a18;--accent-ink:#ffa764;--focus:#ffa764;--good:#73e39b;--on-good:#082a14;--warn:#ffc56b;--on-warn:#2e1d00;--bad:#ff8e8e;--on-bad:#3a0909;--shadow-1:0 1px 2px rgb(0 0 0/.35),0 8px 22px -10px rgb(0 0 0/.6);--shadow-2:0 2px 8px rgb(0 0 0/.4),0 24px 48px -16px rgb(0 0 0/.7);--scrim:rgb(0 0 0/.6);--bg-dimmed:#090706;--pattern-opacity:.43;color-scheme:dark}:root:has(>body.theme-campfire){color-scheme:dark;scrollbar-color:#8f735e #271d17}.theme-disco{--bg:#150a2b;--bg-2:#250a30;--surface:#23143f;--surface-2:#1d1036;--ink:#fbf0ff;--ink-soft:#d2bee7;--line:#866aae;--accent:#ff5ad9;--on-accent:#24082f;--accent-soft:#43205f;--accent-ink:#ff8be5;--focus:#ff8be5;--good:#73e39b;--on-good:#082a14;--warn:#ffc56b;--on-warn:#2e1d00;--bad:#ff8e8e;--on-bad:#3a0909;--shadow-1:0 1px 2px rgb(0 0 0/.35),0 8px 22px -10px rgb(0 0 0/.6);--shadow-2:0 2px 8px rgb(0 0 0/.4),0 24px 48px -16px rgb(0 0 0/.7);--scrim:rgb(0 0 0/.6);--bg-dimmed:#080411;--pattern-opacity:.38;color-scheme:dark}:root:has(>body.theme-disco){color-scheme:dark;scrollbar-color:#866aae #23143f}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-y:scroll;scrollbar-gutter:stable;font-synthesis:none;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font-ui);font-size:var(--text-md);font-weight:450;line-height:1.5;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}ul[class],ol[class]{padding:0;list-style:none}img,svg,video{display:block;max-width:100%}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:where(button,[role=button],input,label,select,summary,a){touch-action:manipulation}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--s-3);left:var(--s-3);z-index:100;padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);background:var(--ink);color:var(--surface);font-weight:700;line-height:1.5;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}[dir=auto],.wrap-anywhere{overflow-wrap:anywhere;word-break:normal}.clamp-2,.clamp-4,.clamp-8{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2}.clamp-4{-webkit-line-clamp:4;line-clamp:4}.clamp-8{-webkit-line-clamp:8;line-clamp:8}::selection{background:var(--accent-soft);color:var(--ink)}h1,h2,h3,.h1,.h2,.h3{font-family:var(--font-brand);font-weight:600;letter-spacing:-.012em;text-wrap:balance;color:var(--ink)}h1,.h1{font-size:clamp(2rem,1.55rem + 2.2vw,var(--text-3xl));line-height:1.1}h2,.h2{font-size:var(--text-2xl);line-height:1.2}h3,.h3{font-size:var(--text-xl);line-height:1.25}.title-font{font-family:var(--font-title);font-weight:var(--font-title-weight);letter-spacing:0}p{text-wrap:pretty}.lede{font-size:var(--text-lg);line-height:1.5}.small{font-size:var(--text-sm);line-height:1.45}.tiny{font-size:var(--text-xs);line-height:1.4}.muted{color:var(--ink-soft)}a{color:var(--accent-ink);text-decoration-thickness:2px;text-underline-offset:.18em}a:hover{text-decoration-color:currentColor}strong,b{font-weight:700}body{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background-color:var(--bg)}body:before,body:after{content:"";position:fixed;inset:0;pointer-events:none}body:before{z-index:-2;background:linear-gradient(170deg,var(--bg) 10%,var(--bg-2) 90%)}body:after{z-index:-1;background:var(--pattern) 0 0 repeat;opacity:calc(var(--pattern-opacity) * .45);-webkit-mask-image:radial-gradient(ellipse 70% 75% at 50% 58%,transparent 45%,#000 100%);mask-image:radial-gradient(ellipse 70% 75% at 50% 58%,transparent 45%,#000 100%)}main{flex:1 0 auto;display:block;width:100%;padding-bottom:var(--s-8)}.page{width:100%;max-width:calc(var(--column) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}@media(min-width:960px){.page--wide{max-width:calc(var(--wide) + 2 * var(--gutter))}}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);width:100%;max-width:calc(var(--column) + 2 * var(--gutter));min-height:4.5rem;margin-inline:auto;padding:var(--s-3) var(--gutter);padding-top:max(var(--s-3),env(safe-area-inset-top));view-transition-name:site-header}.site-header__action{display:flex;flex:none}@media(max-width:439.98px){.header-more{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.wordmark{display:inline-flex;align-items:center;gap:.45rem;min-height:var(--tap);min-width:0;color:var(--ink);font-family:var(--font-brand);font-size:1.3125rem;font-weight:600;line-height:1;letter-spacing:-.015em;text-decoration:none;border-radius:var(--r-sm)}.wordmark .sticker{width:1.75rem;height:1.75rem;rotate:-12deg;transition:rotate var(--dur-3) var(--ease),scale var(--dur-3) var(--ease)}.wordmark:hover .sticker{rotate:6deg;scale:1.12}@media(max-width:359.98px){.wordmark{font-size:1.125rem}.wordmark .sticker{width:1.5rem;height:1.5rem}.site-header--im-the-host .wordmark,.site-header--my-gatherings .wordmark{justify-content:center;min-width:var(--tap)}.site-header--im-the-host .wordmark__name,.site-header--my-gatherings .wordmark__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.site-footer{margin-top:auto;background:var(--surface);color:var(--ink-soft);box-shadow:0 -1px color-mix(in srgb,var(--line) 35%,transparent)}.site-footer__inner{display:grid;gap:var(--s-4) var(--s-6);width:100%;max-width:calc(var(--column) + 2 * var(--gutter));margin-inline:auto;padding:var(--s-6) var(--gutter);padding-bottom:max(var(--s-6),calc(env(safe-area-inset-bottom) + var(--s-4)))}.site-footer__brand{display:grid;justify-items:start;gap:var(--s-1)}.site-footer .wordmark{font-size:1.125rem}.site-footer .wordmark .sticker{width:1.5rem;height:1.5rem}.site-footer__tagline{color:var(--ink);font-size:var(--text-sm);line-height:1.45;text-wrap:balance}.site-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-2);margin:0 calc(-1 * var(--s-2))}.site-footer__links a{display:inline-flex;align-items:center;min-height:var(--tap);padding-inline:var(--s-2);border-radius:var(--r-sm);color:var(--ink);font-size:var(--text-sm);font-weight:650;line-height:1.2;text-decoration:none}.site-footer__links a:hover{color:var(--accent-ink);text-decoration:underline}.site-footer__report{gap:.35rem}.site-footer__report .icon{width:1rem;height:1rem}.site-footer__credits{max-width:38.5em;font-size:var(--text-xs);line-height:1.55}.site-footer__credits a{color:inherit;text-decoration-thickness:1px}.site-footer__credits a:hover{color:var(--accent-ink)}@media(min-width:600px){.site-footer__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center}.site-footer__credits{grid-column:1 / -1}}@media(min-width:960px){.site-header,.site-footer__inner{max-width:calc(var(--wide) + 2 * var(--gutter))}}.icon{width:1.25em;height:1.25em;flex:none}.btn{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-edge: var(--line);--btn-lift: 0px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:var(--control-h);padding:.65rem 1.25rem;border:2px solid var(--btn-edge);border-radius:var(--r-pill);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-ui);font-size:var(--text-md);font-weight:700;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform var(--dur-1) var(--ease-out),box-shadow var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.btn:focus-visible{outline-offset:3px}.btn .icon{width:1.2em;height:1.2em}.btn--primary,.btn--danger{--btn-edge: var(--btn-bg);box-shadow:0 4px color-mix(in srgb,var(--btn-bg) 68%,#000)}.btn--primary{--btn-bg: var(--accent);--btn-fg: var(--on-accent)}.btn--danger{--btn-bg: var(--bad);--btn-fg: var(--on-bad)}@media(hover:hover){.btn--primary:hover,.btn--danger:hover{transform:translateY(-1px);box-shadow:0 5px color-mix(in srgb,var(--btn-bg) 68%,#000)}.btn--secondary:hover{--btn-bg: var(--surface-2);--btn-edge: var(--ink-soft)}.btn--quiet:hover{--btn-bg: var(--accent-soft)}}.btn--primary:active,.btn--danger:active{transform:translateY(3px);box-shadow:0 1px color-mix(in srgb,var(--btn-bg) 68%,#000)}.btn--secondary:active,.btn--quiet:active{transform:scale(.97)}.btn--secondary{--btn-bg: var(--surface);--btn-fg: var(--ink);--btn-edge: var(--line)}.btn--quiet{--btn-bg: transparent;--btn-fg: var(--accent-ink);--btn-edge: transparent;padding-inline:.9rem}.btn--sm{min-height:var(--tap);padding:.45rem 1rem;font-size:var(--text-sm)}.btn--lg{min-height:3.5rem;padding:.8rem 1.75rem;font-size:var(--text-lg)}.btn--block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn[aria-busy=true]{cursor:progress}.btn[aria-busy=true]:after{content:"";width:1em;height:1em;border:2.5px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .7s linear infinite}@keyframes btn-spin{to{rotate:1turn}}.field{display:grid;gap:var(--s-2);min-width:0}.field+.field{margin-top:var(--s-5)}.label{display:block;color:var(--ink);font-size:var(--text-md);font-weight:650;line-height:1.35}.field__label-row{display:flex;align-items:center;gap:var(--s-1)}.label__optional{color:var(--ink-soft);font-weight:450}.hint{color:var(--ink-soft);font-size:var(--text-sm);line-height:1.45}.input,.textarea,.select select{display:block;width:100%;min-height:var(--control-h);padding:.7rem .95rem;border:2px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink);font-family:var(--font-ui);font-size:max(16px,var(--text-md));font-weight:450;line-height:1.4;transition:border-color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.input::placeholder,.textarea::placeholder{color:var(--ink-soft);opacity:1}.input:hover,.textarea:hover,.select select:hover{border-color:var(--ink-soft)}.input:focus,.textarea:focus,.select select:focus{border-color:var(--accent);background:var(--surface)}.input:focus-visible,.textarea:focus-visible,.select select:focus-visible{outline-offset:2px}.textarea{min-height:7.5rem;resize:vertical;field-sizing:content}.input[aria-invalid=true],.textarea[aria-invalid=true],.select select[aria-invalid=true]{border-color:var(--bad)}input[type=date].input,input[type=time].input{min-width:0;appearance:none}.select{position:relative;display:block}.select select{appearance:none;padding-right:2.75rem;cursor:pointer}.select:after{content:"";position:absolute;top:50%;right:1rem;width:1rem;height:1rem;margin-top:-.5rem;background:var(--ink);pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") center / contain no-repeat}.field__error{display:flex;align-items:flex-start;gap:.4rem;color:var(--bad);font-size:var(--text-sm);font-weight:650;line-height:1.4}.field__error:before{content:"";flex:none;width:1.1em;height:1.1em;margin-top:.12em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm0 13.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM12 6a1.5 1.5 0 0 0-1.5 1.5v5a1.5 1.5 0 0 0 3 0v-5A1.5 1.5 0 0 0 12 6z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 1 0 20 10 10 0 0 1 0-20zm0 13.5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zM12 6a1.5 1.5 0 0 0-1.5 1.5v5a1.5 1.5 0 0 0 3 0v-5A1.5 1.5 0 0 0 12 6z'/%3E%3C/svg%3E") center / contain no-repeat}.error-summary{display:grid;gap:var(--s-2);padding:var(--s-4) var(--s-5);border:2px solid var(--bad);border-left-width:6px;border-radius:var(--r-md);background:var(--surface);color:var(--ink)}.error-summary:focus-visible,.error-summary:focus{outline:3px solid var(--focus);outline-offset:3px}.error-summary__title{font-size:var(--text-lg);line-height:1.3}.error-summary ul{display:grid;gap:var(--s-1);padding-left:1.1rem}.error-summary a{color:var(--bad);font-weight:650}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.tip__button{display:inline-grid;flex:none;place-items:center;width:var(--tap);height:var(--tap);margin:calc((1.5rem - var(--tap)) / 2);padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer;anchor-name:--tip;-webkit-tap-highlight-color:transparent}.tip__button .icon{width:1.25rem;height:1.25rem;border-radius:50%;transition:color var(--dur-1) var(--ease-out),background-color var(--dur-1) var(--ease-out)}.tip__button:hover .icon,.tip__button:has(+.tip:popover-open) .icon{background:var(--accent-soft);color:var(--accent-ink)}.tip__button:focus-visible{outline-offset:-4px}.tip{--tip-w: min(18rem, calc(100vw - 2 * var(--gutter)));width:var(--tip-w);margin:auto;padding:var(--s-3) var(--s-4);border:0;border-radius:var(--r-md);background:var(--ink);color:var(--surface);box-shadow:var(--shadow-2);font-size:var(--text-sm);font-weight:500;line-height:1.5}.tip:popover-open{animation:tip-in var(--dur-2) var(--ease-out)}.tip strong{display:block;margin-bottom:.15rem;font-weight:700}@keyframes tip-in{0%{opacity:0;translate:0 -.25rem}}@supports (anchor-name: --tip){.tip{position-anchor:--tip;position-try-fallbacks:flip-block;inset:auto;top:calc(anchor(bottom) + var(--s-1));left:clamp(var(--gutter),calc(anchor(center) - var(--tip-w) / 2),calc(100vw - var(--gutter) - var(--tip-w)));margin:0}}.chip-toggle{position:relative;display:inline-flex;max-width:100%}.chip-toggle__input,.segmented input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.chip-toggle__face{display:inline-flex;align-items:center;gap:.5rem;min-height:var(--tap);padding:.4rem .95rem .4rem .55rem;border:2px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);font-size:var(--text-sm);font-weight:650;line-height:1.25;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease)}.chip-toggle__face .sticker{width:1.75rem;height:1.75rem}.chip-toggle__face:after{content:"";width:0;height:1rem;background:var(--accent-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;transition:width var(--dur-2) var(--ease)}.chip-toggle__input:hover+.chip-toggle__face{border-color:var(--ink-soft)}.chip-toggle__input:checked+.chip-toggle__face{border-color:var(--accent);background:var(--accent-soft)}.chip-toggle__input:checked+.chip-toggle__face:after{width:1rem}.chip-toggle__input:active+.chip-toggle__face{transform:scale(.96)}.chip-toggle__input:focus-visible+.chip-toggle__face{outline:3px solid var(--focus);outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:var(--s-2)}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:var(--tap);cursor:pointer}.switch__label{font-weight:600;line-height:1.35}.switch__input{appearance:none;position:relative;flex:none;order:2;width:3.25rem;height:2rem;margin:0;border:2px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.switch__input:before{content:"";position:absolute;top:3px;left:3px;width:1.375rem;height:1.375rem;border-radius:50%;background:var(--ink-soft);transition:translate var(--dur-2) var(--ease),background-color var(--dur-2) var(--ease-out)}.switch__input:checked{border-color:var(--accent);background:var(--accent)}.switch__input:checked:before{translate:1.25rem 0;background:var(--on-accent)}.switch__input:focus-visible{outline-offset:3px}.segmented{min-width:0;margin:0;padding:0;border:0}.segmented>legend{margin-bottom:var(--s-2);padding:0}.segmented__options{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;border:2px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2)}.segmented label{position:relative;display:flex;min-width:0}.segmented span{display:flex;flex:1;align-items:center;justify-content:center;gap:.4rem;min-height:var(--tap);padding:.4rem .9rem;border-radius:var(--r-pill);color:var(--ink);font-weight:650;line-height:1.2;text-align:center;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.segmented input:hover+span{background:var(--surface)}.segmented input:checked+span{background:var(--accent);color:var(--on-accent)}.segmented input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.segmented input:disabled+span{opacity:.5}.stepper{display:inline-flex;align-items:center;gap:2px;padding:2px;border:2px solid var(--line);border-radius:var(--r-pill);background:var(--surface-2)}.stepper__btn{display:grid;place-items:center;width:var(--tap);height:var(--tap);padding:0;border:0;border-radius:50%;background:var(--surface);color:var(--accent-ink);box-shadow:var(--shadow-1);transition:transform var(--dur-1) var(--ease-out)}.stepper__btn:active{transform:scale(.9)}.stepper__btn:disabled{opacity:.4;box-shadow:none;cursor:not-allowed}.stepper__btn .icon{width:1.25rem;height:1.25rem}.stepper__input{width:2.3em;min-height:var(--tap);padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-size:max(16px,var(--text-lg));font-weight:700;line-height:1;text-align:center;font-variant-numeric:tabular-nums;appearance:textfield;-moz-appearance:textfield}.stepper__input::-webkit-outer-spin-button,.stepper__input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.card{padding:var(--s-5);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}@media(min-width:600px){.card{padding:var(--s-6)}}.card+.card{margin-top:var(--s-4)}.pill{display:inline-flex;align-items:center;gap:.3rem;min-height:1.625rem;padding:.15rem .65rem;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink);font-size:var(--text-xs);font-weight:700;line-height:1.2;white-space:nowrap}.pill .icon{width:.95rem;height:.95rem}.pill--accent{background:var(--accent-soft);color:var(--accent-ink)}.pill--good{background:var(--good);color:var(--on-good)}.pill--warn{background:var(--warn);color:var(--on-warn)}.pill--bad{background:var(--bad);color:var(--on-bad)}.pill--quiet{background:var(--surface-2);color:var(--ink-soft)}.avatar{width:3rem;height:3rem;flex:none;border-radius:50%;background:var(--surface-2)}.avatars{display:flex;align-items:center}.avatars>.avatar,.avatars__more{width:2.5rem;height:2.5rem;margin-inline-start:-.625rem;box-shadow:0 0 0 3px var(--surface)}.avatars>:first-child{margin-inline-start:0}.avatars__more{display:grid;flex:none;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-size:var(--text-xs);font-weight:750;line-height:1;font-variant-numeric:tabular-nums}meter,progress{display:block;width:100%;height:.75rem;border:0;border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;appearance:none;-webkit-appearance:none}progress::-webkit-progress-bar{border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}progress::-webkit-progress-value{border-radius:var(--r-pill);background:var(--accent)}progress::-moz-progress-bar{border-radius:var(--r-pill);background:var(--accent)}meter::-webkit-meter-bar{height:.75rem;border:0;border-radius:var(--r-pill);background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}meter::-webkit-meter-optimum-value{border-radius:var(--r-pill);background:var(--good)}meter::-webkit-meter-suboptimum-value{border-radius:var(--r-pill);background:var(--accent)}meter::-webkit-meter-even-less-good-value{border-radius:var(--r-pill);background:var(--warn)}meter::-moz-meter-bar{border-radius:var(--r-pill);background:var(--accent)}meter:-moz-meter-optimum::-moz-meter-bar{background:var(--good)}meter:-moz-meter-sub-sub-optimum::-moz-meter-bar{background:var(--warn)}.sheet{width:100%;max-width:100%;max-height:calc(100dvh - var(--s-6));margin:auto 0 0;padding:0;border:0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--surface);color:var(--ink);box-shadow:var(--shadow-2);overscroll-behavior:contain}.sheet::backdrop{background:var(--scrim, rgb(27 18 48 / .42))}.sheet__inner{display:grid;gap:var(--s-4);padding:var(--s-5) var(--gutter);padding-bottom:max(var(--s-5),calc(env(safe-area-inset-bottom) + var(--s-4)))}.sheet__inner:before{content:"";justify-self:center;width:2.5rem;height:.3rem;margin:calc(-1 * var(--s-2)) 0 var(--s-1);border-radius:var(--r-pill);background:var(--line)}.sheet__title{font-size:var(--text-xl);line-height:1.25}.sheet__text{line-height:1.5}.sheet__actions{display:grid;grid-auto-flow:row;gap:var(--s-2);margin-top:var(--s-2)}.sheet[open]{animation:sheet-up var(--dur-3) var(--ease-out)}.sheet[open]::backdrop{animation:sheet-fade var(--dur-2) var(--ease-out)}@keyframes sheet-up{0%{translate:0 100%}}@keyframes sheet-fade{0%{opacity:0}}@media(min-width:600px){.sheet{width:min(100% - 2 * var(--gutter),30rem);margin:auto;border-radius:var(--r-lg)}.sheet__inner{padding:var(--s-6)}.sheet__inner:before{content:none}.sheet__actions{grid-auto-flow:column;justify-content:end}.sheet[open]{animation-name:sheet-pop}@keyframes sheet-pop{0%{opacity:0;scale:.96;translate:0 .5rem}}}:root:has(dialog:modal){overflow:hidden}body:has(dialog:modal){background-color:var(--bg-dimmed)}.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-height:var(--bar-h);margin-top:var(--s-5);padding:var(--s-3) var(--s-4);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.bar__status{min-width:0;font-size:var(--text-sm);font-weight:650;line-height:1.35}.bar>.btn{flex:none}@media(max-width:599.98px)and (min-height:480px){.bar{position:sticky;bottom:0;z-index:10;margin-inline:calc(-1 * var(--gutter));padding:var(--s-3) var(--gutter);padding-bottom:max(var(--s-3),env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0;box-shadow:0 -6px 24px -12px color-mix(in srgb,var(--ink) 45%,transparent)}:root:has(.bar){scroll-padding-bottom:calc(var(--bar-h) + env(safe-area-inset-bottom))}main:has(.bar){padding-bottom:0}}.sticker{--cut: 1.5px;display:block;flex:none;filter:drop-shadow(var(--cut) 0 0 #fff) drop-shadow(calc(-1 * var(--cut)) 0 0 #fff) drop-shadow(0 var(--cut) 0 #fff) drop-shadow(0 calc(-1 * var(--cut)) 0 #fff) drop-shadow(0 2px 3px rgb(20 10 40 / .22))}.sticker--plain{filter:none}.sticker--lg{--cut: 2.5px}.sticker--xl{--cut: 3.5px}@media(hover:hover){.sticker--wiggle:hover,a:hover>.sticker--wiggle,.wiggle-host:hover .sticker--wiggle{animation:sticker-wiggle .6s var(--ease-out)}}@keyframes sticker-wiggle{20%{rotate:-9deg;scale:1.08}45%{rotate:7deg}70%{rotate:-3deg}}.state{display:grid;justify-items:center;gap:var(--s-3);margin-top:var(--s-4);padding-block:var(--s-7);text-align:center}.state__sticker{width:7.5rem;height:7.5rem;margin-bottom:var(--s-2);rotate:-6deg}.state__title{max-width:10.3em;font-size:clamp(1.75rem,1.35rem + 1.8vw,var(--text-3xl));line-height:1.12}.state__text{max-width:27em;color:var(--ink-soft);line-height:1.55}.state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-3);margin-top:var(--s-3)}@media(prefers-reduced-motion:no-preference){.state__sticker--float{animation:state-float 2.2s ease-in-out 2 alternate both}}@keyframes state-float{0%{translate:0 6px;rotate:-9deg}to{translate:0 -6px;rotate:-3deg}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-2)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}:root{--text-xs: .8125rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-display: clamp(2.75rem, 1.6rem + 5vw, 4.75rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--r-pill: 999px;--ease: cubic-bezier(.34, 1.45, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-1: .12s;--dur-2: .22s;--dur-3: .42s;--gutter: 16px;--column: 640px;--wide: 1120px;--bar-h: 4.5rem;--tap: 44px;--control-h: 48px}
