:root{--ground:#f6dccb;--ground-deep:#efc8b0;--card:#fff;--card-sunk:#fbf1ea;--line:#f1e1d6;--line-strong:#e4cbbb;--ink:#2b1d16;--ink-2:#6e5243;--ink-3:#87685a;--action:#3b34e6;--action-press:#2c25c4;--action-tint:#3b34e61a;--action-tint-strong:#3b34e62e;--on-action:#fff;--radius-card:20px;--radius-control:14px;--radius-pill:999px;--shadow-card:0 1px 2px #49230e0f, 0 10px 28px -6px #49230e29;--shadow-float:0 2px 4px #49230e14, 0 18px 40px -8px #49230e3d;--shadow-page:0 1px 3px #49230e1a, 0 16px 40px -10px #49230e47;--font-ui:"Nunito Variable", "Nunito Fallback", ui-rounded, system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--text-xs:.8125rem;--text-sm:.9375rem;--text-md:1.0625rem;--text-lg:1.375rem;--text-xl:calc(clamp(1.75rem, 1.2rem + 2.2vw, 2.75rem));--spring:cubic-bezier(.34, 1.32, .64, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--tap:44px;--bar-height:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@font-face{font-family:Nunito Variable;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../fonts/ui/nunito-latin-wght-normal.woff2)format("woff2-variations"),url(../fonts/ui/nunito-latin-wght-normal.woff2)format("woff2");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:Nunito Variable;font-style:normal;font-weight:200 1000;font-display:swap;src:url(../fonts/ui/nunito-latin-ext-wght-normal.woff2)format("woff2-variations"),url(../fonts/ui/nunito-latin-ext-wght-normal.woff2)format("woff2");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:Nunito Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);size-adjust:98.9%;ascent-override:102.2%;descent-override:35.7%;line-gap-override:0%}@font-face{font-family:Ed Sans;src:url(../fonts/LiberationSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ed Sans;src:url(../fonts/LiberationSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ed Sans;src:url(../fonts/LiberationSans-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ed Sans;src:url(../fonts/LiberationSans-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Ed Serif;src:url(../fonts/LiberationSerif-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ed Serif;src:url(../fonts/LiberationSerif-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ed Serif;src:url(../fonts/LiberationSerif-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ed Serif;src:url(../fonts/LiberationSerif-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Ed Mono;src:url(../fonts/LiberationMono-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ed Mono;src:url(../fonts/LiberationMono-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Ed Mono;src:url(../fonts/LiberationMono-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ed Mono;src:url(../fonts/LiberationMono-BoldItalic.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--ground);min-height:100dvh;color:var(--ink);font-family:var(--font-ui);font-size:var(--text-md);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.5}::selection{background:var(--action-tint-strong);color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus{outline:none}:focus-visible{outline:3px solid var(--action);outline-offset:2px;border-radius:10px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.btn,.visually-hidden{white-space:nowrap;border:0}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);min-width:var(--tap);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--ink);font-weight:700;font-size:var(--text-sm);transition:transform .22s var(--spring),background-color .16s ease,color .16s ease,box-shadow .16s ease;touch-action:manipulation;background:0 0;line-height:1;text-decoration:none;display:inline-flex}.btn:hover{background:var(--card-sunk)}.btn:active{transform:scale(.97)}.btn:disabled,.btn[aria-disabled=true]{color:var(--ink-3);cursor:not-allowed;background:0 0;transform:none}.btn svg{stroke-width:2.25px;flex:none;width:20px;height:20px}.btn-primary{background:var(--action);color:var(--on-action);padding:0 var(--space-5);box-shadow:0 6px 16px -6px #3b34e699}.btn-primary:hover{background:var(--action-press)}.btn-primary:disabled{background:var(--line-strong);color:var(--ink-2);box-shadow:none}.btn-soft{background:var(--card-sunk)}.btn-soft:hover{background:var(--line)}.btn-icon{width:var(--tap);padding:0}.btn[aria-checked=true],.btn[aria-pressed=true],.btn[data-state=checked],.btn[data-state=on]{background:var(--action-tint);color:var(--action)}.card{background:var(--card);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}*{scrollbar-color:var(--ground-deep) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ground-deep);background-clip:padding-box;border:3px solid #0000;border-radius:999px}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
