:root{--ink:#132822;--muted:#4c6055;--cream:#f7f8f3;--green:#1d513e;--line:#cad5cb;--tint:#e9efdf}*{box-sizing:border-box}body{margin:0;background:var(--cream);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink)}a{color:var(--green);text-underline-offset:.2em;overflow-wrap:anywhere}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #1b6246;outline-offset:4px}.skip-link{position:absolute;left:1rem;top:-100px;z-index:20;background:white;padding:1rem}.skip-link:focus{top:1rem}.nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem max(5%,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:white}.wordmark{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-weight:800;font-size:27px}.wordmark small{font-size:11px;line-height:1.35;max-width:95px;font-weight:600}.nav nav{display:flex;gap:.25rem 1.2rem;flex-wrap:wrap}.nav nav a{font-size:15px;min-height:44px;display:flex;align-items:center}.nav nav [aria-current=page]{font-weight:750;text-decoration-thickness:3px}main{max-width:1180px;margin:auto;padding:0 24px 64px}h1,h2,h3{line-height:1.2;letter-spacing:-.025em;text-wrap:balance}h1{font-size:clamp(26px,3vw,32px);max-width:900px;margin:.4em 0}h2{font-size:clamp(22px,2.5vw,27px);margin-top:0}h3{font-size:21px}p{margin:.6em 0 1em}.hero{padding:24px 0 16px}.lead{font-size:17px;max-width:850px}.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:750;color:var(--green);margin:0 0 10px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 40px}.card,.venue,.example,.panel{background:white;border:1px solid var(--line);padding:26px;border-radius:8px;min-width:0}.card h2{font-size:25px}.card p{font-size:16px;color:var(--muted)}.card a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.section{padding:26px 0;border-top:1px solid var(--line);scroll-margin-top:20px}.note,.hint,.verified,.sources{font-size:14px;color:var(--muted)}.note{border-left:3px solid #819b7c;padding-left:14px}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #8a9f8e;border-radius:5px;padding:10px 15px;background:white;color:var(--green);font-weight:650;font-size:15px;text-decoration:none}.primary,#export{background:var(--green);color:white;border-color:var(--green)}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.workspace{border:1px solid var(--line);background:white;border-radius:8px;overflow:hidden}.workspace-top{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--line)}.workspace-top h3{margin:0}.workspace-actions{display:flex;flex-wrap:wrap;gap:8px}.workspace-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.form-col{padding:24px;min-width:0;border-right:1px solid var(--line)}label{display:block;font-size:15px;font-weight:650;margin:10px 0 6px}input,textarea,select{width:100%;min-height:44px;border:1px solid #718575;border-radius:4px;padding:10px;background:#fff;color:var(--ink)}textarea{resize:vertical;line-height:1.6;min-height:240px}input,textarea{margin-bottom:10px}.diagram{min-width:0;max-height:680px;overflow:auto;display:grid;align-content:start;align-items:start;justify-items:center;background:#f1f5eb}.diagram svg{display:block;width:100%;height:auto;max-height:none}.workspace-status{padding:12px 24px;margin:0;min-height:50px;font-size:15px;color:var(--green);border-top:1px solid var(--line)}.flow-list{padding:18px 24px;border-top:1px solid var(--line)}summary{cursor:pointer;min-height:44px;font-weight:650}li{margin:.4em 0}footer{padding:30px max(5%,calc((100vw - 1132px)/2));border-top:1px solid var(--line);font-size:14px;color:var(--muted)}footer p{max-width:850px}.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:1px solid var(--line);padding:20px;background:var(--tint)}.filters .search{grid-column:1/-1}.filters legend{font-weight:700}.filters .actions{grid-column:1/-1;margin:0}.venue{margin:24px 0}.venue h2{font-size:27px}.badge{display:inline-block;font-size:14px;font-weight:650;background:var(--tint);padding:6px 10px;border-radius:4px}dl{display:grid;grid-template-columns:190px minmax(0,1fr);column-gap:22px;row-gap:12px}dt{font-size:15px;font-weight:700}dd{margin:0;font-size:16px}.sources a{display:inline-block;min-height:30px}.example{margin:26px 0}.example section{margin:30px 0}.example h3{border-bottom:1px solid var(--line);padding-bottom:12px}.example img{display:block;width:100%;max-width:760px;height:auto}figure{margin:24px 0}figcaption{font-size:15px;max-width:850px}.abstract{background:var(--tint);padding:20px;border-radius:5px;font-size:16px}.outline{padding:0;list-style:none}.outline li{border-top:1px solid var(--line);padding:12px 0}.outline strong{display:block}.downloads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.downloads a{font-weight:700;min-height:44px;display:inline-flex;align-items:center}.link-list a{display:inline-flex;min-height:44px;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}code{overflow-wrap:anywhere}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);padding:8px;text-align:left}
@media(max-width:760px){.cards,.downloads,.workspace-body{grid-template-columns:1fr}.nav{padding:16px 20px}.nav nav{width:100%;gap:0 18px}main{padding:0 18px 40px}.hero{padding-top:20px}.card,.example,.venue,.panel{padding:20px}.form-col{border-right:0;border-bottom:1px solid var(--line);padding:18px}.diagram{max-height:560px}.filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}dl{display:block}dt{margin:20px 0 5px}.lead{font-size:18px}.button{max-width:100%;text-align:center}footer{padding:24px 20px}.example h2,.venue h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Compact resource-first layout. Existing tool and directory styles are retained. */
.hero h1{margin:0 0 .35em}.hero p:last-child{margin-bottom:.5rem}.library-controls{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;gap:14px;align-items:end;padding:16px;background:white;border:1px solid var(--line);border-radius:6px}.library-controls input,.library-controls select{margin:0}.library-controls label{margin-top:0}.library-controls button{min-height:47px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:12px 0 28px}.resource{padding:18px 0;border-top:1px solid var(--line);min-width:0}.resource h2{font-size:20px;line-height:1.3;margin:.3rem 0 .5rem;letter-spacing:-.015em}.resource h2 a{text-decoration:none}.resource h2 a:hover{text-decoration:underline}.resource p{font-size:15px;max-width:60ch;margin:.4rem 0}.resource .resource-meta,.resource-meta{font-size:13px;color:var(--muted);line-height:1.5}.resource-action{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:650}.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.path-grid h3{font-size:19px;margin:.4rem 0}.path-grid p{font-size:15px}.path-grid a{display:inline-flex;min-height:44px;align-items:center}.breadcrumb{font-size:14px}.resource-grid+.hint{margin-top:0}#resource-count{margin:12px 0}.section:target{scroll-margin-top:20px}
@media(max-width:760px){.library-controls{grid-template-columns:1fr 1fr;gap:10px}.library-controls>div:first-child{grid-column:1/-1}.resource-grid{grid-template-columns:1fr;gap:0}.path-grid{grid-template-columns:1fr;gap:12px}.nav nav{gap:0 14px}.nav{gap:6px}.nav nav a{font-size:14px}.resource h2{font-size:19px}.lead{font-size:16px}}
@media print{.nav,.skip-link,.library-controls,.actions,button,footer{display:none}body{background:white;color:black;font-size:11pt}main{max-width:none;padding:0}.hero,.section{padding:10px 0}.resource-grid,.path-grid{display:block}a{color:inherit}.example,.card,.panel{break-inside:avoid}}
