:root{--paper: #fbf9f5;--paper-2: #f3efe5;--card: #fffefb;--ink: #141714;--ink-2: #3b3f3a;--muted: #6b6e67;--faint: #9a9b93;--rule: #e6e0d4;--rule-2: #d5cebf;--green: #238343;--green-deep: #1c6f38;--green-text: #1c6b37;--green-tint: #e7f0e5;--forest: #0f3d23;--forest-2: #0b2f1b;--forest-glow: #1a5132;--on-forest: #f8f1e4;--on-forest-2: rgb(248 241 228 / .78);--on-forest-3: rgb(248 241 228 / .56);--forest-rule: rgb(248 241 228 / .18);--mint: #8fd4a4;--amber: #7a5512;--amber-tint: #f6ecd6;--member-ink: #79603f;--member-line: #d9cfbb;--red: #8b3b25;--red-tint: #f7e6df;--serif: "Noto Serif SC", "Songti SC", "STSong", serif;--sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--header-h: 64px;--wrap: 1120px;--gut: clamp(20px, 5vw, 56px);--measure: 700px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-break:strict}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}:is(a,button,summary,select):focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}::selection{background:#cfe5cf}.phrase{display:inline-block}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:16px;z-index:100;padding:10px 16px;border-radius:8px;background:var(--green);color:#fff;font-size:14px}.skip-link:focus{top:12px}.spin{animation:spin .9s linear infinite}.eyebrow{font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--green-text)}.ext{display:inline-block;margin-left:.2em;font-size:.86em;font-weight:400;line-height:1;transition:transform .2s var(--ease)}a:hover>.ext{transform:translate(1px,-1px)}.chev{display:inline-block;flex-shrink:0;width:6px;height:6px;margin:0 2px 3px 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s var(--ease)}[open]>summary .chev,[aria-expanded=true] .chev{margin-bottom:-1px;transform:rotate(-135deg)}.text-button{display:inline;margin-left:8px;color:var(--green-text);font-weight:500;text-underline-offset:3px}.text-button:hover:not(:disabled){text-decoration:underline}.text-button:disabled{opacity:.5}.inline-link{display:inline-flex;align-items:baseline;margin-left:4px;font-weight:600;color:var(--green-text);text-underline-offset:3px}.inline-link:hover{text-decoration:underline}.pill-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--rule-2);font-size:14.5px;font-weight:500;white-space:nowrap;transition:box-shadow .2s,color .2s,background .2s}.pill-button:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--green);color:var(--green-text)}.pill-button:disabled{opacity:.45}.ghost-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border-radius:8px;color:var(--muted);font-size:14px;white-space:nowrap;transition:background .2s,color .2s}.ghost-button:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.ghost-button:disabled{opacity:.5}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--muted)}.icon-button:hover{background:var(--paper-2);color:var(--ink)}.header{position:sticky;top:0;z-index:20;height:var(--header-h);background:var(--paper);box-shadow:0 1px 0 var(--rule)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:calc(var(--wrap) + 2 * var(--gut));height:100%;margin:0 auto;padding:0 var(--gut)}.brand{display:inline-flex;align-items:center;gap:12px;min-height:44px}.mark{display:block;width:40px;height:auto;color:var(--green)}.brand span{font-family:var(--serif);font-size:18px;font-weight:700;letter-spacing:.08em}.header-nav{display:flex;align-items:center;gap:2px}.header-link{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:8px;color:var(--ink-2);font-size:14.5px;font-weight:500;transition:color .2s,background .2s}.header-link:hover:not(:disabled){color:var(--green-text)}.header-link:disabled{opacity:.45}.header-link .short{display:none}.new-chat{color:var(--green-text);font-weight:600}main{outline:none}.stage{position:relative;overflow:hidden;background:radial-gradient(110% 90% at 92% -10%,var(--forest-glow) 0%,rgb(26 81 50 / 0) 60%),linear-gradient(180deg,var(--forest) 0%,var(--forest-2) 100%);color:var(--on-forest)}.stage-inner{max-width:calc(var(--wrap) + 2 * var(--gut));margin:0 auto;padding:clamp(56px,9vw,120px) var(--gut) clamp(52px,7vw,96px)}.hero{max-width:880px}.hero h1{font-family:var(--serif);font-size:clamp(46px,7.6vw,108px);font-weight:900;line-height:1.06;letter-spacing:-.01em;font-feature-settings:"palt";color:var(--on-forest)}.intro{max-width:36em;margin-top:clamp(22px,2.6vw,34px);font-size:clamp(16px,1.45vw,19px);line-height:1.75;color:var(--on-forest-2)}.identity{margin-top:8px;font-size:13.5px;color:var(--on-forest-3)}.stage .composer-area{max-width:760px;margin-top:clamp(32px,4vw,52px)}.composer{position:relative;border-radius:14px;background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--rule);transition:box-shadow .2s}.composer:focus-within{box-shadow:0 0 0 1px var(--green),0 0 0 4px #23834324}.stage .composer{box-shadow:0 30px 60px -36px #0000008c}.stage .composer:focus-within{box-shadow:0 0 0 3px #8fd4a499,0 30px 60px -36px #0000008c}.modes{display:flex;flex-wrap:wrap;gap:4px 24px;padding:14px 20px 0}.modes button{min-height:34px;padding:2px 0 6px;color:var(--muted);font-size:14.5px;font-weight:500;transition:color .2s,box-shadow .2s}.modes button:hover{color:var(--ink)}.modes button[aria-pressed=true]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--green)}.mode-hint{margin:8px 20px 0;font-size:13.5px;color:var(--faint)}#question{display:block;width:100%;padding:10px 20px 8px;border:0;outline:none;background:transparent;font-size:18px;line-height:1.65;resize:none}#question::placeholder,.background :is(input,textarea)::placeholder{color:var(--faint)}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 8px 14px}.foot-tools{display:flex;align-items:center;gap:4px;min-width:0}.mode-select{position:relative;display:none;align-items:center}.mode-select select{min-height:36px;padding:0 26px 0 10px;border:0;border-radius:8px;background:transparent;color:var(--green-text);font-size:14px;font-weight:600;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mode-select .chev{position:absolute;right:10px;margin:0 0 3px;color:var(--green-text);pointer-events:none}.personal-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 8px 0 6px;border-radius:8px;color:var(--muted);font-size:14px;transition:color .2s}.personal-toggle:hover{color:var(--ink)}.personal-toggle[aria-pressed=true]{color:var(--green-text);font-weight:600}.switch{position:relative;flex-shrink:0;width:16px;height:16px;border-radius:4px;box-shadow:inset 0 0 0 1.5px var(--rule-2);transition:background .2s,box-shadow .2s}.switch:after{content:"";position:absolute;top:3px;left:5.5px;width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) scale(0);transition:transform .2s var(--ease)}[aria-pressed=true]>.switch{background:var(--green);box-shadow:none}[aria-pressed=true]>.switch:after{transform:rotate(45deg) scale(1)}.send-group{display:flex;align-items:center;gap:14px}.shortcut{font-family:inherit;font-size:12.5px;color:var(--faint)}.send{display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:44px;padding:0 20px;border-radius:10px;background:var(--green);color:#fff;font-size:15px;font-weight:600;letter-spacing:.06em;transition:background .2s,color .2s}.send:hover:not(:disabled){background:var(--green-deep)}.send:disabled{opacity:.32}.send.stop{background:var(--ink);color:#fff}.background{display:grid;gap:12px;margin:8px 20px 4px;padding-top:14px;border-top:1px solid var(--rule);animation:rise .3s var(--ease) both}.background p{font-size:13.5px;color:var(--muted)}.background .situation-note{color:var(--ink);font-weight:600}.background label{display:grid;gap:6px;font-size:13.5px;font-weight:600;color:var(--ink-2)}.background :is(input,textarea){width:100%;padding:10px 12px;border:1px solid var(--rule-2);border-radius:8px;background:var(--paper);font-size:16px;font-weight:400;line-height:1.6;resize:vertical;transition:border-color .2s,background .2s}.background :is(input,textarea):focus{outline:none;border-color:var(--green);background:#fff}.situation-line{display:flex;align-items:baseline;gap:8px;margin:0 20px 4px;font-size:13px;color:var(--muted)}.situation-line span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.situation-line .text-button{flex-shrink:0;margin-left:0}.composer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 24px;margin-top:12px;padding:0 4px;font-size:13px;color:var(--muted)}.account{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px}.account .text-button{margin-left:0}.account-strong{color:var(--green-text);font-weight:600}.account-empty,.account-notice{color:var(--amber);font-weight:500}.account-pending{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2)}.account-pending:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);animation:account-pulse 1.2s ease-in-out infinite}.account-offer .text-button{margin-left:4px}.account-sep{margin-left:6px;color:var(--rule-2)}.account-toggle:after{content:"";display:inline-block;width:5px;height:5px;margin:0 0 3px 6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .2s var(--ease)}.account-toggle[aria-expanded=true]:after{margin-bottom:0;transform:rotate(-135deg)}.account-verified{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--green-text);animation:rise .4s var(--ease) both}.account-verified:before{content:"✓"}.founding-info{margin-top:14px;padding:16px 0 0;border-top:1px solid var(--rule);font-size:14px;line-height:1.8;color:var(--ink-2)}.founding-info p+p{margin-top:4px}.founding-title{font-weight:700;color:var(--ink)}.founding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:12px!important}.founding-join{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:10px;background:var(--green);font-weight:600;color:#fff}.founding-join:hover{background:var(--green-deep)}.founding-actions .text-button{margin-left:0}.quota-actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.form-error,.form-note{margin-top:10px;padding:0 4px;font-size:13.5px}.form-error{color:var(--red)}.form-note{color:var(--muted)}.stage .composer-meta{color:var(--on-forest-3)}.stage :is(.text-button,.inline-link){color:var(--on-forest);text-decoration:underline;text-decoration-color:#f8f1e459;text-underline-offset:4px}.stage :is(.text-button,.inline-link):hover:not(:disabled){text-decoration-color:currentColor}.stage :is(.account-strong,.account-verified,.account-pending){color:var(--on-forest)}.stage :is(.account-empty,.account-notice){color:#f1c27d}.stage .account-sep{color:var(--forest-rule)}.stage .account-pending:before{background:var(--mint)}.stage .founding-info{border-top-color:var(--forest-rule);color:var(--on-forest-2)}.stage .founding-title{color:var(--on-forest)}.stage .founding-join{background:var(--on-forest);color:var(--forest)}.stage .founding-join:hover{background:#fff}.stage .form-error{color:#ffbfa9}.stage .form-note{color:var(--on-forest-3)}.stage :focus-visible{outline-color:var(--mint)}.home-body{max-width:calc(var(--wrap) + 2 * var(--gut));margin:0 auto;padding:0 var(--gut)}.starters{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-top:clamp(56px,8vw,96px)}.discovery{scroll-margin-top:calc(var(--header-h) + 16px)}.starters-head h2{font-family:var(--serif);font-size:clamp(26px,2.6vw,32px);font-weight:700;line-height:1.3;letter-spacing:.02em}.starters-head p{margin-top:8px;font-size:14px;color:var(--muted)}.starters-head .discovery-live{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-size:13.5px;font-weight:600;color:var(--green-text);font-variant-numeric:tabular-nums}.discovery-views{display:flex;gap:24px;margin-top:20px}.discovery-views button{min-height:36px;padding:2px 0 6px;color:var(--muted);font-size:15px;font-weight:600;transition:color .2s,box-shadow .2s}.discovery-views button:hover{color:var(--ink)}.discovery-views button[aria-pressed=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--green)}@media(min-width:960px){.starters{grid-template-columns:260px minmax(0,1fr);column-gap:64px;row-gap:8px}.starters-head{position:sticky;top:calc(var(--header-h) + 32px);align-self:start;padding-top:22px}}.discovery-list,.starter-grid{display:grid;border-bottom:1px solid var(--rule)}.starter{display:grid;gap:4px;padding:22px 0;border-top:1px solid var(--rule);font-size:18px;font-weight:600;line-height:1.6;text-align:left;transition:color .2s}.starter:hover{color:var(--green-text)}.starter-tag{font-size:13px;font-weight:500;color:var(--muted)}.qcard-placeholder{display:grid;gap:10px;padding:24px 0;border-top:1px solid var(--rule)}.qcard-placeholder i,.qcard-placeholder b{display:block;width:22%;height:12px;border-radius:3px;background:var(--paper-2)}.qcard-placeholder b{width:64%;height:18px}.qcard-placeholder:nth-child(2n) b{width:50%}.qcard{border-top:1px solid var(--rule)}.qcard-head{display:grid;gap:6px;width:100%;padding:22px 0;text-align:left}.qcard-time{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--green-text);font-variant-numeric:tabular-nums}.qcard-time.common{font-weight:500;color:var(--muted)}.qcard-time.often{color:var(--ink)}:is(.qcard-time.fresh,.discovery-live):before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 2.4s ease-out infinite}.qcard-question{font-size:19px;font-weight:600;line-height:1.55;color:var(--ink);transition:color .2s}.qcard-head:hover .qcard-question,.qcard.open .qcard-question{color:var(--green-text)}.qcard-summary{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:15px;line-height:1.75;color:var(--muted)}.qcard-meta{font-size:13px;color:var(--faint)}.qcard-body{max-width:var(--measure);padding:0 0 32px}.qcard-body .answer{margin-top:0}.qcard-body .summary{margin-top:0;font-size:18px}.qcard-body .answer-section{margin-top:26px}.qcard-body .answer-section :is(p,li){font-size:16px}.qcard-note{padding:0 0 8px;font-size:14px;color:var(--muted)}.qcard-attribution{margin-top:20px;font-size:12.5px;color:var(--muted)}.qcard-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.qcard-like.on{color:var(--green-text)}.discovery-more{justify-self:start;min-height:44px;margin-top:8px;padding:0;box-shadow:none;color:var(--green-text);font-size:15px;font-weight:600}.discovery-more:hover:not(:disabled){box-shadow:none;text-decoration:underline;text-underline-offset:4px}@media(min-width:960px){.discovery-more{grid-column:2}}.footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:clamp(72px,9vw,112px);padding:24px 0 48px;border-top:1px solid var(--rule);font-size:13px;color:var(--muted)}.footer p:last-child{display:flex;gap:20px}.footer a,.dialog-foot a,.rail-foot,.public-copy{display:inline-flex;align-items:baseline;color:var(--green-text);font-weight:500}.footer a:hover,.dialog-foot a:hover,.rail-foot:hover,.public-copy:hover{text-decoration:underline;text-underline-offset:3px}.layout{max-width:calc(var(--measure) + 2 * var(--gut));margin:0 auto;padding:0 var(--gut)}.thread{padding-top:clamp(32px,5vw,56px)}.turn{scroll-margin-top:calc(var(--header-h) + 20px);animation:rise .45s var(--ease) both}.turn+.turn{margin-top:72px;padding-top:56px;border-top:1px solid var(--rule)}.question h2{font-family:var(--serif);font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.35;letter-spacing:.01em;font-feature-settings:"palt"}.question-context{margin-top:12px}.question-context summary,.candidates-all summary,.source details summary{display:inline-flex;align-items:center;min-height:32px;font-size:13px;color:var(--muted)}.question-context p{margin-top:4px;padding:12px 14px;border-radius:8px;background:var(--paper-2);font-size:14.5px;white-space:pre-wrap;color:var(--ink-2)}.working{margin-top:28px;padding:20px 0 0;border-top:2px solid var(--ink)}.working.idle{padding-top:4px;border-top:0}.working.idle .candidates{margin-top:0;padding-top:10px;border-top:0}.working-top{display:flex;align-items:center;gap:10px}.working-top>svg{flex-shrink:0;color:var(--green)}.working-top p{flex:1;font-size:16px;font-weight:600;color:var(--ink)}.steps{display:flex;flex-wrap:wrap;gap:6px 22px;margin:14px 0 10px;padding:0;list-style:none}.steps li{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--faint)}.step-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--rule-2)}.steps .done{color:var(--ink-2)}.steps .done .step-dot{background:var(--green-tint);box-shadow:none;color:var(--green-text)}.steps .current{color:var(--green-text);font-weight:600}.steps .current .step-dot{background:var(--green);box-shadow:none;animation:pulse 1.6s ease-out infinite}.working-note{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px;font-size:12.5px;color:var(--muted)}.working-note+.working-note{margin-top:4px}.approach{margin-top:18px;padding:2px 0 2px 16px;border-left:2px solid var(--green);font-size:14.5px;color:var(--ink-2)}.approach h3,.partial h3,.candidates-head h3{font-size:14px;font-weight:700}.approach ul{margin:6px 0 0;padding-left:18px}.approach small{display:block;margin-top:6px;font-size:12.5px;color:var(--muted)}.partial{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule)}.partial h3{color:var(--green-text)}.partial>small{font-size:12.5px;color:var(--muted)}.candidates{margin-top:20px;padding-top:16px;border-top:1px solid var(--rule)}.candidates-head{display:flex;align-items:baseline;gap:10px}.candidates-head span{margin-left:auto;font-size:12.5px;color:var(--muted)}.candidate{margin-top:14px}.candidate a{font-size:15px;font-weight:600;color:var(--ink)}.candidate a:hover{color:var(--green-text)}.candidate time{margin-left:10px;font-size:12.5px;color:var(--muted);white-space:nowrap}.candidate p{margin-top:4px;font-size:13.5px;line-height:1.8;color:var(--muted)}.candidates-all{margin-top:10px}.candidates-all summary{color:var(--green-text);font-weight:600}.candidates-all .source{margin-top:4px}.answer{margin-top:28px;padding-top:22px;border-top:2px solid var(--ink)}.answer-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:13px;font-weight:600;color:var(--ink-2)}.answer-meta small{font-size:12.5px;font-weight:400;color:var(--muted)}.summary{margin-top:14px;font-size:21px;font-weight:500;line-height:1.75;color:var(--ink)}.summary p+p{margin-top:10px}.answer-section{margin-top:36px;animation:rise .4s var(--ease) both}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.section-head h3{font-size:18.5px;font-weight:700;line-height:1.5;color:var(--ink)}.answer-section p,.answer-section li{font-size:17px;line-height:1.9;color:var(--ink-2)}.answer-section p{margin-top:10px}.answer-section :is(ul,ol){margin:10px 0 0;padding-left:1.3em}.answer-section li+li{margin-top:4px}.answer-section li::marker{color:var(--green)}.answer-section strong{color:var(--ink)}.kind{font-size:12.5px;font-weight:600;color:var(--muted);white-space:nowrap}.kind-source{color:var(--green-text)}.kind-application{color:var(--amber)}.cite{position:relative;display:inline;margin-left:1px;padding:1px 2px;border-radius:3px;color:var(--green-text);font-size:.68em;font-weight:700;line-height:1;vertical-align:super;font-variant-numeric:tabular-nums;transition:background .2s,color .2s}.cite:after{content:"";position:absolute;top:-10px;right:-7px;bottom:-10px;left:-7px}.cite:hover,.section-sources button:hover{background:var(--green);color:#fff}.section-sources{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:12px}.section-sources span{margin-right:4px;font-size:12.5px;color:var(--muted)}.section-sources button{min-width:28px;height:28px;border-radius:6px;color:var(--green-text);font-size:13px;font-weight:700;transition:background .2s,color .2s}.clarify{margin-top:32px;padding:18px 20px;border-radius:10px;background:var(--amber-tint)}.clarify>p{font-size:14.5px;font-weight:700;color:var(--amber)}.clarify button,.followups button{display:block;width:100%;padding:12px 0;border-top:1px solid var(--rule);font-size:16px;line-height:1.65;text-align:left;transition:color .2s}.clarify button{border-top-color:#7a55122e}.clarify button:before{content:"＋";margin-right:8px;color:var(--amber)}.followups button:after{content:"→";margin-left:8px;color:var(--faint);transition:color .2s,margin .2s var(--ease)}.clarify button:hover,.followups button:hover{color:var(--green-text)}.followups button:hover:after{margin-left:12px;color:var(--green)}.limits{margin-top:28px;font-size:14px;line-height:1.8;color:var(--muted)}.limits b{margin-right:8px;font-weight:700;color:var(--ink-2)}.limits p{display:inline}.answer-actions{display:flex;flex-wrap:wrap;gap:4px;margin:24px 0 0 -10px;scroll-margin-top:calc(var(--header-h) + 24px)}.share-button{color:var(--green-text);font-weight:600}.share-button[aria-expanded=true]{background:var(--paper-2)}.share-panel{margin-top:8px;padding-top:14px;border-top:1px solid var(--rule);font-size:14.5px;line-height:1.7;color:var(--ink-2)}.share-url{display:inline-block;max-width:100%;overflow-wrap:anywhere;font-weight:600;color:var(--green-text);font-variant-numeric:tabular-nums;text-underline-offset:3px}.share-url:hover{text-decoration:underline}.share-status{margin-top:2px;color:var(--muted)}.share-status b{margin-left:6px;font-weight:600;color:var(--ink)}.share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px}.share-error{margin-top:6px;color:var(--red)}.share-hint{margin-top:10px;font-size:13.5px;color:var(--muted)}.share-nudge{margin-top:4px;padding:0 4px;font-size:13.5px}.share-nudge .text-button{margin-left:0;font-weight:600}.followups{margin-top:36px}.followups>p{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:8px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink-2)}.followups>p span{font-weight:400;letter-spacing:0;color:var(--muted)}.followups button:last-child{border-bottom:1px solid var(--rule)}.turn-alert{margin-top:22px;padding:12px 16px;border-radius:8px;background:var(--red-tint);color:var(--red);font-size:14.5px}.turn-alert.muted{background:var(--paper-2);color:var(--muted)}.turn-alert.quota{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;background:var(--amber-tint);color:var(--amber)}.retry{margin:14px 0 0 -10px;color:var(--green-text)}.dock{position:sticky;bottom:0;z-index:5;margin-top:48px;padding:20px 0 calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--paper) 74%,rgb(251 249 245 / 0))}.dock .composer{box-shadow:0 0 0 1px var(--rule-2),0 16px 36px -28px #141e1473}.dock .composer:focus-within{box-shadow:0 0 0 1px var(--green),0 0 0 4px #23834324,0 16px 36px -28px #141e1473}.dock .modes{padding-top:10px}.dock .modes button{min-height:30px;font-size:13.5px}.dock #question{padding:8px 20px 4px;font-size:16.5px}.rail{display:none}.source{padding:18px 0;border-top:1px solid var(--rule);scroll-margin:calc(var(--header-h) + 20px) 0 20px;transition:box-shadow .25s,padding .25s var(--ease)}.source.selected{padding-left:14px;box-shadow:inset 2px 0 0 var(--green)}.source-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px;font-size:12.5px;color:var(--muted)}.source-num{min-width:1.2em;font-family:var(--serif);font-size:15px;font-weight:700;line-height:1;color:var(--green-text);font-variant-numeric:tabular-nums}.member-video-badge{color:var(--member-ink);font-weight:600;letter-spacing:.04em;white-space:nowrap}.candidate>.member-video-badge{margin-right:6px;font-size:12px}.source-meta time{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.source-title{display:block;margin-top:6px;font-size:15.5px;font-weight:600;line-height:1.55;color:var(--ink)}.source-title:hover{color:var(--green-text)}.source-access-note,.candidate .source-access-note{margin-top:6px;color:var(--muted);font-size:12.5px;line-height:1.8}.source-access-links{display:flex;flex-wrap:wrap;align-items:center;gap:2px 18px;margin-top:4px}.source-access-links>a,.source-video-cta{display:inline-flex;align-items:baseline;min-height:40px;padding-top:9px;font-size:13.5px;font-weight:600}.source-video-cta{color:var(--member-ink)}.source-video-cta:hover{text-decoration:underline;text-underline-offset:3px}.source-quality-note{margin-top:6px;font-size:12px;color:var(--muted)}.source-join{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px;font-size:12.5px;color:var(--muted)}.source-join>a{display:inline-flex;align-items:baseline;min-height:36px;padding-top:7px;font-weight:600;color:var(--member-ink)}.source-join>a:hover{text-decoration:underline;text-underline-offset:3px}.source-time{display:inline-flex;margin-top:6px;font-size:13.5px;font-weight:600;color:var(--green-text)}.source-time:before{content:"▶";margin-right:6px;font-size:9px;line-height:2.3}.source-time:hover{text-decoration:underline;text-underline-offset:3px}.source-reason{margin-top:6px;font-size:14px;line-height:1.8;color:var(--ink-2)}.source details{margin-top:4px}.excerpt{margin-top:4px;padding:12px 14px;border-radius:8px;background:var(--paper-2);font-size:14px;line-height:1.85;color:var(--ink-2);white-space:pre-wrap}.attribution{margin-top:6px;font-size:12px;color:var(--muted)}.public-copy{margin-top:6px;font-size:13.5px}.inline-sources{margin-top:36px}.inline-sources>summary{display:flex;align-items:center;min-height:48px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--ink-2)}.inline-sources>summary .chev{color:var(--muted)}.inline-sources>div{border-bottom:1px solid var(--rule)}.rail-head h2{font-family:var(--serif);font-size:22px;font-weight:700}.rail-head p{margin:4px 0 14px;font-size:13px;color:var(--muted)}.rail-foot{margin-top:20px;font-size:14px}@media(min-width:1200px){.in-conversation .layout{display:grid;grid-template-columns:minmax(0,var(--measure)) 320px;justify-content:space-between;gap:80px;max-width:calc(var(--wrap) + 2 * var(--gut))}.rail{position:sticky;top:calc(var(--header-h) + 24px);display:block;align-self:start;max-height:calc(100vh - var(--header-h) - 48px);margin-top:clamp(32px,5vw,56px);padding:0 4px 24px 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.rail .source:last-of-type{border-bottom:1px solid var(--rule)}.thread .inline-sources{display:none}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:24px;background:#0b2f1b6b;animation:fade .2s ease both}.dialog{position:relative;width:min(640px,100%);max-height:min(88vh,900px);padding:40px 44px 30px;overflow-y:auto;border-radius:14px;background:var(--paper);box-shadow:0 40px 80px -30px #0a140c80;outline:none;animation:pop .28s var(--ease) both}.consent{width:min(460px,100%)}.consent h2{margin:0 0 12px}.consent p{margin:10px 0 0;color:var(--ink-2);line-height:1.8}.consent .inline-link{margin-left:4px}.consent-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.consent-agree{min-height:44px;padding:0 22px;border-radius:10px;background:var(--green);color:#fff;font-size:15px;font-weight:600}.consent-agree:hover{background:var(--green-deep)}.dialog-close{position:absolute;top:16px;right:16px}.dialog .eyebrow{color:var(--muted)}.dialog h2{margin-top:8px;font-family:var(--serif);font-size:30px;font-weight:900;letter-spacing:.02em}.dialog-intro{margin-top:14px;font-size:15.5px;line-height:1.85;color:var(--ink-2)}.about-row{margin-top:22px;padding-top:18px;border-top:1px solid var(--rule);scroll-margin-top:20px}.about-row h3{font-size:15px;font-weight:700}.about-row b{color:var(--ink)}.about-row :is(p,li){margin-top:6px;font-size:14.5px;line-height:1.85;color:var(--ink-2)}.about-row ul{margin:0;padding-left:20px}.dialog-foot{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:24px;padding-top:16px;border-top:1px solid var(--rule);font-size:13px;color:var(--muted)}@media(max-width:720px){:root{--header-h: 56px}.mark{width:34px}.brand{gap:10px}.brand span{font-size:17px}.header-link{padding:0 10px}.header-link .long,.site-link{display:none}.header-link .short{display:inline}.stage-inner{padding-top:44px;padding-bottom:36px}.hero h1{font-size:clamp(40px,12.4vw,54px);line-height:1.1}.intro{margin-top:18px;font-size:15.5px}.stage .composer-area{margin-top:28px}.modes{gap:4px 20px;padding:12px 16px 0}.mode-hint{margin:6px 16px 0;font-size:13px}#question{padding:8px 16px 6px;font-size:17px}.composer-foot{padding:4px 6px 6px 10px}.shortcut{display:none}.background,.situation-line{margin-left:16px;margin-right:16px}.composer-meta{flex-direction:column;padding:0 2px;font-size:12.5px}.dock .modes{display:none}.dock .mode-select{display:inline-flex}.starter{padding:18px 0;font-size:17px}.qcard-head{padding:18px 0}.qcard-question{font-size:17px}.qcard-summary{font-size:14.5px}.footer{flex-direction:column}.thread{padding-top:28px}.question h2{font-size:25px}.summary{font-size:18.5px}.answer-section p,.answer-section li{font-size:16.5px}.candidate time{display:block;margin:2px 0 0}.dock{position:static;margin-top:40px;padding-top:0;background:none}.dock #question{padding:8px 14px 2px}.dock .composer-meta{font-size:12px}.dialog{padding:32px 22px 22px;border-radius:12px}.backdrop{padding:12px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes pulse{0%{box-shadow:0 0 #23834373}to{box-shadow:0 0 0 7px #23834300}}@keyframes account-pulse{50%{opacity:.25}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
