:root{--paper: #efeae1;--bg: #faf8f4;--surface: #ffffff;--sunken: #f4f1ea;--line: #e8e2d8;--ink: #1b1917;--muted: #7a736b;--faint: #a39a90;--accent: oklch(.55 .16 200);--accent-deep: oklch(.48 .15 200);--accent-text: oklch(.5 .14 200);--danger: oklch(.52 .17 25);--sans: "Sora", system-ui, -apple-system, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--r-card: 18px;--r-tile: 12px;--r-panel: 16px;--r-sheet: 26px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer}a{color:var(--accent-text);text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}#root{min-height:100dvh;display:flex;justify-content:center;align-items:stretch}.shell{width:100%;max-width:440px;min-height:100dvh;background:var(--bg);position:relative;overflow:hidden;display:flex;flex-direction:column}@media (min-width: 560px) and (min-height: 720px){#root{align-items:center;padding:32px 20px}.shell{min-height:0;height:min(880px,calc(100dvh - 64px));border-radius:40px;box-shadow:0 40px 80px #00000024,0 0 0 1px #00000014}}@keyframes rg-pulse{0%{transform:scale(.9);opacity:.35}50%{transform:scale(1.25);opacity:1}to{transform:scale(.9);opacity:.35}}@keyframes rg-rise{0%{transform:translateY(14px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes rg-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.rise{animation:rg-rise .35s ease both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.screen{flex:1;min-height:0;display:flex;flex-direction:column}.screen-head{padding:calc(var(--safe-top) + 22px) 20px 0;flex-shrink:0}.screen-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.back{font-family:var(--mono);font-size:13px;color:var(--muted);padding:0;width:fit-content;transition:color .15s ease}.back:hover{color:var(--ink)}.btn-primary{width:100%;height:62px;border-radius:var(--r-card);background:var(--accent);color:#fff;font-size:18px;font-weight:700;letter-spacing:-.01em;transition:background .15s ease,transform .1s ease}.btn-primary:hover:not(:disabled){background:var(--accent-deep)}.btn-primary:active:not(:disabled){transform:scale(.985)}.btn-primary:disabled{background:var(--line);color:var(--faint);cursor:default}.btn-quiet{width:100%;height:48px;color:var(--muted);font-size:15px;transition:color .15s ease}.btn-quiet:hover{color:var(--ink)}.card{width:100%;border:1px solid var(--line);background:var(--surface);border-radius:var(--r-card);text-align:left;transition:border-color .15s ease,transform .1s ease}button.card:hover{border-color:var(--accent)}button.card:active{transform:scale(.99)}.tile{flex:1;background:var(--sunken);border-radius:var(--r-tile);padding:9px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.tile-value{font-family:var(--mono);font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-label{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:2px 20px}.chips::-webkit-scrollbar{display:none}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:9px 14px;font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0;transition:background .15s ease,color .15s ease,border-color .15s ease}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.skeleton{height:118px;border-radius:var(--r-card);border:1px solid var(--line);background:linear-gradient(90deg,var(--surface) 25%,var(--sunken) 50%,var(--surface) 75%);background-size:200% 100%;animation:rg-shimmer 1.4s linear infinite}.sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:80;background:#1b191757;display:flex;align-items:flex-end}.sheet{position:relative;width:100%;background:var(--bg);border-radius:var(--r-sheet) var(--r-sheet) 0 0;padding:26px 24px calc(var(--safe-bottom) + 28px);display:flex;flex-direction:column;gap:12px;animation:rg-rise .25s ease both}.sheet-action{height:60px;border-radius:var(--r-card);display:flex;align-items:center;justify-content:center;gap:10px;font-size:17px;font-weight:600;transition:transform .1s ease}.sheet-action:active{transform:scale(.985)}.sheet-action.apple{background:var(--ink);color:#fff}.sheet-action.google{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.field{width:100%;height:56px;border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);padding:0 18px;font-family:var(--sans);font-size:17px;color:var(--ink);transition:border-color .15s ease}.field::placeholder{color:var(--faint)}.field:focus{outline:none;border-color:var(--accent)}
