@font-face{font-family:Plex;src:url('fonts/sans.ttf')}@font-face{font-family:Plex;src:url('fonts/sans-bold.ttf');font-weight:600 900}@font-face{font-family:PlexMono;src:url('fonts/mono.ttf')}:root{--paper:#f1f0e9;--ink:#151817;--blue:#154bfa;--line:#babdb5;--mono:PlexMono,monospace}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Plex,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f28d27;outline-offset:4px}.wrap{width:min(1320px,90%);margin:auto}.site-nav{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--ink);padding:25px 0;font:12px var(--mono)}.site-nav div{display:flex;gap:25px}.wordmark{font-weight:bold;letter-spacing:.04em}.wordmark:before{content:'↗';background:var(--blue);color:white;padding:6px;margin-right:12px}.hero{display:grid;grid-template-columns:1.4fr .6fr;padding:clamp(55px,7vw,100px) 0;gap:40px;border-bottom:1px solid var(--ink);align-items:end}.eyebrow{font:12px var(--mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 25px;color:var(--blue)}h1,h2,h3,p{margin:0}h1{font-size:clamp(46px,7vw,105px);font-weight:600;line-height:.96;letter-spacing:-.06em;text-wrap:balance}h2{font-size:clamp(28px,3.2vw,47px);line-height:1.08;letter-spacing:-.035em;font-weight:600}h3{font-size:24px;letter-spacing:-.02em}p{line-height:1.5}.hero .lead{font-size:clamp(18px,1.7vw,24px);margin-top:30px;max-width:54ch}.hero-aside{border-left:1px solid var(--line);padding-left:30px}.hero-aside .big{font-size:clamp(85px,13vw,190px);font-weight:600;letter-spacing:-.07em;line-height:1;color:var(--blue)}.hero-aside p{font:13px/1.6 var(--mono);max-width:24ch}.section-label{font:12px var(--mono);text-transform:uppercase;letter-spacing:.09em;margin:45px 0 20px}.module{display:grid;grid-template-columns:.22fr 1fr .5fr 50px;gap:30px;align-items:start;border-top:1px solid var(--line);padding:36px 0;transition:color .2s}.module:hover{color:var(--blue)}.module-number{font:40px var(--mono);color:var(--blue)}.module p{font-size:17px;margin-top:14px}.module .meta{font:12px/1.8 var(--mono);text-transform:uppercase}.arrow{font-size:44px;line-height:1}.resource-band{background:var(--blue);color:white;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:45px;margin:40px 0 65px}.resource-band a{border-top:1px solid #ffffff70;padding-top:20px}.resource-band p{margin-top:15px}.footer{border-top:1px solid var(--ink);padding:25px 0 40px;display:flex;justify-content:space-between;font:12px var(--mono)}.page-head{padding:65px 0 40px}.page-head h1{font-size:clamp(42px,6vw,80px)}.page-head p{font-size:21px;max-width:65ch;margin-top:25px}.filters{display:flex;gap:15px;padding:25px 0;border-block:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2;align-items:center}.filters label{font:12px var(--mono)}input,select{padding:13px;border:1px solid var(--line);background:transparent;min-width:0}input{flex:1}.prompt-list{padding:20px 0 50px}.prompt-entry{border-bottom:1px solid var(--line);padding:30px 0}.prompt-entry header{display:flex;justify-content:space-between;gap:25px;align-items:center}.tag{font:11px var(--mono);color:var(--blue);margin-bottom:12px}.copy{background:var(--ink);color:white;border:0;padding:12px 18px;white-space:nowrap}.copy:hover{background:var(--blue)}details{margin-top:20px}summary{cursor:pointer;font:13px var(--mono)}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#e6e6de;padding:25px;font:15px/1.65 var(--mono)}.reference{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px 0;border-top:1px solid var(--line)}.reference a{text-decoration:underline;text-underline-offset:5px}.reference p{font-size:16px}.guide-module{margin:40px 0}.guide-note{display:grid;grid-template-columns:.65fr 1fr;gap:40px;border-top:1px solid var(--line);padding:25px 0}.guide-note p{white-space:pre-wrap;line-height:1.7}.guide-note a:hover{color:var(--blue)}[hidden]{display:none!important}.empty{padding:35px;font-size:20px}@media(max-width:700px){.site-nav{align-items:flex-start;flex-direction:column;gap:20px}.site-nav div{gap:20px}.hero{grid-template-columns:1fr;padding:45px 0}.hero-aside{display:flex;gap:25px;align-items:center;border:0;padding:0}.hero-aside .big{font-size:90px}.module{grid-template-columns:45px 1fr 25px;gap:15px}.module-number{font-size:25px}.module .meta{grid-column:2}.module .arrow{grid-row:1;grid-column:3;font-size:26px}.resource-band{grid-template-columns:1fr;padding:25px;gap:30px}.filters{flex-wrap:wrap}.filters input{width:100%;flex:auto}.filters label{width:100%}.prompt-entry header{align-items:flex-start}.prompt-entry h2{font-size:26px}.reference,.guide-note{grid-template-columns:1fr;gap:18px}.footer{gap:20px;line-height:1.5}.page-head{padding-top:45px}pre{font-size:13px;padding:16px}}.site-nav div{flex-wrap:wrap}.handbook{max-width:900px;margin:60px auto 80px;font-size:19px;line-height:1.65;overflow-wrap:anywhere}.handbook h1{font-size:clamp(38px,5vw,70px);margin-bottom:35px}.handbook h2{font-size:clamp(27px,3vw,40px);margin:50px 0 20px;border-top:1px solid var(--line);padding-top:25px}.handbook h3{margin:30px 0 15px}.handbook p{margin:15px 0}.handbook li{margin:10px 0}.handbook a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.handbook pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;background:#15202b;color:#fff;padding:25px;font:15px/1.6 var(--mono)}.handbook :not(pre)>code{font:90% var(--mono);background:#dfe4ef;padding:2px 5px}.handbook table{width:100%;border-collapse:collapse;font-size:16px;display:block;overflow:auto}.handbook td,.handbook th{padding:12px;text-align:left;border:1px solid var(--line)}.handbook blockquote{border-left:4px solid var(--blue);padding-left:20px;margin-left:0}@media(max-width:700px){.handbook{font-size:17px;margin-top:35px}.handbook pre{font-size:13px;padding:16px}.site-nav div{gap:14px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}@media print{.site-nav,.filters,.copy,.footer{display:none}details{display:block}details::details-content{content-visibility:visible}pre{white-space:pre-wrap}.guide-note{break-inside:avoid}}
