@charset "UTF-8";:root{color-scheme:light;--bg: #f7e9e4;--surface: #fffaf4;--surface-alt: #f4e7dc;--ink: #241a18;--ink-muted: #6a5551;--line: #e3d0c6;--line-strong: #9e7c6c;--accent: #8e2c2c;--accent-strong: #71201f;--accent-soft: #f6d9cf;--accent-ink: #fffaf4;--type-1: #f4c6d3;--type-1-ink: #6d2140;--type-2: #f2ce84;--type-2-ink: #6a4506;--type-3: #f3a87c;--type-3-ink: #6b2708;--type-4: #a9d6cb;--type-4-ink: #14514a;--r-sm: 12px;--r-md: 16px;--r-lg: 20px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(90, 48, 34, .06), 0 2px 6px rgba(90, 48, 34, .06);--shadow-md: 0 2px 4px rgba(90, 48, 34, .06), 0 10px 24px rgba(90, 48, 34, .1);--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;--measure: 68ch;--page-max: 60rem;--tap-min: 44px;--step-0: clamp(1rem, .97rem + .15vw, 1.0625rem);--step-1: clamp(1.125rem, 1.07rem + .28vw, 1.3125rem);--step-2: clamp(1.375rem, 1.28rem + .48vw, 1.6875rem);--step-3: clamp(1.75rem, 1.57rem + .9vw, 2.375rem);--step-4: clamp(2.25rem, 1.9rem + 1.75vw, 3.5rem);--step--1: clamp(.8125rem, .79rem + .1vw, .875rem);--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-display: ui-rounded, "SF Pro Rounded", "Segoe UI Variable Display", "Trebuchet MS", Avenir, var(--font-sans);--lh-tight: 1.15;--lh-body: 1.6;--ease: cubic-bezier(.2, .7, .3, 1);--dur-fast: .12s;--dur: .2s}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin:0 0 var(--space-3);font-family:var(--font-display);line-height:var(--lh-tight);font-weight:700;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}h5,h6{font-size:var(--step-0)}p,ul,ol{margin:0 0 var(--space-4)}p{max-width:var(--measure)}small{font-size:var(--step--1)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent-strong)}img,svg,video{max-width:100%;height:auto}hr{border:0;border-top:1px solid var(--line);margin:var(--space-5) 0}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:var(--space-3);min-height:var(--tap-min)}button{min-height:var(--tap-min);padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),transform var(--dur-fast) var(--ease)}button:hover:not(:disabled){background:var(--accent-strong)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary{background:var(--surface);color:var(--accent);border-color:var(--line-strong)}button.secondary:hover:not(:disabled){background:var(--accent-soft)}button.ghost{background:none;color:var(--accent);border-color:transparent;padding-inline:var(--space-2)}button.ghost:hover:not(:disabled){background:var(--accent-soft)}a[role=button],label,summary{min-height:var(--tap-min)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.prose{max-width:var(--measure)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}button:not(.secondary):not(.ghost):focus-visible{outline-color:var(--accent-ink);outline-offset:-5px}::selection{background:var(--accent-soft);color:var(--ink)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
