@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)}
.occupation-route-pack-callout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;align-items:stretch;margin-top:18px;background:var(--desk);color:var(--paper);border:1px solid #343a34;padding:clamp(18px,3vw,28px);position:relative;overflow:hidden}.occupation-route-pack-callout:before{content:'OCCUPATION ROUTE PACK';position:absolute;right:16px;top:12px;font:800 .68rem var(--mono);letter-spacing:.1em;color:rgba(244,239,226,.38)}.occupation-route-pack-callout h2{font:800 clamp(1.9rem,3vw,2.9rem)/1 var(--display);letter-spacing:-.03em;margin:.35rem 0 .75rem;max-width:15ch}.occupation-route-pack-callout p{margin:0;color:#d7d1c3}.occupation-route-pack-callout .route-pack-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:stretch}.occupation-route-pack-callout .route-pack-actions a{display:flex;flex-direction:column;gap:7px;min-width:0;background:rgba(244,239,226,.07);border:1px solid rgba(244,239,226,.16);padding:13px;text-decoration:none}.occupation-route-pack-callout .route-pack-actions b{font:800 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--signal)}.occupation-route-pack-callout .route-pack-actions strong{font:800 1.08rem/1.08 var(--display);color:var(--paper)}.occupation-route-pack-callout .route-pack-actions span{font-size:.88rem;color:#cfc8b8}.occupation-route-pack-callout .route-pack-actions a:hover{background:rgba(128,214,107,.12);transform:translateY(-2px)}
.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}
.core-route-bridge{background:var(--desk);color:var(--paper);border:1px solid #343a34;padding:clamp(24px,4vw,42px);position:relative;overflow:hidden}.core-route-bridge:before{content:'CORE ROUTE BRIDGE';position:absolute;right:18px;top:16px;font:800 .68rem var(--mono);letter-spacing:.1em;color:rgba(244,239,226,.38)}.core-route-bridge h2{max-width:14ch;color:var(--paper)}.core-route-bridge p{color:#d7d1c3}.core-route-bridge.compact{margin:22px 0 8px;padding:clamp(20px,3vw,30px)}.core-route-bridge.compact:before{content:'START HERE BRIDGE'}.core-route-bridge.compact h2{max-width:18ch}.core-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px}.core-route-card{min-width:0;background:rgba(244,239,226,.07);border:1px solid rgba(244,239,226,.16);padding:15px;text-decoration:none}.core-route-card b{display:block;font:800 .72rem var(--mono);color:var(--signal);text-transform:uppercase;letter-spacing:.08em}.core-route-card strong{display:block;margin:10px 0 5px;font:700 1.16rem/1.1 var(--display);color:var(--paper)}.core-route-card span{display:block;color:#cfc8b8;font-size:.92rem}.core-route-card:hover{background:rgba(128,214,107,.12);transform:translateY(-2px)}
.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);min-width:0}.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);min-width:0}.flow-step>*{min-width:0;overflow-wrap:anywhere}.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:minmax(0,1fr) minmax(0,1fr);gap:18px}.manual-panel{min-width:0;background:var(--paper-2);border:1px solid var(--line);padding:20px;overflow-wrap:anywhere}.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}
.occupation-bridge-status{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:18px;background:var(--paper-2);border:2px solid var(--ink);box-shadow:rgba(0,0,0,.16) 0 24px 58px -36px;padding:clamp(20px,3vw,30px);position:relative;overflow:hidden}.occupation-bridge-status:before{content:'BRIDGE COVERAGE';position:absolute;right:16px;top:12px;font:800 .68rem var(--mono);letter-spacing:.12em;color:rgba(23,26,30,.38)}.occupation-bridge-status h2{margin:0 0 10px!important}.occupation-bridge-status p{margin:0;color:var(--muted);max-width:64ch}.occupation-bridge-status .status-lock{display:inline-block;margin-top:14px;border:1px solid rgba(95,127,61,.45);background:#e7f0dc;color:#355723;padding:7px 9px;font:800 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.occupation-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-self:stretch}.occupation-status-grid a,.occupation-status-grid div{min-width:0;background:var(--warm);border:1px solid var(--line);padding:13px;text-decoration:none}.occupation-status-grid b{display:block;font:800 .72rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.occupation-status-grid strong{display:block;margin:7px 0 4px;font:800 1.3rem/1 var(--display);color:var(--ink)}.occupation-status-grid span{display:block;color:var(--muted);font-size:.9rem}.occupation-status-grid a:hover{background:#eef8e8;transform:translateY(-2px)}
.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,.occupation-bridge-status,.occupation-route-pack-callout{display:grid;grid-template-columns:minmax(0,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,.core-route-grid,.occupation-status-grid,.occupation-route-pack-callout .route-pack-actions{grid-template-columns:minmax(0,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}}
