:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--cf-color-paper);color:var(--cf-color-ink);font:var(--cf-text-md) var(--cf-font-sans)}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button{background:transparent;color:inherit;border:0}button:disabled{opacity:.45;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:var(--cf-focus-width) solid var(--cf-color-focus);outline-offset:var(--cf-focus-offset)}a{color:inherit;text-decoration:none}.app-header{height:76px;display:flex;align-items:center;gap:30px;padding:0 5%;border-bottom:0;background:var(--cf-color-paper)}.brand{font-size:var(--cf-text-2xl);font-weight:var(--cf-weight-bold);letter-spacing:-1px}.brand span{color:var(--cf-color-focus)}.environment{font-size:var(--cf-text-xs);letter-spacing:1px;color:var(--cf-color-muted)}#logout{margin-left:auto;font-size:var(--cf-text-xs);color:var(--cf-color-ink)}#logout[hidden]{display:none}#app{width:calc(100% - 64px);max-width:1160px;margin:50px auto}h1,h2,p{margin:0}h1{font-size:var(--cf-text-display);line-height:1.13;letter-spacing:var(--cf-tracking-display);font-weight:var(--cf-weight-medium);margin:17px 0 20px}h2{font-size:var(--cf-text-2xl);line-height:var(--cf-leading-2xl);letter-spacing:-.01em;font-weight:var(--cf-weight-bold)}.eyebrow{font-size:var(--cf-text-xs);letter-spacing:1.5px;color:var(--cf-color-accent-strong)}.intro>p:not(.eyebrow),.page-heading>p:last-child{font-size:var(--cf-text-md);line-height:1.9;color:var(--cf-color-muted);max-width:480px}.auth{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-top:30px}.panel{padding:30px;background:var(--cf-color-surface);border:0;border-radius:var(--cf-radius-md)}.panel>.eyebrow{margin-bottom:17px}label{display:block;margin:24px 0 0;font-size:var(--cf-text-sm);color:inherit}label small{display:block;color:var(--cf-color-muted);font-size:var(--cf-text-xs);margin:7px 0 10px;line-height:1.7}input,textarea{width:100%;margin-top:9px;padding:13px 14px;background:var(--cf-color-raised);border:1px solid var(--cf-color-control);color:var(--cf-color-ink);border-radius:var(--cf-radius-sm);font-size:var(--cf-text-md);line-height:1.7}textarea{resize:vertical}.panel>small{display:block;font-size:var(--cf-text-xs);line-height:1.8;color:var(--cf-color-muted);margin-top:18px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:var(--cf-radius-pill);font-size:var(--cf-text-xs);border:1px solid var(--cf-color-accent);background:var(--cf-color-accent);color:var(--cf-color-on-accent)}.primary:hover{background:var(--cf-color-accent-strong)}.secondary{background:var(--cf-color-surface);border-color:var(--cf-color-control);color:var(--cf-color-ink)}.text{color:var(--cf-color-accent-strong);font-size:var(--cf-text-xs);padding:5px 0}.auth .primary{width:100%;margin-top:25px}.auth .text{display:block;margin:20px auto 0}.truth{padding-top:25px;margin-top:25px;border-top:0}.truth strong{font-size:var(--cf-text-xs);color:var(--cf-color-ink);display:block;margin-bottom:8px;font-weight:var(--cf-weight-bold)}.truth p{font-size:var(--cf-text-xs);color:var(--cf-color-muted);line-height:1.9;margin-bottom:22px}.page-heading{margin-bottom:35px}.workspace-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.workspace-card{padding:30px;text-align:left;border:0;border-radius:var(--cf-radius-md);background:var(--cf-color-surface)}.workspace-card>span{font-size:var(--cf-text-xs);letter-spacing:1.2px;color:var(--cf-color-accent-strong)}.workspace-card h2{margin:28px 0 15px}.workspace-card p{font-size:var(--cf-text-xs);color:var(--cf-color-muted)}.workspace-card b{display:block;margin-top:40px;font-size:var(--cf-text-xs);color:var(--cf-color-accent-strong);font-weight:var(--cf-weight-regular)}#new-workspace .primary{margin-top:20px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;gap:15px}.workspace-heading>span{font-size:var(--cf-text-xs);color:var(--cf-color-muted);overflow-wrap:anywhere}.onboarding-layout{display:grid;grid-template-columns:260px 1fr;gap:40px}.onboarding-layout nav{display:grid;gap:9px}.step{padding:16px 14px;display:flex;align-items:center;gap:13px;text-align:left;font-size:var(--cf-text-xs);border:1px solid transparent;border-radius:var(--cf-radius-sm);color:var(--cf-color-muted)}.step>span{font-size:var(--cf-text-xs);color:var(--cf-color-muted)}.step.active{background:var(--cf-color-accent-soft);border-color:var(--cf-color-line-strong);color:var(--cf-color-accent-strong)}.onboarding-layout .truth{padding-inline:14px}.form-actions{display:flex;justify-content:space-between;gap:12px;margin-top:27px}.mission-panel{padding:25px 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:22px;margin-top:20px;border-bottom:0}.mission-panel h2{font-size:var(--cf-text-2xl);margin:13px 0}.mission-panel>div>p:last-child{font-size:var(--cf-text-xs);line-height:1.8;color:var(--cf-color-muted)}.execution-note{flex-basis:100%;font-size:var(--cf-text-xs);color:var(--cf-color-muted);line-height:1.8;padding:16px 18px;border:1px solid var(--cf-color-line-strong);border-radius:var(--cf-radius-sm);background:var(--cf-color-accent-soft)}.mission-list{margin-top:28px}.mission-list>h2{font-size:var(--cf-text-xl)}.empty,.loading{font-size:var(--cf-text-sm);color:var(--cf-color-muted);line-height:1.8;padding:25px 0}.saved-mission{margin-top:20px;padding:23px;border:0;border-radius:var(--cf-radius-md);background:var(--cf-color-surface)}.saved-mission>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-mission strong{font-size:var(--cf-text-sm);font-weight:var(--cf-weight-bold)}.badge{border:1px solid var(--cf-color-line-strong);color:var(--cf-color-accent-strong);background:var(--cf-color-accent-soft);border-radius:var(--cf-radius-lg);padding:6px 9px;font-size:var(--cf-text-xs);white-space:nowrap}.saved-mission>p{color:var(--cf-color-muted);font-size:var(--cf-text-xs);margin-top:13px}.saved-mission ol{list-style:none;padding:0;margin:20px 0 0}.saved-mission li{padding:15px 0;border-top:0;display:grid;gap:7px}.saved-mission li>span{font-size:var(--cf-text-xs);text-transform:uppercase;letter-spacing:1px;color:var(--cf-color-accent-strong)}.saved-mission li small{font-size:var(--cf-text-xs);color:var(--cf-color-muted)}#notice{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);opacity:0;pointer-events:none;background:var(--cf-color-accent-soft);border:1px solid var(--cf-color-line-strong);color:var(--cf-color-accent-strong);border-radius:var(--cf-radius-md);box-shadow:var(--cf-shadow-md);padding:16px 22px;max-width:calc(100% - 32px);font-size:var(--cf-text-xs);line-height:1.8;transition:opacity .2s,transform .2s}#notice.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:850px){.auth{gap:35px}.onboarding-layout{grid-template-columns:210px 1fr;gap:25px}h1{font-size:var(--cf-text-display)}.panel{padding:25px}.form-actions{flex-wrap:wrap}.environment{font-size:var(--cf-text-xs)}}
@media(max-width:600px){.app-header{height:66px;padding:0 20px;gap:15px}.brand{font-size:var(--cf-text-2xl)}.environment{font-size:var(--cf-text-xs);letter-spacing:.7px;max-width:125px;line-height:1.7}#logout{font-size:var(--cf-text-xs)}#app{width:calc(100% - 36px);margin:33px auto}.auth{grid-template-columns:1fr;gap:25px;padding:0}h1{font-size:var(--cf-text-display);letter-spacing:var(--cf-tracking-display)}.intro>p:not(.eyebrow),.page-heading>p:last-child{font-size:var(--cf-text-md)}.intro .truth{display:none}.panel{padding:25px 20px}.panel h2{font-size:var(--cf-text-2xl)}.workspace-grid{grid-template-columns:1fr}.onboarding-layout{grid-template-columns:1fr;gap:23px}.onboarding-layout nav{grid-template-columns:repeat(3,1fr);gap:5px}.step{padding:12px 6px;gap:5px;font-size:var(--cf-text-xs);line-height:1.5;flex-direction:column;align-items:flex-start}.onboarding-layout aside .truth{display:none}.workspace-heading>span{font-size:var(--cf-text-xs)}.workspace-heading .text{font-size:var(--cf-text-xs)}.saved-mission>div{flex-wrap:wrap}.mission-panel{gap:15px}.form-actions{gap:9px}.primary,.secondary{font-size:var(--cf-text-xs);padding:12px 14px}.eyebrow{font-size:var(--cf-text-xs)}.execution-note{font-size:var(--cf-text-xs)}.workspace-heading{margin-bottom:25px}#notice{width:calc(100% - 32px);bottom:16px;font-size:var(--cf-text-xs)}}


.saved-mission summary{font-size:var(--cf-text-xs);color:var(--cf-color-accent-strong);cursor:pointer;padding-top:19px}.saved-mission details[open] summary{padding-bottom:0}

.research-result{margin:20px 0;padding:20px;border:0;border-radius:var(--cf-radius-md);background:var(--cf-color-surface)}.research-result p{line-height:1.7;color:var(--cf-color-ink)}.research-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:var(--cf-text-md);margin-bottom:20px}.research-text a{color:var(--cf-color-accent-strong);text-underline-offset:3px}.research-result small{color:var(--cf-color-muted)}

.offer-result{margin:24px 0;padding:26px;border:0;border-radius:var(--cf-radius-lg);background:var(--cf-color-surface)}.offer-result h2{font-size:var(--cf-text-3xl);line-height:1.2}.offer-result h3{font-size:var(--cf-text-md);margin-bottom:10px}.offer-result p,.offer-result li{color:var(--cf-color-ink);line-height:1.7}.offer-result .offer-outcome{font-size:var(--cf-text-xl);color:var(--cf-color-ink)}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer-section{border-top:0;padding:18px 0}.offer-section ul{padding-left:20px;margin-bottom:0}.offer-result small{color:var(--cf-color-muted);line-height:1.6}.offer-result form,.offer-decision{margin-top:24px;padding-top:24px;border-top:1px solid var(--cf-color-line-strong)}.offer-result textarea{width:100%;margin-top:10px}.offer-decision strong{color:var(--cf-color-accent-strong)}@media(max-width:600px){.offer-result{padding:18px}.offer-grid{grid-template-columns:1fr;gap:0}.offer-result .form-actions{flex-wrap:wrap}}

.copy-result{margin:24px 0;padding:26px;border:1px solid var(--cf-color-line-strong);border-radius:var(--cf-radius-lg);background:var(--cf-color-surface)}.copy-result h2{font-size:var(--cf-text-3xl)}.copy-result>p,.copy-result small{color:var(--cf-color-ink);line-height:1.7}.copy-section{margin:26px 0;padding-top:24px;border-top:0}.copy-section h3{font-size:var(--cf-text-2xl);line-height:1.3}.copy-body{white-space:pre-wrap;line-height:1.8;color:var(--cf-color-ink)}.claim-note{padding:12px;background:var(--cf-color-surface);border-radius:var(--cf-radius-md);color:var(--cf-color-accent-strong)}.claim-note p{line-height:1.7;font-size:var(--cf-text-sm)}.claim-note a{display:block;color:var(--cf-color-accent-strong);overflow-wrap:anywhere;font-size:var(--cf-text-xs)}@media(max-width:600px){.copy-result{padding:18px}.copy-section h3{font-size:var(--cf-text-2xl)}}

/* Entry experience: the landing page identity, adapted for the workspace. */
@font-face{font-family:Archivo;src:url('/archivo-regular.ttf') format('truetype');font-weight:400 600;font-display:swap}
@font-face{font-family:Archivo;src:url('/archivo-bold.ttf') format('truetype');font-weight:650 900;font-display:swap}
.app-header{height:88px;padding:0 clamp(24px,5vw,76px);background:var(--cf-color-paper);border-color:var(--cf-color-line);gap:24px}
.app-header .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--cf-font-sans);font-size:var(--cf-text-2xl);font-weight:var(--cf-weight-bold);letter-spacing:-1px;color:var(--cf-color-ink)}
.app-header .brand-icon{width:25px;height:30px;flex-shrink:0}.app-header .brand-word{color:inherit}.app-header .brand sup{align-self:flex-start;font:var(--cf-text-xs) var(--cf-font-sans);letter-spacing:0;margin:6px 0 0 -6px;color:var(--cf-color-muted)}
.app-header .environment{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:var(--cf-text-xs);letter-spacing:.2px;color:var(--cf-color-muted);max-width:none}.environment i{width:5px;height:5px;border-radius:var(--cf-radius-pill);background:var(--cf-color-accent)}
.app-header #logout{margin-left:0;border:1px solid var(--cf-color-control);padding:9px 14px;border-radius:var(--cf-radius-sm);color:var(--cf-color-ink)}
#app:has(.auth){max-width:1100px;margin:0 auto;width:calc(100% - 96px)}
.auth{min-height:calc(100svh - 88px);grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(48px,7vw,110px);padding:55px 0}
.auth .intro{position:relative;padding-bottom:15px}.auth .eyebrow{display:flex;align-items:center;gap:10px;font-size:var(--cf-text-xs);letter-spacing:var(--cf-tracking-eyebrow);font-weight:var(--cf-weight-bold);color:var(--cf-color-accent-strong)}.auth .eyebrow>span{width:18px;height:1px;background:var(--cf-color-accent)}
.auth h1{font-family:var(--cf-font-display);font-size:var(--cf-text-display);line-height:var(--cf-leading-display);font-weight:var(--cf-weight-bold);letter-spacing:var(--cf-tracking-display);margin:var(--cf-space-8) 0 var(--cf-space-6)}.auth h1>span{color:var(--cf-color-ink)}
.auth .intro>p:not(.eyebrow){font-size:var(--cf-text-md);line-height:1.8;color:var(--cf-color-muted)}
.auth-sculpture stop:nth-child(1){stop-color:var(--cf-color-accent-soft)}.auth-sculpture stop:nth-child(2){stop-color:var(--cf-color-accent)}.auth-sculpture stop:nth-child(3){stop-color:var(--cf-color-accent-strong)}.auth-sculpture g>path:nth-child(2){fill:var(--cf-color-ink)}
.auth-sculpture{height:240px;position:relative;max-width:350px;margin:24px 0 0;isolation:isolate}.auth-sculpture svg{position:absolute;inset:0;width:100%;height:100%;filter:none;transform:rotate(-7deg) scale(.78)}.sculpture-orbit{position:absolute;inset:33px 0 12px;border:0;border-radius:var(--cf-radius-pill);transform:rotate(-24deg);background:transparent}.sculpture-orbit:after{content:'';position:absolute;inset:24px -20px;border:0;border-radius:var(--cf-radius-pill);transform:rotate(25deg)}.auth-sculpture>span{position:absolute;bottom:-8px;left:30px;font-size:var(--cf-text-xs);letter-spacing:var(--cf-tracking-eyebrow);color:var(--cf-color-muted)}
.auth-entry{width:100%;max-width:430px;justify-self:end}.auth .panel{padding:var(--cf-space-8) 0;border:0;background:transparent;border-radius:var(--cf-radius-lg);box-shadow:none}
.auth-kicker{font-size:var(--cf-text-xs);font-weight:var(--cf-weight-bold);letter-spacing:var(--cf-tracking-eyebrow);color:var(--cf-color-accent-strong)}.auth-form-heading h2{font-family:var(--cf-font-sans);font-size:var(--cf-text-3xl);line-height:1.13;letter-spacing:-1.2px;margin:18px 0 12px}.auth-form-heading>p{font-size:var(--cf-text-xs);line-height:1.7;color:var(--cf-color-muted)}
.auth label{font-size:var(--cf-text-xs);color:var(--cf-color-ink);margin-top:26px}.auth input{height:48px;padding:12px 14px;font-size:var(--cf-text-md);background:var(--cf-color-raised);border:1px solid var(--cf-color-control);border-radius:var(--cf-radius-md);margin-top:9px;transition:border-color .18s,box-shadow .18s}.auth input::placeholder{color:var(--cf-color-muted)}.auth input:focus{border-color:var(--cf-color-control);box-shadow:none;outline:var(--cf-focus-width) solid var(--cf-color-focus);outline-offset:1px}.password-field{position:relative}.password-field input{padding-right:66px}.password-field button{position:absolute;right:4px;top:13px;height:40px;padding:0 12px;font-size:var(--cf-text-xs);color:var(--cf-color-muted)}.password-hint{font-size:var(--cf-text-xs);color:var(--cf-color-muted);margin-top:10px;line-height:1.7}
.auth .primary{display:flex;justify-content:space-between;background:var(--cf-color-accent);border:1px solid var(--cf-color-accent);color:var(--cf-color-on-accent);font-size:var(--cf-text-xs);font-weight:var(--cf-weight-regular);height:48px;border-radius:var(--cf-radius-pill);margin-top:28px;padding:0 17px;box-shadow:none;transition:background .18s,transform .18s}.auth .primary:hover{background:var(--cf-color-accent-strong);transform:translateY(-1px)}.auth .primary>span:last-child{font-size:var(--cf-text-xl);font-weight:var(--cf-weight-regular)}
.auth-switch-row{display:flex;align-items:center;justify-content:center;gap:6px;border-top:0;margin-top:27px;padding-top:22px;font-size:var(--cf-text-xs);color:var(--cf-color-muted)}.auth .auth-switch-row .text{display:inline-block;margin:0;font-size:var(--cf-text-xs);color:var(--cf-color-ink);padding:6px 0;text-decoration:underline;text-decoration-color:var(--cf-color-control);text-underline-offset:4px}.auth-local-note{display:flex;gap:10px;margin:21px 16px 0;align-items:flex-start}.auth-local-note svg{width:17px;height:17px;fill:none;stroke:var(--cf-color-muted);stroke-width:1.3;flex-shrink:0;margin-top:2px}.auth-local-note p{font-size:var(--cf-text-xs);line-height:1.8;color:var(--cf-color-muted)}.auth-local-note strong{font-weight:var(--cf-weight-regular);color:var(--cf-color-muted)}
@media(max-width:900px){#app:has(.auth){width:calc(100% - 48px);max-width:430px}.auth{grid-template-columns:1fr;gap:28px;padding:36px 0 30px;min-height:0}.auth .intro{padding:0}.auth h1{font-size:var(--cf-text-display);letter-spacing:var(--cf-tracking-display);line-height:1.06;margin:17px 0 14px}.auth h1 br{display:none}.auth h1>span{display:block}.auth .intro>p:not(.eyebrow){font-size:var(--cf-text-sm)}.auth .intro>p br{display:none}.auth .eyebrow{font-size:var(--cf-text-xs);letter-spacing:1.3px}.auth-sculpture{display:none}.auth-entry{max-width:none}.auth .panel{padding:28px}.auth-form-heading h2{font-size:var(--cf-text-3xl)}.auth-form-heading h2 br{display:none}.auth-form-heading h2 br:after{content:' '}.auth-form-heading h2{max-width:330px}.auth-local-note{margin-top:18px}.app-header{height:76px}}
@media(max-width:420px){.app-header{padding:0 22px;height:70px;gap:12px}.app-header .brand{font-size:var(--cf-text-2xl);gap:8px;min-width:0}.app-header .brand-icon{width:22px;height:27px}.app-header .environment{display:none}.app-header .brand sup{font-size:var(--cf-text-xs)}#logout{flex:none}.auth{padding-top:28px;gap:24px}.auth h1{font-size:var(--cf-text-display)}.auth .panel{padding:25px 22px}.auth-switch-row{font-size:var(--cf-text-xs);gap:5px}.auth .auth-switch-row .text{font-size:var(--cf-text-xs)}.auth-form-heading h2{font-size:var(--cf-text-2xl)}}

/* Signed-in workspace: shared with the entry experience. */
body #app.workspace-app{max-width:1140px;margin:40px auto 70px}
.workspace-app h1,.workspace-app h2,.workspace-app h3{font-family:var(--cf-font-sans);font-weight:var(--cf-weight-medium)}.workspace-app h2,.workspace-app h3{font-weight:var(--cf-weight-bold)}
.workspace-app h1{font-size:var(--cf-text-display);letter-spacing:var(--cf-tracking-display);overflow-wrap:anywhere}.workspace-app h2{letter-spacing:-.8px}.workspace-app .eyebrow{color:var(--cf-color-muted);font-size:var(--cf-text-xs);letter-spacing:1.6px}
.workspace-app .primary{background:var(--cf-color-ink);border-color:var(--cf-color-ink);color:var(--cf-color-on-accent);border-radius:var(--cf-radius-pill);min-height:46px;font-size:var(--cf-text-xs);padding:12px 18px;transition:background .18s,transform .18s}.workspace-app .primary:hover{background:var(--cf-color-accent-strong);transform:translateY(-1px)}.workspace-app .primary:disabled{transform:none}
.workspace-app .secondary{background:var(--cf-color-surface);border-color:var(--cf-color-line);color:var(--cf-color-ink);border-radius:var(--cf-radius-pill);min-height:46px;font-size:var(--cf-text-xs)}.workspace-app .secondary:hover{background:var(--cf-color-sunken)}.workspace-app .text{color:var(--cf-color-muted)}
.workspace-app .panel{background:var(--cf-color-surface);border:1px solid var(--cf-color-line);border-radius:var(--cf-radius-card);box-shadow:none;padding:var(--cf-space-6)}
.workspace-app input,.workspace-app textarea{background:var(--cf-color-raised);border:1px solid var(--cf-color-control);border-radius:var(--cf-radius-md);font-size:var(--cf-text-md);line-height:1.7;padding:13px 15px;color:var(--cf-color-ink);transition:border-color .18s,box-shadow .18s}.workspace-app input::placeholder,.workspace-app textarea::placeholder{color:var(--cf-color-muted)}.workspace-app input:focus,.workspace-app textarea:focus{outline:var(--cf-focus-width) solid var(--cf-color-focus);outline-offset:1px;border-color:var(--cf-color-control);box-shadow:none}
.workspace-app label{font-size:var(--cf-text-sm);margin-top:27px;color:inherit}.workspace-app label small{color:var(--cf-color-muted);font-size:var(--cf-text-xs);margin:7px 0 9px}.workspace-app .panel>small{font-size:var(--cf-text-xs);color:var(--cf-color-muted);margin-top:20px}.workspace-app .form-actions{border-top:0;padding-top:23px;margin-top:27px}
.home-heading{display:flex;justify-content:space-between;align-items:flex-end;padding:22px 0 40px;margin-bottom:25px;border-bottom:0;gap:30px}.home-heading h1{font-size:var(--cf-text-display);line-height:1.04;letter-spacing:var(--cf-tracking-display);margin-top:22px}.home-heading h1 span{color:var(--cf-color-muted)}.home-heading p:last-child{color:var(--cf-color-muted);font-size:var(--cf-text-md);line-height:1.8}.home-index{font-size:var(--cf-text-xs);letter-spacing:1.5px;color:var(--cf-color-muted);display:flex;align-items:center;gap:20px;white-space:nowrap}.home-index b{font-family:var(--cf-font-sans);font-size:var(--cf-text-3xl);letter-spacing:-2px;font-weight:var(--cf-weight-regular);color:var(--cf-color-ink)}
.collection-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.collection-heading h2{font-size:var(--cf-text-xl)}.collection-heading>span{font-size:var(--cf-text-xs);color:var(--cf-color-muted)}.workspace-grid{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}
.workspace-app .workspace-card{background:var(--cf-color-surface);border:0;border-radius:var(--cf-radius-lg);padding:30px;min-height:330px;transition:border-color .2s,transform .2s;overflow:hidden}.workspace-app .workspace-card:hover{border-color:var(--cf-color-line-strong);transform:translateY(-3px)}.workspace-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px}.workspace-monogram,.new-workspace-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;background:var(--cf-color-surface);border:0;border-radius:var(--cf-radius-md);font-family:var(--cf-font-sans);font-size:var(--cf-text-2xl);color:var(--cf-color-ink)}.card-arrow{font-size:var(--cf-text-2xl);color:var(--cf-color-muted)}.workspace-app .workspace-card .workspace-kind{font-size:var(--cf-text-xs);letter-spacing:1.5px;color:var(--cf-color-muted)}.workspace-app .workspace-card h2{margin:13px 0 12px;font-size:var(--cf-text-3xl);overflow-wrap:anywhere}.workspace-app .workspace-card p{color:var(--cf-color-muted);font-size:var(--cf-text-xs);line-height:1.7}.workspace-app .workspace-card b{display:flex;justify-content:space-between;gap:12px;border-top:0;padding-top:22px;margin-top:32px;font-size:var(--cf-text-xs);color:var(--cf-color-ink)}.workspace-card b>span{color:var(--cf-color-muted)}
.workspace-app #new-workspace{background:var(--cf-color-surface);border-style:dashed;box-shadow:none}.new-workspace-icon{background:transparent;color:var(--cf-color-muted);margin-bottom:24px;font-size:var(--cf-text-2xl)}.workspace-app #new-workspace>.eyebrow{margin-bottom:12px}.workspace-app #new-workspace h2{font-size:var(--cf-text-3xl)}.new-workspace-description{font-size:var(--cf-text-xs);line-height:1.8;color:var(--cf-color-muted);margin-top:12px}.workspace-app #new-workspace .primary{width:100%;justify-content:space-between;margin-top:18px}
.workspace-app .workspace-heading{margin-bottom:34px}.account-identity{display:flex;align-items:center;gap:10px;color:var(--cf-color-muted);min-width:0}.account-identity i{display:flex;align-items:center;justify-content:center;width:27px;height:27px;background:var(--cf-color-surface);border:0;border-radius:var(--cf-radius-pill);font-style:normal;font-size:var(--cf-text-xs);color:var(--cf-color-ink);flex-shrink:0}.breadcrumb-slash{margin:0 10px;color:var(--cf-color-ink)}.workspace-app>.page-heading:not(.home-heading){margin-bottom:35px}.workspace-app>.page-heading>p:last-child{font-size:var(--cf-text-sm);color:var(--cf-color-muted)}
.workspace-app .onboarding-layout{grid-template-columns:225px minmax(0,1fr);gap:42px;align-items:start}.onboarding-layout>aside{position:sticky;top:25px}.setup-label{font-size:var(--cf-text-xs);letter-spacing:1.5px;color:var(--cf-color-muted);padding:10px 14px 20px}.workspace-app .step{padding:17px 14px;gap:13px;font-size:var(--cf-text-xs);color:var(--cf-color-muted);border-radius:var(--cf-radius-md);min-height:72px}.workspace-app .step>span{font-size:var(--cf-text-xs);width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:0;border-radius:var(--cf-radius-sm);color:var(--cf-color-muted);flex-shrink:0}.step>div>small{display:block;font-size:var(--cf-text-xs);color:var(--cf-color-muted);margin-top:6px}.workspace-app .step.active{background:var(--cf-color-sunken);border-color:var(--cf-color-line);color:var(--cf-color-ink)}.workspace-app .step.active>span{color:var(--cf-color-on-accent);background:var(--cf-color-accent);border-color:var(--cf-color-line-strong)}.workspace-app .step.active small{color:var(--cf-color-muted)}
.setup-support{margin:30px 14px 0;padding-top:25px;border-top:0}.support-symbol{display:block;font-size:var(--cf-text-2xl);color:var(--cf-color-muted);margin-bottom:20px}.setup-support h3{font-size:var(--cf-text-xl);line-height:1.3;letter-spacing:-.5px;margin:0 0 12px;color:var(--cf-color-ink)}.setup-support p{font-size:var(--cf-text-xs);color:var(--cf-color-muted);line-height:1.9}.setup-progress{display:flex;gap:5px;margin:24px 0 10px}.setup-progress i{height:3px;flex:1;background:var(--cf-color-surface);border-radius:var(--cf-radius-sm)}.setup-progress i.filled{background:var(--cf-color-accent)}.setup-support>small{font-size:var(--cf-text-xs);color:var(--cf-color-muted)}
.question-mast{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.question-mast>span{font-family:var(--cf-font-sans);font-size:var(--cf-text-md);color:var(--cf-color-ink)}.question-mast i{font-style:normal;color:var(--cf-color-ink);font-size:var(--cf-text-xs)}.workspace-app #context-form h2{font-size:var(--cf-text-3xl);line-height:1.15;max-width:440px}.question-intro{font-size:var(--cf-text-xs);line-height:1.8;color:var(--cf-color-muted);margin-top:13px;max-width:470px}
.workspace-app .mission-panel{padding:29px;margin-top:26px;border:0;border-radius:var(--cf-radius-lg);background:var(--cf-color-surface);gap:22px}.workspace-app .mission-panel h2{font-size:var(--cf-text-2xl);line-height:1.16;color:var(--cf-color-ink);margin:16px 0}.workspace-app .mission-panel>div>p:last-child{max-width:355px;color:var(--cf-color-muted);font-size:var(--cf-text-xs)}.workspace-app .execution-note{background:transparent;border:0;border-top:0;border-radius:0;margin:0;padding:16px 0 0;font-size:var(--cf-text-xs);color:var(--cf-color-muted)}.workspace-app .mission-list{margin-top:37px}.workspace-app .empty{border:1px dashed var(--cf-color-line);border-radius:var(--cf-radius-md);padding:25px;font-size:var(--cf-text-xs);color:var(--cf-color-muted)}
.workspace-app .saved-mission{border:0;border-radius:var(--cf-radius-lg);background:var(--cf-color-surface);padding:27px;margin-top:18px}.workspace-app .saved-mission>div:first-child{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.workspace-app .saved-mission>div:first-child>strong{font-family:var(--cf-font-sans);font-size:var(--cf-text-lg);letter-spacing:-.5px;color:var(--cf-color-ink)}.workspace-app .badge{background:var(--cf-color-neutral-bg);border-color:var(--cf-color-neutral-border);color:var(--cf-color-neutral-text);font-size:var(--cf-text-xs)}.workspace-app .saved-mission>p{color:var(--cf-color-muted)}.workspace-app .saved-mission summary{color:var(--cf-color-ink);font-size:var(--cf-text-xs);padding-block:15px;cursor:pointer}.workspace-app .saved-mission>details:last-child{border-top:0;margin-top:22px}.workspace-app .saved-mission ol>li{border-color:var(--cf-color-line)}.workspace-app .saved-mission ol>li>span{color:var(--cf-color-muted)}
.workspace-app .research-result,.workspace-app .offer-result,.workspace-app .copy-result{display:block;border:0;border-radius:var(--cf-radius-md);background:var(--cf-color-surface);margin:24px 0 0;padding:26px}.workspace-app .research-result p,.workspace-app .offer-result p,.workspace-app .copy-result>p{color:var(--cf-color-muted);line-height:1.8;font-size:var(--cf-text-xs);margin-block:12px}.workspace-app .research-result .primary,.workspace-app .offer-result>.primary,.workspace-app .copy-result>.primary{margin-top:14px}.workspace-app .research-text{font-size:var(--cf-text-sm);line-height:1.9;color:var(--cf-color-ink)}.workspace-app .research-text a,.workspace-app .claim-note a{color:var(--cf-color-ink);text-decoration:underline;text-underline-offset:4px}.workspace-app .research-result small,.workspace-app .offer-result small,.workspace-app .copy-result small{font-size:var(--cf-text-xs);color:var(--cf-color-muted)}.workspace-app .offer-result h2,.workspace-app .copy-result h2{font-size:var(--cf-text-3xl);line-height:1.2}.workspace-app .offer-result .offer-outcome{font-size:var(--cf-text-lg);color:var(--cf-color-ink)}.workspace-app .offer-grid{gap:25px}.workspace-app .offer-section,.workspace-app .copy-section{border-color:var(--cf-color-line)}.workspace-app .offer-section ul>li{display:list-item;padding:3px 0;border:0;color:var(--cf-color-muted);font-size:var(--cf-text-xs);line-height:1.8}.workspace-app .offer-result h3{font-size:var(--cf-text-md);color:var(--cf-color-ink)}.workspace-app .offer-decision,.workspace-app .offer-result form{border-color:var(--cf-color-line)}.workspace-app .offer-decision strong{color:var(--cf-color-ink)}.workspace-app .copy-body{font-size:var(--cf-text-md);color:var(--cf-color-ink)}.workspace-app .claim-note{background:transparent;color:var(--cf-color-ink);border:0}.workspace-app .copy-section h3{color:var(--cf-color-ink);font-size:var(--cf-text-2xl)}
.workspace-app .previous-work{margin-top:20px;border:0;border-radius:var(--cf-radius-md);padding:0 16px;background:transparent}.workspace-app .previous-work.previous-work>summary{display:flex;justify-content:space-between;gap:15px;padding:17px 0}.previous-work>summary>span:last-child{font-size:var(--cf-text-xs);color:var(--cf-color-muted)}.workspace-app .previous-work>.research-result,.workspace-app .previous-work>.offer-result{margin:0 0 16px}.workspace-app .previous-work[open]>summary{border-bottom:0;margin-bottom:16px}
#notice{background:var(--cf-color-surface);border-color:var(--cf-color-line);color:var(--cf-color-ink)}
@media(max-width:900px){.workspace-app .onboarding-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.workspace-app .panel{padding:26px}.workspace-app #context-form h2{font-size:var(--cf-text-2xl)}.home-heading h1{font-size:var(--cf-text-display)}.home-index{display:none}.workspace-app .step{padding:14px 10px;gap:9px}.workspace-app .step>div{font-size:var(--cf-text-xs)}}
@media(max-width:700px){body #app.workspace-app{width:calc(100% - 44px);margin-top:27px}.home-heading{padding-top:12px;padding-bottom:28px}.home-heading h1{font-size:var(--cf-text-display);letter-spacing:var(--cf-tracking-display)}.home-heading p:last-child{font-size:var(--cf-text-xs)}.home-heading p br{display:none}.workspace-grid{grid-template-columns:1fr}.workspace-app .onboarding-layout{grid-template-columns:1fr;gap:22px}.onboarding-layout>aside{position:static}.setup-label,.setup-support{display:none}.onboarding-layout nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.workspace-app .step{flex-direction:column;align-items:flex-start;gap:11px;padding:13px 10px;min-height:92px}.workspace-app .step>div{font-size:var(--cf-text-xs);line-height:1.3}.step>div>small{font-size:var(--cf-text-xs);line-height:1.4}.workspace-app .workspace-heading{margin-bottom:25px}.workspace-app h1{font-size:var(--cf-text-display);line-height:1.1}.workspace-app>.page-heading:not(.home-heading){margin-bottom:25px}.workspace-app .account-identity{font-size:var(--cf-text-xs);max-width:55%}.account-identity i{display:none}.workspace-app .panel{padding:27px}.workspace-app .question-mast{margin-bottom:20px}.workspace-app #context-form h2{font-size:var(--cf-text-2xl)}.workspace-app .mission-panel{padding:24px}.workspace-app .saved-mission{padding:20px}.workspace-app .research-result,.workspace-app .offer-result,.workspace-app .copy-result{padding:20px}.workspace-app .offer-result h2,.workspace-app .copy-result h2{font-size:var(--cf-text-2xl)}.workspace-app .offer-grid{grid-template-columns:1fr;gap:0}.workspace-app .previous-work{padding:0 12px}.workspace-app .previous-work>summary{font-size:var(--cf-text-xs)}.workspace-app .previous-work>.research-result,.workspace-app .previous-work>.offer-result{padding:16px}.workspace-app .copy-section h3{font-size:var(--cf-text-2xl)}}
@media(max-width:380px){body #app.workspace-app{width:calc(100% - 32px)}.workspace-app .panel{padding:22px}.workspace-app .step{padding:12px 8px}.workspace-app .step>div{font-size:var(--cf-text-xs)}.workspace-app .step small{font-size:var(--cf-text-xs)}.workspace-app .form-actions{flex-wrap:wrap}.workspace-app .primary,.workspace-app .secondary{font-size:var(--cf-text-xs);padding-inline:13px}.workspace-app .saved-mission{padding:16px}.workspace-app .previous-work>summary{flex-direction:column;gap:6px}.workspace-app .workspace-card b{font-size:var(--cf-text-xs)}}

/* Saved website artifacts and version review. */
.workspace-app .website-result{margin:28px 0;padding:28px;border:0;border-radius:var(--cf-radius-lg);background:var(--cf-color-surface);min-width:0}.website-result h2{font-size:var(--cf-text-2xl);line-height:1.15;letter-spacing:-1.2px;font-weight:var(--cf-weight-regular);margin:14px 0}.website-result>p,.website-result details p,.preview-decision p{font-size:var(--cf-text-sm);color:var(--cf-color-muted);line-height:1.8}.website-result small{display:block;font-size:var(--cf-text-xs);color:var(--cf-color-muted);line-height:1.7;margin-top:14px}.website-mast{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.website-mast .badge{font-size:var(--cf-text-xs);white-space:nowrap;margin-top:5px}.build-includes{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}.build-includes span{border:0;border-radius:var(--cf-radius-sm);padding:8px 10px;color:var(--cf-color-ink);font-size:var(--cf-text-xs)}.website-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:24px 0 12px}.website-toolbar label{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--cf-text-xs);color:var(--cf-color-muted)}.website-result select{background:var(--cf-color-raised);color:var(--cf-color-ink);border:1px solid var(--cf-color-control);padding:9px;border-radius:var(--cf-radius-sm);max-width:100%;font:inherit}.website-toolbar a,.website-footnote a{font-size:var(--cf-text-xs);color:var(--cf-color-ink)}.preview-devices{display:flex;gap:3px;border:0;padding:3px;border-radius:var(--cf-radius-sm)}.preview-devices button{padding:7px 10px;font-size:var(--cf-text-xs);border:0;background:transparent;color:var(--cf-color-muted);border-radius:var(--cf-radius-sm)}.preview-devices button.active{background:var(--cf-color-surface);color:var(--cf-color-ink)}.website-stage{background:var(--cf-color-surface);border:0;padding:10px;border-radius:var(--cf-radius-md);overflow:hidden}.website-stage iframe{display:block;width:100%;height:570px;border:0;margin:auto;background:var(--cf-color-surface);border-radius:var(--cf-radius-sm)}.website-stage.phone iframe{max-width:390px}.website-footnote{display:flex;justify-content:space-between;gap:15px;margin:12px 0 26px;font-size:var(--cf-text-xs);color:var(--cf-color-muted)}.website-checks,.website-revision{border-top:0;padding:18px 0}.website-result summary{display:flex;justify-content:space-between;gap:12px;font-size:var(--cf-text-xs);color:var(--cf-color-ink);cursor:pointer;line-height:1.7}.website-result summary span{color:var(--cf-color-muted);font-size:var(--cf-text-xs)}.website-result details ul{list-style:none;padding:0}.website-result details li{display:flex;gap:10px;border:0;padding:5px 0;font-size:var(--cf-text-xs);line-height:1.7;color:var(--cf-color-muted)}.website-revision form{padding-top:12px}.website-revision label,.preview-decision>label{font-size:var(--cf-text-xs);margin-top:20px}.website-revision .secondary{margin-top:16px}.preview-decision,.preview-decision-saved{border-top:0;padding-top:25px;margin-top:12px}.preview-decision h3{font-size:var(--cf-text-2xl);font-weight:var(--cf-weight-regular);letter-spacing:-.6px;margin:12px 0}.preview-decision .review-confirm{display:flex;gap:12px;align-items:flex-start;line-height:1.7;color:var(--cf-color-ink);font-size:var(--cf-text-xs)}.review-confirm input{width:16px;min-width:16px;height:16px;margin:3px 0 0;accent-color:var(--cf-color-accent)}.website-result [hidden][hidden]{display:none}@media(max-width:600px){.workspace-app .website-result{padding:18px}.website-mast{display:block}.website-stage{padding:5px}.website-stage iframe{height:480px}.website-toolbar{gap:10px}.website-toolbar>a{width:100%;padding:8px 0}.website-footnote{flex-wrap:wrap}.website-result .form-actions{flex-direction:column}.website-result .form-actions button{width:100%}}

/* Founder discovery: one considered decision at a time. */
.discovery-layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:64px}.discovery-main{min-width:0}.discovery-sidebar{padding-top:24px}.discovery-sidebar>p:last-child{font-size:var(--cf-text-xs);line-height:2;color:var(--cf-color-muted);margin:35px 12px}.discovery-step{width:100%;display:flex;gap:15px;align-items:center;padding:15px 12px;border:1px solid transparent;background:transparent;border-radius:var(--cf-radius-md);color:var(--cf-color-muted);font-size:var(--cf-text-xs);text-align:left;margin:6px 0}.discovery-step span{font-size:var(--cf-text-xs);color:var(--cf-color-muted)}.discovery-step.active{color:var(--cf-color-ink);background:var(--cf-color-surface);border-color:var(--cf-color-line)}.discovery-main h2{font-size:var(--cf-text-2xl);line-height:1.15;letter-spacing:-1.1px;font-weight:var(--cf-weight-regular);margin:18px 0 28px}.discovery-question{margin-top:28px;font-size:var(--cf-text-md)}.discovery-question small{display:block;font-size:var(--cf-text-xs);line-height:1.8;color:var(--cf-color-muted);margin:10px 0}.discovery-main textarea{font-size:var(--cf-text-md);line-height:1.8;resize:vertical}.discovery-main small{color:var(--cf-color-muted);line-height:1.8;font-size:var(--cf-text-xs);display:block}.discovery-launch,.discovery-results{padding:30px;margin:24px 0;border:0;border-radius:var(--cf-radius-md);background:var(--cf-color-surface)}.discovery-main p{font-size:var(--cf-text-md);line-height:1.85;color:var(--cf-color-muted)}.discovery-launch .primary{margin:22px 0}.discovery-launch .review-confirm{display:flex;align-items:flex-start;gap:12px;font-size:var(--cf-text-xs);line-height:1.8;color:var(--cf-color-ink)}.founder-reflection{margin:25px 0}.founder-reflection>div{border-top:0;padding:17px 0}.founder-reflection dt{font-size:var(--cf-text-xs);color:var(--cf-color-muted);margin-bottom:8px}.founder-reflection dd{font-size:var(--cf-text-md);line-height:1.8;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.founder-reflection button{font-size:var(--cf-text-xs);margin-left:10px}.discovery-understanding h3,.discovery-choice h3{font-weight:var(--cf-weight-regular);font-size:var(--cf-text-2xl)}.discovery-understanding blockquote{border-left:2px solid var(--cf-color-line);padding:0 0 0 18px;margin:22px 0}.discovery-understanding blockquote p{color:var(--cf-color-ink);margin-bottom:8px}.discovery-understanding blockquote span{font-size:var(--cf-text-xs);line-height:1.8;color:var(--cf-color-muted)}.discovery-recommendation{background:transparent;border:0;padding:20px;border-radius:var(--cf-radius-md);margin:30px 0}.direction-card{border-top:0;padding:32px 0}.direction-number{display:flex;gap:16px;font-size:var(--cf-text-xs);color:var(--cf-color-muted)}.direction-number span{color:var(--cf-color-ink)}.direction-card h3{font-size:var(--cf-text-3xl);font-weight:var(--cf-weight-regular);letter-spacing:-.8px;margin:18px 0 8px}.direction-card .direction-audience{color:var(--cf-color-ink)}.direction-card h4{font-size:var(--cf-text-xs);letter-spacing:.02em;font-weight:var(--cf-weight-regular);color:var(--cf-color-ink);margin:24px 0 6px}.direction-card details{padding:15px 0;border-top:0}.direction-card summary{font-size:var(--cf-text-xs);cursor:pointer}.direction-card a{color:var(--cf-color-ink);overflow-wrap:anywhere}.direction-card ul,.discovery-unknowns ul,.discovery-followups ol{padding-left:20px}.direction-card li,.discovery-unknowns li,.discovery-followups li{display:list-item;font-size:var(--cf-text-sm);line-height:1.9;color:var(--cf-color-muted);padding:5px 0;border:0}.direction-evidence{padding:18px 0;border-bottom:0;font-size:var(--cf-text-sm)}.direction-test{padding:0 20px 15px;border-left:0;margin:15px 0}.discovery-choice,.discovery-followups,.discovery-unknowns{border-top:0;padding:22px 0;margin-top:20px}.discovery-choice .direction-option{display:flex;align-items:center;gap:12px;font-size:var(--cf-text-md);padding:16px;border:0;border-radius:var(--cf-radius-md)}.direction-option input{width:17px;height:17px;margin:0;accent-color:var(--cf-color-accent)}.discovery-choice button{margin-top:20px}.discovery-history{padding:20px 0}.discovery-history summary{font-size:var(--cf-text-sm);cursor:pointer}.discovery-main .discovery-context-note{font-size:var(--cf-text-xs)}.discovery-results p,.direction-card h3{overflow-wrap:anywhere}@media(max-width:800px){.discovery-layout{grid-template-columns:1fr;gap:22px}.discovery-sidebar{display:flex;overflow:auto;padding:0;gap:8px}.discovery-sidebar>p{display:none}.discovery-step{min-width:155px;margin:0;flex-shrink:0}.discovery-launch,.discovery-results{padding:22px}.discovery-main .form-actions{flex-wrap:wrap}}@media(max-width:400px){.discovery-launch,.discovery-results{padding:17px}.discovery-main h2{font-size:var(--cf-text-2xl)}.direction-card h3{font-size:var(--cf-text-2xl)}}
.discovery-understanding{padding:18px 0;border-block:1px solid var(--cf-color-line);margin:24px 0}.discovery-understanding>summary{font-size:var(--cf-text-sm);color:var(--cf-color-ink);cursor:pointer}.discovery-understanding[open]>summary{margin-bottom:18px}
.legacy-mode .onboarding-layout{display:block}.legacy-mode .onboarding-layout>aside,.legacy-mode #context-form,.legacy-mode .mission-panel{display:none}

/* Discovery correction and immutable exploration history. */
.discovery-correction,.discovery-history{margin:24px 0;padding:20px;border:0;border-radius:var(--cf-radius-md);min-width:0;overflow-wrap:anywhere}
.discovery-correction summary,[data-correction-history] summary{cursor:pointer;font-weight:var(--cf-weight-bold);padding:10px 0}
.discovery-correction textarea{width:100%;box-sizing:border-box;min-width:0}
.discovery-correction button{margin:8px 8px 8px 0;max-width:100%;white-space:normal}
[data-correction-error]{color:var(--cf-color-ink)}
[data-saved-answers] dd{margin:8px 0 20px;white-space:pre-wrap}
@media(max-width:400px){.discovery-correction,.discovery-history{padding:12px}.discovery-correction button{width:100%;margin-right:0}}

/* Text-field sizing must not stretch native selection controls in feature views. */
.workspace-app input[type="checkbox"],.workspace-app input[type="radio"]{width:17px;height:17px;padding:0;margin:0 8px 0 0;vertical-align:middle;flex-shrink:0}

/* Account-scoped sharing works without membership in any business workspace. */
body.account-community{background:var(--cf-color-paper);color:var(--cf-color-ink);color-scheme:light}.account-community .app-header{background:var(--cf-color-paper);border-color:var(--cf-color-line)}.account-community #app{max-width:1080px;margin:28px auto}.account-community-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:24px}.account-community-nav a{display:flex;align-items:center;min-height:44px;color:var(--cf-color-accent-strong);font-size:var(--cf-text-sm);font-weight:var(--cf-weight-regular);text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.account-community #app{width:calc(100% - 32px)}}

.task-limit-note{margin:16px 0;padding:14px 16px;border:1px solid var(--cf-color-line-strong);border-radius:var(--cf-radius-md);color:var(--cf-color-ink);background:var(--cf-color-surface);font-size:var(--cf-text-sm);line-height:1.6}.task-limit-note p{margin:0 0 8px}.task-limit-note a{color:var(--cf-color-ink);text-decoration:underline}.task-limit-note[data-denied]{border-color:var(--cf-color-line-strong);background:var(--cf-color-surface)}.task-limit-note:focus{outline:2px solid var(--cf-color-focus);outline-offset:3px}

.workspace-app .task-limit-note p{color:var(--cf-color-ink)}

.account-community .app-header .brand{color:var(--cf-color-ink)}.account-community .app-header #logout{color:var(--cf-color-ink);border-color:var(--cf-color-control);min-height:44px}.account-community .app-header{justify-content:space-between}.account-community .app-header .environment{color:var(--cf-color-muted)}
.mission-activity{margin:0 0 26px;padding:24px;border:0;border-radius:var(--cf-radius-lg);background:var(--cf-color-surface);color:var(--cf-color-ink)}.mission-activity-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.mission-activity h2{margin:11px 0 8px;font-size:var(--cf-text-2xl)}.mission-activity-heading p:not(.eyebrow),.mission-activity-last,.mission-activity-footnote{font-size:var(--cf-text-xs);line-height:1.75;color:var(--cf-color-muted)}.mission-activity a{color:var(--cf-color-accent-strong);text-decoration:underline;text-underline-offset:3px}.mission-activity-state,.mission-task-badge{border:0;border-radius:var(--cf-radius-pill);padding:6px 10px;color:var(--cf-color-accent-strong);font-size:var(--cf-text-xs);white-space:nowrap}.mission-activity-warning{margin:18px 0 0;padding:12px 14px;border:1px solid var(--cf-color-warning-border);background:var(--cf-color-warning-bg);color:var(--cf-color-warning-text);font-size:var(--cf-text-xs);line-height:1.7}.mission-activity-last{margin:21px 0 0;padding-top:16px;border-top:0}.mission-task-list{display:grid;gap:10px;margin-top:22px}.mission-task{padding:17px;border:0;border-radius:var(--cf-radius-md);background:var(--cf-color-surface)}.mission-task-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.mission-task-role{display:block;font-size:var(--cf-text-xs);letter-spacing:1px;text-transform:uppercase;color:var(--cf-color-muted)}.mission-task h3{margin:7px 0 4px;font-size:var(--cf-text-lg);font-weight:var(--cf-weight-bold)}.mission-task-summary p,.mission-task-reason{margin:0;color:var(--cf-color-muted);font-size:var(--cf-text-xs);line-height:1.65}.mission-task-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mission-task-actions button{font-size:var(--cf-text-xs);padding:8px 10px}.mission-task-details{}.mission-task-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0 0;padding-top:15px;border-top:0}.mission-task-facts div{min-width:0}.mission-task-facts dt{font-size:var(--cf-text-xs);color:var(--cf-color-muted);text-transform:uppercase;letter-spacing:.8px}.mission-task-facts dd{margin:5px 0 0;font-size:var(--cf-text-xs);color:var(--cf-color-ink);overflow-wrap:anywhere}.mission-task-error,.mission-task-source{margin:14px 0 0;font-size:var(--cf-text-xs);line-height:1.7;color:var(--cf-color-accent-strong);overflow-wrap:anywhere}.mission-attempt-history{margin:14px 0 0;padding:12px 0 0 18px;border-top:0;color:var(--cf-color-muted);font-size:var(--cf-text-xs);line-height:1.8}.mission-activity-footnote{margin:19px 0 0}.mission-activity-empty,.mission-activity-error{margin:0 0 25px;padding:25px;border:1px dashed var(--cf-color-line);border-radius:var(--cf-radius-md)}.mission-activity-empty h2,.mission-activity-error h2{margin:10px 0;font-size:var(--cf-text-xl)}.mission-activity-empty p:last-child,.mission-activity-error p{font-size:var(--cf-text-xs);line-height:1.7;color:var(--cf-color-muted)}.mission-activity dialog{width:min(500px,calc(100% - 30px));padding:26px;border:1px solid var(--cf-color-line-strong);border-radius:var(--cf-radius-md);background:var(--cf-color-surface);color:var(--cf-color-ink);box-shadow:var(--cf-shadow-md)}.mission-activity dialog::backdrop{background:var(--cf-color-surface)}.mission-activity dialog h3{margin:0 0 12px;font-size:var(--cf-text-xl)}.mission-activity dialog p{font-size:var(--cf-text-xs);line-height:1.7;color:var(--cf-color-muted)}.mission-activity dialog label{margin-top:18px;font-size:var(--cf-text-xs)}.mission-activity dialog select{display:block;width:100%;margin-top:8px;padding:10px;background:var(--cf-color-raised);color:var(--cf-color-ink);border:1px solid var(--cf-color-control);border-radius:var(--cf-radius-sm)}.mission-activity .mission-confirm{display:flex;gap:9px;align-items:flex-start;line-height:1.6}.mission-confirm input{width:auto;margin:3px 0 0}.mission-activity dialog .form-actions{margin-top:22px}
@media(max-width:600px){.mission-activity{padding:18px}.mission-activity-heading{display:block}.mission-activity-state{display:inline-block;margin-top:14px}.mission-task-summary{display:block}.mission-task-actions{justify-content:flex-start;margin-top:14px}.mission-task-facts{grid-template-columns:repeat(2,1fr)}.mission-activity dialog{padding:20px}}

.mission-activity-link{display:inline-flex;margin-top:12px;width:max-content}

/* Entry error pages (redesign phase 1): the recovery link reads as a link. */
.workspace-app .shell-error a{display:inline-flex;align-items:center;min-height:var(--cf-control-height);color:var(--cf-color-accent-strong);font-weight:var(--cf-weight-regular);text-decoration:underline;text-underline-offset:3px}
.workspace-app .shell-error p{color:var(--cf-color-muted);font-size:var(--cf-text-lg)}

/* Checker fixes (phases 1-2): explicit light scheme; disabled primaries keep readable text. */
body,.workspace-app{color-scheme:light}
:is(.auth,.workspace-app) :is(.primary,.secondary):disabled{opacity:1;background:var(--cf-color-sunken);border-color:var(--cf-color-line-strong);color:var(--cf-color-muted);cursor:not-allowed;transform:none}
/* Serif H1 and bold accent eyebrows only where application.css owns the page (entry surfaces, Discovery, Mission, Validation); warm pages keep their own module styles until phases 4-5. */
body:not(.journey-shell) .workspace-app h1{font-family:var(--cf-font-display)}
body:not(.journey-shell) .workspace-app .eyebrow{color:var(--cf-color-accent-strong);font-weight:var(--cf-weight-bold);letter-spacing:var(--cf-tracking-eyebrow)}
/* One terracotta primary per Discovery view (application.js is pinned, so markup, names and roles stay the same;
   the others take the secondary look). The one primary is the action the person is on:
   the open "None of these fit" correction → "Save correction"; else a chosen direction → "Open validation board";
   else researched directions → "Save my direction →"; else the questionnaire's own primary. */
.workspace-app:has(.discovery-choice,[data-open-validation]) .primary:not(:disabled):not(.discovery-choice .primary,[data-open-validation],[data-correction-form] .primary),
.workspace-app:has([data-open-validation]) .discovery-choice .primary:not(:disabled):not([data-open-validation]),
.workspace-app:has(.discovery-correction[open]) .primary:not(:disabled):not([data-correction-form] .primary){background:transparent;border-color:var(--cf-color-control);color:var(--cf-color-ink)}
.workspace-app:has(.discovery-choice,[data-open-validation]) .primary:not(:disabled):not(.discovery-choice .primary,[data-open-validation],[data-correction-form] .primary):hover,
.workspace-app:has([data-open-validation]) .discovery-choice .primary:not(:disabled):not([data-open-validation]):hover,
.workspace-app:has(.discovery-correction[open]) .primary:not(:disabled):not([data-correction-form] .primary):hover{background:var(--cf-color-sunken);transform:none}
