@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2)format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2)format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2)format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2)format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2)format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2)format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2)format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2)format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#3a181b;--bg-deep:#290f12;--surface:#351c1f;--line:#e6c87538;--gold-strong:#e6c875;--gold:#b39a52;--text:#ead9b8;--text-muted:#c4ad7c;--btn:#5a181e;--btn-hover:#6e1f26;--btn-text:#f0d9a8;--accent:#ecc283;--accent-text:#2a1517;--danger:#ff9b8f;--success:#a9d7a0;--focus:#ecc283;--font-serif:"Cormorant Garamond", "Times New Roman", serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:14px;--radius-sm:10px;--shadow:0 10px 30px #00000059;--space:16px;--tap:44px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg-deep)}body{min-height:100vh;font-family:var(--font-sans);color:var(--text);background:radial-gradient(1200px 600px at 80% -10%, #ecc2831a, transparent 60%), radial-gradient(900px 500px at -10% 10%, #6e1c248c, transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);background-attachment:fixed;flex-direction:column;margin:0;font-size:16px;line-height:1.55;display:flex}h1,h2,h3{font-family:var(--font-serif);color:var(--gold-strong);letter-spacing:.01em;margin:0 0 .4em;font-weight:600;line-height:1.15}h1{font-size:clamp(2rem,6vw,3rem)}h2{font-size:1.6rem}h3{font-size:1.4rem}p{margin:0 0 .8em}a{color:var(--gold-strong);text-underline-offset:3px}[tabindex="-1"]:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:100;background:var(--accent);color:var(--accent-text);border-radius:var(--radius-sm);padding:10px 14px;top:8px;left:16px}.container{width:100%;max-width:760px;padding:0 var(--space) 48px;flex:1;margin:0 auto}main:focus{outline:none}.site-header{padding:20px var(--space) 8px;justify-content:center;display:flex}.brand{min-height:var(--tap);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{border:2px solid var(--gold-strong);width:52px;height:52px;font-family:var(--font-serif);color:var(--gold-strong);letter-spacing:.06em;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:600;display:inline-grid}.brand-text{font-family:var(--font-serif);color:var(--gold-strong);letter-spacing:.04em;font-size:1.35rem}.site-footer{border-top:1px solid var(--line);padding:24px var(--space) 32px;text-align:center;color:var(--text-muted);font-size:.9rem}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin-bottom:10px;display:flex}.site-footer a{color:var(--text-muted);min-height:var(--tap);min-width:var(--tap);justify-content:center;align-items:center;padding:0 4px;display:inline-flex}.hero{text-align:center;padding:28px 0 20px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin-bottom:10px;font-size:.78rem}.lead{color:var(--text);font-size:1.1rem}.hint{color:var(--text-muted);font-size:.92rem}.day{margin-top:28px}.day-title{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:6px;font-size:1.5rem}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#402125d9,#2e171ad9);margin-bottom:14px;padding:18px}.session{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.session-main{flex:220px;min-width:0}.session-title{margin-bottom:2px}.session-level{color:var(--gold);margin-bottom:8px;font-weight:600}.session-meta{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.95rem}.session-side{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.price{font-family:var(--font-serif);color:var(--gold-strong);margin:0;font-size:1.5rem}.seats{color:var(--success);margin:0 0 6px;font-size:.9rem}.seats-none{color:var(--text-muted)}@media (width<=420px){.session-side{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%}.session-side .btn{width:100%}}.btn{min-height:var(--tap);min-width:var(--tap);font:600 1rem/1.2 var(--font-sans);cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;text-decoration:none;transition:background-color .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--btn);color:var(--btn-text);border-color:#f0d9a840}.btn-primary:hover:not(:disabled){background:var(--btn-hover)}.btn-secondary{color:var(--gold-strong);border-color:var(--gold);background:0 0}.btn-accent{background:var(--accent);color:var(--accent-text);box-shadow:0 6px 18px #ecc28340}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-block{width:100%;margin-top:8px}.btn-icon{min-width:var(--tap);min-height:var(--tap);color:var(--gold-strong);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:1.8rem;line-height:1}.panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#2a1517b3;margin-top:20px;padding:24px 20px}.center{text-align:center}.loading,.empty{color:var(--text-muted);text-align:center;padding:24px 0}.error-panel{text-align:center}.notice{border-left:3px solid var(--gold);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#b39a5214;padding:8px 12px}.placeholder{color:var(--accent);border:1px dashed var(--accent);border-radius:var(--radius-sm);padding:12px;font-family:ui-monospace,Consolas,monospace}.dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:min(560px,100vw - 24px);max-height:calc(100vh - 24px);color:var(--text);padding:20px;overflow:auto;box-shadow:0 20px 60px #0009}.dialog::backdrop{background:#0a0405bf}.dialog-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.dialog .actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.summary{border-radius:var(--radius-sm);background:#0000002e;grid-template-columns:auto 1fr;gap:6px 14px;margin:12px 0 18px;padding:14px;display:grid}.summary dt{color:var(--gold);font-weight:600}.summary dd{overflow-wrap:anywhere;margin:0}.tax-note{color:var(--text-muted);font-size:.85em}.field{margin-bottom:14px}.field label{color:var(--gold-strong);margin-bottom:6px;font-weight:600;display:block}.field input[type=text],.field input[type=email],.field input[type=password],.field input[type=number],.field input[type=datetime-local],.field select{width:100%;min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--gold);color:var(--text);font:1rem var(--font-sans);background:#00000040;padding:10px 12px}.field input[aria-invalid=true]{border-color:var(--danger)}.field-check{grid-template-columns:28px 1fr;align-items:start;gap:4px 10px;display:grid}.field-check input{width:24px;height:24px;accent-color:var(--accent);margin:2px 0 0}.field-check label{color:var(--text);font-weight:400}.field-check .field-error{grid-column:2}.field-error,.form-error{color:var(--danger);min-height:0;margin:4px 0 0;font-size:.9rem}.form-error:empty,.field-error:empty{display:none}.turnstile{min-height:20px;margin:8px 0 12px}.badge{border:1px solid var(--gold);color:var(--gold-strong);border-radius:999px;padding:4px 12px;font-size:.9rem;display:inline-block}.badge-paid{border-color:var(--success);color:var(--success)}.badge-refunded,.badge-cancelled,.badge-expired{border-color:var(--text-muted);color:var(--text-muted)}.code-box{text-align:center;border:1px dashed var(--gold);border-radius:var(--radius);margin:16px 0;padding:16px}.code-label{color:var(--text-muted);margin:0;font-size:.9rem}.code{letter-spacing:.12em;color:var(--gold-strong);margin:4px 0 0;font-family:ui-monospace,Consolas,monospace;font-size:1.9rem}.cancel-box{margin-top:12px}.status-icon{border:3px solid var(--gold);border-radius:50%;width:64px;height:64px;margin:0 auto 14px}.status-pending{border-top-color:#0000;animation:1s linear infinite spin}.status-paid{border-color:var(--success)}.status-paid:after{content:"";border:solid var(--success);border-width:0 4px 4px 0;width:18px;height:32px;margin:8px auto 0;display:block;transform:rotate(45deg)}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.status-pending{animation:none}.btn{transition:none}}.hints{max-width:760px;padding:0 var(--space);margin:0 auto}.install-hint{border-radius:var(--radius-sm);background:#ecc2831f;border:1px solid #ecc28366;align-items:center;gap:10px;margin-top:10px;padding:10px 6px 10px 14px;display:flex}.install-hint p{flex:1;margin:0;font-size:.92rem}.install-hint-warn{border-color:var(--danger);background:#ff9b8f1f}.demo-bar{background:var(--accent);color:var(--accent-text);text-align:center;padding:6px 12px;font-size:.85rem}.demo-bar a{color:var(--accent-text);font-weight:600}.demo-banner{color:#2a1517;text-align:center;border-radius:var(--radius-sm);letter-spacing:.04em;background:repeating-linear-gradient(-45deg,#ecc283,#ecc283 12px,#e0b36e 12px 24px);margin-bottom:16px;padding:12px;font-weight:700}.demo-note{text-align:center;color:var(--accent);margin-top:10px;font-size:.85rem}.mail-list{padding:0;list-style:none}.mail-meta{color:var(--text-muted);font-size:.85rem}.mail-subject{font-size:1.3rem}.legal p,.legal ul{max-width:65ch}.legal h2{margin:1.6em 0 .4em;font-size:1.15rem}.legal ul{padding-left:1.2em}.legal li{margin:.4em 0}.legal .lines{line-height:1.6}.brand-logo{width:96px;height:auto;display:block}.brand-logo-small{width:52px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.has-offer{flex-direction:column;align-items:flex-end;gap:4px;margin:0;display:flex}.offer-badge{background:var(--accent);color:var(--accent-text);font:600 .82rem var(--font-sans);letter-spacing:.02em;border-radius:999px;margin:0;padding:3px 12px}.price-line{flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;margin:0;display:flex}.price-new{font-family:var(--font-serif);color:var(--gold-strong);font-size:1.6rem}.price-old{font-family:var(--font-serif);color:var(--text-muted);font-size:1.1rem;text-decoration-thickness:1px}.price-suffix{color:var(--text-muted);font-size:.9rem}.price .tax-note,.price-line .tax-note{font-family:var(--font-sans);color:var(--text-muted);white-space:nowrap;font-size:.8rem}.hero-offer{align-items:center;margin:4px 0 8px}.hero-offer .price-line{justify-content:center}.courses{gap:14px;margin-top:8px;display:grid}.course{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 18px;margin:0;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}a.course:hover,a.course:focus-visible{border-color:var(--gold);transform:translateY(-2px);box-shadow:0 14px 34px #00000073}.course.is-later{opacity:.75}.course-main{flex:220px;min-width:0}.course-title{margin-bottom:2px;font-size:1.6rem}.course-side{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.course-go{color:var(--accent);min-height:var(--tap);align-items:center;font-weight:600;display:inline-flex}.back{margin:16px 0 0}.back a{min-height:var(--tap);color:var(--gold);align-items:center;text-decoration:none;display:inline-flex}.course-hero{padding-top:8px}.session.is-unavailable{opacity:.72}.session.is-target{animation:1.6s target-glow}@keyframes target-glow{0%,30%{border-color:var(--accent);box-shadow:0 0 0 3px #ecc2838c, var(--shadow)}to{border-color:var(--line);box-shadow:var(--shadow)}}.cal-box{margin:8px 0 4px}.cal-box:empty{display:none}.cal-toggle{border-radius:var(--radius);border:1px solid var(--line);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(#402125d9,#2e171ad9);align-items:center;gap:12px;padding:10px 16px;display:flex}.cal-toggle:hover{border-color:var(--gold)}.cal-toggle-icon{color:var(--gold-strong);font-size:1.4rem}.cal-toggle-text{flex-direction:column;flex:1;min-width:0;display:flex}.cal-toggle-text strong{font-family:var(--font-serif);color:var(--gold-strong);font-size:1.3rem;font-weight:600}.cal-toggle-text span{color:var(--text-muted);font-size:.92rem}.cal-toggle-chev{color:var(--gold);font-size:1.4rem;transition:transform .26s}.cal-box.is-open .cal-toggle-chev{transform:rotate(180deg)}.cal-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .36s cubic-bezier(.2,.7,.2,1),opacity .26s;display:grid}.cal-box.is-open .cal-panel{opacity:1;grid-template-rows:1fr}.cal-panel-inner{min-width:0;min-height:0;overflow:clip}.cal-box.is-open .cal-panel-inner{padding-top:12px}.cal{border:1px solid var(--line);border-radius:var(--radius);background:#0000002e;padding:12px}.cal-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cal-title{font-family:var(--font-serif);color:var(--gold-strong);margin:0;font-size:1.35rem}.cal-nav{min-width:var(--tap);min-height:var(--tap);border:1px solid var(--line);color:var(--gold-strong);cursor:pointer;background:0 0;border-radius:50%;font-size:1.4rem}.cal-nav:disabled{opacity:.3;cursor:default}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-wd{text-align:center;color:var(--text-muted);padding:2px 0;font-size:.78rem}.cal-wd.is-weekend{color:var(--gold)}.cal-day{min-height:var(--tap);border-radius:var(--radius-sm);color:var(--text-muted);font:.95rem var(--font-sans);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:relative}.cal-day.is-out{visibility:hidden}.cal-day.is-weekend{color:var(--text)}.cal-day.is-today{border-color:var(--line)}button.cal-day{cursor:pointer;font-weight:600}.cal-day.has-open{color:var(--success);background:#a9d7a029;border-color:#a9d7a073}.cal-day.has-full{color:var(--text-muted);border-color:var(--line);background:#ecc2831a}.cal-day.has-off{color:var(--danger);background:#ff9b8f1f;border-color:#ff9b8f66;text-decoration:line-through}.cal-day.has-paused{color:var(--accent);background:repeating-linear-gradient(135deg,#ecc28329 0 6px,#ecc2830d 6px 12px);border-color:#ecc28380}.cal-day.has-mixed{color:var(--text);border-color:var(--line);background:linear-gradient(135deg,#a9d7a02e 50%,#ff9b8f2e 50%)}.cal-day.is-selected{outline:2px solid var(--accent);outline-offset:1px}.cal-count{color:var(--gold-strong);font-size:.68rem;position:absolute;top:2px;right:4px}@media (width<=400px){.cal-box{margin-inline:-10px}.cal{padding:8px 4px}.cal-grid{gap:2px}}.cal-legend{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin:10px 0 0;font-size:.85rem;display:flex}.lg:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.lg-open:before{background:var(--success)}.lg-full:before{background:var(--gold)}.lg-off:before{background:var(--danger)}.lg-paused:before{background:repeating-linear-gradient(135deg, var(--accent) 0 3px, transparent 3px 6px);border:1px solid var(--accent)}.lg-mixed:before{background:linear-gradient(135deg, var(--success) 50%, var(--danger) 50%)}.chips{scrollbar-width:thin;gap:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.chip{min-height:var(--tap);border:1px solid var(--gold);color:var(--gold-strong);font:.9rem var(--font-sans);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;flex:none;padding:0 14px}.chip:hover{background:#ecc2831f}.chip.is-muted{border-color:var(--line);color:var(--text-muted)}@property --veil-r{syntax:"<percentage>";inherits:false;initial-value:0%}.veil{z-index:60;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);-webkit-mask-image:radial-gradient(circle at 50% 42%, transparent var(--veil-r), #000 calc(var(--veil-r) + 45%));-webkit-mask-image:radial-gradient(circle at 50% 42%, transparent var(--veil-r), #000 calc(var(--veil-r) + 45%));mask-image:radial-gradient(circle at 50% 42%, transparent var(--veil-r), #000 calc(var(--veil-r) + 45%));position:fixed;inset:0}.veil.is-on{animation:.95s cubic-bezier(.33,0,.2,1) forwards veil-clear}@keyframes veil-clear{0%{opacity:.85;--veil-r:0%}45%{opacity:.7}to{opacity:0;--veil-r:120%}}@keyframes soft-in{0%{opacity:0;filter:blur(3px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.courses>.card,.sessions>.day,.course-hero>:not(.loading),.cal-box>*,.tab-panel>div>*{animation:.52s cubic-bezier(.25,.6,.3,1) both soft-in}.courses>.card:nth-child(2),.sessions>.day:nth-child(2){animation-delay:60ms}.courses>.card:nth-child(3),.sessions>.day:nth-child(3){animation-delay:.12s}.courses>.card:nth-child(n+4),.sessions>.day:nth-child(n+4){animation-delay:.18s}.to-top{right:max(16px, env(safe-area-inset-right));bottom:max(20px, env(safe-area-inset-bottom));z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:52px;height:52px;color:var(--gold-strong);cursor:pointer;opacity:0;pointer-events:none;background:#ecc28329;border:1px solid #ecc2838c;border-radius:50%;font-size:1.4rem;font-weight:700;transition:opacity .26s,transform .26s,background-color .16s;position:fixed;transform:translateY(14px)scale(.9);box-shadow:0 6px 18px #00000040}.to-top:hover{background:#ecc2834d}.to-top.is-shown{opacity:1;pointer-events:auto;transform:none}@media (width>=1024px){.demo-bar,.site-header,.hints,main,.site-footer{zoom:1.02}}@media (prefers-reduced-motion:reduce){.veil,.veil.is-on{animation:none;display:none}.cal-panel,.cal-toggle-chev,.course,.to-top{transition:none}.session.is-target{outline:2px solid var(--accent);animation:none}.courses>.card,.sessions>.day,.course-hero>*,.cal-box>*,.tab-panel>div>*{animation:none}}
