:root{--color-primary:#5b5550;--color-primary-strong:#3f3a36;--color-on-primary:#fff;--color-accent:#f4b63f;--color-on-accent:#2b1f16;--color-text:#272421;--color-text-muted:#625b56;--color-bg:#f7f4f0;--color-surface:#fff;--color-surface-sunken:#ece8e3;--color-border:#ddd7d0;--color-border-strong:#8e867f;--color-success:#2d7048;--color-success-bg:#e5f2e8;--color-warning:#855000;--color-warning-bg:#fdf0d5;--color-danger:#a01c53;--color-danger-strong:#79113d;--color-danger-bg:#fce8ef;--color-info:#2e5c88;--color-info-bg:#e6eef7;--color-overlay:#2724217a;--color-band:#e9e4de;--color-on-band:#272421;--color-on-band-muted:#625b56;--color-ink:#26231f;--color-on-ink:#f7f4f0;--color-on-ink-muted:#cfc8c0;--color-primary-soft:#e3dfda;--color-accent-soft:#fdefc9;--color-building:var(--color-primary);--color-roof:var(--color-primary-strong);--color-window:var(--color-primary-strong);--color-window-lit:var(--color-accent);--font-family-base:"Figtree", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-size-sm:.9375rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.375rem;--font-size-4xl:3rem;--line-height-tight:1.2;--line-height-snug:1.35;--line-height-normal:1.5;--letter-spacing-tight:-.01em;--letter-spacing-normal:0;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-inline-md:min(var(--space-md), 4.5vw);--space-inline-lg:min(var(--space-lg), 6.7vw);--space-inline-xl:min(var(--space-xl), 8.9vw);--content-width:40rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:999rem;--border-width:1px;--border-width-strong:2px;--shadow-sm:0 1px 2px #2724210f;--shadow-md:0 1px 2px #2724210f, 0 4px 12px #27242114;--shadow-lg:0 2px 6px #27242114, 0 16px 40px #27242129;--icon-size-sm:1rem;--icon-size-md:1.25rem;--icon-size-lg:1.5rem;--tap-target:3rem;--safe-area-bottom:env(safe-area-inset-bottom,0px);--shell-bar-height:calc(var(--tap-target) + var(--space-sm));--focus-ring-color:var(--color-text);--focus-ring-width:.1875rem;--focus-ring-offset:.125rem;--z-header:10;--z-overlay:100;--z-dialog:110;--z-toast:120;--motion-duration-fast:.12s;--motion-duration-base:.2s;--motion-duration-slow:.32s;--motion-duration-celebrate:.9s;--motion-ease-out:cubic-bezier(.2, .8, .2, 1);--motion-ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-spring:linear(0, .213, .407, .576, .717, .831, .919, .984, 1.029, 1.058, 1.074, 1.081, 1.08, 1.075, 1.066, 1.057, 1.046, 1.037, 1.028, 1.02, 1.013, 1.008, 1.004, 1.001, 1);--motion-distance-sm:.25rem;--motion-distance-md:.75rem;--motion-duration-stride:.65s;--motion-duration-evening:36s;--motion-ease-linear:linear;--motion-scale-pressed:.94;--motion-keyframes-fade:fade;--motion-keyframes-rise:rise;--motion-keyframes-pop:pop;--motion-keyframes-draw:draw;--motion-keyframes-light-up:light-up;--motion-keyframes-land:land;--motion-keyframes-slide:slide;--motion-keyframes-flicker:flicker;--motion-keyframes-scatter:scatter;--motion-keyframes-stroll:stroll;--motion-keyframes-glow:glow;--motion-keyframes-answer:answer;--motion-keyframes-arrive:arrive;--motion-keyframes-stride:stride;--motion-keyframes-bob:bob}[data-motion=reduce]{--motion-duration-fast:0s;--motion-duration-base:0s;--motion-duration-slow:0s;--motion-duration-celebrate:0s;--motion-duration-stride:0s;--motion-duration-evening:0s;--motion-keyframes-stroll:none;--motion-keyframes-glow:none;--motion-keyframes-answer:none;--motion-keyframes-arrive:none;--motion-keyframes-stride:none;--motion-keyframes-bob:none}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:0s;--motion-duration-base:0s;--motion-duration-slow:0s;--motion-duration-celebrate:0s;--motion-duration-stride:0s;--motion-duration-evening:0s;--motion-keyframes-stroll:none;--motion-keyframes-glow:none;--motion-keyframes-answer:none;--motion-keyframes-arrive:none;--motion-keyframes-stride:none;--motion-keyframes-bob:none}}
@font-face{font-family:Figtree;src:url(/fonts/figtree-variable.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}
:where(*){box-sizing:border-box}:where(body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,ul,ol){margin:0}:where(ul,ol)[role=list]{padding:0;list-style:none}:where(html){-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-block:var(--shell-bar-height) calc(var(--shell-bar-height) + var(--safe-area-bottom))}@media (prefers-reduced-motion:no-preference){:where(html){scroll-behavior:smooth}}:where(body){min-height:100dvh}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}:where(p){text-wrap:pretty}:where(img,picture,svg,video){max-width:100%;display:block}:where(input,button,textarea,select){font:inherit;color:inherit}:where(button){cursor:pointer}:where(:focus-visible){outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}
@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(var(--motion-distance-md))}}@keyframes pop{0%{opacity:0;transform:scale(.3)}}@keyframes draw{0%{transform:scaleX(0)}}@keyframes land{0%{opacity:0;transform:translateY(calc(var(--motion-distance-md) * -1))}}@keyframes slide{0%{transform:translate(var(--slide-x), var(--slide-y))}}@keyframes flicker{0%,30%{opacity:1}34%{opacity:.2}40%,62%{opacity:1}66%{opacity:.1}72%{opacity:.7}}@keyframes light-up{0%{opacity:0;transform:scale(.85)}}@keyframes scatter{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}60%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--scatter-x)), calc(-50% + var(--scatter-y))) rotate(var(--scatter-turn)) scale(1)}}@keyframes stroll{to{transform:translateX(calc(var(--stroll-distance) * -1))}}@keyframes glow{0%,3%{opacity:0}4%,60%{opacity:1}61%,to{opacity:0}}@keyframes answer{0%,3%{opacity:0}4%,30%{opacity:1}31%,to{opacity:0}}@keyframes arrive{0%,3%{opacity:0;transform:scale(.3)}5%{opacity:1;transform:scale(1.08)}6.5%,60%{opacity:1;transform:none}62%,to{opacity:0;transform:scale(.3)}}@keyframes stride{0%{transform:rotate(calc(var(--swing) * -1))}to{transform:rotate(var(--swing))}}@keyframes bob{0%,to{transform:translateY(var(--bob))}50%{transform:none}}
body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}
