@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(./bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-ext-wght-normal.DCwSJGxG.woff2) format("woff2-variations");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 Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(./figtree-latin-wght-normal.D_ZTVpCC.woff2) format("woff2-variations");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}:root{--leaf: #2a7349;--leaf-soft: #e2f0e5;--ink: #1b2a1f;--sage-muted: #5b6a5e;--saffron: #f3b53f;--tomato: #df5236;--tile-pea: #dcebc9;--tile-apricot: #ffdcc3;--tile-beet: #f7d4dd;--tile-butter: #fff0bd;--tile-foreground: #3f4a39;--background: #f7faf4;--foreground: var(--ink);--card: #ffffff;--primary: var(--leaf);--primary-foreground: #ffffff;--secondary: var(--leaf-soft);--secondary-foreground: var(--ink);--muted: #eef3ea;--muted-foreground: var(--sage-muted);--accent: var(--tile-apricot);--highlight: #b8391f;--favorite: var(--tomato);--logo-dot: var(--saffron);--avatar-background: var(--tile-butter);--destructive: #b42318;--scrim: rgb(0 0 0 / 35%);--on-scrim: #ffffff;--border: #e1e8dc;--input: #cfd9ca;--font-display: "Bricolage Grotesque Variable", "Figtree Variable", ui-sans-serif, system-ui, sans-serif;--font-body: "Figtree Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display-weight: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-display: clamp(2.5rem, 7vw, 4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--radius-sm: .5rem;--radius-md: .75rem;--radius: 1rem;--radius-lg: 1.25rem;--radius-pill: 999px;--shadow-card: 0 1px 0 rgb(0 0 0 / 2%), 0 8px 24px -16px rgb(0 0 0 / 8%);--mobile-tabs-height: 4rem;--mobile-tabs-clearance: calc(var(--mobile-tabs-height) + env(safe-area-inset-bottom));color:var(--foreground);background:var(--background);font-family:var(--font-body)}@media(min-width:640px){:root{--mobile-tabs-clearance: 0px}}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);max-width:100%;box-sizing:border-box;border:1px solid var(--primary);border-radius:var(--radius-pill);background:var(--primary);color:var(--primary-foreground);cursor:pointer;font-size:var(--text-base);font-weight:700;line-height:1.25;overflow-wrap:anywhere;padding:var(--space-3) var(--space-4);text-align:center;text-decoration:none}.app-button.secondary{border-color:var(--input);background:var(--card);color:var(--foreground)}.app-button.quiet{border-color:transparent;background:transparent;color:var(--primary);padding-inline:var(--space-1);text-decoration:underline;text-underline-offset:.2em}.app-button.danger{border-color:var(--destructive);background:var(--destructive);color:var(--primary-foreground)}.app-button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-button:disabled,.app-button[aria-disabled=true]{cursor:wait;opacity:.65}.settings-page{display:grid;gap:var(--space-5);min-width:0}.settings-page.narrow,.public-settings .settings-page{max-width:48rem}.public-settings{box-sizing:border-box;width:100%;padding:var(--space-6) var(--space-4) var(--space-7)}.public-settings .settings-page{margin-inline:auto}.settings-header{display:grid;gap:var(--space-2);min-width:0}.settings-header>*{margin:0}.settings-kicker{margin:0;color:var(--primary);font-size:var(--text-sm);font-weight:600;overflow-wrap:anywhere}.app-page-title{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--display-weight);line-height:1.05;letter-spacing:-.03em;text-wrap:balance;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}@media(min-width:640px){.app-page-title{font-size:var(--text-3xl)}}.settings-card{display:grid;gap:var(--space-4);min-width:0;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);padding:var(--space-4);overflow-wrap:anywhere}@media(min-width:640px){.settings-card{padding:var(--space-5)}}.settings-card :where(p,h2,h3,ul,ol,dl,dd,form,fieldset){margin:0}.settings-card :where(p){line-height:1.5}.settings-card.danger-zone,.danger-step{border-left:.25rem solid var(--destructive)}.danger-step{display:grid;gap:var(--space-3);border-radius:var(--radius-md);background:var(--muted);padding:var(--space-4)}.section-heading{display:grid;gap:var(--space-1);min-width:0}.section-heading h2{margin:0;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--display-weight);line-height:1.15;letter-spacing:-.01em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.section-heading p{margin:0;color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.5}.settings-subheading{margin:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--display-weight);line-height:1.2;overflow-wrap:anywhere}.settings-field{display:grid;gap:var(--space-1);min-width:0;color:var(--foreground);font-size:var(--text-sm);font-weight:600}.settings-input{box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--input);border-radius:var(--radius-md);background:var(--card);color:var(--foreground);font-size:var(--text-base);font-weight:400;padding:var(--space-3) var(--space-4)}.settings-input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.settings-input[aria-invalid=true]{border-color:var(--destructive)}.settings-input:read-only:not(select),.settings-input:disabled{opacity:.65}.settings-inline{display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--space-2)}.settings-inline>.settings-input{flex:1 1 12rem;width:auto}.settings-check{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-base);font-weight:400;line-height:1.5}.settings-check input{width:1.15rem;height:1.15rem;flex:none;margin:var(--space-1) 0 0;accent-color:var(--primary)}.danger-step .settings-check input,.danger-zone .settings-check input{accent-color:var(--destructive)}.settings-card .app-button,.settings-header .app-button{justify-self:start}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.settings-list{display:grid;margin:0;padding:0;list-style:none}.settings-list>li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);min-width:0;border-top:1px solid var(--border);padding-block:var(--space-3);overflow-wrap:anywhere}.settings-list>li:last-child{padding-bottom:0}.settings-list>li>*{min-width:0}.settings-muted{color:var(--muted-foreground);font-size:var(--text-sm)}.message-error,.message-success{margin:0;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.message-error{color:var(--destructive)}.message-success{color:var(--primary)}.settings-card a:not(.app-button),.settings-header a:not(.app-button){color:var(--primary);font-weight:600}button,input,textarea,select{font:inherit}
