:root{--bg: #f2f2f7;--card: #ffffff;--card-line: transparent;--field: #f2f2f7;--ink: #0b0b12;--muted: #636370;--faint: #a0a0ab;--line: rgba(60, 60, 80, .1);--line-strong: rgba(60, 60, 80, .24);--press: rgba(60, 60, 80, .06);--accent: #5b45f5;--accent-fill: #5b45f5;--accent-tint: rgba(91, 69, 245, .11);--accent-2: #ff4d8d;--accent-2-tint: rgba(255, 77, 141, .1);--on-fill: #ffffff;--ok: #117a44;--ok-fill: #22c55e;--ok-tint: rgba(34, 197, 94, .14);--warn: #f59e0b;--warn-ink: #8a4b00;--warn-tint: rgba(245, 158, 11, .16);--bad: #c91c47;--bad-fill: #f43f5e;--bad-tint: rgba(244, 63, 94, .11);--info-ink: #2a5bd7;--info-tint: rgba(42, 91, 215, .1);--switch-on: #34c759;--hero-bg: #15122b;--hero-glow-a: rgba(91, 69, 245, .95);--hero-glow-b: rgba(255, 77, 141, .85);--av-0: #5b45f5;--av-1: #ff4d8d;--av-2: #ff7a33;--av-3: #0ea5e9;--av-4: #10b981;--av-5: #f59e0b;--shadow: 0 1px 2px rgba(20, 20, 40, .04), 0 10px 30px rgba(20, 20, 40, .07);--shadow-btn: 0 8px 20px rgba(91, 69, 245, .28);--shadow-hero: 0 18px 40px rgba(21, 18, 43, .35);--glass: rgba(242, 242, 247, .78);--scrim: rgba(11, 11, 18, .45);--radius: 20px;--radius-s: 14px;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0b0b10;--card: #17171f;--card-line: rgba(255, 255, 255, .06);--field: #22222c;--ink: #f5f5f8;--muted: #a3a3b0;--faint: #6b6b78;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .22);--press: rgba(255, 255, 255, .06);--accent: #9d8cff;--accent-fill: #6d5cff;--accent-tint: rgba(157, 140, 255, .16);--accent-2: #ff6aa0;--accent-2-tint: rgba(255, 106, 160, .12);--ok: #4ade80;--ok-fill: #22c55e;--ok-tint: rgba(74, 222, 128, .14);--warn: #f59e0b;--warn-ink: #fbbf24;--warn-tint: rgba(251, 191, 36, .14);--bad: #fb7185;--bad-fill: #f43f5e;--bad-tint: rgba(251, 113, 133, .14);--info-ink: #93b4ff;--info-tint: rgba(147, 180, 255, .12);--switch-on: #30d158;--hero-bg: #100e22;--hero-glow-a: rgba(109, 92, 255, .9);--hero-glow-b: rgba(255, 106, 160, .8);--shadow: none;--shadow-btn: 0 8px 20px rgba(109, 92, 255, .35);--shadow-hero: 0 18px 40px rgba(0, 0, 0, .55);--glass: rgba(11, 11, 16, .78);--scrim: rgba(0, 0, 0, .6)}}*{box-sizing:border-box}input[type=checkbox],input[type=radio]{accent-color:var(--accent-fill)}html{background:var(--bg)}html,body{margin:0;color:var(--ink);font:17px/1.4 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}body{min-height:100vh;padding-top:env(safe-area-inset-top);background:radial-gradient(70% 34% at 12% -4%,var(--accent-tint),transparent 70%),radial-gradient(50% 28% at 100% 2%,var(--accent-2-tint),transparent 70%);background-repeat:no-repeat}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}main{max-width:640px;margin:0 auto;padding:8px 16px calc(48px + env(safe-area-inset-bottom))}main.tabbed{padding-bottom:calc(88px + env(safe-area-inset-bottom))}header.app{position:sticky;top:0;z-index:10;display:flex;align-items:center;min-height:44px;margin-top:calc(-1*env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}header.app>div{display:flex;align-items:center;width:100%;max-width:640px;margin:0 auto}header.app .brand{font-weight:700;font-size:20px;color:var(--ink)}button.back{display:inline-flex;align-items:center;gap:2px;background:transparent;box-shadow:none;color:var(--accent);padding:0 12px 0 4px;min-height:44px;min-width:44px;font-size:17px;font-weight:500}button.back svg{width:22px;height:22px}h1{font-size:32px;line-height:1.15;letter-spacing:-.8px;font-weight:800;margin:12px 0 6px}h2{font-size:20px;line-height:1.25;letter-spacing:-.2px;font-weight:700;margin:28px 0 10px}h3{font-size:17px;font-weight:600;margin:16px 0 6px}p{margin:10px 0}small{font-size:13px;line-height:1.35}p.muted,span.muted,small.muted,.muted{color:var(--muted)}.faint{color:var(--faint)}.pos{color:var(--ok)}.neg{color:var(--bad)}.lede{margin:0 0 14px}.card{background:var(--card);border:1px solid var(--card-line);border-radius:var(--radius);padding:16px;margin:12px 0;box-shadow:var(--shadow);color:inherit}a.card{display:flex;transition:background-color .15s,transform .15s}a.card:active{background:var(--press);transform:scale(.99)}.list{display:flex;flex-direction:column;gap:10px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.row .grow{flex:1;min-width:0}.row .sub,.grow .sub{display:block;font-size:13px;color:var(--muted);margin-top:1px}.big{font-size:36px;line-height:1.1;font-weight:800;letter-spacing:-1px;font-variant-numeric:tabular-nums}.chev{color:var(--faint);font-size:24px;line-height:1;font-weight:600;padding-left:2px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:17px;border:0;border-radius:14px;padding:12px 18px;background:var(--accent-fill);color:var(--on-fill);font-weight:600;min-height:50px;cursor:pointer;box-shadow:var(--shadow-btn);transition:transform .15s,opacity .15s,background-color .15s;text-align:center}button:active,.button:active{transform:scale(.97);opacity:.85}button.secondary,.button.secondary{background:var(--accent-tint);color:var(--accent);box-shadow:none}button.quiet{background:transparent;color:var(--accent);padding:8px 12px;min-height:44px;border-radius:var(--radius-s);box-shadow:none}button.quiet.destructive{color:var(--bad)}button.danger{background:var(--bad-fill);color:#fff;box-shadow:none}button[disabled]{opacity:.45;cursor:default;box-shadow:none}button.block,.button.block{width:100%;display:flex}label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin:14px 0 6px 4px}input[type=text],input[type=email],input[type=number],input[type=date],input[type=password],input[type=url],select,textarea{font:inherit;width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--field);color:var(--ink);min-height:48px;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}input::placeholder,textarea::placeholder{color:var(--faint)}input[inputmode=decimal],input[inputmode=numeric]{font-variant-numeric:tabular-nums}select{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%23a0a0ab' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}input[type=date]{min-width:0}input[type=file]{font-size:15px}.check{display:flex;align-items:center;gap:12px;min-height:44px;padding:6px 0}.check input{width:22px;height:22px;margin:0;flex:0 0 auto}.check label{margin:0;font-size:17px;font-weight:400;color:var(--ink)}.inline{display:flex;gap:10px;align-items:center}.inline>*{flex:1;min-width:0}.notice{border-radius:var(--radius-s);padding:12px 14px;margin:10px 0;font-size:15px;line-height:1.4}.notice.error{background:var(--bad-tint);color:var(--bad)}.notice.info{background:var(--info-tint);color:var(--info-ink)}.notice.ok{background:var(--ok-tint);color:var(--ok)}.notice a{color:inherit;text-decoration:underline}.pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--press);color:var(--muted);vertical-align:middle}.pill.in{background:var(--ok-tint);color:var(--ok)}.pill.maybe{background:var(--warn-tint);color:var(--warn-ink)}.pill.out{background:var(--press);color:var(--muted)}.tone-pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--press);color:var(--muted);vertical-align:middle}.tone-pill.good{background:var(--ok-tint);color:var(--ok)}.tone-pill.warn{background:var(--warn-tint);color:var(--warn-ink)}.tone-pill.bad{background:var(--bad-tint);color:var(--bad)}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:30px;font-weight:600;letter-spacing:8px;text-align:center}.item{display:flex;align-items:center;gap:12px;min-height:44px;padding:10px 0;border-top:1px solid var(--line)}.item:first-child{border-top:0}.item .radio{width:22px;height:22px;margin:0}.item .hit{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin:-11px 0 -11px -11px;cursor:pointer}.item .chev{padding-left:2px}.item .name{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;min-height:44px}.item .cost{font-variant-numeric:tabular-nums;white-space:nowrap}.item .sub{display:block;font-size:13px;color:var(--muted)}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:10px 0;border-top:1px solid var(--line);font-variant-numeric:tabular-nums}th{color:var(--muted);font-weight:600;font-size:13px}thead th,tbody:first-child tr:first-child>*{border-top:0}thead th{padding-top:0}td.num,th.num{text-align:right}.spacer{height:12px}nav.tabs{position:fixed;left:0;right:0;bottom:0;z-index:10;background:var(--glass);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-top:1px solid var(--line);padding:0 0 env(safe-area-inset-bottom)}nav.tabs>div{display:flex;justify-content:space-around;max-width:640px;margin:0 auto;padding:4px 8px}nav.tabs a{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border-radius:10px;color:var(--faint);font-size:11px;font-weight:500;letter-spacing:.1px}nav.tabs a svg{width:26px;height:26px}nav.tabs a[aria-current=page]{color:var(--accent);font-weight:600}nav.tabs a[aria-current=page] svg{filter:drop-shadow(0 0 6px var(--accent-tint))}nav.tabs .badge{position:absolute;top:4px;left:calc(50% + 6px);margin:0}.badge{display:inline-block;min-width:18px;padding:0 5px;margin-left:4px;border-radius:999px;background:var(--bad-fill);color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:18px}.member-row{display:flex;align-items:center;gap:12px;min-height:44px;padding:12px 0;border-top:1px solid var(--line);color:inherit}.member-row:first-child{border-top:0}.member-row .who{flex:1;min-width:0}.member-row .who .sentence{display:block;font-size:13px;color:var(--muted);margin-top:2px}.member-row .amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.member-row .amt small{display:block;color:var(--muted)}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;color:#fff;flex:0 0 auto;letter-spacing:0;background-image:linear-gradient(150deg,#ffffff47,#fff0 55%,#0000001f);box-shadow:inset 0 0 0 1px #ffffff24;text-shadow:0 1px 1px rgba(0,0,0,.12)}.avatar.p0{background:var(--av-0)}.avatar.p1{background:var(--av-1)}.avatar.p2{background:var(--av-2)}.avatar.p3{background:var(--av-3)}.avatar.p4{background:var(--av-4)}.avatar.p5{background:var(--av-5)}.bar{display:block;height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:8px}.bar>span{display:block;height:100%;border-radius:3px;background:var(--faint);transition:width .6s cubic-bezier(.2,.8,.2,1)}.bar.good>span{background:var(--ok-fill)}.bar.warn>span{background:var(--warn)}.bar.bad>span{background:var(--bad-fill)}.nudge,button.nudge{display:block;width:100%;padding:12px 0 12px 20px;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;color:inherit;position:relative;text-align:left;font-weight:400;line-height:1.4;min-height:44px}.nudge:first-child{border-top:0}.nudge.unread:before{content:"";position:absolute;left:2px;top:20px;width:9px;height:9px;border-radius:50%;background:var(--accent)}.nudge .when{font-size:12px;color:var(--muted)}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 0;border-top:1px solid var(--line)}.toggle:first-child{border-top:0}label.toggle{color:inherit;font-size:inherit;font-weight:400;margin:0;cursor:pointer}.toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:51px;height:31px;margin:0;border-radius:16px;background:var(--line-strong);transition:background-color .2s}.toggle input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #00000026,0 1px 1px #0000000f;transition:transform .2s}.toggle input[type=checkbox]:checked{background:var(--switch-on)}.toggle input[type=checkbox]:checked:before{transform:translate(20px)}.h-actions{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.h-actions h1{margin:12px 0 6px;flex:1;min-width:0}.h-actions h2{flex:1;min-width:0}.h-actions a{font-size:15px;font-weight:500;display:inline-flex;align-items:center;min-height:44px;padding:0 6px}.card.hero{--ink: #fff;--muted: rgba(255, 255, 255, .78);--faint: rgba(255, 255, 255, .6);--line: rgba(255, 255, 255, .28);--press: rgba(255, 255, 255, .2);--accent: #fff;--accent-tint: rgba(255, 255, 255, .18);--ring-track: rgba(255, 255, 255, .18);--ring-fill: #fff;border-color:#ffffff14;background:radial-gradient(95% 85% at 0% 0%,var(--hero-glow-a),transparent 62%),radial-gradient(75% 75% at 100% 100%,var(--hero-glow-b),transparent 60%),var(--hero-bg);color:#fff;box-shadow:var(--shadow-hero)}.card.hero .button{background:#fff;color:var(--hero-bg);box-shadow:none}.card.hero .button.secondary{background:#ffffff2e;color:#fff}.card.hero .pill{background:#fff3;color:#fff}.brand-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 0 8px}.brand-hero img{width:88px;height:88px;border-radius:22px;box-shadow:var(--shadow-hero)}.brand-hero h1{margin:18px 0 4px}.brand-hero p{margin:0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0}.chip{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:8px 16px;min-height:44px;font-weight:500;box-shadow:none}.chip.on{background:var(--accent-fill);color:var(--on-fill);border-color:transparent}.chip.quiet{background:var(--card);color:var(--muted)}p.field-label{font-size:13px;font-weight:600;color:var(--muted);margin:14px 0 6px 4px}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0}.tile{position:relative;display:flex;flex-direction:column;padding:0;min-height:44px;overflow:hidden;background:var(--card);color:var(--ink);border:2px solid var(--line);border-radius:var(--radius);box-shadow:none;text-align:center}.tile img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.tile .tile-label{font-size:13px;font-weight:600;padding:6px 4px 8px}.tile.on{border-color:var(--accent);background:var(--accent-tint)}.tile .check{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:var(--accent-fill);color:var(--on-fill);font-size:13px;line-height:22px}details.credits summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--muted);font-size:13px}details.credits ul{list-style:none;margin:0 0 8px;padding:0}details.credits a{display:flex;align-items:center;min-height:44px;padding:4px 0;color:var(--muted);font-size:12px;line-height:1.4;text-decoration:none;border-top:1px solid var(--line)}details.credits a b{color:var(--ink);margin-right:6px;white-space:nowrap}.stars{display:flex;align-items:center;gap:2px;margin:4px 0}.stars button{width:44px;height:44px;padding:0;font-size:26px;line-height:44px;background:transparent;color:var(--line);box-shadow:none;border-radius:var(--radius-s)}.stars button.on{color:var(--accent)}.stars .stars-text{margin-left:8px;font-size:13px;min-width:32px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.tag{display:inline-block;font-size:13px;padding:3px 10px;border-radius:999px;background:var(--accent-tint);color:var(--accent)}.countdown{display:inline-flex;align-items:center;min-height:32px;padding:0 14px;border-radius:999px;background:var(--accent-tint);color:var(--accent);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.gbar{display:flex;gap:2px;height:10px;margin:12px 0 10px;border-radius:5px;background:var(--line);overflow:hidden}.gbar>span{display:block;height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1)}.gbar>span.p0{background:var(--av-0)}.gbar>span.p1{background:var(--av-1)}.gbar>span.p2{background:var(--av-2)}.gbar>span.p3{background:var(--av-3)}.gbar>span.p4{background:var(--av-4)}.gbar>span.p5{background:var(--av-5)}.tap-link{display:inline-flex;align-items:center;min-height:44px;font-weight:500}p.back-link{margin:8px 0}p.back-link a{display:inline-flex;align-items:center;min-height:44px;font-weight:500}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}
