@font-face{font-family:Aptos Display;src:url(../brand/protogen/AptosDisplay.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Montserrat;src:url(../brand/protogen/Montserrat.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--brand-background:#003d4c;--brand-surface:#145968;--brand-text:#f8fcfc;--brand-muted:#d3e5e5;--brand-accent:#00bb31;--brand-accent-text:#002e27;--brand-border:#87b9b5;--brand-font-body:"Aptos Display", sans-serif;--brand-font-display:"Montserrat", serif}*{box-sizing:border-box}body{font-family:var(--brand-font-body);color:var(--brand-text);background:var(--brand-background);min-height:100vh;margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}header{border-bottom:1px solid var(--brand-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(16px,4vw,48px);display:flex}.brand{align-items:center;gap:14px;min-width:0;display:flex}.logo{width:auto;height:34px}.wordmark{font:700 20px/1 var(--brand-font-display);letter-spacing:-.025em}.brand-label{border-left:1px solid var(--brand-border);font:700 10px/1.45 var(--brand-font-body);letter-spacing:.15em;color:var(--brand-muted);padding-left:14px}.env{gap:8px;display:flex}.env button{font:700 12px/1 var(--brand-font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;min-height:44px;color:var(--brand-text);border:1px solid var(--brand-border);background:0 0;border-radius:999px;padding:12px 18px}.env button[aria-pressed=true]{background:var(--brand-accent);color:var(--brand-accent-text);border-color:var(--brand-accent)}main{max-width:1400px;margin:0 auto;padding:clamp(24px,5vw,56px) clamp(16px,4vw,48px) 40px}.eyebrow{color:var(--brand-accent);font:700 10px/1.3 var(--brand-font-body);letter-spacing:.18em;margin:0}h1{font:700 clamp(34px, 5vw, 60px)/1.05 var(--brand-font-display);letter-spacing:-.04em;margin:14px 0}h1 em{color:var(--brand-accent);font-style:normal}.lede{color:var(--brand-muted);max-width:60ch;margin:0 0 24px;font-size:16px;line-height:1.6}.controls{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.search input{font:400 15px/1 var(--brand-font-body);color:var(--brand-text);background:var(--brand-surface);border:1px solid var(--brand-border);border-radius:8px;min-width:min(380px,80vw);min-height:48px;padding:14px 16px}.toggle{color:var(--brand-muted);cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:14px;display:flex}.toggle input{width:20px;height:20px;accent-color:var(--brand-accent)}.env-note{color:var(--brand-muted);margin:14px 0 0;font-size:13px}.group{margin-top:44px}.group h2{font:700 12px/1 var(--brand-font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-muted);border-bottom:1px solid var(--brand-border);margin:0 0 16px;padding-bottom:12px}.cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px;display:grid}.card{min-height:210px;color:var(--brand-text);background:var(--brand-surface);border:1px solid var(--brand-border);border-top:4px solid var(--brand-accent);border-radius:10px;flex-direction:column;gap:10px;padding:20px;text-decoration:none;display:flex}.card.tool{border-top-color:var(--brand-border)}.card.unavailable{opacity:.55;border-top-color:var(--brand-border)}a.card:hover,a.card:focus-visible{border-color:var(--brand-accent)}a.card:focus-visible{outline:3px solid var(--brand-accent);outline-offset:4px}.card-top{font:700 10px/1.4 var(--brand-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-muted);justify-content:space-between;gap:12px;display:flex}.card-title{font:700 22px/1.15 var(--brand-font-display);letter-spacing:-.02em}.card-summary{color:var(--brand-muted);flex:1;font-size:14px;line-height:1.55}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge{font:700 10px/1 var(--brand-font-body);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--brand-border);color:var(--brand-muted);border-radius:999px;padding:6px 9px}.card-foot{color:var(--brand-muted);border-top:1px solid var(--brand-border);justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;font-size:12px;display:flex}.workspace{font-family:ui-monospace,monospace}.go{color:var(--brand-accent);text-align:right;font-weight:700}.card.unavailable .go{color:var(--brand-muted);font-weight:400}#empty{color:var(--brand-muted);margin-top:32px}footer{border-top:1px solid var(--brand-border);color:var(--brand-muted);max-width:1400px;margin:0 auto;padding:28px clamp(16px,4vw,48px) 48px;font-size:13px}footer p{margin:6px 0}.controls-note{color:var(--brand-muted);font-family:ui-monospace,monospace;font-size:12px}.activity-note{color:var(--brand-muted);opacity:.85;font-size:12px;line-height:1.5}.group-notes{gap:6px;margin:-4px 0 16px;display:grid}.group-notes p{color:var(--brand-muted);margin:0;font-size:12px;line-height:1.5}.group-notes .workspace{color:var(--brand-text)}
