@font-face{font-family:Crimson;src:url('/fonts/CrimsonText-Regular.ttf')}@font-face{font-family:Plex;src:url('/fonts/IBMPlexMono-Regular.ttf')}
:root{color-scheme:dark;--ink:#172b34;--panel:#203943;--paper:#eadfc8;--muted:#acbdbc;--gold:#d2ad70;--line:#46616a;--accent:#8db5a5;--error:#ecb6a6;font-family:Plex,monospace;font-size:14px;background:var(--ink);color:var(--paper)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:var(--gold)}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}header,main,footer{width:min(1180px,calc(100% - 80px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:34px 0;border-bottom:1px solid var(--line)}.wordmark{font:28px Plex,monospace;text-decoration:none;color:var(--paper);letter-spacing:-2px}.wordmark span{color:var(--gold);display:inline-block;transform:translateY(3px);font-size:40px;line-height:20px}.edition{font-size:11px;color:var(--muted)}main{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;min-height:calc(100dvh - 190px);padding:48px 0}.story{position:relative;padding-right:12px}.story h1{font:clamp(38px,4.8vw,65px)/1.02 Crimson,Georgia,serif;font-weight:400;margin:10px 0 24px;letter-spacing:-1px}.story>p{max-width:42ch;line-height:1.8;color:var(--muted);font-size:13px}.temporal-mark{display:flex;align-items:center;gap:12px;color:var(--gold);width:110px;height:68px;font-size:30px}.temporal-mark i{font-style:normal;font-size:76px;line-height:1;transform:translateY(15px)}.temporal-mark span:last-child{align-self:end}.episode{border-left:2px solid var(--gold);padding-left:20px;margin-top:38px}.date{font-size:10px;color:var(--accent)}.episode h2{font:28px Crimson,Georgia,serif;margin:9px 0}.episode p{font-size:12px;color:var(--muted);line-height:1.65;margin:0}.entry{border-top:3px solid var(--gold);padding:30px;background:var(--panel);min-height:390px}.entry h2{font:35px/1.15 Crimson,Georgia,serif;margin:25px 0 12px}.entry p{font-size:12px;line-height:1.8;color:var(--muted)}.modes{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:25px}.modes button{background:transparent;padding:0 0 12px;border:0;color:var(--muted);font-size:12px;cursor:pointer}.modes button[aria-pressed=true]{color:var(--paper);border-bottom:2px solid var(--gold)}label{display:block;font-size:12px;margin:20px 0 8px}input:not([type=checkbox]),select{display:block;width:100%;background:var(--ink);color:var(--paper);border:1px solid var(--line);border-radius:2px;padding:13px;min-height:46px}input:focus,select:focus{border-color:var(--gold)}.check{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.check input{accent-color:var(--gold);margin-top:3px;width:16px;height:16px;flex:none}.primary,.secondary{display:inline-block;cursor:pointer;text-align:center;padding:14px 18px;border:1px solid transparent;border-radius:2px;text-decoration:none;min-height:46px}.primary{color:var(--ink);background:var(--gold);width:100%;margin:24px 0 4px}.primary:hover{background:#e4c68f}.secondary{background:transparent;border-color:var(--line);color:var(--paper);font-size:12px}.secondary:hover{border-color:var(--gold)}.text-button{border:0;background:transparent;color:var(--gold);text-decoration:underline;text-underline-offset:4px;padding:8px 0;cursor:pointer;font-size:11px}button:disabled{opacity:.5;cursor:wait}.quiet{font-size:11px!important;color:var(--muted);line-height:1.7}.message{min-height:24px;margin-bottom:0}.message.error{color:var(--error)}.account-heading{display:flex;gap:12px;justify-content:space-between;align-items:center;font-size:11px;overflow-wrap:anywhere}.account-heading button{flex:none}#refresh{margin:18px 0;display:block}#admin{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px}.admin-heading{display:flex;justify-content:space-between;align-items:center}.admin-heading h2{font:34px Crimson,serif}.settings{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-items:center}.settings select{margin-top:8px}#settings-form{border-bottom:1px solid var(--line);padding-bottom:22px}.filters{display:grid;grid-template-columns:180px 1fr auto;align-items:end;gap:16px}.filters label{margin-bottom:0}.filters input,.filters select{margin-top:8px}.applicant{display:grid;grid-template-columns:1fr 1fr;gap:25px;border-bottom:1px solid var(--line);padding:22px 0}.applicant .email,.applicant .state{display:block;margin-top:8px;overflow-wrap:anywhere}.applicant .state{color:var(--muted);font-size:11px}.decision-buttons{display:flex;gap:15px;margin-top:10px}.decision-buttons button{flex:1}.pager{display:flex;gap:25px;justify-content:flex-end;align-items:center;padding:18px 0;font-size:11px}summary{cursor:pointer;color:var(--gold);line-height:1.7}#audit-list{font-size:11px;line-height:1.8;color:var(--muted);max-height:280px;overflow:auto}footer{border-top:1px solid var(--line);padding:20px 0 28px;font-size:10px;color:var(--muted);display:flex;gap:40px;justify-content:space-between;align-items:start}footer details{max-width:75ch}footer p{line-height:1.8}footer>span{flex:none;padding-top:4px}
@media(max-width:850px){header,main,footer{width:calc(100% - 40px)}main{gap:35px}.entry{padding:24px}.story h1{font-size:43px}.settings{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.filters button{grid-column:2}.applicant{grid-template-columns:1fr}.edition{max-width:110px;text-align:right}}
@media(max-width:620px){header{padding:20px 0}.wordmark{font-size:23px}main{grid-template-columns:1fr;gap:28px;padding:28px 0;min-height:0}.story{padding:0}.temporal-mark{display:none}.story h1{font-size:37px;margin:0 0 15px}.story>p{font-size:12px;max-width:48ch;margin-bottom:0}.episode{margin-top:22px}.episode h2{font-size:25px}.episode p{display:none}.entry{padding:22px;min-height:0}.entry h2{font-size:31px}.entry p{font-size:12px}footer{display:block}footer>span{display:block;margin-top:15px}.admin-heading{align-items:start;gap:14px}.admin-heading h2{font-size:29px;margin-top:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
