@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#202024;--surface:#2c282e;--ink:#eae2de;--muted:#bdb0b7;--pink:#d49aa8;--coral:var(--pink);--cobalt:var(--pink);--quiet:#453b44;--line:#897a84;--danger:#efb1b5;--error-surface:#49313c;--radius-control:12px;--radius-panel:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--motion-press:.12s;--motion-change:.16s;--motion-agree:.18s}*{box-sizing:border-box}html{scroll-padding-bottom:100px}body{background:var(--paper);color:var(--ink);margin:0;font:16px/1.5 Geist,sans-serif}button,input,textarea,select{font:inherit;scroll-margin-block:100px}button,a{-webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);max-width:100%;min-height:48px;color:var(--ink);cursor:pointer;touch-action:manipulation;transition:background var(--motion-press), transform var(--motion-press);padding:12px 16px}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--pink);outline-offset:4px}a{color:var(--pink);text-underline-offset:4px}h1,h2,h3,p{margin:0}h1,h2{text-wrap:balance;font-weight:600}h1{letter-spacing:-.9px;font-size:32px;line-height:1.15}h2{letter-spacing:-.5px;font-size:24px;line-height:1.25}h3{font-size:18px;font-weight:600;line-height:1.35}small,.subtle,.consent-label{color:var(--muted);font-size:14px}svg{flex-shrink:0;width:24px;height:24px}.app-shell{max-width:480px;min-height:100dvh;margin:auto}.app-header{min-height:64px;padding:8px 24px;padding-top:max(8px, env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:12px;display:flex}.wordmark{letter-spacing:-.9px;color:var(--ink);align-items:center;gap:8px;min-height:48px;font-size:22px;font-weight:650;text-decoration:none;display:inline-flex}.wordmark .brand-mark{width:32px;height:32px}.brand-icon{border-radius:0;flex-shrink:0}.wordmark-text>span{color:var(--pink)}.brand-mark{width:40px;height:40px;overflow:visible}.brand-mark-joined{width:52px;height:52px}.brand-mark-joined .comma-first{animation:comma-first var(--motion-agree) ease-out both}.brand-mark-joined .comma-second{animation:comma-second var(--motion-agree) ease-out both}.avatar{background:0 0;border:0;align-items:center;min-width:64px;padding:0;display:flex}.avatar span{border:2px solid var(--paper);text-transform:uppercase;background:#5a414c;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:grid}.avatar span+span{background:#454049;margin-left:-8px}main{padding:16px 24px calc(96px + env(safe-area-inset-bottom));overflow:visible}section{min-width:0}.eyebrow{color:var(--muted);font-size:14px;font-weight:500;line-height:1.5}.home-heading{margin-bottom:24px}.home-heading .subtle{margin-bottom:8px}.category-actions{border-top:1px solid var(--quiet);display:grid}.category-action{text-align:left;border:0;border-bottom:1px solid var(--quiet);background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:96px;padding:16px 0;display:flex;position:relative}.category-action>span:first-child{flex:1;min-width:0}.category-action strong{letter-spacing:-.5px;font-size:24px;font-weight:550;line-height:1.25;display:block}.category-action small{margin-top:4px;display:block}.category-action>.illustration{width:48px;height:48px;color:var(--pink)}.category-arrow{color:var(--pink)}.category-arrow svg{width:20px;height:20px}.play-entry{text-align:left;background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:64px;margin-top:8px;padding:12px 0;display:flex}.play-entry strong{font-size:16px;font-weight:550;display:block}.play-entry small{display:none}.play-entry>svg{color:var(--pink);margin-left:auto}.play-icon{width:24px;height:24px;color:var(--muted);place-items:center;display:grid}.home-bottom{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:4px;display:flex}.text-button{text-align:left;background:0 0;border:0;padding:12px 0;font-size:14px}.text-button span{color:var(--pink)}.bottom-nav{background:var(--paper);border-top:1px solid var(--quiet);width:min(480px,100%);padding:8px 16px calc(8px + env(safe-area-inset-bottom));z-index:5;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bottom-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:4px;min-height:56px;padding:4px;font-size:14px;display:flex}.bottom-nav button.active{color:var(--pink);font-weight:600}.session-toolbar{justify-content:space-between;align-items:center;gap:8px;margin:-8px -12px 12px;display:flex}.session-toolbar .eyebrow{text-align:center;flex:1}.icon-button{background:0 0;border:0;flex-shrink:0;width:48px;height:48px;padding:12px}.session-heading{margin-bottom:16px}.session-heading h1{margin-top:4px;font-size:28px}.candidate-card{background:var(--surface);border-radius:var(--radius-panel);animation:appear var(--motion-change) ease-out;border:0;overflow:hidden}.candidate-art{justify-content:space-between;align-items:center;gap:16px;height:auto;min-height:72px;padding:16px 24px 8px;display:flex;position:static}.candidate-art .illustration{width:48px;height:48px;color:var(--pink);order:2}.source-label{color:var(--muted);font-size:14px;position:static}.candidate-copy{padding:8px 24px 24px}.candidate-copy h2{overflow-wrap:anywhere;margin-bottom:12px;font-size:24px}.candidate-note{margin-bottom:12px;font-size:16px}.facts{color:var(--muted);font-size:14px}.facts a{min-height:48px;padding:12px 0;display:inline-block}.primary{background:var(--pink);width:100%;min-height:52px;color:var(--paper);border:0;justify-content:center;align-items:center;gap:12px;font-weight:600;display:flex}.secondary{background:0 0;width:100%;min-height:52px}.decision-actions{gap:8px;margin-top:16px;display:grid}.consent-label{text-align:center;margin:12px 0}.end-session{text-align:center;margin:16px auto 0;display:block}.waiting-inline{align-items:flex-start;gap:12px;margin-top:8px;padding:16px 0;display:flex}.waiting-inline>svg{color:var(--pink);margin-top:4px}.waiting-inline p{margin-bottom:4px}.handoff-view,.waiting-view,.no-match{text-align:center;padding:24px 0}.handoff-mark{place-items:center;height:120px;display:grid}.handoff-mark .brand-mark{width:80px;height:80px}.handoff-view h1,.waiting-view h1,.no-match h1{margin:16px 0}.handoff-view .primary,.no-match .primary{margin-top:24px}.handoff-view .subtle,.waiting-view .subtle{margin:16px 0}.vote-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.vote{min-height:56px;padding:12px 8px;font-weight:600}.vote.yes{background:#344238;border-color:#9ebda1}.vote.no{background:var(--error-surface);border-color:var(--pink)}.vote.maybe{background:var(--surface)}.vote[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:2px}.review-view h1{margin:12px 0}.review-view .subtle{margin-bottom:16px}.review-row{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:8px 0;font-size:14px;display:flex}.review-row span{overflow-wrap:anywhere;min-width:0}.review-row strong{flex-shrink:0;font-size:14px}.review-view .primary{margin-top:24px}.result-heading{align-items:center;gap:16px;margin:8px 0 24px;display:flex}.result-heading h1{margin-top:4px}.row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.result-view>.row{justify-content:space-between}.result-preferences{border-top:1px solid var(--quiet)}.result-preferences .subtle{margin-bottom:12px}.resume-card{background:var(--surface);border-color:var(--line);text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:112px;padding:24px;display:flex}.resume-card strong{font-size:24px;font-weight:550;line-height:1.25;display:block}.resume-card small{margin-top:8px;display:block}.resume-card>svg{color:var(--pink)}.page-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.add-button{background:var(--pink);color:var(--paper);white-space:nowrap;border:0;padding:12px;font-size:14px}.segmented{border:1px solid var(--line);border-radius:var(--radius-control);gap:4px;margin:16px 0;padding:4px;display:flex}.segmented button{background:0 0;border:0;flex:1;min-width:0;padding:12px 8px;font-weight:500}.segmented .selected{background:var(--pink);color:var(--paper);border-radius:8px}.contributor-filter{border:0;border-bottom:1px solid var(--quiet);border-radius:0;gap:8px;padding:0 0 8px}.contributor-filter .selected{background:var(--surface);color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--pink);text-decoration-color:var(--pink);text-underline-offset:8px;border-radius:var(--radius-control);text-decoration-thickness:2px}.wishlist-row{border-bottom:1px solid var(--quiet);grid-template-columns:32px minmax(0,1fr);gap:12px;padding:24px 0;display:grid}.item-mark{height:32px;color:var(--pink);place-items:center;display:grid}.wishlist-row h3{overflow-wrap:anywhere}.wishlist-row small{margin:4px 0 8px;display:block}.wishlist-row .row{gap:24px}.empty-state{text-align:center;padding:32px 8px}.empty-state>svg{width:40px;height:40px;color:var(--pink);margin-bottom:16px}.empty-state h2{margin-bottom:12px}.empty-state p{color:var(--muted);margin-bottom:24px}.history-card{border-bottom:1px solid var(--quiet);padding:24px 0}.history-card h2{overflow-wrap:anywhere;margin:8px 0 12px}.history-card>button{margin:12px 0}.history-card details button{width:100%;margin-top:8px;display:block}.history-card details p{margin-top:12px;font-size:14px}.overlay{left:0;right:0;top:var(--viewport-top,0px);height:var(--keyboard-height,100dvh);z-index:20;background:#141316b8;justify-content:center;align-items:flex-end;padding-top:24px;display:flex;position:fixed;overflow:auto}.sheet{width:min(480px,100%);max-height:calc(var(--keyboard-height,100dvh) - 24px);overscroll-behavior:contain;background:var(--surface);border-radius:var(--radius-panel) var(--radius-panel) 0 0;padding:16px 24px calc(24px + env(safe-area-inset-bottom));animation:appear var(--motion-change) ease-out;scroll-padding-bottom:24px;overflow-y:auto}.sheet:before{content:"";background:var(--line);border-radius:4px;width:32px;height:4px;margin:0 auto 12px;display:block}.sheet-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sheet-heading h2{font-size:24px}.sheet label,.sheet .primary{margin-top:16px}.sheet input,.sheet textarea{scroll-margin-block:90px}label{margin-top:16px;font-size:14px;font-weight:500;display:block}input,textarea,select{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);width:100%;min-height:52px;color:var(--ink);margin-top:8px;padding:12px;font-size:16px;display:block}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical;min-height:88px}.choice-row{text-align:left;flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%;margin-top:12px;padding:16px;display:flex}.choice-row small{flex-basis:100%}.settings-row{border:0;border-bottom:1px solid var(--quiet);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:16px 0;display:flex}.danger{color:var(--danger)}details{margin-top:16px}summary{cursor:pointer;min-height:48px;color:var(--muted);padding:12px 0;font-size:14px}.welcome{padding-top:16px}.welcome h1{margin:16px 0;font-size:32px}.welcome .primary{margin-top:24px}.auth-tabs{gap:8px;margin:24px 0 16px;display:flex}.auth-tabs button{background:0 0;flex:1}.auth-tabs button[aria-pressed=true]{background:var(--pink);color:var(--paper);border-color:var(--pink)}.demo-entry{background:0 0;width:100%;margin-top:24px;font-size:14px}.demo-entry span{color:var(--muted);display:block}.error{background:var(--error-surface);border-radius:var(--radius-control);overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.token{overflow-wrap:anywhere}.invite-actions{gap:8px;margin:16px 0;display:grid}.invite-actions .subtle{margin-top:4px}.demo-tools{border-top:1px dashed var(--line);margin-top:24px}.no-match>button{margin-bottom:12px}.no-match details button{width:100%;margin:12px 0;display:block}.no-match details p{font-size:14px}.save-intro{display:none}.save-category button{justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.save-category svg{width:20px;height:20px}.save-form label{margin-top:16px;font-size:14px}.optional{color:var(--muted);font-size:14px;font-weight:400}.save-form .optional{margin-left:4px;display:inline}.save-form #save-link{resize:vertical;min-height:64px}.save-source{align-items:center;gap:12px;margin-top:12px;padding:12px 0;display:flex}.source-icon{color:var(--pink);place-items:center;min-width:24px;height:32px;display:grid}.save-source strong{overflow-wrap:anywhere;font-size:14px;font-weight:500}.save-source p{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.save-details{border-top:1px solid var(--quiet);border-bottom:1px solid var(--quiet);margin:16px 0}.save-details[open]{padding-bottom:16px}.save-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.save-error{background:var(--error-surface);border-radius:var(--radius-control);margin:16px 0;padding:12px;font-size:14px}.save-privacy{color:var(--muted);margin:16px 0;font-size:14px}.save-footnote{border-top:1px solid var(--quiet);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:16px;padding-top:8px;font-size:14px;display:flex}.save-footnote span{flex:1;min-width:160px}.duplicate-panel{background:var(--paper);border-radius:var(--radius-panel);margin-top:16px;padding:16px}.duplicate-panel p{overflow-wrap:anywhere;margin:8px 0;font-size:14px}.saved-notice{border-bottom:1px solid var(--quiet);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 0;font-size:14px;display:flex}.saved-notice>svg{color:var(--pink)}.saved-notice>span{flex:1;min-width:120px}.saved-notice .icon-button{margin-left:auto}.sheet .save-form>.primary{z-index:1;box-shadow:0 0 0 8px var(--surface);position:sticky;bottom:0}.pwa-help{margin-bottom:24px}.pwa-help summary{align-items:center;display:flex}.password-input{display:block;position:relative}.password-input input{padding-right:60px}.password-input button{background:0 0;border:0;place-items:center;width:48px;min-height:48px;padding:8px;display:grid;position:absolute;top:2px;right:2px}.guide-invite,.context-help{border-top:1px solid var(--quiet);margin-top:16px;padding:16px 0;font-size:14px}.context-help p{margin-bottom:8px}.guide-view h3{font-size:24px}.guide-view p{line-height:1.6}.wishlist-choose{margin:8px 0 16px}@keyframes appear{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes comma-first{0%{transform:translate(-4px)}to{transform:translate(0)}}@keyframes comma-second{0%{transform:translate(4px)}to{transform:translate(0)}}@media (max-width:360px){.app-header,main{padding-left:16px;padding-right:16px}h1{font-size:28px}.home-heading{margin-bottom:24px}.category-action{gap:8px;min-height:88px;padding:12px 0}.category-action strong{font-size:24px}.category-action>.illustration{width:40px;height:40px}.category-arrow svg{width:18px;height:18px}.candidate-art{padding:16px 16px 8px}.candidate-copy{padding:8px 16px 16px}.sheet{padding-left:16px;padding-right:16px}}@media (min-width:768px){.overlay{align-items:center;padding:24px}.sheet{border-radius:var(--radius-panel)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.watch-toggle{align-items:center;gap:12px;min-height:48px;display:flex}.watch-toggle input{width:24px;height:24px;min-height:24px;accent-color:var(--coral)}.pick-item{width:100%;margin-top:12px}.item-options summary{cursor:pointer;min-height:48px;color:var(--muted);align-items:center;display:flex}.partner-notice>span{overflow-wrap:anywhere}
