:root{color-scheme:dark;--background: #0b0d0c;--surface: #111412;--surface-raised: #171b18;--border: #29302b;--border-strong: #3a443d;--text: #f2f5f3;--muted: #a0aaa3;--green: #5ee58c;--green-ink: #07160c;--font: "Aptos", "Helvetica Neue", sans-serif;--display: "Bahnschrift", "Aptos Display", sans-serif;font-family:var(--font);color:var(--text);background:var(--background);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{min-width:320px;background:var(--background)}body{min-height:100vh;margin:0;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),var(--background);background-size:48px 48px;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}.site-header,main,footer{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--text);font-family:var(--display);font-size:1.05rem;letter-spacing:.015em;text-decoration:none}.brand strong{color:var(--green);font-weight:600}.brand-mark{width:30px;height:30px;fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.service-state{display:inline-flex;align-items:center;gap:9px;color:#c7d0ca;font-size:.86rem}.service-state>span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #5ee58c1a}main{min-height:calc(100vh - 170px);display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.75fr);gap:clamp(56px,9vw,132px);align-items:center;padding-block:clamp(72px,12vh,144px)}.announcement{max-width:720px}.date-line{margin:0 0 22px;color:var(--green);font-size:.86rem;font-weight:600}h1,h2,p{margin-top:0}h1{max-width:700px;margin-bottom:24px;font-family:var(--display);font-size:clamp(2.7rem,5.9vw,5.4rem);font-weight:500;letter-spacing:-.045em;line-height:.98}.lead{max-width:650px;margin-bottom:42px;color:#bdc5c0;font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.65}.operational-note{display:grid;grid-template-columns:24px 1fr;gap:16px;padding:22px 0;border-block:1px solid var(--border)}.operational-note>svg{width:22px;height:22px;margin-top:2px;fill:none;stroke:var(--green);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.operational-note h2{margin-bottom:7px;font-family:var(--display);font-size:1rem;font-weight:600}.operational-note p{margin-bottom:0;color:var(--muted);line-height:1.6}.actions{display:flex;align-items:center;gap:20px;margin-top:32px}.actions p{margin:0;color:var(--muted);font-size:.9rem}.contact-button,.copy-button{border:0;border-radius:8px;font:inherit;font-weight:650;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.contact-button{min-height:48px;display:inline-flex;align-items:center;gap:24px;padding:0 18px;color:var(--green-ink);background:var(--green)}.contact-button:hover{background:#7aeea0}.contact-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.summary{border-top:2px solid var(--green);background:var(--surface)}.summary h2{margin:0;padding:22px 24px;border-bottom:1px solid var(--border);font-family:var(--display);font-size:1rem;font-weight:600}.summary dl{margin:0}.summary dl>div{display:grid;grid-template-columns:1fr auto;gap:24px;padding:18px 24px;border-bottom:1px solid var(--border)}.summary dt,.summary dd{font-size:.9rem}.summary dt{color:var(--muted)}.summary dd{margin:0;color:#d8ded9;text-align:right}.summary .active-row dd{color:var(--green);font-weight:600}footer{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--border);color:#778179;font-size:.8rem}.contact-dialog{width:min(520px,calc(100% - 32px));padding:0;border:1px solid var(--border-strong);border-radius:10px;color:var(--text);background:var(--surface-raised);box-shadow:0 8px 24px #00000059}.contact-dialog::backdrop{background:#000000bf}.dialog-content{position:relative;padding:32px}.contact-dialog h2{margin-bottom:10px;font-family:var(--display);font-size:1.35rem;font-weight:600}.contact-dialog p{margin-bottom:24px;color:var(--muted);line-height:1.55}.close-button{position:absolute;top:18px;right:18px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:7px;color:var(--muted);background:transparent;cursor:pointer}.close-button:hover{color:var(--text);border-color:var(--border-strong)}.close-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.email-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.email-row code{min-width:0;display:flex;align-items:center;padding:0 14px;overflow-wrap:anywhere;border:1px solid var(--border-strong);border-radius:8px;color:var(--green);background:var(--background);font-family:Cascadia Mono,SFMono-Regular,monospace;font-size:.92rem}.copy-button{min-height:46px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;color:var(--text);background:#242a26}.copy-button:hover{background:#303832}.copy-button.copied{color:var(--green)}.copy-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}button:focus-visible,a:focus-visible{outline:2px solid var(--green);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:820px){main{grid-template-columns:1fr;gap:64px;align-items:start}.summary{max-width:560px}}@media(max-width:560px){.site-header,main,footer{width:min(100% - 32px,1180px)}.site-header{min-height:76px}.service-state{font-size:0}.service-state>span{width:9px;height:9px}main{min-height:auto;padding-block:64px 80px}h1{font-size:clamp(2.55rem,13vw,4rem)}.lead{margin-bottom:34px}.actions{align-items:flex-start;flex-direction:column;gap:12px}.contact-button{width:100%;justify-content:space-between}.summary dl>div{grid-template-columns:1fr;gap:5px}.summary dd{text-align:left}footer{min-height:100px;align-items:flex-start;justify-content:center;flex-direction:column;gap:6px}.dialog-content{padding:28px 20px 22px}.contact-dialog h2{padding-right:42px}.email-row{grid-template-columns:1fr}.email-row code{min-height:46px}.copy-button{justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
