.kit-hero {padding:clamp(3.5rem,7vw,6rem) 0;background:var(--ivory)}
.kit-hero-grid {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(16rem,.8fr);gap:clamp(2rem,6vw,6rem);align-items:center}
.kit-hero h1 {font-size:clamp(3.3rem,6.6vw,6.3rem);max-width:17ch;line-height:1;margin-bottom:1.6rem}
.kit-hero .lede {max-width:36rem;margin-bottom:1.75rem}
.small-note {font-size:.85rem;color:#52645b;line-height:1.55}
.route-map {padding:1.8rem;background:var(--forest-950);color:var(--ivory)}
.route-map .eyebrow {color:var(--sage-300)}
.route-map a {display:grid;grid-template-columns:1.8rem 1fr;gap:.2rem .5rem;padding:1rem 0;border-top:1px solid #456056;text-decoration:none}
.route-map a:hover strong {text-decoration:underline}
.route-map a span {grid-row:span 2;color:var(--lime);font-size:.8rem;padding-top:.2rem}
.route-map small {color:var(--sage-300)}
.route-map p:last-child {margin:.6rem 0 0;padding-top:1rem;border-top:1px solid #456056;font-size:.9rem}
.kit-jump {background:var(--paper);border-block:1px solid var(--line)}
.kit-jump .shell {display:flex;gap:.6rem 1.75rem;flex-wrap:wrap;padding-block:1rem}
.kit-jump a {font-size:.88rem;font-weight:700;text-underline-offset:4px}
.kit-section {padding-block:clamp(3rem,6vw,5rem);scroll-margin-top:1rem}
.section-intro {max-width:48rem;margin-bottom:2.5rem}
.section-intro h2 {font-size:clamp(2.3rem,4.6vw,3.8rem);max-width:22ch}
.section-intro p:not(.eyebrow) {font-size:1.08rem;color:#3e554a;margin-bottom:0}
.route {border:1px solid var(--line);margin:0 0 2rem;background:var(--white);scroll-margin-top:1rem}
.route-heading {display:flex;align-items:center;gap:1.3rem;padding:1.7rem;border-bottom:1px solid var(--line)}
.route-heading .eyebrow {margin-bottom:.65rem;letter-spacing:.03em;text-transform:none;font-family:inherit;font-size:.88rem}
.route-heading h2 {font-size:clamp(1.65rem,2.7vw,2.4rem);max-width:28ch}
.route-number {display:grid;place-items:center;flex-shrink:0;width:3rem;height:3rem;background:var(--lime);font-family:ui-monospace,monospace;color:var(--forest-950)}
.route-body {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
.route-notes {padding:1.8rem}
.route-notes h3 {font-size:1.1rem;letter-spacing:-.015em;line-height:1.35}
.route-notes p {font-size:.96rem;margin:.55rem 0 1.4rem}
.example-note {border-left:3px solid var(--forest-700);padding-left:1.15rem;margin-top:1.6rem}
.example-note p {margin-bottom:0;color:#465b50}
.prompt-wrap {background:#e9eee7;min-width:0;position:relative}
.prompt-toolbar {padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--line);font-size:.78rem;color:#344c40;flex-wrap:wrap}
.copy-button {min-height:2.6rem;border:1px solid var(--forest-950);padding:.45rem .7rem;color:var(--forest-950);background:var(--white);font-size:.83rem;font-weight:750;cursor:pointer}
.copy-button:hover {background:var(--lime)}
pre {margin:0;padding:1.3rem;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;font: .91rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:#16342a;tab-size:2}
.mix-section,.checks-section {background:var(--sage-100)}
.mixer {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:2rem}
.field-label {display:block;font-weight:750;margin-bottom:.5rem}
select {width:100%;padding:.8rem;border:1px solid #718276;background:var(--white);color:var(--ink);border-radius:0;min-height:3rem;font-size:1rem}
fieldset {padding:0;border:0;margin:1.5rem 0}
legend {font-weight:750;padding:0 0 .65rem}
.check-option {display:flex;gap:.8rem;padding:.9rem 0;border-top:1px solid var(--line);cursor:pointer}
.check-option input {margin:.3rem 0 0;width:1.2rem;height:1.2rem;flex-shrink:0;accent-color:var(--forest-900)}
.check-option small {display:block;line-height:1.55;margin-top:.3rem;color:#465b50}
#combined-prompt {width:100%;display:block;resize:vertical;min-height:24rem;padding:1.2rem;background:var(--white);border:1px solid #718276;line-height:1.65;font:.91rem/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--ink);border-radius:0}
.plain-options {margin-top:1.5rem;border-top:1px solid #899c8d;padding-top:1.1rem}
summary {cursor:pointer;font-weight:750;line-height:1.5;padding:.5rem 0}
.source-example {padding:1.6rem;background:var(--forest-950);color:var(--ivory);margin-bottom:1.5rem}
.source-example .eyebrow {color:var(--sage-300)}
.source-example p:last-child {max-width:55rem;font-size:1.15rem;margin-bottom:0}
.edit-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line)}
.edit-grid article {padding:1.6rem;border-right:1px solid var(--line)}
.edit-grid article:last-child {border-right:0}
.edit-grid h3 {font-size:1.35rem;line-height:1.25;letter-spacing:-.025em}
.edit-grid small {color:#52645b;font-size:.86rem;line-height:1.6;display:block}
.check-callout {margin-top:1.5rem;padding:1.5rem;background:var(--ivory)}
.check-callout h3 {font-size:1.35rem}
.check-callout p:last-child {margin-bottom:0}
.check-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem}
.check-grid h3 {font-size:1.4rem}
.check-grid p {margin-bottom:.5rem}
.correction-box {padding:1rem 1.5rem;margin-top:1.5rem;background:var(--white);border:1px solid var(--line)}
.correction-box li {margin-bottom:.8rem}
.share-layout {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:2.5rem}
.share-layout h3 {font-size:1.6rem;line-height:1.3}
.support-heading {margin-top:2.5rem}
.source-section {border-top:1px solid var(--line);padding-block:2rem}
.source-section h2 {font-size:1.4rem;letter-spacing:-.025em}
.source-section p {max-width:55rem;font-size:.88rem;color:#4e6257}
.copy-status {position:fixed;z-index:99;bottom:1rem;left:50%;transform:translateX(-50%);max-width:calc(100% - 2rem);background:var(--forest-950);color:var(--white);box-shadow:var(--shadow);padding:.7rem 1rem;margin:0;font-size:.9rem;border:1px solid var(--sage-300)}
.copy-status:empty {display:none}
.breadcrumb {font-size:.85rem;margin:0 0 1.8rem;color:var(--forest-700)}
.library-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.library-card {padding:2rem;border:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;align-items:flex-start}
.library-card h2,.library-card h3 {font-size:clamp(1.7rem,3vw,2.5rem);max-width:23ch;line-height:1.12}
.library-card .text-link {margin-top:auto;padding-top:1rem}
.library-card .tag {display:inline-block;padding:.25rem .6rem;background:var(--sage-100);font-size:.8rem;margin-bottom:1.1rem}
.library-feature {background:var(--forest-950);color:var(--ivory)}
.library-feature h2,.library-feature h3,.library-feature .text-link {color:var(--ivory)}
.library-feature .eyebrow {color:var(--sage-300)}
.library-feature .tag {background:var(--lime);color:var(--forest-950)}
[hidden] {display:none!important}
@media(max-width:850px) {.kit-hero-grid,.mixer,.share-layout {grid-template-columns:1fr}.route-map {max-width:none}.kit-hero h1 {max-width:17ch}.edit-grid {grid-template-columns:1fr}.edit-grid article {border-right:0;border-bottom:1px solid var(--line)}.edit-grid article:last-child {border-bottom:0}}
@media(max-width:650px) {.route-body,.check-grid,.library-grid {grid-template-columns:1fr}.route-heading {padding:1.2rem;gap:.8rem;align-items:flex-start}.route-notes {padding:1.2rem}.route-heading h2 {font-size:1.65rem}.kit-jump .shell {gap:.6rem 1.3rem}.kit-hero h1 {font-size:clamp(2.9rem,12vw,4.5rem)}.prompt-toolbar {padding:.9rem}.library-card {padding:1.4rem}pre {padding:1rem;font-size:.86rem}.route-map {padding:1.4rem}}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}.button {transition:none}}
@media print {.site-header,.site-footer,.kit-jump,.copy-button,.mixer,.hero-actions,.copy-status {display:none!important}.route-body,.edit-grid,.share-layout {display:block}.kit-hero,.kit-section {padding:1rem 0}pre {font-size:9pt}.route {break-inside:avoid}.shell {width:100%}.route-map {display:none}.kit-hero-grid {display:block}}
