:root{--paper:#f1ead8;--paper-deep:#d9d0ba;--ink:#11110f;--red:#e33b2e;--red-bright:#ff4436;--teal:#315f5b;--machine:#4d514b;--line:#11110f40;--content:92rem;color-scheme:light;font-synthesis:none;font-family:Arial Narrow,Roboto Condensed,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);min-width:20rem;color:var(--ink);margin:0;font-size:1rem;line-height:1.5}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}[hidden]{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline-offset:.2rem;box-shadow:0 0 0 .4rem var(--red);outline:.2rem solid #fff}.skip-link{z-index:100;background:var(--ink);color:var(--paper);padding:.75rem 1rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.12em;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:4.75rem;padding:.75rem clamp(1rem,4vw,3.5rem);display:grid;position:relative}.brand-mark{color:inherit;grid-template-columns:auto auto;align-items:center;gap:.55rem;text-decoration:none;display:inline-grid}.brand-mark span{background:var(--red);width:2.35rem;height:2.35rem;color:var(--paper);place-items:center;font-weight:500;display:grid}.brand-mark strong,.header-status,.eyebrow,.status-board,.machine-heading,.issued-ticket,.machine-message{font-family:Courier New,Courier,monospace}.brand-mark strong{font-weight:500}.site-header nav{justify-content:center;gap:clamp(1rem,4vw,3.25rem);display:flex}.site-header nav a{color:inherit;text-underline-offset:.25rem;font-size:.875rem}.header-status{color:#a5231a;text-align:right;margin:0;font-size:.8125rem}.hero{isolation:isolate;background:var(--paper-deep);border-bottom:1rem solid #77776d;min-height:48rem;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;pointer-events:none;opacity:.22;mix-blend-mode:screen;background:radial-gradient(at 27% 3%,#e1fff4b3,#0000 17%),radial-gradient(at 52% 4%,#e1fff49e,#0000 19%),radial-gradient(at 76% 2%,#e1fff4a8,#0000 18%),linear-gradient(#e1fff452,#0000 82%);height:min(30rem,62%);position:absolute;inset:0 0 auto}.hero:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(#080c0a8f,#080c0a2e 48%,#0000 76%);position:absolute;inset:0}.hero-room,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-room{z-index:-3;object-fit:cover;object-position:center;filter:saturate(.86)contrast(.97);animation:34s ease-in-out infinite alternate room-drift}.hero-shade{z-index:-2;background:linear-gradient(90deg,#f1ead8f2 0%,#f1ead8d1 31%,#f1ead833 61%,#11110f1f 100%),linear-gradient(#0000 60%,#11110f4d)}.hero.is-light-flickering:before{animation:.76s step-end fluorescent-flicker}.hero.is-light-flickering:after{animation:.76s step-end fluorescent-dip}.hero.is-bell-overload:before{animation:2.4s step-end fluorescent-overload}.hero.is-bell-overload:after{animation:2.4s step-end fluorescent-overload-dip}.status-board{color:var(--red-bright);text-transform:uppercase;letter-spacing:.08em;background:#11120f;border:.45rem solid #292a27;gap:2rem;padding:.8rem 1rem;display:flex;position:absolute;top:2rem;right:clamp(1rem,5vw,5rem);box-shadow:0 .35rem #00000040}.status-board strong{font-weight:500}.hero-copy{z-index:2;width:min(56rem,64%);padding:clamp(7rem,12vw,10rem) 0 11rem clamp(1.25rem,7vw,7rem);position:relative}.eyebrow{letter-spacing:.16em;text-transform:uppercase;max-width:38rem;margin:0 0 1.2rem;font-size:clamp(.75rem,1.2vw,.9rem)}.hero h1{letter-spacing:-.065em;text-transform:uppercase;text-wrap:balance;max-width:50rem;margin:0;font-size:clamp(4rem,9.5vw,9.5rem);font-weight:500;line-height:.82}.hero-intro{max-width:37rem;margin:2rem 0 0;font:1rem/1.7 Courier New,Courier,monospace}.text-action{background:var(--ink);min-height:3rem;color:var(--paper);letter-spacing:.1em;text-transform:uppercase;align-items:center;margin-top:1.6rem;padding:.8rem 1rem;font-size:.875rem;text-decoration:none;display:inline-flex}.ticket-desk{z-index:5;background:var(--machine);width:min(22rem,31vw);min-height:24rem;color:var(--paper);padding:1.25rem;position:absolute;bottom:2rem;right:clamp(1.25rem,7vw,7rem);box-shadow:1rem 1.15rem #0003}.ticket-desk.is-dispensing{animation:.38s cubic-bezier(.2,.8,.2,1) dispenser-thunk}.hero:has(.ticket-desk.has-ticket){min-height:66rem}.machine-heading{text-transform:uppercase;letter-spacing:.11em;justify-content:space-between;align-items:center;gap:1rem;display:flex}.machine-heading h2{margin:0;font-size:.875rem;font-weight:400}.machine-heading span{color:var(--red-bright);font-size:1.5rem}.ticket-slot{background:#1d1e1b;height:.7rem;margin:1rem 0 1.2rem;box-shadow:inset 0 .15rem .3rem #000}.issued-ticket{opacity:0;background:var(--paper);color:var(--ink);text-align:center;margin:0 auto 1rem;padding:.75rem;transition:transform .52s,opacity .18s;transform:translateY(-1rem)}.issued-ticket.is-issued{opacity:1;transform:translateY(0)}.issued-ticket.is-issued img{transform-origin:50% 0;animation:.62s cubic-bezier(.2,.8,.2,1) .1s ticket-settle}.issued-ticket img{width:min(100%,11rem);height:auto;margin:0 auto .75rem;display:block}.issued-ticket p{margin:0;font-size:.875rem}.issued-ticket small{margin-top:.5rem;font-size:.75rem;line-height:1.4;display:block}.ticket-button,.bell-button{cursor:pointer;width:100%;min-height:3rem;color:var(--paper);letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffff8c;padding:.7rem;font-size:.8125rem}.ticket-button{border-color:var(--red);background:var(--red)}.bell-button{background:0 0;margin-top:.55rem}.download-ticket{min-height:3rem;color:var(--paper);letter-spacing:.09em;text-align:center;text-transform:uppercase;border:1px solid #ffffff8c;justify-content:center;align-items:center;margin-top:.55rem;font-size:.8125rem;text-decoration:none;display:flex}.ticket-button:hover,.ticket-button:focus-visible{background:#be2d22}.bell-button:hover,.bell-button:focus-visible,.download-ticket:hover,.download-ticket:focus-visible{background:#ffffff1a}.machine-message{transform-origin:top;color:#e1dccf;border:1px dashed #0000;min-height:4.2rem;margin:.65rem 0 0;padding:.65rem .75rem;font-size:.75rem;line-height:1.45}.machine-message.is-bell-response{border-color:var(--red);background:var(--paper);color:var(--ink);animation:.52s cubic-bezier(.2,.8,.2,1) bell-receipt-in;transform:rotate(-.7deg);box-shadow:.35rem .4rem #0003}.ticket-desk.is-ringing{animation:.52s ease-out bell-machine-rattle}.ticket-desk.is-ringing .bell-button{animation:.52s ease-out bell-button-pulse}.ticket-desk.is-ringing .machine-heading span{animation:.52s step-end bell-indicator-blink}@keyframes room-drift{0%{transform:translate(-.15%)scale(1.012)}to{transform:translate(.15%,-.12%)scale(1.018)}}@keyframes fluorescent-flicker{0%,to{opacity:.22}10%{opacity:.02}24%{opacity:.48}45%{opacity:.06}64%{opacity:.38}82%{opacity:.12}}@keyframes fluorescent-dip{0%,to{opacity:0}10%{opacity:.28}24%{opacity:.01}45%{opacity:.22}64%{opacity:.02}82%{opacity:.11}}@keyframes fluorescent-overload{0%,to{opacity:.22}10%{opacity:0}20%{opacity:.58}36%{opacity:.04}50%{opacity:.48}67%{opacity:0}82%{opacity:.54}92%{opacity:.07}}@keyframes fluorescent-overload-dip{0%,20%,50%,82%,to{opacity:0}10%{opacity:.34}36%{opacity:.27}67%{opacity:.38}92%{opacity:.16}}@keyframes dispenser-thunk{0%,to{transform:translate(0,0)}38%{transform:translateY(2px)}66%{transform:translateY(-1px)}}@keyframes ticket-settle{0%{transform:translateY(-2px)rotate(-.7deg)}58%{transform:translateY(1px)rotate(.3deg)}to{transform:none}}@keyframes bell-machine-rattle{0%,to{transform:translate(0,0)}18%{transform:translate(-1px)}34%{transform:translate(1px,1px)}52%{transform:translate(-1px,-1px)}70%{transform:translate(1px)}}@keyframes bell-button-pulse{0%,to{background:0 0;box-shadow:0 0 #ff443600}42%{background:#ffffff24;box-shadow:0 0 0 .45rem #ff443633}}@keyframes bell-indicator-blink{0%,22%,48%,to{opacity:1}12%,35%{opacity:.18}}@keyframes bell-receipt-in{0%{opacity:.35;transform:translateY(-.45rem)scaleY(.82)rotate(-.7deg)}62%{opacity:1;transform:translateY(.12rem)scaleY(1.02)rotate(.25deg)}to{transform:rotate(-.7deg)}}.section-label{letter-spacing:.16em;text-transform:uppercase;margin:0 0 1.25rem;font:.875rem Courier New,Courier,monospace}.section-intro{max-width:47rem;margin:2rem 0 0;font:1rem/1.75 Courier New,Courier,monospace}.public-notice{border-bottom:1px solid var(--line);grid-template-columns:minmax(18rem,.75fr) minmax(0,1.55fr);min-height:38rem;display:grid}.notice-number{background:var(--red);min-height:38rem;color:var(--paper);letter-spacing:.14em;text-transform:uppercase;flex-direction:column;justify-content:space-between;padding:clamp(2.5rem,6vw,6rem);display:flex}.notice-number span{font-family:Courier New,Courier,monospace}.notice-number strong{letter-spacing:-.15em;align-self:flex-start;font:500 clamp(6rem,14vw,13rem)/.78 Courier New,Courier,monospace}.notice-copy,.record-copy{padding:clamp(3.5rem,8vw,8rem);position:relative}.public-notice h2,.procedure h2,.official-record h2,.community-desk h2,.questions h2,.risk-notice h2{letter-spacing:-.06em;text-transform:uppercase;text-wrap:balance;max-width:62rem;margin:0;font-size:clamp(3rem,7vw,7.5rem);font-weight:500;line-height:.86}.notice-stamp{border:.3rem double var(--red);width:max-content;color:var(--red);letter-spacing:.1em;text-align:center;text-transform:uppercase;margin-top:clamp(3rem,7vw,6rem);padding:.85rem 1.1rem .65rem;font-family:Courier New,Courier,monospace;transform:rotate(-3deg)}.notice-stamp span,.notice-stamp strong{display:block}.notice-stamp strong{font-size:1.5rem;font-weight:500}.procedure{background:var(--ink);color:var(--paper);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,7vw,7rem)}.procedure ol{background:#f1ead84d;grid-template-columns:repeat(3,1fr);gap:1px;margin:clamp(3rem,6vw,6rem) 0 0;padding:0;list-style:none;display:grid}.procedure li{background:var(--ink);min-height:20rem;padding:clamp(1.5rem,3vw,3rem)}.procedure li>span{color:var(--red-bright);margin-bottom:clamp(3rem,7vw,7rem);font:1rem Courier New,Courier,monospace;display:block}.procedure li>strong{letter-spacing:.09em;text-transform:uppercase;font-weight:500;display:block}.procedure li p{color:#d5d0c2;margin:.9rem 0 0;font:.9375rem/1.65 Courier New,Courier,monospace}.official-record{border-bottom:1px solid var(--line);background:#ced8cb;grid-template-columns:minmax(0,1.1fr) minmax(24rem,.9fr);display:grid}.record-copy{align-self:start}.record-table{border-left:1px solid var(--line);margin:0;padding:clamp(3.5rem,7vw,7rem) clamp(2rem,5vw,5rem)}.record-table div{border-bottom:1px solid var(--line);grid-template-columns:minmax(9rem,.8fr) minmax(0,1fr);gap:1.5rem;padding:1.1rem 0;display:grid}.record-table dt{letter-spacing:.1em;text-transform:uppercase;font-size:.8125rem}.record-table dd{overflow-wrap:anywhere;color:#9d2119;min-width:0;margin:0;font:.9375rem/1.5 Courier New,Courier,monospace}.contract-copy{border:1px solid var(--ink);max-width:48rem;margin-top:2.5rem;padding:1.25rem;font-family:Courier New,Courier,monospace}.contract-copy>span,.contract-copy code,.contract-copy p{display:block}.contract-copy>span{letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.8125rem}.contract-copy code{overflow-wrap:anywhere;font-size:.9375rem}.contract-copy button{cursor:pointer;background:var(--ink);min-height:2.75rem;color:var(--paper);text-transform:uppercase;border:0;margin-top:1rem;padding:.65rem .85rem}.contract-copy p{min-height:1.5rem;margin:.75rem 0 0;font-size:.8125rem}.record-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.record-actions a{border:1px solid var(--ink);min-height:2.75rem;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;padding:.65rem .85rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.record-actions a:hover,.record-actions a:focus-visible{background:var(--ink);color:var(--paper)}.community-desk{border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg, transparent 0 2rem, #11110f0b 2rem calc(2rem + 1px)), var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:center;gap:clamp(3rem,8vw,9rem);padding:clamp(4rem,9vw,9rem) clamp(1.25rem,9vw,9rem);display:grid}.paper-action{background:var(--ink);min-height:3rem;color:var(--paper);letter-spacing:.09em;text-transform:uppercase;align-items:center;margin-top:1.75rem;padding:.8rem 1rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.community-desk figure{background:#fffaf0;margin:0;padding:clamp(1rem,2vw,1.5rem);transform:rotate(2deg);box-shadow:1rem 1rem #11110f21}.community-desk figure img{width:100%;height:auto;display:block}.community-desk figcaption{text-transform:uppercase;margin-top:.8rem;font:.75rem/1.5 Courier New,Courier,monospace}.questions{padding:clamp(4rem,9vw,9rem) clamp(1.25rem,10vw,10rem)}.question-list{border-bottom:1px solid var(--line);margin-top:clamp(3rem,6vw,5rem)}.question-list details{border-top:1px solid var(--line)}.question-list summary{cursor:pointer;letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;font-weight:500;list-style:none;display:flex}.question-list summary::-webkit-details-marker{display:none}.question-list summary:after{content:"+";color:var(--red);flex:none;font:500 2rem Courier New,Courier,monospace}.question-list details[open] summary:after{content:"−"}.question-list details p{max-width:50rem;margin:0 0 2rem;font:.9375rem/1.7 Courier New,Courier,monospace}.risk-notice{background:var(--red);color:var(--paper);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,10vw,10rem)}.risk-notice>p:last-child{max-width:62rem;margin:2.5rem 0 0;font:.9375rem/1.75 Courier New,Courier,monospace}.site-footer{background:var(--ink);color:var(--paper);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:2rem;padding:1.5rem clamp(1.25rem,5vw,5rem);font:.75rem/1.5 Courier New,Courier,monospace;display:flex}@media (width<=58rem){.site-header{grid-template-columns:auto 1fr}.site-header nav{display:none}.header-status{justify-self:end}.hero{min-height:66rem}.hero:has(.ticket-desk.has-ticket){min-height:88rem}.hero-shade{background:linear-gradient(180deg, #f1ead894 0%, #f1ead8f5 48%, var(--paper) 100%), linear-gradient(0deg, #11110f33, transparent)}.hero-room{object-position:center;height:24rem}.status-board{justify-content:space-between;top:1.25rem;left:1.25rem;right:1.25rem}.hero-copy{width:100%;padding:15rem 1.25rem 0}.hero h1{max-width:43rem;font-size:clamp(3.8rem,14vw,7.2rem)}.ticket-desk{width:auto;bottom:2rem;left:1.25rem;right:1.25rem}.public-notice,.official-record,.community-desk{grid-template-columns:1fr}.notice-number{min-height:20rem}.procedure ol{grid-template-columns:1fr}.procedure li{min-height:0}.procedure li>span{margin-bottom:2.5rem}.record-table{border-top:1px solid var(--line);border-left:0}.community-desk figure{width:min(100%,30rem);margin-inline:auto}}@media (width<=35rem){.site-header{gap:.75rem;padding-inline:.9rem}.header-status{max-width:10rem;font-size:.75rem}.hero{min-height:72rem}.hero:has(.ticket-desk.has-ticket){min-height:92rem}.status-board{font-size:.8125rem}.hero-copy{padding-inline:1rem}.hero h1{font-size:clamp(3.35rem,17vw,5.25rem)}.ticket-desk{padding:1rem;left:1rem;right:1rem}.notice-number{min-height:16rem;padding:2rem 1.25rem}.notice-copy,.record-copy,.record-table,.procedure,.community-desk,.questions,.risk-notice{padding-left:1.25rem;padding-right:1.25rem}.public-notice h2,.procedure h2,.official-record h2,.community-desk h2,.questions h2,.risk-notice h2{font-size:clamp(2.75rem,14vw,4.5rem)}.record-table div{grid-template-columns:1fr;gap:.35rem}.site-footer{flex-direction:column;gap:.65rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-room,.ticket-desk.is-dispensing,.ticket-desk.is-ringing,.ticket-desk.is-ringing .bell-button,.ticket-desk.is-ringing .machine-heading span,.machine-message.is-bell-response,.issued-ticket.is-issued img,.hero.is-light-flickering:before,.hero.is-light-flickering:after,.hero.is-bell-overload:before,.hero.is-bell-overload:after{animation:none!important}.issued-ticket{transition:none}}@media (forced-colors:active){.hero:before,.hero:after{display:none}.hero-room,.ticket-desk.is-dispensing,.ticket-desk.is-ringing,.ticket-desk.is-ringing .bell-button,.ticket-desk.is-ringing .machine-heading span,.machine-message.is-bell-response,.issued-ticket.is-issued img,.hero.is-bell-overload:before,.hero.is-bell-overload:after{animation:none!important}.machine-message.is-bell-response{color:canvastext;box-shadow:none;background:canvas;border:2px dashed canvastext}.hero-shade{opacity:.85;background:canvas}.status-board,.ticket-desk,.notice-number,.procedure,.risk-notice{border:2px solid canvastext}}
