.tool-facts{font:500 .9rem/1.3 var(--ui);color:var(--muted-on-ink);flex-wrap:wrap;gap:10px 28px;margin-top:clamp(24px,3vw,36px);display:flex}.tool-facts b{font:900 1.5rem/1 var(--heading);color:var(--blue);letter-spacing:-.02em;margin-right:6px}.concept-tool{scroll-margin-top:var(--header-h)}.concept-tool[data-stage=working],.concept-tool[data-stage=results]{padding-top:clamp(28px,4vw,48px)}.concept-tool[data-stage=working] .tool-intro,.concept-tool[data-stage=results] .tool-intro{display:none}.brief-wrap{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.brief-form{background:var(--white);border:2px solid #000;gap:0}.brief-form>.brief-heading{border-bottom:2px solid #000;padding:20px clamp(18px,2.6vw,32px);font-size:1.5rem}.brief-group{border-bottom:1px solid var(--line);gap:18px;padding:clamp(20px,2.6vw,30px) clamp(18px,2.6vw,32px);display:grid}.brief-group h3{align-items:center;gap:12px;font-size:1.08rem;display:flex}.brief-step{width:28px;height:28px;color:var(--blue);font:900 .9rem/1 var(--heading);background:#000;flex:none;place-items:center;display:grid}.brief-form input,.brief-form select,.brief-form textarea{background:var(--paper);color:#000}.brief-form textarea{min-height:0}.brief-submit{background:var(--paper);gap:14px;padding:clamp(20px,2.6vw,30px) clamp(18px,2.6vw,32px);display:grid}.brief-formats{border:0;min-width:0;margin:0;padding:0}.brief-formats legend{font:500 .85rem/1.3 var(--ui);margin-bottom:8px;padding:0}.brief-chips{flex-wrap:wrap;gap:8px;display:flex}.brief-chip{cursor:pointer;display:inline-flex;position:relative}.brief-chip input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute}.brief-chip span{border:1px solid var(--line);background:var(--paper);font:500 .85rem/1.2 var(--ui);padding:8px 12px;transition:background .15s,border-color .15s}.brief-chip input:checked+span{color:var(--paper);background:#000;border-color:#000}.brief-chip input:focus-visible+span{outline:2px solid var(--blue-deep);outline-offset:2px}.brief-chip input:disabled+span{opacity:.4;cursor:not-allowed}.brief-aside{top:calc(var(--header-h) + 24px);gap:16px;display:grid;position:sticky}.brief-aside h2{font-size:1.5rem}.brief-back{counter-reset:back;border-top:2px solid #000;display:grid}.brief-back li{counter-increment:back;border-bottom:1px solid var(--line);color:var(--muted);padding:14px 0 14px 34px;font-size:.95rem;position:relative}.brief-back li:before{content:counter(back);font:900 1rem/1.5 var(--heading);color:var(--blue-deep);position:absolute;top:14px;left:0}.brief-back b{font:700 1rem/1.3 var(--heading);color:#000;display:block}.brief-bar{background:var(--white);border:2px solid #000;justify-content:space-between;align-items:center;gap:16px;margin-bottom:clamp(28px,4vw,52px);padding:12px 16px;display:flex}.brief-bar-text{flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0;display:flex}.brief-bar-label{font:500 .78rem/1 var(--ui);color:var(--muted)}.brief-bar b{font:800 1.05rem/1.2 var(--heading);overflow-wrap:anywhere}.brief-bar-tags{flex-wrap:wrap;gap:6px;display:flex}.brief-bar-tags li{background:var(--paper);font:500 .78rem/1.2 var(--ui);padding:4px 9px}.brief-bar .button{flex:none}.working{max-width:52rem;margin-inline:auto;padding-block:clamp(20px,5vw,72px)}.working h2{outline:none}.working-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.working-steps li{border-top:4px solid var(--line);color:var(--muted);align-content:start;gap:4px;padding-top:12px;transition:border-color .3s,color .3s;display:grid}.working-steps b{font:800 1.05rem/1.2 var(--heading)}.working-steps span{font-size:.88rem;line-height:1.4}.working-steps li[data-state=active]{border-color:var(--blue);color:#000}.working-steps li[data-state=done]{color:#000;border-color:#000}.working-steps li[data-state=done] b:after{content:" ✓";color:var(--blue-deep)}.working-bar{background:var(--line);height:4px;margin-top:28px;overflow:hidden}.working-bar i{background:#000;width:30%;height:100%;animation:1.6s ease-in-out infinite working-slide;display:block}@keyframes working-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.results-head h2{outline:none;font-size:clamp(1.9rem,1.3rem + 2.6vw,3.2rem)}.results-head .lead{max-width:46em;margin-top:16px;font-size:clamp(1.05rem,.98rem + .4vw,1.3rem)}.concept-nav{top:var(--header-h);z-index:5;background:var(--paper);scrollbar-width:none;border:2px solid #000;gap:0;margin-top:clamp(24px,3vw,40px);display:flex;position:sticky;overflow-x:auto}.concept-nav::-webkit-scrollbar{display:none}.concept-nav a{color:#000;border-right:1px solid var(--line);white-space:nowrap;flex:1 0 auto;align-items:baseline;gap:10px;padding:12px 16px;text-decoration:none;display:flex}.concept-nav a:last-child{border-right:0}.concept-nav a:hover,.concept-nav a:focus-visible{color:var(--paper);background:#000}.concept-nav span{font:900 .85rem/1 var(--heading);color:var(--blue-deep)}.concept-nav a:hover span,.concept-nav a:focus-visible span{color:var(--blue)}.concept-nav b{font:700 .92rem/1.2 var(--heading)}.concepts{gap:clamp(20px,2.6vw,36px);margin-top:clamp(20px,2.6vw,36px);display:grid}.concept{background:var(--white);scroll-margin-top:calc(var(--header-h) + 64px);border:2px solid #000;grid-template-columns:minmax(0,7fr) minmax(0,4fr);display:grid}.concept-wild{box-shadow:8px 8px 0 var(--blue)}.concept-main{align-content:start;gap:20px;padding:clamp(20px,3vw,40px);display:grid}.concept-side{background:var(--paper);border-left:2px solid #000;align-content:start;gap:22px;padding:clamp(20px,3vw,40px) clamp(18px,2.4vw,32px);display:grid}.concept-head{align-items:flex-start;gap:16px;display:flex}.concept-number{min-width:2.1em;color:var(--blue);font:900 clamp(1.2rem, 1rem + .8vw, 1.6rem)/1 var(--heading);letter-spacing:-.02em;background:#000;flex:none;place-items:center;padding:.42em .3em;display:grid}.concept-title{justify-items:start;gap:8px;display:grid}.concept-head h3{font-size:clamp(1.5rem,1.15rem + 1.4vw,2.2rem);line-height:1.08}.concept-flag{color:var(--blue);font:500 .75rem/1.2 var(--ui);background:#000;padding:4px 9px}.concept-idea{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);line-height:1.55}.concept-hook{color:var(--paper);background:#000;margin:0;padding:clamp(16px,2vw,24px)}.concept-hook span{font:500 .75rem/1 var(--ui);color:var(--blue)}.concept-hook p{font:800 clamp(1.25rem, 1.05rem + 1vw, 1.8rem)/1.2 var(--heading);letter-spacing:-.02em;text-wrap:balance;margin-top:8px}.concept-field h4{font:500 .78rem/1.3 var(--ui);color:var(--muted);margin-bottom:8px}.concept-field p{font-size:.97rem;line-height:1.55}.concept-lines{gap:8px;display:grid}.concept-lines li{border-left:4px solid var(--blue);background:var(--paper);font:600 1rem/1.4 var(--heading);letter-spacing:-.005em;padding:10px 14px}.concept-built{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);display:grid}.concept-built dt,.concept-built dd{border-bottom:1px solid var(--line);margin:0;padding:9px 0}.concept-built dt{font:500 .8rem/1.5 var(--ui);color:var(--muted);padding-right:16px}.concept-built dd{font:700 .93rem/1.35 var(--heading)}.concept-rule{color:var(--muted);margin-top:10px;font-size:.9rem!important}.concept-refs ul{gap:8px;margin-bottom:10px;display:grid}.concept-refs li{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.concept-refs b{font:700 .93rem/1.3 var(--heading)}.concept-refs p{color:var(--muted);font-size:.9rem}.ref-proven,.ref-plain{font:500 .72rem/1.2 var(--ui);border:1px solid #000;padding:2px 7px}.ref-proven{background:var(--blue)}.concept-copy{cursor:pointer;font:500 .85rem/1.3 var(--ui);color:var(--blue-deep);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.concept-copy:hover{color:#000}.concept-extra{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,2.6vw,36px);margin-top:clamp(28px,3.6vw,52px);display:grid}.concept-extra .concept-field{border-top:2px solid #000;padding-top:16px}.concept-extra .ticks{margin-top:0;font-size:.97rem}.results-next{color:var(--paper);--fg:var(--paper);--line:var(--line-on-ink);background:#000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 40px;margin-top:clamp(28px,3.6vw,52px);padding:clamp(22px,3vw,40px);display:grid}.results-next h3{font-size:clamp(1.3rem,1.1rem + .9vw,1.8rem)}.results-next p{color:var(--muted-on-ink);max-width:34em;margin-top:6px}.results-actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=900px){.brief-wrap,.concept,.concept-extra,.results-next{grid-template-columns:1fr}.brief-aside{position:static}.brief-aside .status-ghost{display:none}.concept-side{border-top:2px solid #000;border-left:0}.concept-wild{box-shadow:5px 5px 0 var(--blue)}.working-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}@media (width<=640px){.brief-bar{flex-direction:column;align-items:stretch}.concept-head{gap:12px}.results-actions .button{width:100%}.concept-nav a{flex:none}}@media (prefers-reduced-motion:reduce){.working-bar i{opacity:.4;width:100%;animation:none}}
