@charset "UTF-8";
:root{color-scheme:dark;--bg:#151517;--paper:#252527;--ink:#ede7d9;--muted:#b9b4ad;--rule:#555256;--mint:#acd0bf;--pink:#d7a3b1;--accent:#c6b270;--marker-opacity:.26;--max:1260px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 'Courier New',monospace}body:before{content:'';position:absolute;inset:0 0 auto;height:470px;background:url('assets/after-hours-texture.png') center top/cover;opacity:var(--marker-opacity);pointer-events:none;z-index:-1}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--mint)}button,input,select{font:inherit}button,select{cursor:pointer}button,.button{border:1px solid var(--rule);background:transparent;color:var(--ink);padding:10px 15px;text-decoration:none;display:inline-block}button:hover,.button:hover{border-color:var(--mint);color:var(--mint)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--mint);outline-offset:5px}[hidden]{display:none!important}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.05}h1,h2,.display,.card-name{font-family:Impact,'Arial Narrow',sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:.015em}h1{font-size:clamp(46px,6vw,86px);margin-bottom:20px}h2{font-size:34px;margin-bottom:22px}h3{font-size:19px;line-height:1.4}p:last-child{margin-bottom:0}.muted{color:var(--muted)}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:.16em;line-height:1.8;color:var(--mint);display:block;margin-bottom:14px}.skip{position:absolute;top:-100px;left:20px;background:var(--ink);color:var(--bg);padding:10px;z-index:20}.skip:focus{top:10px}.shell{max-width:var(--max);margin:0 auto;padding:0 32px}.masthead{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:25px;padding-bottom:24px;border-bottom:1px solid var(--rule)}.brand{text-decoration:none;display:flex;gap:13px;align-items:center;font-size:12px;line-height:1.35;letter-spacing:.08em}.brand-mark{font:31px/1 Impact,sans-serif;color:var(--accent);border:1px solid var(--accent);padding:7px 5px;transform:rotate(-4deg)}.main-nav{display:flex;gap:7px;flex-wrap:wrap}.main-nav a{font-size:12px;letter-spacing:.02em;padding:10px 14px;text-decoration:none;border:1px solid transparent}.main-nav a[aria-current=page]{color:var(--bg);background:var(--mint);clip-path:polygon(2% 4%,97% 0,100% 93%,0 100%);font-weight:bold}.main-nav a:hover{border-color:var(--rule)}main.shell{padding-top:48px;padding-bottom:60px}.page-heading{position:relative;border-bottom:1px solid var(--rule);padding-bottom:28px;margin-bottom:32px}.page-heading p{max-width:780px;color:var(--muted)}.stamp{display:inline-block;border:2px solid currentColor;color:var(--pink);text-transform:uppercase;letter-spacing:.15em;padding:5px 10px;font-size:11px;transform:rotate(-4deg)}.index-stamp{position:absolute;right:0;top:14px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.section-head h2{margin:0}.section-head button{font-size:11px;padding:6px 10px}.rule-title{display:flex;align-items:baseline;gap:16px}.rule-title:after{content:'';height:1px;background:var(--rule);flex:1}.folio{color:var(--accent);font-size:11px;letter-spacing:.08em}.hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:22px 0 62px;position:relative}.hero h1{font-size:clamp(95px,11vw,156px);line-height:.84;margin:26px 0 30px}.hero h1 span{color:var(--mint);display:block}.hero .intro{max-width:450px;color:var(--muted);font-size:16px}.hero-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.button.primary{background:var(--mint);color:var(--bg);border-color:var(--mint);font-weight:bold}.pinboard{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:22px 12px 25px}.pinboard:before{content:'PERSONNEL / 01—08';position:absolute;left:10%;right:10%;top:47%;z-index:3;background:var(--accent);color:#252527;text-align:center;transform:rotate(-8deg);font-size:13px;letter-spacing:.16em;padding:7px;box-shadow:0 4px 0 #0004}.pinboard a{background:#d9d2bf;padding:7px 7px 20px;box-shadow:5px 7px 0 #0005;transform:rotate(-5deg)}.pinboard a:nth-child(even){transform:rotate(5deg)}.pinboard img{height:210px;width:100%;object-fit:cover;object-position:center 30%}.pinboard a:hover{outline:2px solid var(--mint)}.brief-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px}.brief-tile{display:block;padding:28px;border:1px solid var(--rule);background:var(--paper);text-decoration:none;position:relative}.brief-tile h2{font-size:40px}.brief-tile p{color:var(--muted)}.brief-tile:hover{border-color:var(--mint)}.brief-tile .arrow{position:absolute;right:24px;top:18px;font-size:30px;color:var(--mint)}.map-strip{height:160px;width:100%;object-fit:cover;object-position:center 45%;margin-top:22px;border:1px solid var(--rule)}.brief-notes{margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.brief-notes p{font-size:13px;color:var(--muted)}.brief-notes strong{display:block;color:var(--ink);margin-bottom:6px}.search-bar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:30px}.search-field{flex:1;min-width:230px}.search-field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;color:var(--muted)}input{width:100%;background:var(--paper);border:1px solid var(--rule);color:var(--ink);padding:12px 14px;border-radius:0}.filters{display:flex;gap:6px}.filters button{font-size:12px}.filters button[aria-pressed=true]{background:var(--accent);color:var(--bg);border-color:var(--accent)}#result-count{font-size:12px;min-width:60px;padding-bottom:11px;color:var(--muted)}.staff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.staff-card{border:1px solid var(--rule);background:var(--paper);text-decoration:none;display:block;position:relative}.staff-card:hover{border-color:var(--mint);color:var(--ink)}.card-photo{position:relative;padding:10px 10px 0}.card-photo img{width:100%;aspect-ratio:4/4.5;object-fit:cover;object-position:50% 28%;background:#ded6c6}.card-id{position:absolute;top:22px;left:0;background:var(--mint);color:var(--bg);font-weight:bold;padding:3px 10px;font-size:12px;transform:rotate(-4deg)}.staff-card[data-group=officers] .card-id{background:var(--pink)}.card-text{padding:17px 16px 13px}.card-name{font-size:28px;line-height:1.1;margin:0 0 8px}.card-role{font-size:12px;color:var(--muted);min-height:39px;line-height:1.5}.card-species{font-size:11px;color:var(--mint);margin:12px 0}.card-bottom{border-top:1px solid var(--rule);display:flex;justify-content:space-between;font-size:11px;padding-top:10px}.roster-strip{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 30px}.roster-strip a{display:block;width:35px;text-align:center;padding:5px 0;border:1px solid var(--rule);text-decoration:none;font-size:12px}.roster-strip a[aria-current=page]{background:var(--accent);color:var(--bg)}.dossier-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:30px}.dossier-title h1{margin:0}.dossier-title .role{color:var(--mint);margin:14px 0 0}.file-number{font:112px/.8 Impact,sans-serif;color:transparent;-webkit-text-stroke:1px #77716a;flex-shrink:0}.profile{display:grid;grid-template-columns:290px minmax(0,1fr);gap:38px;padding:30px;background:var(--paper);border:1px solid var(--rule);position:relative}.profile:before,.profile:after{content:'+';position:absolute;color:var(--accent);font-size:25px;line-height:1;top:-15px;left:-9px}.profile:after{top:auto;left:auto;right:-9px;bottom:-11px}.portrait{background:#dfd6c3;padding:9px 9px 27px;transform:rotate(-1.8deg);align-self:start;position:relative;margin:0}.portrait:before{content:'';position:absolute;top:-12px;left:33%;width:35%;height:26px;background:#b4ad8399;transform:rotate(3deg)}.portrait img{width:100%;aspect-ratio:4/5;object-fit:cover}.portrait figcaption{font-size:10px;letter-spacing:.1em;color:#353430;padding:12px 5px 0;line-height:1.5}.profile-body{min-width:0}.profile-body .kicker{margin-bottom:20px}.stat-ribbon{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;border-bottom:1px solid var(--rule);padding-bottom:20px;margin-bottom:20px}.stat-ribbon dt{font-size:10px;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.stat-ribbon dd{font:38px/1 Impact,sans-serif;margin:0;color:var(--mint)}.stat-ribbon dl{margin:0}.stat-ribbon small{font-size:10px;color:var(--muted)}.stat-copy{font-size:13px;line-height:1.75}.scores{width:100%;border-collapse:collapse;text-align:center;margin:20px 0;table-layout:fixed}.scores th{font-size:11px;color:var(--muted);font-weight:normal;border-top:1px solid var(--rule);padding:9px 0 4px}.scores td{font-size:14px;padding:5px 0 10px;border-bottom:1px solid var(--rule)}.dossier-sections{display:grid;grid-template-columns:1.08fr 1fr;gap:40px;margin-top:42px}.dossier-sections section{margin-bottom:38px}.capabilities details{border-top:1px solid var(--rule);padding:0}.capabilities details:last-child{border-bottom:1px solid var(--rule)}summary{cursor:pointer;list-style:none;padding:17px 24px 17px 0;position:relative;font-size:14px;line-height:1.55}summary::-webkit-details-marker{display:none}summary:after{content:'+';color:var(--mint);position:absolute;right:3px;top:16px}details[open]>summary:after{content:'−'}details[open]>summary{color:var(--mint)}details .detail-body{font-size:13px;padding:0 0 20px;color:var(--muted)}.detail-body strong{color:var(--ink)}.action-intro{font-size:13px;color:var(--muted)}.schedule{width:100%;border-collapse:collapse;font-size:12px}.schedule th{text-align:left;font-size:10px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding:0 9px 10px 0}.schedule td{vertical-align:top;border-bottom:1px solid var(--rule);padding:13px 9px 13px 0}.schedule td:first-child{width:27%}.schedule td:nth-child(2){width:33%;color:var(--mint)}.schedule-notes{font-size:12px;color:var(--muted);margin-top:16px}.intel{border-left:2px solid var(--pink);padding:4px 0 4px 20px;margin:22px 0}.intel .label{font-size:10px;color:var(--pink);text-transform:uppercase;letter-spacing:.1em;display:block;margin-bottom:7px}.intel p{font-size:13px;color:var(--ink)}.intel.unconfirmed{border-color:var(--accent)}.intel.unconfirmed .label{color:var(--accent)}.micro-note{font-size:11px;color:var(--muted);margin:18px 0}.pager{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--rule);padding:24px 0;margin-top:22px}.pager a{text-decoration:none;font-size:14px;max-width:46%}.pager a:last-child{text-align:right}.pager span{display:block;font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:5px}.tools-line{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:20px}.tools-line a,.tools-line button,.tools-line select,.tools-line label{font-size:12px}.tools-line select{background:var(--paper);color:var(--ink);padding:9px;border:1px solid var(--rule)}.map-frame{border:1px solid var(--rule);background:#1d2934;padding:10px}.map-viewport{width:100%;max-height:850px;overflow:auto;overscroll-behavior:contain}.map-viewport img{width:100%;max-width:none;height:auto}.room-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:42px}.room-list{list-style:none;padding:0;margin:0}.room-list li{display:flex;gap:16px;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--rule);font-size:13px}.room-list b{font-size:14px;color:var(--mint);font-weight:normal}.circulation{margin-top:38px;padding:24px;border:1px solid var(--rule);background:var(--paper)}.circulation p{font-size:13px;color:var(--muted)}.circulation strong{color:var(--ink)}.survey-preview{margin-top:36px;border-top:1px solid var(--rule)}.survey-preview img{margin:20px 0;max-width:900px;width:100%}.footer{border-top:1px solid var(--rule);padding-top:25px;padding-bottom:30px;font-size:10px;color:var(--muted)}.footer-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:16px;text-transform:uppercase;letter-spacing:.09em}.footer p{max-width:900px}.footer a{color:var(--muted)}
@media(min-width:1100px){.hero:after{content:'SARA’S SONG / BONDED EXCHANGE / FIELD COPY';position:absolute;right:-22px;top:70px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.18em;color:var(--muted)}}
@media(max-width:1000px){.staff-grid{grid-template-columns:repeat(3,1fr)}.profile{grid-template-columns:230px minmax(0,1fr);gap:25px;padding:25px}.pinboard img{height:180px}.dossier-sections{gap:25px}.file-number{font-size:90px}}
@media(max-width:760px){.shell{padding-left:20px;padding-right:20px}.masthead{align-items:start;flex-direction:column;gap:20px}.main-nav{width:100%;gap:4px}.main-nav a{padding:8px 12px}.hero{grid-template-columns:1fr;gap:15px;padding-top:5px}.hero h1{font-size:108px}.hero .intro{max-width:100%}.pinboard{max-width:520px;margin:auto}.pinboard img{height:180px}.brief-grid,.brief-notes,.room-grid,.dossier-sections{grid-template-columns:1fr}.brief-notes{gap:18px}.staff-grid{grid-template-columns:repeat(2,1fr);gap:14px}.profile{grid-template-columns:1fr}.portrait{max-width:300px;width:80%;margin:5px auto 22px}.file-number{font-size:72px}.dossier-title{align-items:start}.dossier-title h1{font-size:49px}.dossier-title .role{font-size:13px}.stat-ribbon dd{font-size:34px}.index-stamp{position:static;margin-top:18px}.page-heading{padding-bottom:24px}.card-name{font-size:25px}.card-text{padding:14px 12px}.card-role{min-height:54px}.card-bottom{font-size:10px;gap:7px;flex-wrap:wrap}.search-bar{gap:12px}.search-field{flex-basis:100%}#result-count{margin-left:auto}.footer-top{flex-direction:column;gap:5px}.tools-line{align-items:start}.map-viewport{max-height:650px}.scores td{font-size:12px}.profile-body .kicker{font-size:10px}.schedule{font-size:11px}.roster-strip{gap:5px}.roster-strip a{width:32px}.hero h1{letter-spacing:0}.brief-tile{padding:22px}.staff-card .card-species{font-size:10px}.staff-card .card-photo{padding:6px 6px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{color-scheme:light;:root{--bg:#fff;--paper:#fff;--ink:#111;--muted:#444;--rule:#aaa;--mint:#1d534a;--pink:#712f45;--accent:#6e5720}body{font-size:11px}body:before,.main-nav,.roster-strip,.pager,button,.tools-line,.search-bar,.skip{display:none!important}.shell{padding:0;max-width:none}.masthead{padding:0 0 12px}.brand-mark{font-size:20px}.profile{grid-template-columns:170px 1fr;padding:18px;gap:25px}.portrait{max-width:none;width:100%;margin:0;transform:none}.portrait:before{display:none}.dossier-title h1{font-size:42px}.file-number{font-size:70px}.dossier-sections{display:block}.capabilities details,.intel{break-inside:avoid}.capabilities summary:after{display:none}details:not([open])>*:not(summary){display:block!important}.dossier-sections section{margin-bottom:22px}.dossier-sections .detail-body{font-size:11px}.stat-copy,.schedule-notes,.intel p{font-size:11px}.footer{font-size:8px}.staff-grid{grid-template-columns:repeat(4,1fr)}.staff-card{break-inside:avoid}.map-viewport{max-height:none;overflow:visible}.map-viewport img{width:100%!important}.survey-preview{display:none}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:90px}.pinboard img{height:150px}.brief-grid{grid-template-columns:1fr 1fr}a{text-decoration:none}}
