body{background:var(--paper);color:var(--ink)}
.guide-hero{padding:clamp(64px,7vw,112px) clamp(22px,6vw,100px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);gap:clamp(32px,6vw,100px);align-items:end;min-height:580px}
.guide-hero>*{position:relative;z-index:1}.guide-hero h1{max-width:1000px;font-size:clamp(55px,7.5vw,112px);letter-spacing:-.075em;line-height:.98;margin:22px 0 28px}.guide-hero h1 span{color:var(--lime)}.guide-hero .hero-copy>p:not(.page-kicker){max-width:670px;color:#bfc3c6;font-size:clamp(17px,1.65vw,23px);line-height:1.55}.hero-link{display:inline-block;margin-top:22px;padding:17px 22px;background:var(--lime);color:var(--ink);text-decoration:none;font:700 12px 'DM Mono',monospace;letter-spacing:.03em;text-transform:uppercase}.hero-link:hover{background:#e0ff92}
.hero-aside{border-top:2px solid var(--lime);background:#111820;padding:24px;color:var(--paper)}.hero-aside span,.eyebrow{font:700 11px 'DM Mono',monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--lime)}.hero-aside strong{display:block;font-size:clamp(25px,2.5vw,37px);line-height:1.08;letter-spacing:-.05em;margin:28px 0 12px}.hero-aside p{color:#abb5bd;line-height:1.65;margin:0}
.guide-content{max-width:1560px;margin:auto;padding:clamp(36px,5vw,80px) clamp(20px,4vw,64px) 90px}.intro-row{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:end;border-bottom:1px solid var(--dark-line);padding-bottom:32px}.intro-row h2{font-size:clamp(34px,4.2vw,65px);letter-spacing:-.065em;line-height:1;margin:15px 0 0}.intro-row>p{font-size:17px;line-height:1.65;max-width:590px;color:#515c61;margin:0}.source-intro{margin:22px 0 30px;color:#596269;line-height:1.6}.source-intro p{margin:0}.source-intro ul{display:none}
.search-panel{background:var(--ink);color:var(--paper);padding:clamp(20px,3vw,38px);margin:35px 0 18px}.search-panel label{display:block;font:700 11px 'DM Mono',monospace;color:var(--lime);letter-spacing:.1em;margin-bottom:13px}.search-line{display:flex;gap:10px}.search-line input{flex:1;min-width:0;background:#151c23;color:var(--paper);border:1px solid #475058;padding:16px 18px;outline:none;font-size:17px}.search-line input:focus{border-color:var(--lime)}.search-line button{background:transparent;border:1px solid #475058;color:var(--paper);padding:0 20px;cursor:pointer}.search-line button:hover{border-color:var(--lime);color:var(--lime)}.search-panel p{font:500 12px 'DM Mono',monospace;color:#aeb8bf;margin:15px 0 0}
.topic-nav{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 50px}.topic-nav a{border:1px solid #b8bdbb;padding:10px 14px;text-decoration:none;font:600 11px 'DM Mono',monospace}.topic-nav a:hover{background:var(--lime);border-color:var(--lime)}
.topic{scroll-margin-top:100px;display:grid;grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:14px 38px;border-top:1px solid #b9beb9;padding:38px 0 64px}.topic[hidden]{display:none}.topic-head{grid-column:1;grid-row:1;align-self:start}.topic-head>span{font:700 11px 'DM Mono',monospace;color:#587000}.topic-head h2{font-size:clamp(30px,3.5vw,51px);line-height:1.03;letter-spacing:-.06em;overflow-wrap:anywhere;margin:14px 0 10px}.topic-head p{color:#707b7c;font:500 11px 'DM Mono',monospace;text-transform:uppercase}.section-intro{grid-column:2;color:#4c5659;line-height:1.7;padding:0 0 12px}.section-intro p:first-child{margin-top:0}.section-intro a,.prompt-body a{color:#345400;text-underline-offset:3px}.prompt-card{grid-column:2;background:#fff;border:1px solid #c9ceca;margin:0}.prompt-card[hidden]{display:none}.prompt-card summary{list-style:none;display:flex;align-items:center;gap:15px;cursor:pointer;padding:20px 22px;font-size:clamp(17px,1.5vw,21px);font-weight:800;letter-spacing:-.035em}.prompt-card summary::-webkit-details-marker{display:none}.prompt-card summary:hover{background:#f5f8ed}.card-index{color:#536800;font:600 11px 'DM Mono',monospace;letter-spacing:0}.card-plus{margin-left:auto;color:#586f00;font-size:27px;line-height:1;font-weight:400}.prompt-card[open] .card-plus{transform:rotate(45deg)}.prompt-card[open]{border-color:#829e45;box-shadow:4px 4px 0 #d6eea9}.prompt-body{border-top:1px solid #d8ddd7;padding:0 22px 22px;color:#364044;line-height:1.65;font-size:15px}.prompt-body p{margin:18px 0}.prompt-body pre{position:relative;background:#0c1117;color:#ecf2e8;white-space:pre-wrap;overflow-wrap:anywhere;padding:45px 20px 20px;margin:18px 0 0;line-height:1.6;font:400 13px 'DM Mono',monospace}.prompt-body pre code{font:inherit}.copy-prompt{position:absolute;top:10px;right:10px;background:#1c2a30;color:var(--lime);border:1px solid #526260;padding:7px 10px;font:600 10px 'DM Mono',monospace;cursor:pointer}.copy-prompt:hover{background:var(--lime);color:var(--ink)}.prompt-body table{display:block;overflow:auto;border-collapse:collapse;max-width:100%}.prompt-body td,.prompt-body th{border:1px solid #c9ceca;padding:8px}.prompt-body img{max-width:100%;height:auto}.prompt-body blockquote{border-left:3px solid var(--lime-dark);margin:18px 0;padding-left:15px}.no-results{padding:30px;border:1px dashed #8a9d71;text-align:center}.reading-links{border-top:1px solid #b9beb9;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:10px 25px}.reading-links>div{grid-row:1 / span 4}.reading-links h2{font-size:clamp(32px,4vw,55px);letter-spacing:-.06em;margin:13px 0}.reading-links>a{border-bottom:1px solid #b9beb9;padding:14px 4px;text-decoration:none;font-weight:700}.reading-links>a:hover{color:#597700}
footer{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:25px clamp(20px,4vw,64px);background:var(--ink);color:var(--paper);border-top:1px solid var(--line)}footer>a:last-child{text-decoration:none;font:500 11px 'DM Mono',monospace}footer>a:last-child:hover{color:var(--lime)}
@media(max-width:900px){.guide-hero{grid-template-columns:1fr;min-height:0}.hero-aside{max-width:550px}.topic{grid-template-columns:1fr;gap:14px;padding-bottom:50px}.topic-head{grid-row:auto;position:static}.section-intro,.prompt-card{grid-column:1}.intro-row{grid-template-columns:1fr}.reading-links{grid-template-columns:1fr}.reading-links>div{grid-row:auto}}
@media(max-width:600px){.guide-hero{padding:50px 22px}.guide-hero h1{font-size:clamp(45px,11vw,70px)}.guide-content{padding:42px 18px 70px}.search-line{flex-direction:column}.search-line button{padding:12px}.topic-nav{gap:6px}.topic-nav a{font-size:10px;padding:8px 10px}.prompt-card summary{padding:17px 14px}.prompt-body{padding:0 14px 17px}.prompt-body pre{padding:44px 12px 15px;font-size:12px}footer{flex-wrap:wrap}footer .site-visit-counter{order:3;width:100%}}

.new-prompts{margin-top:30px;border-top:3px solid var(--lime-dark)}.new-prompts .topic-head em{font-style:normal;color:#668d0a}.new-prompts .section-intro{font-size:16px}.new-prompts .prompt-body strong{color:#273b17}

.practice-link{margin:28px 0 36px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #b9c7a5;background:#e7efd8}.practice-link span{color:#486300;font:700 11px 'DM Mono',monospace;letter-spacing:.08em}.practice-link h2{margin:7px 0 5px;font-size:clamp(22px,2.4vw,32px);letter-spacing:-.045em}.practice-link p{margin:0;max-width:750px;color:#45504a;line-height:1.5}.practice-link a{flex:0 0 auto;padding:13px 17px;background:var(--ink);color:var(--lime);text-decoration:none;font:700 11px 'DM Mono',monospace;text-transform:uppercase}.practice-link a:hover,.practice-link a:focus-visible{background:#385000;color:#fff}@media(max-width:700px){.practice-link{align-items:stretch;flex-direction:column;padding:20px}.practice-link a{text-align:center}}
