@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;9..144,800&family=Instrument+Sans:wght@400;600;700;800&family=Source+Code+Pro:wght@600;800&display=swap');

:root{
  --desk:#111313;--desk-soft:#1a1d1a;--ink:#171a1e;--paper:#f4efe2;--paper-2:#fffaf0;
  --warm:#e7dcc7;--muted:#615d55;--line:#c8beaa;--green:#5f7f3d;--signal:#80d66b;
  --amber:#e3a83c;--red:#a13d31;--focus:#2366c4;--sans:'Instrument Sans',system-ui,sans-serif;
  --display:'Fraunces',Georgia,serif;--mono:'Source Code Pro',ui-monospace,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.58}
a{color:inherit}.skip{position:absolute;left:-9999px;top:8px;background:white;padding:10px;z-index:20}.skip:focus{left:8px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.gu-shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.gu-nav{position:sticky;top:0;z-index:10;background:rgba(17,19,19,.97);color:var(--paper);border-bottom:1px solid #343a34}
.gu-nav .gu-shell{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:13px 0}
.gu-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800}.gu-brand b{display:grid;place-items:center;width:38px;height:38px;background:var(--signal);color:var(--desk)}
.gu-links{display:flex;gap:16px;flex-wrap:wrap}.gu-links a{font-weight:700;text-decoration:none;color:#e8e3d7}.gu-links a:hover{text-decoration:underline;text-underline-offset:5px}
.gu-hero{background:var(--desk);color:var(--paper);padding:clamp(56px,8vw,112px) 0 64px}
.gu-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(32px,5vw,72px);align-items:end}
.gu-kicker{font:800 .76rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}
.gu-hero h1{font:800 clamp(3.1rem,7vw,5.8rem)/.95 var(--display);letter-spacing:-.035em;text-wrap:balance;margin:.3rem 0 1.25rem;max-width:12ch}
.gu-lede{font-size:clamp(1.05rem,2vw,1.28rem);max-width:66ch;color:#d7d1c3;text-wrap:pretty}
.gu-hero-note{border-top:2px solid var(--signal);padding-top:18px}.gu-hero-note h2{font:700 1.55rem/1.1 var(--display);margin:0 0 10px}.gu-hero-note p{color:#d7d1c3}
.gu-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.gu-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;background:var(--signal);color:var(--desk);font-weight:800;text-decoration:none;border:0;cursor:pointer}.gu-button.secondary{background:transparent;color:var(--paper);border:1px solid #777a72}
.gu-main{padding:50px 0 90px}
.gu-search-panel{background:var(--paper-2);border:2px solid var(--ink);padding:clamp(20px,4vw,38px);margin-top:-26px;position:relative}
.gu-search-panel label{display:block;font-weight:800;margin-bottom:9px}.gu-search-row{display:flex;gap:10px}.gu-search-row input{flex:1;min-width:0;border:2px solid var(--ink);background:#fff;padding:14px 15px;font:600 1rem var(--sans)}
.gu-hint{color:var(--muted);margin:10px 0 0}.gu-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.gu-suggestions button,.gu-filter{border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 11px;font-weight:700;cursor:pointer}.gu-suggestions button:hover,.gu-filter:hover,.gu-filter[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.gu-section{padding:60px 0;border-bottom:1px solid var(--line)}.gu-section:last-child{border:0}
.gu-section-head{display:grid;grid-template-columns:minmax(0,.75fr) minmax(280px,1.25fr);gap:34px;align-items:end;margin-bottom:26px}.gu-section h2{font:800 clamp(2.25rem,4vw,4rem)/1 var(--display);letter-spacing:-.03em;margin:0;text-wrap:balance}.gu-section-head p{margin:0;color:var(--muted);max-width:68ch}
.gu-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.gu-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:12px}
.gu-result{display:flex;flex-direction:column;min-height:230px;background:var(--paper-2);border:1px solid var(--line);padding:18px;text-decoration:none;transition:transform .18s ease-out,background .18s ease-out}
.gu-result:hover{transform:translateY(-3px);background:#fff}.gu-result .tag{font:800 .72rem var(--mono);color:var(--green);text-transform:uppercase}.gu-result h3{font:700 1.4rem/1.08 var(--display);margin:12px 0 8px;text-wrap:balance}.gu-result p{margin:0;color:var(--muted)}.gu-result strong{margin-top:auto;padding-top:18px;color:#355723}
.gu-empty{padding:30px;border:1px dashed var(--muted);background:#fffaf0}.gu-count{font-weight:800;margin:0 0 14px}
.gu-map{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.gu-map-row{display:grid;grid-template-columns:minmax(160px,.8fr) minmax(220px,1.4fr) minmax(190px,.8fr);gap:22px;background:var(--paper-2);padding:18px}.gu-map-row b{font:700 1.15rem var(--display)}.gu-map-row span{color:var(--muted)}.gu-map-row a{font-weight:800;color:#355723}
.gu-flight{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.gu-flight article{border-top:4px solid var(--amber);background:var(--paper-2);padding:18px}.gu-flight h3{margin:.4rem 0;font:700 1.35rem var(--display)}.gu-flight p{color:var(--muted)}.gu-status{font:800 .72rem var(--mono);text-transform:uppercase;color:#76510f}
.manual-hero{background:var(--desk);color:var(--paper);padding:70px 0 52px}.manual-hero .gu-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:40px;align-items:end}.manual-hero h1{font:800 clamp(3rem,6vw,5.5rem)/.96 var(--display);letter-spacing:-.035em;max-width:13ch;margin:.35rem 0 1rem}.manual-meta{display:grid;gap:1px;background:#474b45;border:1px solid #474b45}.manual-meta div{background:var(--desk-soft);padding:13px}.manual-meta b{display:block;color:var(--signal);font:800 .7rem var(--mono);text-transform:uppercase}.manual-meta span{display:block;margin-top:3px;color:#e3ded3}
.manual-main{padding:46px 0 90px}.manual-intro{font-size:1.18rem;max-width:72ch}.manual-section{padding:55px 0;border-bottom:1px solid var(--line)}.manual-section h2{font:800 clamp(2rem,4vw,3.5rem)/1 var(--display);letter-spacing:-.03em;max-width:18ch;margin:0 0 18px}.manual-section h3{font:700 1.45rem/1.1 var(--display)}
.flow-track{display:grid;gap:0;border:2px solid var(--ink)}.flow-step{display:grid;grid-template-columns:74px minmax(0,1fr) minmax(210px,.7fr);gap:22px;padding:20px;border-bottom:1px solid var(--line);background:var(--paper-2)}.flow-step:last-child{border-bottom:0}.flow-step>strong{font:800 1.6rem var(--mono);color:var(--green)}.flow-step h3{margin:0 0 6px}.flow-step p{margin:0;color:var(--muted)}.flow-step .output{background:var(--warm);padding:12px;font-weight:700}
.agent-table{width:100%;border-collapse:collapse;background:var(--paper-2)}.agent-table th,.agent-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:14px}.agent-table th{background:var(--ink);color:var(--paper)}
.manual-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.manual-panel{background:var(--paper-2);border:1px solid var(--line);padding:20px}.manual-panel.safe{border-top:5px solid var(--green)}.manual-panel.lock{border-top:5px solid var(--red)}
.checklist{display:grid;gap:8px}.checkline{display:flex;gap:12px;align-items:flex-start;width:100%;text-align:left;background:var(--paper-2);border:1px solid var(--line);padding:13px;font:600 1rem var(--sans);cursor:pointer}.checkline::before{content:'○';font:800 1.2rem var(--mono);color:var(--green)}.checkline.done{background:#e7f0dc;text-decoration:line-through}.checkline.done::before{content:'✓'}
.prompt{background:var(--ink);color:var(--paper);padding:20px;position:relative}.prompt pre{white-space:pre-wrap;overflow-wrap:anywhere;font:600 .88rem/1.6 var(--mono);margin:0;padding-right:90px}.copy-prompt{position:absolute;right:12px;top:12px;background:var(--signal);border:0;padding:8px 10px;font-weight:800;cursor:pointer}
.source-ledger{display:grid;gap:8px}.source-ledger a{display:block;background:var(--paper-2);border-bottom:1px solid var(--line);padding:14px;font-weight:700}.source-ledger small{display:block;color:var(--muted);font-weight:400;margin-top:3px}
.notice{background:#fff1ce;border:2px solid #8a6114;padding:18px}.notice strong{display:block;margin-bottom:5px}
.manual-cta{background:var(--green);color:white;padding:clamp(24px,5vw,54px);margin-top:55px}.manual-cta h2{color:white}.manual-cta .gu-button{background:var(--paper);color:var(--ink)}
.gu-footer{background:var(--desk);color:#d7d1c3;padding:32px 0}.gu-footer .gu-shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.gu-footer a{color:var(--signal)}
@media(max-width:760px){
  .gu-shell{width:min(100% - 24px,1180px)}.gu-nav .gu-shell,.gu-hero-grid,.manual-hero .gu-shell,.gu-section-head,.manual-split{display:grid;grid-template-columns:1fr}.gu-links{gap:10px}.gu-hero{padding-top:48px}.gu-hero h1,.manual-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.gu-search-row{display:grid}.gu-map-row,.flow-step{grid-template-columns:1fr}.flow-step>strong{font-size:1rem}.agent-table{display:block;overflow-x:auto}.gu-result{min-height:auto}.manual-main{padding-top:26px}.prompt pre{padding-right:0;padding-top:44px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
