:root{--paper:#fbf8ef;--ink:#272322;--muted:#655d59;--line:#d9d1c5;--soft:#f4efe4;--purple:#e3d8fb;--purple-dark:#563e83;--lime:#ecec9f;--white:#fffdf7;--serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}p{margin:0 0 1em}h1,h2,h3,h4{line-height:1.07;margin:0;font-family:var(--serif);font-weight:500}h1{font-size:clamp(3rem,7vw,6.6rem);letter-spacing:-.064em}h1 em{color:var(--purple-dark);font-weight:400}h2{font-size:clamp(1.7rem,3.3vw,2.75rem);letter-spacing:-.04em}h3{font-size:1.55rem;letter-spacing:-.03em}h4{font-size:1.2rem}small{font-size:.8rem}ul{padding-left:1.25rem}img{vertical-align:middle}section[id]{scroll-margin-top:1.5rem}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #754bbd;outline-offset:3px}.skip{position:absolute;top:8px;left:8px;transform:translateY(-180%);background:var(--white);padding:10px;z-index:5}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{width:min(1180px,calc(100% - 100px));margin:auto}
.top{border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;min-height:76px;gap:16px}.logo{display:inline-flex;gap:9px;align-items:center;font-family:var(--serif);font-size:1.55rem;font-weight:700;letter-spacing:-.055em;text-decoration:none;white-space:nowrap}.logo-dot{color:var(--purple-dark)}.nav nav,.footer>div{display:flex;gap:25px;align-items:center}.nav a:not(.logo){font-size:.91rem;text-decoration:none;font-weight:650}.nav a:not(.logo):hover,.quiet-link:hover{text-decoration:underline}.nav-sign{padding:8px 15px;border:1px solid var(--ink);border-radius:100px}.nav-sign span{margin-left:5px}
.eyebrow{font:600 .72rem/1.45 var(--mono);letter-spacing:.095em;text-transform:uppercase}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:45px;min-height:650px;align-items:center;padding-top:58px;padding-bottom:65px}.hero h1{font-size:clamp(4.8rem,9.2vw,9rem);line-height:.83;margin:0 0 27px}.hero-lede{font-size:clamp(1.06rem,2vw,1.26rem);line-height:1.53;max-width:460px;margin-bottom:25px}.hero-note,.muted{font-size:.86rem;color:var(--muted)}.hero-note{margin-top:16px}.actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 17px;border:1px solid var(--ink);border-radius:8px;color:var(--ink);background:transparent;text-decoration:none;font-size:.9rem;font-weight:720;text-align:center;transition:background .18s,transform .18s;line-height:1.3}.button:hover{transform:translateY(-2px)}.primary{background:var(--lime);box-shadow:3px 3px 0 var(--ink)}.primary:hover{background:#f6f5bd}.dark{background:var(--ink);color:var(--white)}.outline:hover{background:var(--soft)}.text-btn{border:0;background:transparent;text-decoration:underline;color:inherit;padding:0}.quiet-link{font-weight:650;font-size:.9rem;text-decoration:none;white-space:normal}.quiet-link span{margin-left:4px}
.hero-art{position:relative;aspect-ratio:1.09;background:#ded2f5;border:1.5px solid var(--ink);border-radius:24px;box-shadow:6px 6px 0 var(--ink);overflow:hidden;isolation:isolate}.art-grid{position:absolute;inset:0;width:100%;height:100%}.art-eye{position:absolute;top:30%;left:22%;width:56%;transform:rotate(-12deg);filter:drop-shadow(3px 4px 0 #77638780)}.art-eye svg{display:block;width:100%}.art-question{position:absolute;top:20%;left:8%;max-width:62%;background:var(--white);border:1px solid var(--ink);padding:9px 13px;border-radius:10px 10px 10px 1px;font:500 clamp(.72rem,1.6vw,1rem)/1.4 var(--serif);transform:rotate(-5deg)}.art-score{position:absolute;right:7%;bottom:15%;display:flex;align-items:center;gap:10px;background:var(--white);border:1px solid var(--ink);padding:9px 13px;border-radius:11px;box-shadow:3px 3px 0 var(--ink);transform:rotate(5deg);max-width:80%}.art-score b,.art-score span{display:block}.art-score b{font:700 clamp(1.17rem,3vw,2rem)/1 var(--serif)}.art-score span{font-size:clamp(.58rem,1.2vw,.8rem)}.art-score .art-score-icon{font-size:1.1rem;background:var(--lime);border:1px solid var(--ink);padding:1px 7px;border-radius:6px}
.steps{padding:45px 0 58px;border-top:1px solid var(--line)}.section-intro h2{margin-top:10px}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:27px;gap:22px}.step-grid article{border-top:1px solid var(--ink);padding:16px 8px 0 0}.step-grid article>span{font:600 .74rem var(--mono);color:var(--purple-dark)}.step-grid h3{margin:14px 0 8px}.step-grid p{color:var(--muted);max-width:340px}.home-bottom{margin-bottom:58px;border:1px solid var(--ink);border-radius:17px;background:var(--purple);padding:36px}.home-bottom p{margin:12px 0 20px}.footer{border-top:1px solid var(--line);min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:.84rem;color:var(--muted)}.footer .logo{color:var(--ink);font-size:1.25rem}
.compact{padding:76px 0;max-width:620px;min-height:55vh}.compact h1{margin:12px 0 22px}.compact>.actions,.compact>.stack{margin-top:24px}.lede{font-size:1.12rem;max-width:680px}.app-shell{padding:36px 0 64px;min-height:65vh}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:25px 0 30px}.page-head h1{font-size:clamp(2.65rem,6.5vw,5.7rem);overflow-wrap:anywhere;margin:5px 0 8px}.page-head p{margin:8px 0 0}.page-head>.button{flex-shrink:0}.notices{margin-top:14px}.notices p,.notice{background:#efe6fa;border-left:3px solid var(--purple-dark);padding:9px 13px;margin:0 0 14px;border-radius:4px;font-size:.9rem}.work-grid,.report-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.card{min-width:0;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:clamp(16px,3vw,28px);margin-bottom:17px;overflow-wrap:anywhere}.card h2{margin:8px 0 13px}.feature-card{background:#f4edf9;border-color:#c8b9dc}.card .button{width:fit-content}.stack{display:grid;gap:13px}.card>.stack{margin-top:14px}.stack>.button{justify-self:start}.stack label,.idea label{display:block;font-weight:630;font-size:.9rem}.stack .check,.check{display:flex;gap:8px;align-items:baseline;font-weight:500}.check input{accent-color:var(--purple-dark);transform:translateY(2px);flex-shrink:0}input:not([type=checkbox],[type=hidden]),textarea,select{display:block;width:100%;margin-top:4px;padding:9px 11px;border:1px solid #a9a09b;border-radius:6px;background:var(--white);color:var(--ink)}textarea{min-height:76px;resize:vertical}summary{cursor:pointer;font-weight:650;min-height:32px}summary:hover{color:var(--purple-dark)}details[open]>summary{margin-bottom:8px}.plain-list,.alt-list{list-style:none;padding:0;margin:10px 0}.plain-list li,.alt-list li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:.92rem}.pill{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid var(--line);border-radius:100px;padding:3px 9px;background:var(--white);font-size:.71rem;font-weight:650;line-height:1.4;max-width:100%}.plain-list .pill{align-self:center}
.breadcrumbs,.section-title{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap}.breadcrumbs a{font-size:.87rem}.report-head p{max-width:640px}.score-card{background:var(--purple);border-color:#b2a0cb}.score-big{font:500 clamp(4.1rem,9vw,7rem)/.96 var(--serif);letter-spacing:-.08em;margin-top:7px}.score-big span{font-size:.53em;color:#5b496b;letter-spacing:-.07em}.score-card h2{font-size:clamp(1.55rem,3.4vw,2.6rem);margin:4px 0 8px}.score-extra{display:flex;flex-wrap:wrap;gap:5px 14px;font-size:.76rem}.alt-list li b{min-width:23px;text-align:center;background:var(--soft);border-radius:4px}.report-note{font-size:.9rem;padding:11px 15px;margin-bottom:16px;border-left:3px solid var(--purple-dark);background:#f0ebdf}.conversation{border-top:1px solid var(--line);padding:9px 0}.conversation summary{display:flex;gap:10px;justify-content:space-between;align-items:center;list-style:none}.conversation summary::-webkit-details-marker{display:none}.conversation summary::after{content:'+';font-size:1.2rem;margin-left:4px}.conversation[open] summary::after{content:'−'}.conversation-label{flex:1}.conversation-label small,.conversation-label strong{display:block}.conversation-label small{color:var(--purple-dark)}.conversation-label strong{font-weight:580}.transcript{margin:10px 0 3px;padding:14px;background:var(--soft);border-radius:6px}.transcript p{white-space:pre-wrap}.transcript h4{margin:0 0 8px}.idea-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.idea{padding:14px;background:var(--soft);border:1px solid var(--line);border-radius:9px}.idea h3{margin:7px 0 10px}.idea p{margin:8px 0 0;font-size:.88rem}.idea label{margin:7px 0}.idea summary{font-size:.83rem;min-height:22px}.custom-idea{padding:12px 0;border-top:1px solid var(--line)}.order-ideas{border-top:1px solid var(--line);padding-top:12px}.order-ideas p{margin:0}.reading{max-width:710px;margin:auto}.reading h1{font-size:clamp(2.7rem,6vw,4.8rem)}.reading section{margin-bottom:25px}.reading h2{margin-bottom:10px}.reading p{font-size:1.06rem}.voice-widget{position:fixed;right:22px;bottom:22px;z-index:4;text-align:right}.voice-button{background:var(--ink);color:var(--white);border:1px solid var(--ink);border-radius:100px;padding:9px 15px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 5px 14px #29222236}.voice-panel{max-width:250px;margin-bottom:9px;text-align:left;background:var(--white);padding:10px 14px;border:1px solid var(--ink);border-radius:10px;font-size:.87rem}.voice-panel p{margin-bottom:3px}.guided{outline:3px solid #754bbd!important;outline-offset:4px;box-shadow:0 0 0 7px #754bbd24;animation:guide-halo .9s ease-out 2}@keyframes guide-halo{from{box-shadow:0 0 0 2px #754bbd58}to{box-shadow:0 0 0 13px #754bbd00}}.ticket-message{white-space:pre-wrap}
@media(max-width:950px){.shell{width:calc(100% - 54px)}.hero{gap:25px;min-height:0;padding-top:53px;padding-bottom:55px}.hero h1{font-size:clamp(4.3rem,10vw,7rem)}}@media(max-width:660px){.shell{width:calc(100% - 32px)}.nav{min-height:62px}.nav nav,.footer>div{gap:13px}.nav a:not(.logo){font-size:.82rem}.logo{font-size:1.32rem;gap:6px}.logo img{width:28px;height:28px}.hero{grid-template-columns:1fr;gap:25px;padding-top:38px;padding-bottom:37px}.hero h1{font-size:clamp(4.5rem,16vw,6.5rem);margin:0 0 18px}.hero-lede{margin-bottom:19px}.hero-note{margin-bottom:0}.hero-art{aspect-ratio:1.22;box-shadow:4px 4px 0 var(--ink);border-radius:16px}.steps{padding:30px 0}.step-grid,.work-grid,.report-overview,.idea-grid{grid-template-columns:1fr;gap:9px}.step-grid{margin-top:20px}.step-grid article{padding-top:11px}.step-grid h3{margin-top:6px}.home-bottom{padding:20px;margin-bottom:28px}.footer{flex-wrap:wrap;padding:12px 0;justify-content:flex-start;gap:10px 16px}.app-shell{padding:23px 0 36px}.compact{padding:45px 0}.page-head{margin:18px 0 20px;align-items:flex-start;flex-direction:column;gap:12px}.conversation summary{align-items:flex-start;flex-wrap:wrap}.conversation-label{flex-basis:100%}.conversation summary::after{margin-left:auto}.voice-widget{right:13px;bottom:13px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition:none!important;scroll-behavior:auto!important}}

.need-strip{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 14px}.need-strip b{color:var(--purple-dark)}

.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:12px 0 17px}.stat-row>div{background:var(--soft);border-radius:7px;padding:9px 12px}.stat-row strong,.stat-row span{display:block}.stat-row strong{font:600 1.65rem/1.2 var(--serif)}.stat-row span{font-size:.78rem;color:var(--muted)}.analytics-table{border-collapse:collapse;width:100%;font-size:.86rem}.analytics-table th,.analytics-table td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.evidence-quotes{background:var(--white);padding:6px 10px;border-radius:6px;margin:8px 0 18px}.transcript pre{overflow:auto}.transcript code{overflow-wrap:anywhere}.transcript h4:not(:first-child){margin-top:16px}

.custom-idea fieldset{margin:0;min-width:0;border:1px solid var(--line);border-radius:7px;padding:8px 11px}.custom-idea legend{font-size:.82rem;color:var(--muted);padding:0 5px}.custom-idea .text-btn{margin:8px 0}

.order-selection{font-size:.88rem;font-weight:650}
.custom-idea summary{cursor:pointer;padding:8px 0}
.custom-idea [data-remove-idea]{min-height:38px}
.hero .quiet-link{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:520px){
  .hero .actions{gap:12px 20px}
  .score-extra{display:grid;gap:4px;margin-top:10px;font-size:.82rem;line-height:1.45}
}

.report-next{background:#f4efdd}
.report-next p{max-width:62ch}
.article-date{white-space:nowrap;color:var(--muted);font-size:.83rem}
.score-detail,.score-followup{font-size:.85rem}
.score-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.score-metrics>div+div{border-inline-start:1px solid #b2a0cb;padding-inline-start:14px}
.score-metrics .score-big{font-size:clamp(2.85rem,5.6vw,4.8rem);margin-top:0;white-space:nowrap}
.score-metrics p{font-size:.9rem;font-weight:650;margin:7px 0 0}
.score-detail{margin:0 0 10px}
.score-followup{border-top:1px solid #b2a0cb;padding-top:9px}
.score-followup .score-extra{margin-top:4px}
.voice-orb{position:relative;display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:var(--purple);color:var(--ink);box-shadow:inset 0 0 0 1px #fff5}
.voice-orb::before{content:"";width:16px;height:10px;border-radius:75% 45%;background:var(--white);border:1px solid currentColor;transform:rotate(-11deg)}
.voice-orb::after{content:"";position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle at 66% 32%,white 0 1px,transparent 1.2px),currentColor}
.voice-button[data-voice-mode=connecting] .voice-orb{animation:voice-peek .85s ease-in-out infinite alternate}
.voice-button[data-voice-mode=listening] .voice-orb{background:var(--lime);box-shadow:0 0 0 2px #ecec9f50}
.voice-button[data-voice-mode=speaking] .voice-orb{background:var(--lime);transform:scale(calc(1 + var(--voice-level,0)*.19));box-shadow:0 0 0 calc(2px + var(--voice-level,0)*5px) #ecec9f56;transition:transform .12s ease-out,box-shadow .16s ease-out}
@keyframes voice-peek{to{transform:rotate(24deg);opacity:.65}}
@media(prefers-reduced-motion:reduce){.voice-button .voice-orb,.guided{animation:none!important;transform:none!important}}
@media(max-width:660px){
  .nav nav{gap:9px;flex-wrap:wrap;justify-content:flex-end}
  .nav nav a{display:inline-flex;align-items:center;min-height:44px}
  body[data-voice-available]{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .voice-widget{bottom:calc(13px + env(safe-area-inset-bottom))}
  .voice-button{min-height:44px}
}
.voice-button:disabled{cursor:default;opacity:.58}

.need-strip{list-style:none;padding:0}
.need-strip li{display:inline-flex;gap:8px;align-items:center;background:var(--soft);border-radius:5px;padding:4px 8px;font-size:.82rem}
.need-strip b{white-space:nowrap}
.first-idea{border-top:1px solid var(--line);padding-top:12px;margin-top:16px}
.first-idea p{margin:0 0 6px}
@media(prefers-reduced-motion:no-preference){
  .art-pupil{transform:translate(var(--pupil-x,0px),var(--pupil-y,0px));transition:transform .22s ease-out}
  .hero:has(.actions a:focus-visible) .art-pupil{--pupil-x:-10px;--pupil-y:3px}
}
.button:disabled{opacity:.6;cursor:default;transform:none}
[data-select-ideas]{min-height:44px}
[data-article-order].has-selection .order-ideas{position:sticky;z-index:2;bottom:0;background:var(--white);padding:10px 0;box-shadow:0 -7px 9px -9px #2b252c55}
@media(max-width:660px){
  .public-articles li{flex-direction:column;gap:3px}
  body[data-voice-available] [data-article-order].has-selection .order-ideas{bottom:calc(60px + env(safe-area-inset-bottom))}
}
.idea-title{min-height:0;line-height:1.35}
.idea details[open]+p{display:none}
