:root{--desk:#1f1c17;--desk-deep:#16140f;--manila:#e9ddbf;--manila-deep:#dccfa9;--manila-shadow:#c9b98c;--ink:#28231a;--ink-soft:#5b5343;--stamp:#b1402a;--stamp-green:#3f6b4f;--stamp-blue:#39597a;--tab:#d3b96f;--hairline:rgba(40,35,26,.22);--display:"Oswald",sans-serif;--mono:"Courier Prime",monospace;--body:"Public Sans",sans-serif}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--desk);background-image:radial-gradient(ellipse 90% 60% at 50% -10%,rgba(255,240,200,.05),transparent 60%),repeating-linear-gradient(115deg,transparent 0 140px,rgba(0,0,0,.1) 140px 141px);color:var(--ink);font-family:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}::selection{background:var(--stamp);color:#fff}:focus-visible{outline:3px solid var(--stamp);outline-offset:3px}.wrap{max-width:880px;margin:0 auto;padding:0 20px}.topstrip{font-family:var(--mono);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:hsla(43,49%,83%,.55);text-align:center;padding:14px 16px}.topstrip b{color:hsla(43,49%,83%,.9);font-weight:700}.topstrip a{color:inherit}.folder{position:relative;margin:8px 0 90px}.folder-tab{display:inline-block;background:var(--tab);color:var(--ink);font-family:var(--mono);font-weight:700;font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;padding:9px 26px 7px;border-radius:8px 8px 0 0;margin-left:34px;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}.page{background:var(--manila);background-image:radial-gradient(ellipse 120% 90% at 30% 0,hsla(0,0%,100%,.35),transparent 55%),repeating-linear-gradient(0deg,transparent 0 3px,rgba(120,100,60,.025) 3px 4px);border-radius:4px 10px 6px 6px;box-shadow:0 1px 0 var(--manila-shadow) inset,0 24px 60px rgba(0,0,0,.5),0 4px 14px rgba(0,0,0,.35);padding:54px 56px 60px}@media(max-width:640px){.page{padding:36px 22px 44px}.folder-tab{margin-left:16px}}.eyebrow{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--stamp);margin-bottom:10px}h1{font-weight:600;font-size:clamp(2.4rem,7vw,4.1rem);line-height:.98;letter-spacing:.01em}h1,h2{font-family:var(--display);text-transform:uppercase}h2{font-weight:500;font-size:clamp(1.5rem,3.6vw,2.1rem);letter-spacing:.02em;margin-bottom:6px}.sub{font-family:var(--mono);font-size:.82rem;color:var(--ink-soft);max-width:54ch}.rule{border:none;border-top:1px dashed var(--hairline);margin:34px 0}.stamp{display:inline-block;font-family:var(--mono);font-weight:700;text-transform:uppercase;letter-spacing:.16em;border:3px double;border-radius:3px;padding:4px 12px 3px;transform:rotate(-3.5deg);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .92 0'/%3E%3C/filter%3E%3Crect width='120' height='40' filter='url(%23n)' fill='white'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='40'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .92 0'/%3E%3C/filter%3E%3Crect width='120' height='40' filter='url(%23n)' fill='white'/%3E%3C/svg%3E");-webkit-mask-size:cover;mask-size:cover}.stamp.red{color:var(--stamp)}.stamp.green{color:var(--stamp-green)}.stamp.blue{color:var(--stamp-blue)}.stamp.gray{color:var(--ink-soft)}.stamp.sm{font-size:.62rem;padding:2px 8px 1px;border-width:2px}.stamp.big{font-size:.95rem;margin-top:22px}.hero-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;flex-wrap:wrap}.file-meta{font-family:var(--mono);font-size:.68rem;color:var(--ink-soft);text-align:right;line-height:1.9;letter-spacing:.08em}.hero .lede{margin-top:20px;font-size:1.05rem;max-width:58ch;color:var(--ink)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:0;gap:0;margin-top:38px;border:1px solid var(--hairline)}.stat{padding:18px 18px 16px;border-right:1px solid var(--hairline)}.stat:last-child{border-right:none}@media(max-width:640px){.stat{border-right:none;border-bottom:1px solid var(--hairline)}.stat:last-child{border-bottom:none}}.stat b{display:block;font-family:var(--display);font-weight:600;font-size:2rem;line-height:1}.stat span{font-family:var(--mono);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.exhibit-index{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.exhibit-index a{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);padding:7px 13px;border-radius:2px;transition:background .15s,color .15s}.exhibit-index a:hover{background:var(--ink);color:var(--manila)}.case-row{border:1px solid var(--hairline);border-left:4px solid var(--ink);padding:20px 22px;margin-top:16px;background:hsla(0,0%,100%,.22);display:grid;grid-template-columns:1fr auto;grid-gap:8px 20px;gap:8px 20px;align-items:start}@media(max-width:640px){.case-row{grid-template-columns:1fr}}.case-row .role{font-family:var(--display);font-weight:500;font-size:1.25rem;text-transform:uppercase;letter-spacing:.02em}.case-row .co{font-size:.8rem}.case-row .co,.case-row .dates{font-family:var(--mono);color:var(--ink-soft)}.case-row .dates{font-size:.68rem;letter-spacing:.06em;margin-top:6px}.case-row .notes{grid-column:1/-1;font-size:.92rem;border-top:1px dashed var(--hairline);padding-top:10px;margin-top:6px;color:var(--ink)}.case-row .notes:before{content:"NOTES // ";font-family:var(--mono);font-size:.65rem;font-weight:700;letter-spacing:.2em;color:var(--ink-soft)}.hunt-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hunt-filters button{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;background:none;border:1px solid var(--hairline);padding:6px 12px;cursor:pointer;color:var(--ink-soft)}.hunt-filters button[aria-pressed=true]{background:var(--ink);color:var(--manila);border-color:var(--ink)}.note{border-top:1px solid var(--hairline);padding:26px 0 24px}.note:first-of-type{border-top:none}.note h3{font-family:var(--display);font-weight:500;font-size:1.4rem;text-transform:uppercase;letter-spacing:.02em}.note h3 a{text-decoration:none}.note h3 a:hover{color:var(--stamp)}.note .meta{font-family:var(--mono);font-size:.68rem;letter-spacing:.12em;color:var(--ink-soft);margin:4px 0 10px}.note p{max-width:62ch}.share{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.share a,.share button{font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;background:none;border:1px solid var(--ink);color:var(--ink);padding:6px 11px;cursor:pointer;border-radius:2px;transition:background .15s,color .15s}.share a:hover,.share button:hover{background:var(--ink);color:var(--manila)}.note-body p{max-width:62ch;margin-top:16px;font-size:1.02rem}.receipts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:22px}.receipt{border:1px solid var(--hairline);padding:18px 18px 16px;background:hsla(0,0%,100%,.25);position:relative}.receipt:after{content:"";position:absolute;top:-7px;left:18px;width:46px;height:14px;background:hsla(43,35%,61%,.55);transform:rotate(-2deg);border-radius:1px}.receipt b{display:block;font-family:var(--display);font-weight:600;font-size:1.7rem;line-height:1.05}.receipt .what{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}.receipt .src{font-size:.8rem;margin-top:8px;color:var(--ink)}.job{border:1px solid var(--hairline);margin-top:16px;background:hsla(0,0%,100%,.18)}.job summary{list-style:none;display:flex;justify-content:space-between;gap:14px;align-items:baseline;padding:18px 20px;cursor:pointer;flex-wrap:wrap}.job summary::-webkit-details-marker{display:none}.job summary .t{font-family:var(--display);font-weight:500;font-size:1.2rem;text-transform:uppercase}.job summary .d{font-family:var(--mono);font-size:.68rem;color:var(--ink-soft);letter-spacing:.1em}.job .body{padding:0 20px 20px;border-top:1px dashed var(--hairline)}.job .body p{padding-top:14px;max-width:62ch}.job .body ul{padding:10px 0 0 18px;max-width:62ch}.job .body li{margin-top:6px;font-size:.93rem}.tapes{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:22px}@media(max-width:700px){.tapes{grid-template-columns:1fr}}.tape{border:1px solid var(--hairline);background:hsla(0,0%,100%,.2)}.tape .player{position:relative;aspect-ratio:16/9;background:var(--desk-deep);display:flex;align-items:center;justify-content:center;overflow:hidden}.tape .player img{object-fit:cover;filter:saturate(.85) contrast(1.05)}.tape .player iframe,.tape .player img{position:absolute;inset:0;width:100%;height:100%}.tape .player iframe{border:0}.tape .play{position:relative;z-index:2;width:58px;height:58px;border-radius:50%;border:3px solid var(--manila);background:rgba(31,28,23,.78);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .15s}.tape .play:hover{transform:scale(1.07)}.tape .play:after{content:"";border-style:solid;border-width:11px 0 11px 18px;border-color:transparent transparent transparent var(--manila);margin-left:4px}.tape .player .awaiting{font-family:var(--mono);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:hsla(43,49%,83%,.5)}.tape .info{padding:16px 18px 18px}.tape .info h3{font-family:var(--display);font-weight:500;font-size:1.1rem;text-transform:uppercase}.tape .info .meta{font-family:var(--mono);font-size:.66rem;letter-spacing:.12em;color:var(--ink-soft);margin:3px 0 8px}.tape .info p{font-size:.88rem}.tape .listen{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.tape .listen a{font-family:var(--mono);font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);padding:5px 10px;border-radius:2px}.tape .listen a:hover{background:var(--ink);color:var(--manila)}.brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:0;gap:0;border:1px solid var(--hairline);margin-top:22px}.brief-cell{padding:20px;border-right:1px solid var(--hairline)}.brief-cell:last-child{border-right:none}@media(max-width:640px){.brief-cell{border-right:none;border-bottom:1px solid var(--hairline)}.brief-cell:last-child{border-bottom:none}}.brief-cell h4{font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--stamp);margin-bottom:8px}.brief-cell p{font-size:.92rem}.cta{display:inline-block;margin-top:28px;font-family:var(--mono);font-weight:700;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;background:var(--ink);color:var(--manila);padding:14px 26px;border-radius:2px}.cta:hover{background:var(--stamp)}footer{text-align:center;padding:10px 20px 70px;font-family:var(--mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:hsla(43,49%,83%,.45);line-height:2.2}footer a{color:hsla(43,49%,83%,.7)}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--manila);font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;padding:10px 18px;border-radius:3px;opacity:0;pointer-events:none;transition:all .25s;z-index:50}.toast.on{opacity:1;transform:translate(-50%)}.admin{max-width:880px;margin:0 auto;padding:30px 20px 80px}.admin .page{padding:40px 44px 48px}@media(max-width:640px){.admin .page{padding:30px 20px 36px}}.admin-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:18px}.admin-nav .brand{font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:hsla(43,49%,83%,.8);text-decoration:none}.admin-nav .links{display:flex;gap:10px;flex-wrap:wrap}.admin-nav a,.admin-nav button{font-family:var(--mono);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(43,49%,83%,.7);text-decoration:none;background:none;border:1px solid hsla(43,49%,83%,.3);padding:6px 11px;border-radius:2px;cursor:pointer}.admin-nav a:hover,.admin-nav button:hover{background:hsla(43,49%,83%,.12)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:14px;gap:14px;margin-top:22px}.admin-card{border:1px solid var(--hairline);background:hsla(0,0%,100%,.22);padding:20px;text-decoration:none;display:block}.admin-card:hover{border-color:var(--ink)}.admin-card h3{font-family:var(--display);font-weight:500;text-transform:uppercase;font-size:1.15rem}.admin-card p{font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);margin-top:4px}.admin-list{margin-top:20px}.admin-row{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid var(--hairline);background:hsla(0,0%,100%,.22);padding:14px 18px;margin-top:10px}.admin-row .t{font-family:var(--display);text-transform:uppercase;font-size:1.05rem}.admin-row .m{font-family:var(--mono);font-size:.68rem;color:var(--ink-soft)}.admin-row .actions{display:flex;gap:8px}.btn{display:inline-block;font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid var(--ink);color:var(--ink);background:none;padding:7px 13px;border-radius:2px;cursor:pointer}.btn.solid,.btn:hover{background:var(--ink);color:var(--manila)}.btn.solid:hover{background:var(--stamp);border-color:var(--stamp)}.btn.danger{border-color:var(--stamp);color:var(--stamp)}.btn.danger:hover{background:var(--stamp);color:#fff}.form{display:grid;grid-gap:18px;gap:18px;margin-top:24px}.field label{display:block;font-family:var(--mono);font-size:.66rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;font-family:var(--mono);font-size:.9rem;color:var(--ink);background:hsla(0,0%,100%,.45);border:1px solid var(--hairline);padding:11px 13px;border-radius:2px}.field textarea{min-height:110px;resize:vertical;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--stamp);outline-offset:1px}.field .hint{font-family:var(--mono);font-size:.66rem;color:var(--ink-soft);margin-top:5px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.error{font-family:var(--mono);font-size:.78rem;color:var(--stamp);border:1px dashed var(--stamp);padding:10px 14px;margin-top:16px}.login-wrap{min-height:78vh;display:flex;align-items:center;justify-content:center;padding:20px}.login-card{width:min(420px,100%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}