:root{--bg:#121417;--bg-2:#171a1f;--surface:#181b21;--surface-2:#1d2129;--line:#272c35;--line-strong:#3b4350;--navy:#1d3a5f;--text:#f4f5f7;--muted:#a6acb6;--faint:#7f8793;--accent:#8fb8ea;--accent-ink:#121417;--warn:#ffb020;--danger:#ff6b6b;--ok:#4ade80;--info:#9cd3f5;--radius:6px;--font-sans:var(--font-body), "Helvetica Neue", Helvetica, Arial, system-ui, sans-serif;--font-display:var(--font-display), "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;flex-direction:column;min-height:100dvh;margin:0;font-size:16px;line-height:1.5;display:flex}a{color:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 .5rem;font-weight:700;line-height:1.05}h1{letter-spacing:.04em;font-size:clamp(2rem,7vw,3.4rem)}h2{letter-spacing:.06em;font-size:1.25rem}h3{letter-spacing:.06em;font-size:1rem}p{margin:0 0 .75rem}small,.muted{color:var(--muted)}.faint{color:var(--faint)}code,.mono{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--line);margin:1.5rem 0}.glow{background-color:var(--bg);background-image:radial-gradient(34% 140%,#1d3a5ff2 0%,#1d3a5f80 45%,#1d3a5f00 100%)}.demo-banner{background:var(--warn);color:#121417;text-align:center;letter-spacing:.01em;z-index:50;padding:.45rem .75rem;font-size:.85rem;font-weight:700;position:sticky;top:0}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.7rem 1rem;display:flex}.logo{line-height:0;display:inline-flex}.logo img{height:auto}nav.main-nav{flex-wrap:wrap;align-items:center;gap:.25rem .9rem;font-size:.9rem;display:flex}nav.main-nav a{color:var(--text);border-bottom:1px solid #0000;padding:.25rem 0;text-decoration:none}nav.main-nav a:hover,nav.main-nav a[aria-current=page]{border-bottom-color:var(--text)}nav.main-nav .owner-tag{font-family:var(--font-display);color:var(--accent);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.avatar{vertical-align:middle;border-radius:50%;display:inline-block}main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:1.25rem 1rem 3rem}main.narrow{max-width:640px}.site-footer{border-top:1px solid var(--line);color:var(--muted);gap:.4rem;width:100%;max-width:1080px;margin:0 auto;padding:1.5rem 1rem 2rem;font-size:.85rem;display:grid}.footer-brand{color:var(--text);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.9rem;display:flex}.contact{gap:.15rem;font-style:normal;display:grid}.contact a{color:var(--text);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px}.contact a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.eyebrow{font-family:var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem;font-size:.74rem;font-weight:600}.lede{color:var(--muted);max-width:44ch;font-size:1.1rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem}.card+.card{margin-top:.75rem}.card.accent{border-color:var(--accent)}.card.danger{border-color:var(--danger)}.card.warn{border-color:var(--warn)}.grid{gap:.75rem;display:grid}@media (min-width:720px){.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.row.between{justify-content:space-between}.stack{gap:.5rem;display:grid}.btn{background:var(--text);color:var(--accent-ink);border:1px solid var(--text);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:.65rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:#fff;border-color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.secondary{color:var(--text);border-color:var(--line-strong);background:0 0}.btn.secondary:hover{border-color:var(--text);background:0 0}.btn.danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn.danger:hover{border-color:var(--danger);background:#ff6b6b14}.btn.small{min-height:36px;padding:.4rem .75rem;font-size:.78rem}.btn.block{width:100%}label{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}input,select,textarea{font:inherit;color:var(--text);background:var(--bg-2);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;min-height:44px;padding:.65rem .75rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--accent)}form.stack button{margin-top:.25rem}.check{color:var(--text);align-items:flex-start;gap:.6rem;font-size:.92rem;display:flex}.pill{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:.22rem .5rem .18rem;font-size:.68rem;font-weight:700;display:inline-block}.pill.ok{color:var(--ok);border-color:var(--ok)}.pill.warn{color:var(--warn);border-color:var(--warn)}.pill.danger{color:var(--danger);border-color:var(--danger)}.pill.info{color:var(--info);border-color:var(--info)}.pill.accent{color:var(--accent);border-color:var(--accent)}.pill.hyx{color:#fff;border-color:#fff}.pill.og{color:var(--info);border-color:var(--info)}.flash{border-radius:var(--radius);border:1px solid;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem}.flash.ok{border-color:var(--ok);color:var(--ok);background:#4ade800f}.flash.err{border-color:var(--danger);color:var(--danger);background:#ff6b6b0f}.flash.warn{border-color:var(--warn);color:var(--warn);background:#ffb0200f}.price{font-variant-numeric:tabular-nums;font-weight:700}.price-label{color:var(--warn);font-size:.72rem;line-height:1.3;display:block}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem}.stat .k{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.stat .v{font-family:var(--font-display);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.55rem .5rem}th{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.slot-day{margin-bottom:1.25rem}.slot-day h3{background:var(--bg);z-index:5;border-bottom:1px solid var(--line);padding:.5rem 0;position:sticky;top:2.3rem}.slot{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:.25rem .75rem;padding:.7rem 0;text-decoration:none;display:grid}.slot:hover{background:var(--bg-2)}.slot .time{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:1.1rem;font-weight:700}.slot .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.slot .right{text-align:right}.slot .spots{font-weight:700}.slot .spots.full{color:var(--danger)}.slot .spots.low{color:var(--warn)}.week-nav{justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem 0 1rem;display:flex}.qr{border-radius:var(--radius);background:#fff;padding:.75rem;line-height:0;display:inline-block}.qr svg{width:220px;height:220px;display:block}.pass-code{font-family:var(--font-mono);letter-spacing:.08em;font-size:1.6rem;font-weight:700}.sim-label{border:2px solid var(--warn);border-radius:var(--radius);color:var(--muted);background:#ffb0200f;margin-bottom:1rem;padding:.75rem .9rem;font-size:.92rem}.sim-label strong{color:var(--warn);font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.25rem;display:block}.lock{border:2px solid var(--line-strong);text-align:center;background:var(--bg-2);border-radius:10px;margin-top:1rem;padding:1.25rem}.lock .padlock{color:var(--line-strong);margin:0 auto .5rem;display:block}.lock h2{letter-spacing:.12em;margin-bottom:.1rem;font-size:2rem}.lock .lock-state{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-size:.8rem}.lock .lock-reason{color:var(--text);font-size:1rem}.lock.unlocked{border-color:var(--ok);background:#4ade8012}.lock.unlocked .padlock,.lock.unlocked h2{color:var(--ok)}.lock.unlocked .padlock{filter:drop-shadow(0 0 18px #4ade8099)}.lock.refused{border-color:var(--danger);background:#ff6b6b12}.lock.refused .padlock,.lock.refused h2{color:var(--danger)}.lock.refused .padlock{filter:drop-shadow(0 0 18px #ff6b6b80)}.access-log td.reason{color:var(--muted);max-width:36ch;font-size:.85rem}.demo-tool{border:1px dashed var(--warn);border-radius:var(--radius);background:#ffb0200a;padding:.9rem}.demo-tool .tag{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--warn);font-size:.7rem;font-weight:700}.checkout{border:2px solid var(--warn);border-radius:10px;overflow:hidden}.checkout .ribbon{background:var(--warn);color:#121417;font-family:var(--font-display);text-align:center;letter-spacing:.1em;text-transform:uppercase;padding:.45rem;font-size:.8rem;font-weight:700}.checkout .brand{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1rem;display:flex}.checkout .body{padding:1rem}.method{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:.7rem;padding:.7rem;display:flex}.method:has(input:checked){border-color:var(--accent);background:#8fb8ea14}.receipt-issuer{border-top:1px solid var(--line);color:var(--muted);align-items:flex-start;gap:.75rem;margin-top:.9rem;padding-top:.9rem;font-size:.85rem;display:flex}.receipt-issuer strong{color:var(--text);font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.chat{gap:.5rem;display:grid}.chat .msgs{gap:.5rem;min-height:200px;display:grid}.chat .line{align-items:flex-end;gap:.5rem;display:flex}.chat .line.user{justify-content:flex-end}.chat .msg{white-space:pre-wrap;border-radius:10px;max-width:85%;padding:.6rem .8rem;font-size:.95rem}.chat .msg.bot{background:var(--surface-2);border:1px solid var(--line)}.chat .msg.user{background:var(--text);color:var(--accent-ink)}.chat .chips{flex-wrap:wrap;gap:.4rem;display:flex}.chat .chips button{border:1px solid var(--line-strong);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .7rem;font-size:.82rem}.chat .chips button:hover{border-color:var(--accent)}.chat form{gap:.5rem;display:flex}body{overflow-x:clip}.hero{border-bottom:1px solid var(--line);text-align:center;justify-items:center;gap:.25rem;margin:-1.25rem calc(50% - 50vw) 1.5rem;padding:2.5rem calc(50vw - 50%) 2.25rem;display:grid}.hero .logo-stacked img{width:auto;height:clamp(150px,32vw,220px)}.hero h1{margin-top:1.25rem}.hero .lede{margin:0 auto .5rem}.hero .cta{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.contact-card{gap:.5rem;display:grid}.contact-card .contact{font-size:1rem}.rules{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.rules li{color:var(--muted);padding-left:1.1rem;position:relative}.rules li:before{content:"";background:var(--accent);width:.45rem;height:.45rem;position:absolute;top:.62em;left:0}.kv{grid-template-columns:auto 1fr;gap:.25rem 1rem;font-size:.92rem;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.sr-only{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tabs{border:1px solid var(--line-strong);border-radius:var(--radius);flex-wrap:wrap;margin:.25rem 0 .75rem;display:inline-flex;overflow:hidden}.tabs a{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:.5rem 1rem;font-size:.82rem;font-weight:700;text-decoration:none}.tabs a+a{border-left:1px solid var(--line-strong)}.tabs a.on{background:var(--text);color:var(--accent-ink)}.report-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;display:flex}.report-bar label{min-width:11rem}.report-grid>div>.card+.card{margin-top:.75rem}.report-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.report-table .cur{font-weight:700}.report-table .prev,.chg{color:var(--muted)}.chg.good{color:var(--ok)}.chg.bad{color:var(--danger)}.bar-cell{vertical-align:middle;width:28%}.bar{background:var(--line);border-radius:4px;min-width:60px;height:8px;display:block;overflow:hidden}.bar span{background:var(--accent);height:100%;display:block}details.card summary{cursor:pointer}.modal-backdrop{z-index:60;background:#08090bc7;padding:3.25rem .75rem 2rem;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;max-width:760px;margin:0 auto;padding:1rem}.email-head{margin:0 0 .75rem}.email-frame{border:1px solid var(--line-strong);border-radius:var(--radius);background:#eef0f3;width:100%;height:560px;display:block}.attachments{gap:.5rem;margin-top:.75rem;display:grid}.attachment{border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;gap:.7rem;padding:.6rem .75rem;text-decoration:none;display:flex}.attachment:hover{border-color:var(--accent)}.chat-preview{border:1px solid var(--line-strong);background:#0e1014;border-radius:18px;max-width:420px;margin:0 auto;overflow:hidden}.chat-head{color:#fff;background:#5b3fd6;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}.chat-head small{color:#fffc}.chat-avatar{background:#121417;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.chat-body{gap:.45rem;padding:.9rem;display:grid}.chat-day{text-align:center;color:var(--faint);font-size:.72rem}.bubble{max-width:92%;color:var(--text);white-space:pre-wrap;background:#262a33;border-radius:18px 18px 18px 4px;justify-self:start;padding:.7rem .85rem;font-size:.92rem;line-height:1.45}.chat-meta{color:var(--warn);font-size:.72rem}
@font-face{font-family:display;src:url(../media/league_spartan_latin-s.p.13gz9mg6tjtt7.woff)format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:80.31%;descent-override:25.24%;line-gap-override:0.0%;size-adjust:87.16%}.nyq8Ta_className{font-family:display,display Fallback}.nyq8Ta_variable{--font-display:"display", "display Fallback"}
@font-face{font-family:body;src:url(../media/dm_sans_latin-s.p.31t1ykahr-ubr.woff)format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:body Fallback;src:local(Arial);ascent-override:93.39%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:106.22%}.otWeOa_className{font-family:body,body Fallback}.otWeOa_variable{--font-body:"body", "body Fallback"}
