@charset "UTF-8";:root{--color-bg: #f4f1ea;--color-ink: #1c1b19;--color-ink-2: #3d3932;--color-ink-3: #5a554c;--color-ink-4: #6b655b;--color-border: #8a8377;--color-surface: #ffffff;--color-surface-muted: #e9e3d8;--sand: #eae4d8;--color-dark: #1c1b19;--color-dark-2: #2a2825;--color-dark-3: #3a3732;--color-on-dark: #f4f1ea;--color-on-dark-2: #cfc8ba;--color-on-dark-3: #bdb5a6;--color-on-dark-4: #d9d2c4;--accent: #f08a3c;--accent-hover: #f39a55;--focus-ring: var(--color-ink);--color-error: #a8321e;--font-display: "Bricolage Grotesque", "Bricolage Fallback", sans-serif;--font-body: "Instrument Sans", "Instrument Fallback", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 28px;--radius-3xl: 32px;--radius-pill: 999px;--container: 1240px;--gutter: max(24px, env(safe-area-inset-left), env(safe-area-inset-right));--section-space: 104px;--header-height: 64px;--shadow-phone: 0 30px 60px rgba(28, 27, 25, .22);--shadow-card: 0 20px 44px rgba(28, 27, 25, .18);--ease-out: cubic-bezier(.23, 1, .32, 1);--duration: .2s;--reveal-duration: .5s}@media(min-width:768px){:root{--header-height: 88px}}@font-face{font-family:Bricolage Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Roboto Bold"),local("Roboto-Bold");font-weight:600 800;size-adjust:92.9%;ascent-override:100.1%;descent-override:29.1%;line-gap-override:0%}@font-face{font-family:Bricolage Fallback;src:local("Arial"),local("ArialMT"),local("Roboto");font-weight:400;size-adjust:92.9%;ascent-override:100.1%;descent-override:29.1%;line-gap-override:0%}@font-face{font-family:Instrument Fallback;src:local("Arial"),local("ArialMT"),local("Roboto");font-weight:400 500;size-adjust:100.7%;ascent-override:96.3%;descent-override:24.8%;line-gap-override:0%}@font-face{font-family:Instrument Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Roboto Bold"),local("Roboto-Bold");font-weight:600 700;size-adjust:97.2%;ascent-override:99.8%;descent-override:25.7%;line-gap-override:0%}:root{--line: #d6d0c4;--line-soft: #e3ded3;--panel-max: 560px;--nav-height: 74px;--safe-bottom: env(safe-area-inset-bottom, 0px)}.tone-accent{--tone: #f08a3c;--tone-text: #9a4a0e;--tone-bg: #fff4ea}.tone-graphite{--tone: #1c1b19;--tone-text: #3d3932;--tone-bg: #efebe3}.tone-blue{--tone: #3b63a8;--tone-text: #2f4f86;--tone-bg: #eaf0fa}.tone-yellow{--tone: #c9a227;--tone-text: #6b5a12;--tone-bg: #faf4df}.tone-green{--tone: #3e8a52;--tone-text: #2f6b3e;--tone-bg: #e8f3eb}.tone-grey{--tone: #8a8377;--tone-text: #5a554c;--tone-bg: #efebe3}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;background:var(--color-bg)}body{margin:0;min-height:100dvh;background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased}a{color:var(--color-ink)}input,select,textarea,button{font:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button,nav a{-webkit-user-select:none;user-select:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}dialog.sheet{width:min(100%,var(--panel-max));max-width:100%;max-height:92dvh;margin:auto auto 0;padding:20px 16px calc(20px + var(--safe-bottom));border:0;border-radius:20px 20px 0 0;background:var(--color-bg);color:var(--color-ink);overflow-y:auto}dialog.sheet::backdrop{background:#1c1b1973}@media(min-width:600px){dialog.sheet{margin:auto;border-radius:20px;padding-bottom:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
