:root{color-scheme:light;--paper:#f1efea;--ink:#22231f;--red:#a72c23;--line:#c6c4bb;--muted:#62645c;font-family:Arial,Helvetica,sans-serif;font-size:16px;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button,.button{min-height:46px;border:1px solid var(--ink);background:var(--ink);color:#fff;padding:11px 18px;border-radius:2px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-weight:700}button.secondary,.button.secondary{background:transparent;color:var(--ink)}button.danger{background:var(--red);border-color:var(--red)}button.link{background:none;color:var(--ink);border:0;text-decoration:underline;padding:6px;min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2968b1;outline-offset:4px}.skip{position:absolute;top:-100px;left:16px;background:white;padding:10px;z-index:50}.skip:focus{top:10px}.mast{background:var(--red);color:#fff;min-height:104px;padding:20px max(22px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.identity{display:flex;align-items:center;gap:16px;text-decoration:none;font-size:clamp(22px,4vw,36px);font-weight:900;letter-spacing:-.04em}.identity img{width:62px;height:54px;object-fit:contain}.identity small{display:block;font-size:12px;letter-spacing:.09em;font-weight:600;margin-top:6px}.mast button{border-color:#fff;color:#fff;background:transparent;font-size:14px}.mast .email{display:block;font-size:13px;max-width:220px;overflow-wrap:anywhere;margin-bottom:6px}nav{background:var(--paper);position:sticky;top:0;z-index:5;padding:0 max(22px,calc((100vw - 1200px)/2));display:flex;gap:25px;border-bottom:1px solid var(--line);overflow-x:auto}nav[hidden]{display:none}nav a{padding:18px 0;white-space:nowrap;text-decoration:none;font-size:15px}nav a[aria-current=page]{border-bottom:4px solid var(--red);font-weight:700}#notice{position:sticky;top:60px;z-index:10;padding:0 max(22px,calc((100vw - 1200px)/2));background:var(--paper);line-height:1.5}#notice:not(:empty){padding-top:14px;padding-bottom:14px;border-bottom:1px solid var(--line)}#notice[data-error=true]{color:#8b211a;background:#fff1ee}main{max-width:1200px;margin:auto;padding:34px 22px 70px;min-height:65vh}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.045em;margin-bottom:18px}h2{font-size:27px;letter-spacing:-.025em;margin-bottom:18px}h3{font-size:21px;margin-bottom:12px}p{line-height:1.55}small,.muted{color:var(--muted);font-size:14px;line-height:1.5}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:700;margin-bottom:10px}.lead{font-size:19px;max-width:660px}.auth{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.auth-copy{border-left:5px solid var(--red);padding:10px 0 10px 24px}.auth-copy ol{padding-left:23px;font-size:18px;line-height:1.8}.auth form{max-width:480px}label{display:block;font-size:15px;font-weight:700;margin:0 0 18px}label small{display:block;font-weight:400;margin-top:5px}input,select,textarea{display:block;width:100%;border:1px solid #94958b;border-radius:2px;background:#fffefa;color:var(--ink);padding:12px;min-height:47px;margin-top:7px}textarea{min-height:105px;resize:vertical;line-height:1.5}input[type=color]{padding:4px;width:90px;height:48px}input[type=checkbox]{display:inline;width:22px;min-height:22px;margin:0 8px 0 0;vertical-align:middle}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.grid label{margin-bottom:0}.grid{margin-bottom:20px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.row{padding:26px 0;border-top:1px solid var(--line)}.row:first-child{border-top:0}.row-header{display:flex;gap:16px;justify-content:space-between;align-items:start}.row-header h2{margin-bottom:7px}.state{text-transform:uppercase;font-size:13px;letter-spacing:.07em;font-weight:700;display:block;color:var(--red);margin:8px 0}.note{white-space:pre-wrap;overflow-wrap:anywhere}.empty{padding:28px 0;color:var(--muted);font-size:18px}.flow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px;font-size:14px;color:var(--muted)}.flow span{padding-right:12px}.flow .current{color:var(--red);font-weight:bold}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:start;margin-bottom:20px}.count{font-size:15px;color:var(--muted);white-space:nowrap}.details{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}summary{cursor:pointer;min-height:44px;line-height:1.5;font-weight:700}.details p{padding-top:8px}.bible-body{white-space:pre-wrap;line-height:1.6;font-family:inherit;font-size:16px;max-width:850px;overflow-wrap:anywhere}.feedback{margin:18px 0 0;padding-left:18px;border-left:3px solid #b9b5a9}.feedback p{margin-bottom:7px}.feedback small{display:block}.media{width:100%;max-height:440px;object-fit:contain;background:#e3e0d7;margin:12px 0}.footer{display:flex;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:25px max(22px,calc((100vw - 1200px)/2));border-top:1px solid var(--line);font-size:14px}.footer span{font-weight:800}dialog{border:0;border-radius:4px;width:min(840px,calc(100vw - 24px));max-height:92dvh;background:var(--paper);color:var(--ink);padding:28px;box-shadow:0 25px 100px #0005}dialog::backdrop{background:#171912aa}.close{float:right;position:sticky;top:0;background:var(--paper)!important;color:var(--ink)!important;z-index:3;margin:0 0 10px 15px}dialog h2{padding-top:8px}.spinner{display:inline-block;width:17px;height:17px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite;vertical-align:middle;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}progress{width:100%;height:14px;accent-color:var(--red)}.pass{max-width:590px;margin:20px auto;background:#fff;color:#101010;border:3px solid #101010;padding:25px;position:relative}.pass .city{font-weight:900;font-size:clamp(38px,8vw,64px);line-height:1;letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere;margin-bottom:15px}.access{background:var(--access);color:var(--access-ink);border:2px solid #101010;font-size:clamp(23px,5vw,34px);font-weight:900;padding:16px;margin:0 -25px 22px;text-transform:uppercase;line-height:1.1;overflow-wrap:anywhere}.access small{font-size:16px;color:inherit;display:block;margin-top:5px}.pass .time{font-weight:900;font-size:clamp(60px,15vw,104px);line-height:.93;letter-spacing:-.065em;white-space:nowrap;display:block}.pass .time small{display:inline;font-size:.35em;color:inherit;letter-spacing:-.02em}.pass .time-divider{font-size:18px;font-weight:700;margin:12px 0}.pass .date{font-weight:700;font-size:19px;margin:18px 0 9px}.pass .person{font-size:24px;font-weight:800;overflow-wrap:anywhere}.pass .verification{margin-top:20px;padding-top:16px;border-top:2px solid #101010;display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:center}.pass .verification img{width:104px;height:104px}.pass-state{font-weight:900;font-size:24px;letter-spacing:.02em;line-height:1.1}.pass .fine{font-size:13px;margin:6px 0;overflow-wrap:anywhere}.pass-invalid{border-color:#a72c23}.pass-invalid .time{color:#686868}.pass-invalid::before{content:'NOT VALID FOR ENTRY';display:block;background:#a72c23;color:#fff;padding:10px;font-weight:900;margin:-25px -25px 20px;font-size:23px}.history{border-left:2px solid var(--line);padding-left:22px;margin:20px 0}.history article{margin-bottom:25px}.history pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 monospace;background:#e8e5dc;padding:14px;max-height:380px;overflow:auto}.auth details{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:680px){.mast{padding:18px 20px;align-items:flex-start;gap:12px}.identity{font-size:26px;gap:11px}.identity img{width:40px;height:44px}.identity small{font-size:10px;letter-spacing:.045em;max-width:165px;line-height:1.35}.mast .email{display:none}.mast button{padding:8px;font-size:12px;min-height:42px}.auth{grid-template-columns:1fr;gap:35px}.auth-copy{order:2}.grid{grid-template-columns:1fr;gap:17px}main{padding-top:26px}.section-head,.row-header{flex-direction:column;gap:5px}nav{gap:23px;padding:0 20px}dialog{padding:20px}.pass{padding:20px}.access{margin-left:-20px;margin-right:-20px}.pass-invalid::before{margin:-20px -20px 18px}.pass .time{font-size:clamp(62px,17vw,104px)}.pass .verification{grid-template-columns:84px 1fr}.pass .verification img{width:84px;height:84px}.pass .city{font-size:clamp(36px,11vw,60px)}.actions>*{flex:1 1 auto}.footer{font-size:13px}.auth h1{font-size:44px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}@media print{@page{size:A5 portrait;margin:9mm}body{background:#fff}.mast,nav,#notice,.footer,.skip,.no-print,dialog{display:none!important}main{padding:0;min-height:0}.pass{margin:0;max-width:none;break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pass .city{font-size:44pt}.pass .time{font-size:74pt}.access{font-size:25pt}.pass .date{font-size:15pt}.pass .fine{font-size:10pt}.pass .verification{grid-template-columns:85px 1fr}.pass .verification img{width:85px;height:85px}}
.mast .identity small{color:inherit}.identity img{filter:brightness(0) invert(1)}@media(max-width:680px){.pass .time{font-size:clamp(64px,22vw,104px)}}
.pass-view .mast,.pass-view .footer{display:none}.pass-view main{padding:10px 12px}.pass-view .actions{margin:0 0 8px}.pass-view .pass{margin:12px auto}.pass-view .no-print .eyebrow{display:none}
.pass-view #notice{position:static}

.about-page{max-width:780px}.about-copy section{border-top:1px solid var(--line);padding-top:24px;margin-top:28px}.about-copy h2{font-size:25px}.about-copy ol{font-size:16px;line-height:1.55;padding-left:24px}.about-copy li{padding-left:3px;margin-bottom:16px}.about-copy p{max-width:70ch}.capture-explainer summary{padding-bottom:8px}.capture-explainer[open] summary{color:var(--red)}.auth-copy .about-copy section:first-child{border-top:0;margin-top:12px;padding-top:8px}

/* Story Bible review stays distinct from operational authority. */
.story-history{margin:2rem 0}.version-list{display:flex;gap:.75rem;overflow-x:auto;padding:.25rem .1rem 1rem}.version-choice{flex:0 0 240px;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;text-align:left;white-space:normal}.version-choice[aria-pressed="true"]{border:2px solid currentColor;background:#e6ebc3;color:#171814}.version-choice span,.version-choice small{font-size:.8rem;line-height:1.4}.story-warning{border-left:3px solid #9c6c25;padding:.8rem 1rem;background:#f0e5ce;color:#352914}.story-version h3{margin-top:1.5rem}.story-version .state{white-space:normal}.story-version .feedback{overflow-wrap:anywhere}.story-version details{margin-block:1rem}.story-version .bible-body{max-height:65vh;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.story-version .row-header{flex-wrap:wrap}.story-version .actions{flex-wrap:wrap}
