:root{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-divider:#201e1d66;--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-500:#9b9797;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--font-heading:"Archivo", system-ui, sans-serif;--font-body:"Archivo", system-ui, sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background:#eae7e7;margin:0;font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.015em;margin:0;font-weight:800;line-height:1.12}button,input,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}input,textarea{caret-color:var(--color-accent)}::selection{background:#ec30134d}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.hr{background:var(--color-divider);border:0;height:2px;margin:0}.btn{cursor:pointer;font-family:var(--font-heading);color:var(--color-text);background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-secondary{border:1px solid var(--color-divider)}.input{background:var(--color-bg);border:1px solid var(--color-divider);width:100%;min-height:36px;padding:6px 10px;font-size:14px}textarea.input{resize:vertical;min-height:64px}.seg{border:1px solid var(--color-divider);display:inline-flex}.seg-opt{font-size:13px;font-family:var(--font-heading);cursor:pointer;color:var(--color-text);background:0 0;border:none;padding:7px 14px;font-weight:600}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt[data-active=true]{background:var(--color-accent);color:var(--color-bg)}.tag{align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.app-viewport{background:#eae7e7;justify-content:center;min-height:100vh;display:flex}.app-shell{background:var(--color-bg);flex-direction:column;width:100%;max-width:480px;min-height:100vh;display:flex;position:relative}.app-scroll{padding:env(safe-area-inset-top,0) 0 0;flex:1;overflow-y:auto}.app-page{padding:20px 20px 28px}.tab-bar{border-top:2px solid var(--color-divider);background:var(--color-bg);padding-bottom:max(12px, env(safe-area-inset-bottom,0));display:flex}.tab-btn{cursor:pointer;letter-spacing:.01em;background:0 0;border:none;flex-direction:column;flex:1;align-items:center;gap:3px;padding:9px 2px 0;font-size:10px;font-weight:600;text-decoration:none;display:flex}.kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-700);margin-bottom:4px;font-size:11px;font-weight:600}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700);font-size:11px}.icon-btn{cursor:pointer;color:var(--color-text);background:0 0;border:none;align-items:center;padding:6px;display:flex}
