:root{--color-background:#fff4e6;--color-surface:#fff;--color-foreground:#0f0f0f;--color-ink:#0f0f0f;--color-muted:#f1e3d1;--color-muted-foreground:#5b554e;--color-border:#d9cfc2;--color-border-soft:#e7dccd;--color-input:#c9bba8;--color-placeholder:#8a8279;--color-primary:#ff6a00;--color-primary-strong:#c2410c;--color-primary-soft:#ffdbc4;--color-apricot:#ff9f4d;--color-sage:#b7c29a;--color-lavender:#e6d7ff;--color-success:#1f9d55;--color-success-soft:#e3f5e9;--color-warning:#d97706;--color-destructive:#dc2626;--color-camera:#171412;--color-on-ink:#fff;--color-on-primary:#fff;--radius-control:8px;--radius-card:20px;--radius-sheet:24px;--radius-full:999px;--layout-phone:402px;--layout-compact:360px;--layout-app-column:480px;--layout-content:640px;--layout-desktop:1280px;--layout-gutter:24px;--layout-mobile-breakpoint:640px;--layout-desktop-breakpoint:1024px;--font-family-sora:"Sora", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-family-anton:"Anton", "Arial Narrow", "Helvetica Neue", system-ui, sans-serif;--font-family-permanent-marker:"Permanent Marker", "Comic Sans MS", cursive;--font-regular:var(--font-family-sora);--font-regular-weight:400;--font-book:var(--font-family-sora);--font-book-weight:500;--font-medium:var(--font-family-sora);--font-medium-weight:600;--font-bold:var(--font-family-sora);--font-bold-weight:700;--font-display:var(--font-family-sora);--font-display-weight:800;--font-condensed:var(--font-family-anton);--font-condensed-weight:400;--font-marker:var(--font-family-permanent-marker);--font-marker-weight:400}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Sora_400Regular.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Sora_500Medium.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Sora_600SemiBold.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Sora_700Bold.woff2)format("woff2")}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Sora_800ExtraBold.woff2)format("woff2")}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Anton_400Regular.woff2)format("woff2")}@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/PermanentMarker_400Regular.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}html{-webkit-text-size-adjust:100%;color-scheme:light}body{background:var(--color-background);color:var(--color-ink);font-family:var(--font-regular);font-weight:var(--font-regular-weight);min-height:100vh;line-height:1.5}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shell{max-width:var(--layout-desktop);padding-inline:var(--layout-gutter);margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
