@charset "UTF-8";@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-italic.woff2) format("woff2");font-weight:400 600;font-style:italic;font-display:swap}:root{--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg: #f7f1ea;--bg-grad: radial-gradient(900px 520px at 100% -8%, #f6dcc8 0%, transparent 62%), radial-gradient(700px 420px at -20% 6%, #f4e6d2 0%, transparent 58%);--surface: #fffcf8;--surface-alt: #f3eae0;--surface-sunk: #ede2d6;--border: #e9ddd0;--border-strong: #dccbba;--text: #2a1d16;--text-muted: #7b6a5d;--text-faint: #a8978a;--accent: #c2542e;--accent-2: #e0a15e;--accent-ink: #a5421f;--accent-soft: #f8e5d8;--sheen: linear-gradient(135deg, #b4482a 0%, #cf6436 42%, #e3955a 78%, #eeb877 100%);--sheen-gloss: linear-gradient(180deg, rgba(255, 255, 255, .16) 0%, rgba(255, 255, 255, 0) 50%);--sheen-btn: linear-gradient(135deg, #a8421f 0%, #bf512c 55%, #cc6534 100%);--good: #2f7a57;--good-soft: #e1efe7;--warn: #a8640f;--warn-soft: #f6ead6;--bad: #b8402f;--bad-soft: #f7e1dc;--radius: 22px;--radius-md: 16px;--radius-sm: 12px;--shadow-sm: 0 1px 2px rgba(74, 38, 18, .06);--shadow: 0 1px 2px rgba(74, 38, 18, .05), 0 10px 30px -8px rgba(74, 38, 18, .14);--shadow-lg: 0 2px 6px rgba(74, 38, 18, .06), 0 24px 60px -16px rgba(74, 38, 18, .28);--shadow-accent: 0 8px 24px -8px rgba(194, 84, 46, .55);--tabbar-h: 64px;--ease: cubic-bezier(.2, .8, .2, 1);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #14100d;--bg-grad: radial-gradient(900px 520px at 100% -8%, #3a2215 0%, transparent 62%), radial-gradient(700px 420px at -20% 6%, #241a12 0%, transparent 58%);--surface: #1e1814;--surface-alt: #2a211b;--surface-sunk: #241c17;--border: #382c24;--border-strong: #4a3a2f;--text: #f6ece3;--text-muted: #b9a596;--text-faint: #86746a;--accent: #e8875a;--accent-2: #f0b070;--accent-ink: #f2a179;--accent-soft: #3a2418;--sheen: linear-gradient(135deg, #b9502c 0%, #d76a3c 42%, #e99a5d 78%, #f2bd7c 100%);--sheen-btn: linear-gradient(135deg, #a9461f 0%, #c25a30 55%, #cf6a38 100%);--art-filter: brightness(.8) saturate(.9) contrast(1.05);--good: #6cc79a;--good-soft: #1d3329;--warn: #e6ac52;--warn-soft: #3a2c16;--bad: #f08a78;--bad-soft: #3d201b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px -8px rgba(0, 0, 0, .5);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .3), 0 24px 60px -16px rgba(0, 0, 0, .7);--shadow-accent: 0 8px 24px -8px rgba(232, 135, 90, .45);color-scheme:dark}}:root[data-theme=dark]{--bg: #14100d;--bg-grad: radial-gradient(900px 520px at 100% -8%, #3a2215 0%, transparent 62%), radial-gradient(700px 420px at -20% 6%, #241a12 0%, transparent 58%);--surface: #1e1814;--surface-alt: #2a211b;--surface-sunk: #241c17;--border: #382c24;--border-strong: #4a3a2f;--text: #f6ece3;--text-muted: #b9a596;--text-faint: #86746a;--accent: #e8875a;--accent-2: #f0b070;--accent-ink: #f2a179;--accent-soft: #3a2418;--sheen: linear-gradient(135deg, #b9502c 0%, #d76a3c 42%, #e99a5d 78%, #f2bd7c 100%);--sheen-btn: linear-gradient(135deg, #a9461f 0%, #c25a30 55%, #cf6a38 100%);--art-filter: brightness(.8) saturate(.9) contrast(1.05);--good: #6cc79a;--good-soft: #1d3329;--warn: #e6ac52;--warn-soft: #3a2c16;--bad: #f08a78;--bad-soft: #3d201b;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 10px 30px -8px rgba(0, 0, 0, .5);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .3), 0 24px 60px -16px rgba(0, 0, 0, .7);--shadow-accent: 0 8px 24px -8px rgba(232, 135, 90, .45);color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{touch-action:manipulation}button,.chip,.tabbar{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html,body{margin:0;padding:0;min-height:100%;background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3,h4{margin:0}button{font-family:inherit;color:inherit}p{margin:0}.display{font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;letter-spacing:-.02em;line-height:1.05}.large-title{font-family:var(--font-display);font-weight:600;font-size:34px;letter-spacing:-.025em;line-height:1.05}.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}.num{font-variant-numeric:tabular-nums}.container{max-width:820px;margin:0 auto;padding:20px max(18px,env(safe-area-inset-right)) calc(80px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.container.no-topbar{padding-top:calc(20px + env(safe-area-inset-top))}@media(min-width:900px){.container{max-width:1120px;padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:14px;padding:13px 20px;font-size:15px;font-weight:650;letter-spacing:-.01em;cursor:pointer;transition:transform .12s var(--ease),filter .15s,background .15s,box-shadow .2s}.btn:active{transform:scale(.97)}.btn.primary{position:relative;overflow:hidden;background:var(--sheen-btn);text-shadow:0 1px 1px rgba(90,30,10,.25);color:#fff;box-shadow:var(--shadow-accent),inset 0 1px #ffffff40}.btn.primary:after{content:"";position:absolute;inset:0;background:var(--sheen-gloss);pointer-events:none}.btn.primary:hover{filter:brightness(1.05)}.btn.secondary{background:var(--surface-alt);color:var(--text);border:1px solid var(--border)}.btn.ghost{background:transparent;color:var(--text-muted);border:1.5px solid var(--border)}.btn.block{width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s var(--ease)}.icon-btn:active{transform:scale(.92)}.input{width:100%;padding:13px 14px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;transition:border-color .15s,box-shadow .15s}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent)}.muted{color:var(--text-muted)}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:13.5px;font-weight:550;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s,transform .12s var(--ease)}.chip:active{transform:scale(.96)}.chip.on{border-color:transparent;background:var(--text);color:var(--bg)}.hscroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1*max(18px,env(safe-area-inset-left)));padding:2px max(18px,env(safe-area-inset-left));scroll-snap-type:x proximity;scroll-padding-inline:max(18px,env(safe-area-inset-left))}.hscroll::-webkit-scrollbar{display:none}.hscroll>*{scroll-snap-align:start;flex-shrink:0}.segmented{display:inline-flex;padding:3px;border-radius:12px;background:var(--surface-sunk);gap:2px}.segmented button{border:none;background:transparent;color:var(--text-muted);font-size:13.5px;font-weight:600;padding:7px 14px;border-radius:9px;cursor:pointer}.segmented button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px}.pill.good{color:var(--good);background:var(--good-soft)}.pill.bad{color:var(--bad);background:var(--bad-soft)}.pill.warn{color:var(--warn);background:var(--warn-soft)}.pill.accent{color:var(--accent-ink);background:var(--accent-soft)}.pill.neutral{color:var(--text-muted);background:var(--surface-alt)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:rise .45s var(--ease) both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px}
