@charset "UTF-8";:root{--paper-0: #171430;--paper-1: #221d40;--paper-2: #2e2853;--paper-3: #423a6b;--ink-0: #f5f3fc;--ink-1: #dcd7ef;--ink-2: #a7a0c8;--ink-3: #7d76a3;--accent: #e8556d;--accent-bright: #f26e84;--accent-dim: #7a2d3f;--accent-wash: rgba(232, 85, 109, .14);--accent-ink: #ffffff;--bar: rgba(23, 20, 48, .82);--bar-line: rgba(66, 58, 107, .7);--tint-rose: #e8556d;--tint-green: #4ebd88;--tint-blue: #4a8fe7;--tint-violet: #8b6fe0;--tint-sand: #d4a373;--tint-teal: #4fb3bf;--rate-1: #e0576e;--rate-2: #ea8557;--rate-3: #e3b455;--rate-4: #9dc169;--rate-5: #5fc08d;--danger: #ff5f52;--success: #4fc48a;--font-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: var(--font-body);--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--step--1: clamp(.78rem, .76rem + .1vw, .84rem);--step-0: clamp(.95rem, .92rem + .15vw, 1.02rem);--step-1: clamp(1.15rem, 1.08rem + .35vw, 1.35rem);--step-2: clamp(1.45rem, 1.3rem + .7vw, 1.9rem);--step-3: clamp(1.85rem, 1.6rem + 1.2vw, 2.6rem);--gap-1: .35rem;--gap-2: .7rem;--gap-3: 1.1rem;--gap-4: 1.75rem;--gap-5: 2.75rem;--radius-1: .4rem;--radius-2: .7rem;--radius-3: 1.1rem;--panel-gap: var(--gap-4);--touch: 2.75rem;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--shadow-1: 0 1px 2px rgba(0, 0, 0, .4);--shadow-2: 0 8px 24px -8px rgba(0, 0, 0, .65);--bar-h: 3.25rem;--tabbar-h: 3.5rem;--chrome-bottom: var(--safe-bottom);--chrome-top: var(--safe-top);color-scheme:dark}body.framed{--chrome-bottom: calc(var(--tabbar-h) + var(--safe-bottom));--chrome-top: calc(var(--bar-h) + var(--safe-top))}@media(min-width:48rem)and (pointer:fine){body.framed{--chrome-bottom: var(--safe-bottom);--chrome-top: calc(var(--bar-h) + var(--tabbar-h) + var(--safe-top))}}:root[data-theme=light]{--paper-0: #ebe8f9;--paper-1: #ffffff;--paper-2: #f4f2fd;--paper-3: #dcd7f0;--ink-0: #1b1834;--ink-1: #35305a;--ink-2: #6b6490;--ink-3: #948dae;--accent: #e0455f;--accent-bright: #c93650;--accent-dim: #f6c2cc;--accent-wash: rgba(224, 69, 95, .1);--bar: rgba(255, 255, 255, .85);--bar-line: rgba(220, 215, 240, .9);--shadow-1: 0 1px 2px rgba(27, 24, 52, .08);--shadow-2: 0 10px 28px -12px rgba(27, 24, 52, .25);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper-0);color:var(--ink-1);font-family:var(--font-body);font-size:var(--step-0);line-height:1.55;-webkit-tap-highlight-color:transparent;min-height:100dvh}h1,h2,h3{margin:0;color:var(--ink-0);font-weight:650;letter-spacing:-.012em;line-height:1.2}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{font-size:max(16px,var(--step-0))}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.card{background:var(--paper-1);border:0;border-radius:var(--radius-3);padding:var(--gap-3);box-shadow:var(--shadow-1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-1);min-height:var(--touch);padding:0 var(--gap-3);border:1px solid var(--paper-3);border-radius:var(--radius-2);background:var(--paper-2);color:var(--ink-0);cursor:pointer;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){border-color:var(--accent-dim)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);border-radius:999px;color:var(--accent-ink);font-weight:600;letter-spacing:.01em;box-shadow:var(--shadow-1)}.btn-primary:hover:not(:disabled){background:var(--accent-bright);border-color:var(--accent-bright)}.btn-quiet{background:transparent;border-color:transparent;color:var(--ink-2)}.btn-quiet:hover:not(:disabled){color:var(--ink-0);background:var(--paper-2)}.field{display:flex;flex-direction:column;gap:var(--gap-1)}.label{color:var(--ink-2);font-size:var(--step--1);letter-spacing:.02em}.input{min-height:var(--touch);padding:0 var(--gap-2);background:var(--paper-2);border:1px solid transparent;border-radius:var(--radius-2);width:100%}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--accent)}textarea.input{padding:var(--gap-2);min-height:6rem;resize:vertical;line-height:1.5}.error{color:var(--danger);font-size:var(--step--1)}.hint{color:var(--ink-3);font-size:var(--step--1)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.centered{text-align:center}
