:root{--paper:#F6F7FB;--surface:#FFFFFF;--surface-2:#EFF1F7;--ink:#111320;--ink-2:#474D60;--ink-3:#787F93;--line:#DDE1EC;--line-2:#C8CEDE;--accent:#2432C8;--accent-ink:#1C27A0;--accent-soft:#E9EBFA;--on-accent:#FFFFFF;--urgent:#A8420A;--urgent-soft:#FAEBE1;--soon:#7E6000;--soon-soft:#F8F0D8;--fresh:#0C6455;--fresh-soft:#E0F1ED;--shadow:0 1px 2px rgba(17,19,32,.05), 0 8px 24px -16px rgba(17,19,32,.25);--f-display:"Bodoni Moda", "Didot", "Times New Roman", serif;--f-body:"Archivo", "Helvetica Neue", Arial, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper:#0C0E15;--surface:#141722;--surface-2:#1B1F2E;--ink:#ECEEF6;--ink-2:#A6ACC0;--ink-3:#767D93;--line:#242939;--line-2:#333A4F;--accent:#949CFF;--accent-ink:#B4BAFF;--accent-soft:#1B2047;--on-accent:#0C0E15;--urgent:#F0A47C;--urgent-soft:#3A2114;--soon:#DFC272;--soon-soft:#332B10;--fresh:#63D5BE;--fresh-soft:#0E2E2A;--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -16px rgba(0,0,0,.8)}}:root[data-theme=dark]{--paper:#0C0E15;--surface:#141722;--surface-2:#1B1F2E;--ink:#ECEEF6;--ink-2:#A6ACC0;--ink-3:#767D93;--line:#242939;--line-2:#333A4F;--accent:#949CFF;--accent-ink:#B4BAFF;--accent-soft:#1B2047;--on-accent:#0C0E15;--urgent:#F0A47C;--urgent-soft:#3A2114;--soon:#DFC272;--soon-soft:#332B10;--fresh:#63D5BE;--fresh-soft:#0E2E2A;--shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -16px rgba(0,0,0,.8)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}.wrap{max-width:1140px;margin:0 auto;padding-inline:20px;padding-block:0 64px}header.masthead{padding-block:38px 20px;border-bottom:2px solid var(--ink);display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 28px}.wordmark{font-family:var(--f-display);font-weight:700;font-size:clamp(38px,7vw,62px);line-height:.92;letter-spacing:-.015em;margin:0;text-wrap:balance}.wordmark em{font-style:italic;font-weight:500;color:var(--accent)}.masthead-meta{font-family:var(--f-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:right;display:flex;flex-direction:column;gap:3px;align-items:flex-end}.masthead-meta b{color:var(--ink-2);font-weight:500}.tally{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.tally div{padding:16px 18px 16px 0;display:flex;flex-direction:column;gap:2px}.tally div+div{padding-left:18px;border-left:1px solid var(--line)}.tally .n{font-family:var(--f-mono);font-weight:600;font-size:26px;font-variant-numeric:tabular-nums;line-height:1.1}.tally .k{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.tally .urgent .n{color:var(--urgent)}.tally .mine .n{color:var(--accent)}.controls{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding-block:12px;display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.chipset{display:flex;flex-wrap:wrap;gap:6px}.filters{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;margin-left:auto;min-width:0}.chip{font-family:var(--f-body);font-size:12.5px;font-weight:500;letter-spacing:.01em;padding:6px 12px;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip .c{font-family:var(--f-mono);font-size:11px;opacity:.6;margin-left:5px;font-variant-numeric:tabular-nums}.spacer{flex:1 1 24px}.field{display:flex;align-items:center;gap:7px;border:1px solid var(--line-2);background:var(--surface);border-radius:6px;padding:6px 10px}.field svg{flex:none;color:var(--ink-3)}.field input{border:0;background:transparent;outline:none;color:var(--ink);font-family:var(--f-body);font-size:13px;width:150px}.field input::placeholder{color:var(--ink-3)}select.sel{font-family:var(--f-body);font-size:12.5px;font-weight:500;padding:7px 10px;border-radius:6px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer}.toggle{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ink-2);cursor:pointer;font-weight:500;white-space:nowrap}.toggle input{accent-color:var(--accent);width:15px;height:15px;cursor:pointer}:is(.chip,.sel,input,button):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.band{margin-top:34px}.band-head{display:flex;align-items:baseline;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--line-2)}.band-title{font-family:var(--f-display);font-weight:700;font-size:23px;letter-spacing:-.01em;margin:0}.band-note{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.band-count{margin-left:auto;font-family:var(--f-mono);font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.band[data-tone=week] .band-title{color:var(--urgent)}.band[data-tone=soon] .band-title{color:var(--soon)}.band[data-tone=upcoming] .band-title{color:var(--fresh)}.row{display:grid;grid-template-columns:96px minmax(0,1fr) 132px;gap:0 18px;padding:15px 14px 15px 12px;border-bottom:1px solid var(--line);border-left:3px solid transparent;position:relative;transition:background .12s}.row:hover{background:var(--surface)}.row[data-tone=week]{border-left-color:var(--urgent)}.row[data-tone=soon]{border-left-color:var(--soon)}.row[data-tone=upcoming]{border-left-color:var(--fresh)}.row[data-mark=want]{background:var(--accent-soft)}.row[data-mark=pass]{opacity:.42}.row[data-mark=seen]{opacity:.62}.when{font-family:var(--f-mono);display:flex;flex-direction:column;gap:1px;padding-top:1px}.when .big{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.when .small{font-size:10.5px;color:var(--ink-3);letter-spacing:.02em}.row[data-tone=week] .when .big{color:var(--urgent)}.row[data-tone=soon] .when .big{color:var(--soon)}.row[data-tone=upcoming] .when .big{color:var(--fresh)}.body h3{margin:0 0 2px;font-size:16px;font-weight:600;letter-spacing:-.005em;line-height:1.25;text-wrap:balance}.pick{display:inline-block;vertical-align:2px;margin-right:6px;font-family:var(--f-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);padding:1px 5px;border-radius:3px}.where{font-size:13px;color:var(--ink-2);margin:0 0 5px}.where .artist{color:var(--ink);font-weight:500}.where .sep{color:var(--ink-3);margin:0 6px}.why{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2);max-width:62ch}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.tag{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);border-radius:3px;padding:2px 6px}.acts{display:flex;flex-direction:column;gap:5px;align-items:stretch}.act{font-family:var(--f-body);font-size:11.5px;font-weight:500;display:flex;align-items:center;gap:6px;justify-content:flex-start;padding:5px 9px;border-radius:5px;cursor:pointer;border:1px solid var(--line-2);background:transparent;color:var(--ink-2);transition:background .12s,color .12s,border-color .12s;text-align:left}.act:hover{border-color:var(--ink-3);color:var(--ink)}.act .dot{width:7px;height:7px;border-radius:50%;border:1.5px solid currentColor;flex:none}.act[aria-pressed=true]{font-weight:600}.act.want[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.act.want[aria-pressed=true] .dot{background:currentColor}.act.seen[aria-pressed=true]{background:var(--fresh-soft);border-color:var(--fresh);color:var(--fresh)}.act.seen[aria-pressed=true] .dot{background:currentColor}.act.pass[aria-pressed=true]{background:var(--surface-2);border-color:var(--line-2);color:var(--ink-3)}.act.pass[aria-pressed=true] .dot{background:currentColor}.empty{padding:56px 20px;text-align:center;color:var(--ink-3);border:1px dashed var(--line-2);border-radius:8px;margin-top:28px}.empty p{margin:0 0 6px;font-size:14px}.empty .big{font-family:var(--f-display);font-size:22px;color:var(--ink-2);font-style:italic}footer.colophon{margin-top:52px;padding-top:20px;border-top:2px solid var(--ink);display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;font-family:var(--f-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-3)}footer.colophon b{color:var(--ink-2);font-weight:500}.sync{display:inline-flex;align-items:center;gap:6px}.sync .led{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.sync[data-state=on] .led{background:var(--fresh)}.sync[data-state=local] .led{background:var(--soon)}@media (max-width:860px){.tally{grid-template-columns:repeat(2,1fr)}.tally div:nth-child(3){border-left:0;padding-left:0}.tally div:nth-child(n+3){border-top:1px solid var(--line)}.row{grid-template-columns:84px minmax(0,1fr);gap:0 14px}.acts{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap;margin-top:10px}.act{flex:0 0 auto}}@media (max-width:520px){.wrap{padding-inline:16px}.masthead-meta{text-align:left;align-items:flex-start}.row{grid-template-columns:1fr;padding-left:12px}.when{flex-direction:row;align-items:baseline;gap:8px;margin-bottom:4px}.field input{width:100%}.field{flex:1 1 100%}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.alert{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:16px;padding:12px 16px;background:var(--urgent-soft);border:1px solid color-mix(in srgb,var(--urgent) 35%,transparent);border-radius:6px}.alert-tag{font-family:var(--f-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--urgent);flex:none}.alert p{margin:0;font-size:13.5px;color:var(--ink);max-width:62ch}.titlelink{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .12s,color .12s}.titlelink:hover{border-bottom-color:var(--accent);color:var(--accent-ink)}.unsure{font-family:var(--f-mono);font-size:10px;vertical-align:super;color:var(--ink-3);margin-left:3px;font-weight:500}.venuelink{color:inherit;text-decoration:none;border-bottom:1px dotted var(--line-2);transition:border-color .12s,color .12s}.venuelink:hover{border-bottom-color:var(--accent);border-bottom-style:solid;color:var(--accent-ink)}.inbox{margin-top:18px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.inbox-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inbox-head h2{font-family:var(--f-display);font-weight:700;font-size:20px;margin:0;letter-spacing:-.01em;display:flex;align-items:center;gap:8px}.inbox-count{font-family:var(--f-mono);font-size:11px;font-weight:600;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:2px 8px;letter-spacing:0}.inbox-head .chip{margin-left:auto}.inbox-head .chip+.chip{margin-left:0}.inbox-empty{margin:10px 0 0;font-size:13.5px;color:var(--ink-2);max-width:62ch}.inbox-form{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.kindpick{display:flex;gap:6px;flex-wrap:wrap}.kindhint{margin:0;font-size:12.5px;color:var(--ink-3);max-width:62ch}.ifield{display:flex;flex-direction:column;gap:4px}.ifield>span{font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ifield>span em{font-style:normal;opacity:.65}.ifield input{font-family:var(--f-body);font-size:14px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:5px;padding:8px 10px;width:100%}.ifield input::placeholder{color:var(--ink-3)}.ierror{margin:0;font-size:13px;color:var(--urgent);background:var(--urgent-soft);padding:8px 10px;border-radius:5px}.iactions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}button.primary{font-family:var(--f-body);font-size:13px;font-weight:600;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:5px;padding:8px 16px;cursor:pointer}button.primary:hover{filter:brightness(1.08)}.ihint{font-size:12.5px;color:var(--ink-3)}.handoff{margin-top:12px}.handoff p{margin:0 0 6px;font-size:13px;color:var(--ink-2)}.handoff textarea{width:100%;font-family:var(--f-mono);font-size:12px;line-height:1.6;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:5px;padding:10px;resize:vertical}.reflist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.reflist li{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:0 12px;align-items:baseline;padding:10px 0;border-top:1px solid var(--line)}.refkind{font-family:var(--f-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:3px;text-align:center}.refkind.show{color:var(--accent-ink);background:var(--accent-soft)}.refkind.venue{color:var(--fresh);background:var(--fresh-soft)}.refbody{min-width:0}.refbody a{color:var(--ink);font-weight:500;font-size:14.5px;text-decoration:none;border-bottom:1px solid var(--line-2)}.refbody a:hover{border-bottom-color:var(--accent);color:var(--accent-ink)}.refurl{display:block;font-family:var(--f-mono);font-size:11px;color:var(--ink-3);margin-top:2px;overflow-wrap:anywhere}.refnote{margin:4px 0 0;font-size:13px;color:var(--ink-2)}.refdrop{font-family:var(--f-body);font-size:12px;background:none;border:0;color:var(--ink-3);cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:3px}.refdrop:hover{color:var(--urgent)}@media (max-width:520px){.reflist li{grid-template-columns:minmax(0,1fr) auto}.refkind{grid-column:1 / -1;justify-self:start;margin-bottom:4px}}.chat{margin-top:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.chat-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.chat-head h2{font-family:var(--f-display);font-weight:700;font-size:20px;margin:0;letter-spacing:-.01em}.chat-head .refdrop{margin-left:auto}.chat-intro{margin:10px 0 0;font-size:13.5px;color:var(--ink-2);max-width:62ch}.chat-log{display:flex;flex-direction:column;gap:14px;max-height:440px;overflow-y:auto;padding-right:4px}.chat-log:not(:empty){margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.msg .who{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;display:block}.msg.you .who{color:var(--accent-ink)}.msg p{margin:0 0 8px;font-size:14.5px;line-height:1.6;color:var(--ink);max-width:62ch}.msg p:last-child{margin-bottom:0}.msg.you p{color:var(--ink-2)}.msg p.thinking{color:var(--ink-3);font-style:italic}.msg .step{display:block;font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-3);margin-bottom:4px}.msg .step:before{content:"› ";opacity:.6}.chat-starters{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.chat-form{margin-top:12px;display:flex;flex-direction:column;gap:8px}.chat-form textarea{width:100%;font-family:var(--f-body);font-size:14px;line-height:1.5;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:6px;padding:9px 11px;resize:vertical}.chat-form textarea::placeholder{color:var(--ink-3)}.chat-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}button.primary:disabled{opacity:.45;cursor:not-allowed}.ierror-inline{font-size:12.5px;color:var(--urgent)}.setup{margin-top:14px;padding:16px 18px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:8px}.setup h2{font-family:var(--f-display);font-weight:700;font-size:20px;margin:0 0 8px;letter-spacing:-.01em}.setup-lede{margin:0 0 14px;font-size:13.5px;color:var(--ink-2);max-width:62ch}.setup-lede a{color:var(--accent-ink);text-underline-offset:3px}.setup-form{display:flex;flex-direction:column;gap:10px;max-width:520px}.setup-form input{font-family:var(--f-mono);font-size:13px;letter-spacing:.02em}.setup-note{margin:12px 0 0;font-size:12px;color:var(--ink-3);max-width:62ch}.setup.done{background:var(--surface);border-color:var(--line);padding:11px 16px}.setup.done p{margin:0;font-size:13px;color:var(--ink-2)}.heart{display:inline-flex;vertical-align:-2px;margin-right:6px}.heart svg{width:15px;height:15px;fill:var(--accent);display:block}.because{margin:6px 0 0;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;color:var(--accent-ink)}.because .sep{margin:0 4px;opacity:.5}.rec-toggle .rec-n{font-family:var(--f-mono);font-size:10.5px;font-weight:600;background:var(--accent-soft);color:var(--accent-ink);border-radius:999px;padding:1px 6px;margin-left:2px}.rec-toggle.off{opacity:.45;cursor:not-allowed}.rec-toggle.off input{cursor:not-allowed}.empty strong{color:var(--ink)}.noted{font-family:var(--f-mono);font-size:10px;letter-spacing:.05em;color:var(--fresh);background:var(--fresh-soft);border-radius:3px;padding:2px 6px;display:inline-block;margin-top:6px}.taste{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.taste summary{cursor:pointer;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.taste summary:hover{color:var(--ink-2)}.taste ul{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.taste li{font-size:13.5px;color:var(--ink-2);max-width:62ch}.friends{margin-top:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.friends-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.friends-head h2{font-family:var(--f-display);font-weight:700;font-size:20px;margin:0;letter-spacing:-.01em}.friends-me{font-family:var(--f-mono);font-size:10.5px;letter-spacing:.05em;color:var(--ink-3)}.friends-head .chip{margin-left:auto}.friends-empty{margin:10px 0 0;font-size:13.5px;color:var(--ink-2);max-width:62ch}.friends-empty strong{color:var(--ink);font-weight:600}.friends-name{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:10px;max-width:460px}.peoplelist{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column}.peoplelist:empty{margin:0}.peoplelist li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 12px;padding:11px 0;border-top:1px solid var(--line)}.who-av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:10.5px;font-weight:600;letter-spacing:.02em;background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.who-av.self{background:var(--ink);color:var(--paper);border-color:var(--ink)}.who-name{font-size:14.5px;font-weight:600;color:var(--ink)}.who-going{margin:3px 0 0;font-size:13px;line-height:1.55;color:var(--ink-2)}.who-going em{font-style:normal;color:var(--ink)}.who-none{margin:3px 0 0;font-size:13px;color:var(--ink-3)}.attending{display:flex;align-items:center;gap:5px;margin-top:8px;flex-wrap:wrap}.att-av{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:8.5px;font-weight:600;background:var(--accent-soft);color:var(--accent-ink);border:1px solid color-mix(in srgb,var(--accent) 28%,transparent)}.att-av.self{background:var(--ink);color:var(--paper);border-color:var(--ink)}.att-text{font-family:var(--f-mono);font-size:10px;letter-spacing:.04em;color:var(--ink-2)}.act.going[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.act.going[aria-pressed=true] .dot{background:currentColor}.row[data-mark=going]{background:var(--surface-2)}.cast{margin-top:30px}.cast[hidden]{display:none}.cast-head{border-bottom:2px solid var(--ink);padding-bottom:10px;margin-bottom:2px}.cast-title{font-family:var(--f-display);font-weight:700;font-size:30px;letter-spacing:-.015em;margin:0 0 6px;text-wrap:balance}.cast-lede{margin:0;font-size:15px;line-height:1.55;color:var(--ink-2);max-width:62ch}.cast-dial{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding:11px 14px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.cast-dial .k{font-family:var(--f-mono);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.mixbar{display:flex;height:8px;flex:1;min-width:120px;max-width:300px;border-radius:999px;overflow:hidden;border:1px solid var(--line)}.mixbar i{display:block}.mixbar .aligned{background:var(--accent)}.mixbar .underseen{background:var(--fresh)}.mixbar .missed{background:var(--soon)}.mixbar .wildcard{background:var(--urgent)}.castrow{display:grid;grid-template-columns:176px minmax(0,1fr);gap:0 24px;padding:22px 0;border-top:1px solid var(--line)}.castrow:first-of-type{border-top:0}.reg{display:flex;flex-direction:column;gap:6px}.reg-label{font-family:var(--f-mono);font-size:9.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.reg-why{font-size:12.5px;line-height:1.45;color:var(--ink-3)}.castrow[data-reg=aligned] .reg-label{color:var(--accent-ink)}.castrow[data-reg=underseen] .reg-label{color:var(--fresh)}.castrow[data-reg=missed] .reg-label{color:var(--soon)}.castrow[data-reg=wildcard] .reg-label{color:var(--urgent)}.cast-body h3{font-family:var(--f-display);font-weight:700;font-size:23px;letter-spacing:-.012em;margin:0 0 5px;line-height:1.15;text-wrap:balance}.cast-body h3 a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.cast-body h3 a:hover{border-bottom-color:var(--accent);color:var(--accent-ink)}.cast-meta{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);margin:0 0 9px;letter-spacing:.02em}.cast-meta .urgent{color:var(--urgent);font-weight:600}.cast-why{margin:0;font-size:15px;line-height:1.6;color:var(--ink);max-width:62ch}.cast-acts{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}@media (max-width:640px){.castrow{grid-template-columns:1fr;gap:10px 0}.reg{flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap}.reg-why{flex:1 1 100%}}.castrow[data-reg=curated] .reg-label{color:var(--ink)}.mixbar .curated{background:var(--ink-3)}.msg .sources{margin:8px 0 0;display:flex;flex-wrap:wrap;gap:4px 10px;font-family:var(--f-mono);font-size:10.5px}.msg .sources a{color:var(--accent-ink);text-decoration:none;border-bottom:1px solid var(--line-2)}.msg .sources a:hover{border-bottom-color:var(--accent)}.chat-status{font-size:12.5px;color:var(--ink-3)}.about{margin-top:10px;display:flex;flex-direction:column;gap:6px}.about textarea{width:100%;font-family:var(--f-body);font-size:13.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line-2);border-radius:6px;padding:8px 10px;resize:vertical}.taste li{display:flex;gap:10px;align-items:baseline;justify-content:space-between}.taste .src{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.refstatus{display:inline-block;margin-left:8px;font-family:var(--f-mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.refstatus.proposed{color:var(--fresh)}.refoutcome{margin:4px 0 0;font-size:12.5px;color:var(--ink-3);font-style:italic}.review{margin-top:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--accent);border-radius:8px}.review h2{font-family:var(--f-display);font-weight:700;font-size:20px;margin:0 0 4px;letter-spacing:-.01em}.review .lede{margin:0 0 6px;font-size:13px;color:var(--ink-2);max-width:62ch}.proposal{padding:14px 0;border-top:1px solid var(--line)}.proposal h3{margin:0 0 2px;font-size:16px;font-weight:600}.proposal .meta{font-family:var(--f-mono);font-size:11px;color:var(--ink-3);margin:0 0 6px}.proposal .confidence{margin:8px 0 0;font-size:12.5px;color:var(--ink-2);background:var(--soon-soft);border-radius:5px;padding:7px 10px;max-width:70ch}.proposal .confidence b{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--soon);margin-right:6px}.proposal .srcs{margin:6px 0 0;padding:0;list-style:none;font-family:var(--f-mono);font-size:10.5px;overflow-wrap:anywhere}.proposal .srcs a{color:var(--accent-ink)}.proposal .iactions{margin-top:10px}.sync[data-state=desk] .led{background:var(--accent)}.att-av img,.who-av img{width:100%;height:100%;border-radius:50%;display:block}.refresh{margin-top:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.refresh h2{font-family:var(--f-display);font-weight:700;font-size:20px;margin:0;letter-spacing:-.01em}.refresh-status{margin:10px 0 0;font-size:13.5px;color:var(--ink-2)}.refresh-status p{margin:0}.refresh-problems{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:var(--ink-3)}.refresh-problems b{color:var(--ink-2);font-weight:600;margin-right:4px}.gate-note{margin:28px 0;color:var(--ink-3);font-size:14px}.setup-form input[type=email]{font-family:var(--f-body);letter-spacing:0}
