:root{color-scheme:dark;--bg: #0f1419;--bg-elevated: #1a222c;--fg: #f2f5f7;--muted: #9aa7b2;--accent: #3dd68c;--accent-dim: #2a9f66;--danger: #e25b5b;--border: rgba(242, 245, 247, .12);--max: 68rem;font-family:IBM Plex Sans,Segoe UI,Helvetica Neue,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(ellipse 70% 45% at 15% -10%,#1a3d2e 0%,transparent 55%),radial-gradient(ellipse 50% 35% at 95% 10%,#243447 0%,transparent 50%),var(--bg);color:var(--fg);line-height:1.5}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:.15em}a:hover{color:#6ee7a8}.wrap{width:min(100% - 2rem,var(--max));margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;flex-wrap:wrap}.logo{display:inline-flex;align-items:center;gap:.65rem;color:var(--fg);text-decoration:none;font-weight:800;letter-spacing:.02em}.logo img{width:2rem;height:2rem;border-radius:.45rem}.nav{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;font-size:.95rem}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--fg)}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center;padding:2rem 0 3.5rem}@media(max-width:860px){.hero{grid-template-columns:1fr;padding-top:1rem}}.eyebrow{margin:0 0 .55rem;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:700}.brand-slogan{display:flex;flex-direction:column;gap:.2rem;margin:0 0 1.15rem}.brand-slogan-primary{font-size:clamp(1.15rem,2.4vw,1.45rem);font-weight:700;letter-spacing:-.01em;color:var(--fg);line-height:1.25}.brand-slogan-secondary{font-size:1rem;font-weight:500;color:var(--muted);line-height:1.35}h1{margin:0 0 1rem;font-size:clamp(2rem,5vw,3.1rem);line-height:1.08;font-weight:750;letter-spacing:-.02em}.lead{margin:0 0 1.5rem;font-size:1.15rem;line-height:1.45;color:var(--muted);max-width:34rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.75rem;padding:.65rem 1.15rem;border-radius:.65rem;border:1px solid transparent;font-weight:700;font-size:.98rem;text-decoration:none;cursor:pointer;background:var(--accent);color:#0b1218}.btn:hover{background:#6ee7a8;color:#0b1218}.btn:disabled,.btn[aria-disabled=true]{background:#3a4552;color:#9aa7b2;cursor:not-allowed;opacity:1;pointer-events:none}.btn-primary{background:var(--accent);color:#0b1218}.btn-primary:hover{background:#6ee7a8;color:#0b1218}.btn-primary[aria-disabled=true]{background:#3a4552;color:#9aa7b2;opacity:1;pointer-events:none}.btn-secondary{background:transparent;color:var(--fg);border-color:var(--border)}.btn-secondary:hover{background:transparent;border-color:var(--accent);color:var(--accent)}.btn-icon{width:2.75rem;min-width:2.75rem;padding:0;flex-shrink:0}.btn-icon svg,.btn-share svg{display:block;flex-shrink:0}.btn-share{gap:.45rem}.meta{margin:0;font-size:.88rem;color:var(--muted)}.meta.status-ok{color:var(--accent-dim)}.meta.status-error{color:var(--danger)}.version-history-link{margin-top:.35rem}.phone{position:relative;width:min(100%,18rem);margin:0 auto;border-radius:1.6rem;border:1px solid var(--border);background:#121820;box-shadow:0 24px 60px #00000073;overflow:hidden;aspect-ratio:9 / 19}.phone-notch{position:absolute;top:.55rem;left:50%;transform:translate(-50%);width:35%;height:.7rem;border-radius:999px;background:#0a0e12;z-index:2}.phone-screen{position:absolute;inset:0;display:grid;place-items:center;padding:0;background:#000;color:var(--muted);text-align:center;font-size:.95rem;overflow:hidden}.phone-splash{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;padding:2.5rem 1.25rem 1.5rem;background:#000;transition:opacity .55s ease}.phone-splash.is-done{opacity:0;pointer-events:none}.phone-splash-art{width:min(78%,11.5rem);height:auto;aspect-ratio:1;object-fit:contain;display:block}.phone-splash-caption{margin:0;color:#9aa7b2;font-size:.92rem;font-weight:500;letter-spacing:-.02em;line-height:1.35}.phone-splash-bar{width:9.5rem;height:2px;border-radius:1px;background:#ffffff2e;overflow:hidden}.phone-splash-bar-fill{display:block;height:100%;width:0%;border-radius:1px;background:#fff;animation:phone-splash-fill 3s linear forwards}@keyframes phone-splash-fill{0%{width:0%}to{width:100%}}@media(prefers-reduced-motion:reduce){.phone-splash{transition:none}.phone-splash-bar-fill{animation:none;width:100%}}.phone-shot-track{position:absolute;inset:0}.phone-shot{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:translate(8%) scale(1.02);transition:opacity .65s ease,transform .65s ease;will-change:opacity,transform}.phone-shot.is-active{opacity:1;transform:translate(0) scale(1);z-index:1}@media(prefers-reduced-motion:reduce){.phone-shot{transition:none;transform:none}}.section{padding:2.5rem 0}.section h2{margin:0 0 1.25rem;font-size:clamp(1.4rem,3vw,1.85rem)}.contribute{max-width:38rem}.contribute-lead{margin:0 0 .9rem;color:var(--fg);font-size:clamp(1.05rem,2.2vw,1.2rem);line-height:1.45;font-weight:600}.contribute-note{margin:0 0 1.35rem;color:var(--muted);font-size:1rem;line-height:1.5}.chat-preview{display:grid;gap:.65rem;max-width:40rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:#1a222c8c}.chat-preview-empty{margin:0;color:var(--muted)}.chat-preview-msg{padding:.55rem 0;border-bottom:1px solid var(--border)}.chat-preview-msg:last-child{border-bottom:0;padding-bottom:0}.chat-preview-msg strong{margin-right:.45rem;color:var(--accent);font-size:.88rem}.chat-preview-msg span{color:var(--muted);font-size:.8rem}.chat-preview-msg p{margin:.25rem 0 0;color:var(--fg);font-size:.95rem;line-height:1.4}.chat-page h1{margin:0 0 .75rem;font-size:clamp(1.6rem,4vw,2.2rem)}.chat-lead{margin-bottom:1.25rem;max-width:38rem}.chat-shell{display:grid;gap:1rem;max-width:40rem}.chat-feed{min-height:18rem;max-height:min(55vh,28rem);overflow:auto;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:#1a222cb8;display:grid;gap:.75rem;align-content:start}.chat-empty{margin:0;color:var(--muted)}.chat-msg header{display:flex;flex-wrap:wrap;gap:.35rem .65rem;align-items:baseline;margin-bottom:.25rem}.chat-msg strong{color:var(--accent);font-size:.9rem}.chat-msg time{color:var(--muted);font-size:.8rem}.chat-msg p{margin:0;line-height:1.4}.chat-form{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border);border-radius:1rem;background:#1a222c8c}.chat-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.85rem;font-weight:600}.chat-form input,.chat-form textarea{font:inherit;color:var(--fg);background:#0f1419e6;border:1px solid var(--border);border-radius:.65rem;padding:.65rem .75rem;resize:vertical}.chat-form-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.chat-status{margin:0;flex:1;min-width:10rem}.chat-footnote{margin-top:1rem;color:var(--muted);font-size:.92rem;max-width:40rem}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}@media(max-width:800px){.grid-3{grid-template-columns:1fr}}.card{background:#1a222cb8;border:1px solid var(--border);border-radius:1rem;padding:1.2rem 1.25rem}.card h3{margin:0 0 .5rem;font-size:1.1rem}.card p{margin:0;color:var(--muted);font-size:.98rem}.faq{display:grid;gap:.65rem;max-width:40rem}.faq details{border:1px solid var(--border);border-radius:.85rem;background:#1a222c8c;padding:.85rem 1rem}.faq summary{cursor:pointer;font-weight:700;color:var(--fg);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary{color:var(--accent);margin-bottom:.45rem}.faq details p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.45}.map-preview{border:1px solid var(--border);border-radius:1rem;overflow:hidden;background:var(--bg-elevated);min-height:22rem}.map-preview iframe,#map{width:100%;height:28rem;border:0;display:block}.map-shell{position:relative}.map-page .map-shell,.map-page #map{height:calc(100vh - 5.5rem);min-height:24rem}body.embed{background:var(--bg)}body.embed .map-shell,body.embed #map{height:100vh;min-height:16rem}.map-loading{position:absolute;top:.85rem;left:50%;transform:translate(-50%);z-index:450;display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .85rem;border-radius:999px;border:1px solid var(--border);background:#0f1419eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--fg);font-size:.88rem;font-weight:600;box-shadow:0 8px 24px #00000047;pointer-events:none}.map-loading[hidden]{display:none!important}.map-spinner{width:.95rem;height:.95rem;border:2px solid rgba(242,245,247,.2);border-top-color:var(--accent);border-radius:50%;animation:map-spin .7s linear infinite}@keyframes map-spin{to{transform:rotate(360deg)}}body.is-map-loading .leaflet-marker-pane,body.is-map-loading .station-marker{opacity:.55;transition:opacity .15s ease}.map-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;padding:.75rem 0 1rem}.station-marker{background:transparent;border:0;position:relative}.marker-dot{display:block;width:14px;height:14px;margin:7px;border-radius:50%;border:1.5px solid #0b1218;box-shadow:0 0 0 1px #fff3}.marker-badge{position:absolute;top:-2px;right:-2px;min-width:1.1rem;height:1.1rem;padding:0 .2rem;border-radius:999px;background:#f0c14b;color:#0b1218;font-size:.65rem;font-weight:800;line-height:1.1rem;text-align:center}.station-panel{position:absolute;top:.75rem;right:.75rem;bottom:.75rem;width:min(22rem,calc(100% - 1.5rem));overflow:auto;padding:1rem 1rem 1.1rem;border:1px solid var(--border);border-radius:1rem;background:#0f1419f0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 40px #00000059;z-index:500}.station-panel[hidden]{display:none!important}.panel-head{display:flex;gap:.75rem;justify-content:space-between;align-items:flex-start}.panel-head h2{margin:.1rem 0 0;font-size:1.2rem;line-height:1.25}.panel-brand{color:var(--muted);font-size:.85rem;font-weight:600}.panel-address{margin:.35rem 0 0;color:var(--muted);font-size:.92rem}.panel-close{flex:none;width:2rem;height:2rem;border:1px solid var(--border);border-radius:.55rem;background:transparent;color:var(--fg);font-size:1.25rem;line-height:1;cursor:pointer}.status-pill{display:inline-flex;margin-top:.85rem;padding:.28rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--status) 22%,transparent);color:var(--fg);border:1px solid color-mix(in srgb,var(--status) 55%,transparent);font-size:.85rem;font-weight:700}.panel-block{margin-top:1rem}.panel-block h3{margin:0 0 .45rem;font-size:.92rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.panel-block p{margin:0}.fuel-chips{display:flex;flex-wrap:wrap;gap:.4rem}.fuel-chip{display:inline-flex;gap:.35rem;align-items:baseline;padding:.28rem .55rem;border-radius:.55rem;border:1px solid var(--border);background:var(--bg-elevated);font-size:.82rem;font-weight:600}.fuel-chip em{font-style:normal;color:var(--muted);font-weight:700}.fuel-ok{border-color:color-mix(in srgb,#3dd68c 45%,var(--border))}.fuel-ok em{color:#3dd68c}.fuel-presumed{border-color:color-mix(in srgb,#6ec4b0 45%,var(--border))}.fuel-presumed em{color:#6ec4b0}.fuel-out{border-color:color-mix(in srgb,#e25b5b 45%,var(--border))}.fuel-out em{color:#e25b5b}.panel-photo{display:block;width:100%;margin-top:.65rem;border-radius:.75rem;border:1px solid var(--border)}.event-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.event-list li{padding:.55rem .65rem;border:1px solid var(--border);border-radius:.65rem;background:#ffffff05}.event-title{font-weight:700;font-size:.92rem}.event-meta{margin-top:.2rem;color:var(--muted);font-size:.8rem}.event-votes{margin-left:.35rem}.event-text{margin-top:.3rem;font-size:.88rem}.panel-muted,.panel-note{margin:0;color:var(--muted);font-size:.88rem}.panel-note{margin-top:1rem}.map-toolbar-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.report-block .btn{margin-top:.65rem;width:100%}.report-presets,.report-fuel-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.45rem}.report-chip{border:1px solid var(--border);border-radius:999px;background:var(--chip, #243041);color:var(--fg);padding:.35rem .7rem;font-size:.82rem;font-weight:600;cursor:pointer}.report-chip.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.report-text-label{display:grid;gap:.35rem;margin-top:.65rem;color:var(--muted);font-size:.82rem;font-weight:600}.report-text-label textarea{width:100%;resize:vertical;min-height:3.2rem;border:1px solid var(--border);border-radius:.65rem;background:#0b1218;color:var(--fg);padding:.55rem .7rem;font:inherit}.auth-dialog{border:1px solid var(--border);border-radius:1rem;padding:0;background:#121820;color:var(--fg);width:min(22rem,calc(100vw - 2rem));box-shadow:0 16px 48px #00000073}.auth-dialog::backdrop{background:#0000008c}.auth-form{display:grid;gap:.75rem;padding:1.1rem 1.15rem 1.2rem}.auth-form h2{margin:0;font-size:1.25rem}.auth-hint{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.auth-form label{display:grid;gap:.35rem;color:var(--muted);font-size:.82rem;font-weight:600}.auth-form input{border:1px solid var(--border);border-radius:.65rem;background:#0b1218;color:var(--fg);padding:.6rem .75rem;font:inherit}.auth-actions{display:grid;gap:.45rem}.auth-error{margin:0;color:#ff6b6b;font-size:.88rem}@media(max-width:720px){.station-panel{top:auto;left:.5rem;right:.5rem;bottom:.5rem;width:auto;max-height:48vh}}.contact-box{display:grid;gap:.75rem;max-width:28rem}.contact-box a.big{font-size:1.15rem;font-weight:700}.footer{margin-top:3rem;padding:2rem 0 2.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.footer-links{display:flex;flex-wrap:wrap;gap:.5rem .85rem;margin-top:.65rem}.footer-links a{color:var(--muted);text-decoration:none}.footer-links a:hover{color:var(--accent)}.legal-page{padding:1.5rem 0 3rem;max-width:46rem}.legal-page h1{font-size:clamp(1.6rem,4vw,2.2rem)}.legal-lead{color:var(--muted)}.legal-page h2{margin:1.75rem 0 .65rem;font-size:1.15rem}.legal-page p,.legal-page li{color:var(--muted)}.legal-page ul{padding-left:1.2rem}.legal-warning{margin:1rem 0;padding:.9rem 1rem;border-radius:.75rem;border:1px solid rgba(226,91,91,.45);background:#e25b5b1f;color:#f7c7c7}.legal-block{margin-top:1.5rem}.ideas-page{padding-bottom:3rem}.ideas-page h1{font-size:clamp(1.6rem,4vw,2.2rem);margin:.5rem 0}.idea-form{display:grid;gap:.85rem;margin:1.5rem 0 2rem;max-width:36rem}.idea-form label{display:grid;gap:.35rem;font-weight:600;font-size:.92rem}.idea-form .optional{font-weight:400;color:var(--muted)}.idea-form input,.idea-form textarea{width:100%;padding:.7rem .85rem;border-radius:.65rem;border:1px solid var(--border);background:var(--bg-elevated);color:var(--fg);font:inherit}.idea-form textarea{resize:vertical;min-height:4.5rem}.ideas-list{display:grid;gap:.85rem}.idea-card{display:flex;gap:1rem;align-items:flex-start;justify-content:space-between;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:.85rem;background:#1a222c8c}.idea-main{min-width:0;flex:1}.idea-main h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.idea-body{margin:0 0 .45rem;color:var(--muted);font-size:.95rem}.idea-meta{margin:0;font-size:.82rem;color:var(--muted)}.idea-votes{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;flex-shrink:0}.vote-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-width:4.5rem;min-height:2.25rem;padding:.35rem .55rem;border-radius:.55rem;border:1px solid var(--border);background:transparent;color:var(--fg);cursor:pointer;font:inherit;font-weight:600}.vote-btn:hover{border-color:var(--accent)}.vote-btn.on{border-color:var(--accent);background:#3dd68c26}.vote-btn.vote-down.on{border-color:#e25b5b;background:#e25b5b1f}.idea-score{text-align:center;font-size:.8rem;font-weight:700;color:var(--muted)}.download-count{margin:.55rem 0 0;font-size:.92rem;color:var(--muted);line-height:1.4}.download-count strong{color:var(--accent);font-weight:700}.latest-mark{margin:.65rem 0 0;padding:.7rem .85rem;border-radius:.75rem;border:1px solid rgba(62,207,142,.28);background:#3ecf8e14;color:var(--fg);font-size:.95rem;line-height:1.45;max-width:28rem}.latest-mark strong{color:var(--accent)}.latest-mark a{color:var(--accent);font-weight:700}.panel-head-actions{display:flex;align-items:flex-start;gap:.35rem}.panel-icon-btn{width:2.35rem;height:2.35rem;border-radius:.65rem;border:1px solid var(--border);background:#0b1218;color:var(--muted);line-height:1;cursor:pointer;display:grid;place-items:center;padding:0}.panel-icon-btn svg{display:block}.panel-icon-btn.on{color:var(--accent);border-color:#3ecf8e73}.panel-icon-btn.on svg path{fill:currentColor}.panel-icon-btn.alerts-on{color:#f0c674;border-color:#f0c67473}.panel-icon-btn.alerts-on svg path:first-child{fill:#f0c6742e}.movement-insight{margin:.55rem 0 0;color:var(--fg);font-size:.95rem;font-weight:600}.movement-insight-note{margin:.25rem 0 0;font-size:.8rem}@media(max-width:560px){.idea-card{flex-direction:column}.idea-votes{flex-direction:row;width:100%}.vote-btn{flex:1}}.city-page h1,.cities-index h1{font-size:clamp(1.55rem,4vw,2.35rem);margin:.35rem 0 .75rem;max-width:40rem}.city-lead{max-width:42rem}.city-actions{margin:1.25rem 0 .5rem}.city-stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.75rem;margin-top:1rem}.city-stat{padding:.85rem .9rem;border:1px solid var(--border);border-radius:.75rem;background:#1a222c80;display:grid;gap:.25rem}.city-stat strong{font-size:1.35rem;color:var(--accent)}.city-stat span{font-size:.82rem;color:var(--muted)}.city-events{margin-top:.5rem}.city-more-links{line-height:1.9}.cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.75rem;margin:1.5rem 0 2rem}.city-index-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;border:1px solid var(--border);border-radius:.75rem;background:#1a222c80;color:var(--fg);text-decoration:none}.city-index-card:hover{border-color:var(--accent);color:var(--fg)}.city-index-text{display:grid;gap:.25rem;min-width:0;flex:1}.city-index-card strong{font-size:1.05rem}.city-index-card .city-index-text>span{font-size:.85rem;color:var(--muted)}.fuel-pulse{flex-shrink:0;width:1.75rem;height:1.75rem;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;line-height:1;border-radius:.4rem;margin-top:0}.fuel-pulse-good{color:#3dd68c;background:#3dd68c24}.fuel-pulse-bad{color:#e25b5b;background:#e25b5b24}.fuel-pulse-mixed{color:#f0c14b;background:#f0c14b1f}.fuel-pulse-unknown{color:var(--muted);background:#9aa7b21a}.cities-index,.changelog-page{padding-bottom:3rem}.changelog-page h1{font-size:clamp(1.55rem,4vw,2.2rem);margin:.35rem 0 .75rem}.changelog-list{display:grid;gap:.85rem;margin:1.25rem 0 2rem;max-width:40rem}.changelog-item{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:.85rem;background:#1a222c8c}.changelog-item-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;margin-bottom:.45rem}.changelog-item-head h2{margin:0;font-size:1.1rem;font-weight:700}.changelog-code{color:var(--muted);font-weight:600;font-size:.92rem}.changelog-latest{display:inline-block;margin-left:.35rem;padding:.1rem .45rem;border-radius:.35rem;background:#3dd68c29;color:var(--accent);font-size:.75rem;font-weight:700;vertical-align:middle}.changelog-item-head time{color:var(--muted);font-size:.88rem}.changelog-notes{margin:0;color:var(--fg);line-height:1.45}.changelog-meta{margin:.45rem 0 0;min-height:1em}.changelog-force{font-size:.78rem;color:var(--muted)}.changelog-download{margin:0 0 2rem}.fuel-pulse-legend{list-style:none;margin:1.1rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem 1.1rem;color:var(--muted);font-size:.9rem}.fuel-pulse-legend li{display:inline-flex;align-items:center;gap:.4rem}.fuel-pulse-legend .fuel-pulse{width:1.45rem;height:1.45rem;font-size:.9rem}.requisites-dl{display:grid;grid-template-columns:8rem 1fr;gap:.55rem 1rem;margin:0}.requisites-dl dt{color:var(--muted)}.requisites-dl dd{margin:0}.requisites-table{width:100%;border-collapse:collapse;margin-top:.75rem}.requisites-table th,.requisites-table td{border-bottom:1px solid var(--border);text-align:left;padding:.55rem .35rem;color:var(--muted)}.requisites-table th{color:var(--fg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.pay-page{padding-bottom:3rem;max-width:40rem}.pay-page h1{font-size:clamp(1.55rem,4vw,2.2rem);margin:.35rem 0 .75rem}.pay-page h2{font-size:1.15rem;margin:0 0 .75rem}.pay-section{margin:1.75rem 0}.pay-success{margin:0 0 1rem;padding:.85rem 1rem;border-radius:.75rem;background:#3ecf8e24;border:1px solid rgba(62,207,142,.35);color:#b8f0d2;line-height:1.45}.pay-periods{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.pay-period{display:grid;gap:.2rem;text-align:left;padding:.9rem 1rem;border:1px solid var(--border);border-radius:.85rem;background:#1a222c8c;color:var(--fg);font:inherit;cursor:pointer}.pay-period.on{border-color:var(--accent, #3ecf8e);box-shadow:inset 0 0 0 1px var(--accent, #3ecf8e)}.pay-period-days{font-weight:700;font-size:1.05rem}.pay-period-price{font-weight:800;font-size:1.35rem;color:var(--accent, #3ecf8e)}.pay-period-meta{color:var(--muted);font-size:.85rem}.pay-note{color:var(--muted);font-size:.92rem;line-height:1.45;margin:.85rem 0 0}.pay-station-card{padding:1rem 1.1rem;border:1px solid var(--border);border-radius:.85rem;background:#1a222c8c;margin-bottom:.85rem}.pay-station-name{margin:0 0 .35rem;font-weight:700;font-size:1.05rem}.pay-station-meta{margin:0;color:var(--muted);font-size:.92rem}.pay-subs-title{margin:0 0 .5rem;font-weight:700}.pay-subs-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.pay-sub-btn{width:100%;display:grid;gap:.15rem;text-align:left;padding:.75rem .9rem;border:1px solid var(--border);border-radius:.75rem;background:#0b1218;color:var(--fg);font:inherit;cursor:pointer}.pay-sub-btn.on{border-color:var(--accent, #3ecf8e)}.pay-sub-meta{color:var(--muted);font-size:.82rem}.pay-error{margin:.75rem 0 0;color:#ff6b6b;font-size:.92rem}#pay-submit{margin-top:1rem}.pay-legal ul{margin:0;padding-left:1.15rem;color:var(--muted);line-height:1.55}.pay-legal li{margin-bottom:.4rem}.topbar-actions{display:flex;align-items:center;gap:.5rem}
