:root{--iron-950:#0a0a0c;--iron-900:#101014;--iron-850:#15151b;--iron-800:#1b1b23;--iron-700:#26262f;--iron-600:#34343f;--iron-500:#4a4a57;--iron-400:#6e6e7c;--iron-300:#9898a5;--iron-200:#c2c2cc;--iron-100:#e6e6eb;--bone:#f1ede4;--signal:#3e7bd6;--signal-hot:#5b93e0;--signal-deep:#2c5aa0;--danger:#e0625b;--danger-deep:#a03a34;--danger-soft:rgba(224,98,91,.12);--plate-yellow:#f2b33d;--plate-blue:#3e7bd6;--plate-blue-hot:#5b93e0;--plate-blue-deep:#2c5aa0;--plate-green:#43a868;--appointment:#9b8ae0;--appointment-deep:#6f5fb8;--appointment-soft:rgba(155,138,224,.16);--font-display:"Karantina","Arial Narrow",sans-serif;--font-sans:"Assistant","Segoe UI",Arial,sans-serif;--font-mono:"Assistant","Segoe UI",Arial,sans-serif}html{color-scheme:dark}html:focus-within{scroll-behavior:smooth}body{background:var(--iron-950);color:var(--iron-100);font-family:var(--font-sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0}::selection{background:var(--plate-blue);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--iron-600) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--iron-600);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.grain{position:relative}.grain:after{content:"";position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:60;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px}.knurl{background-image:repeating-linear-gradient(90deg,var(--iron-700) 0,var(--iron-700) 1px,transparent 1px,transparent 5px);height:1px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease both}.animate-fade-up{animation:fadeUp .7s cubic-bezier(.22,1,.36,1) both}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;font-weight:700;font-family:var(--font-sans);cursor:pointer;text-decoration:none;border:none;box-sizing:border-box;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease;white-space:nowrap}.btn:active{transform:scale(.98)}.btn-lg{height:60px;padding:0 40px;font-size:20px}.btn-md{height:50px;padding:0 26px;font-size:17px}.btn-sm{height:42px;padding:0 18px;font-size:16px}.btn-solid{background:var(--plate-blue);color:#fff;box-shadow:0 8px 24px -8px rgba(62,123,214,.5)}.btn-solid:hover{background:var(--plate-blue-hot)}.btn-solid:active{background:var(--plate-blue-deep)}.btn-outline{background:transparent;border:1.5px solid var(--iron-600);color:var(--iron-100)}.btn-outline:hover{border-color:var(--iron-300);background:var(--iron-800)}.btn-outline--green{border-color:rgba(67,168,104,.7);color:var(--plate-green)}.btn-outline--green:hover{border-color:var(--plate-green);background:rgba(67,168,104,.12)}.btn-ghost{background:transparent;color:var(--iron-200)}.btn-ghost:hover{color:#fff;background:var(--iron-800)}.btn-subtle{background:var(--iron-800);color:var(--iron-100);border:1px solid var(--iron-700)}.btn-subtle:hover{background:var(--iron-700)}.btn-full{width:100%}.btn-danger{background:transparent;border:1.5px solid var(--danger-deep);color:var(--danger)}.btn-danger:hover{background:var(--danger-soft);border-color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-solid:disabled:hover{background:var(--plate-blue)}.btn-outline:disabled:hover{background:transparent;border-color:var(--iron-600)}.btn-ghost:disabled:hover{background:transparent;color:var(--iron-200)}.btn-subtle:disabled:hover{background:var(--iron-800)}.btn-danger:disabled:hover{background:transparent;border-color:var(--danger-deep)}.btn:disabled:active{transform:none}.btn-icon{width:44px;min-width:44px;padding:0;font-size:19px}.menu-wrap{position:relative;display:inline-block}.menu-pop{position:absolute;inset-inline-end:0;top:calc(100% + 6px);z-index:30;min-width:220px;max-width:calc(100vw - 24px);padding:6px;border-radius:12px;border:1px solid var(--iron-700);background:var(--iron-850);box-shadow:0 18px 40px -12px rgba(0,0,0,.75)}.menu-item{display:block;width:100%;text-align:start;padding:10px 12px;min-height:44px;border:none;border-radius:8px;background:transparent;color:var(--iron-100);font-size:16px;font-weight:600;font-family:var(--font-sans);cursor:pointer;text-decoration:none}.menu-item:hover{background:var(--iron-800)}.menu-item--danger{color:var(--danger)}.menu-sep{height:1px;margin:6px 4px;background:var(--iron-700)}.btn-wrap{white-space:normal;height:auto;line-height:1.35;text-align:center}.btn-wrap.btn-lg{min-height:60px;padding:12px 24px}.btn-wrap.btn-md{min-height:50px;padding:11px 18px}.btn-wrap.btn-sm{min-height:42px;padding:9px 14px}.btn-sm{min-height:44px}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--plate-blue)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){min-height:44px;padding:4px 0}.top-home-link,footer a{display:inline-block;padding:8px 2px}.card{border-radius:18px;border:1px solid rgba(38,38,47,.7);background:rgba(16,16,20,.8)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:1px solid;padding:4px 13px;font-size:16px;font-weight:600;white-space:nowrap}.badge-red{background:var(--danger-soft);color:var(--danger);border-color:rgba(224,98,91,.28)}.badge-green{background:rgba(67,168,104,.12);color:var(--plate-green);border-color:rgba(67,168,104,.25)}.badge-yellow{background:rgba(242,179,61,.12);color:var(--plate-yellow);border-color:rgba(242,179,61,.25)}.badge-blue{background:rgba(62,123,214,.12);color:var(--plate-blue);border-color:rgba(62,123,214,.25)}.badge-neutral{background:var(--iron-800);color:var(--iron-300);border-color:var(--iron-700)}.field-input{height:50px;width:100%;border-radius:12px;border:1px solid var(--iron-700);background:var(--iron-900);color:var(--iron-100);padding:0 16px;font-size:17px;font-family:var(--font-sans);box-sizing:border-box;transition:border-color .2s ease}.field-input:focus{outline:none;border-color:rgba(62,123,214,.7);box-shadow:0 0 0 3px rgba(62,123,214,.15)}.field-input::placeholder{color:var(--iron-500)}.field-label{display:block;margin-bottom:6px;font-size:16px}.field-label,.nav-link{font-weight:600;color:var(--iron-300)}.nav-link{border-radius:8px;padding:8px 14px;font-size:17px;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:#fff}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.marquee-wrap{overflow:hidden;white-space:nowrap}.marquee-track{display:inline-flex;width:max-content;animation:marquee-scroll 28s linear infinite}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.about-grid-2col{grid-template-columns:1fr}@media (min-width:700px){.about-grid-2col{grid-template-columns:1fr 1fr}}@media (max-width:480px){.btn{white-space:normal;text-align:center}.btn-lg{height:auto;min-height:50px;padding:12px 18px;font-size:17px;line-height:1.3}#hero .btn-lg{width:100%}}.program-sheet,.program-sheet button,.program-sheet input,.program-sheet option,.program-sheet select,.program-sheet textarea{font-family:Arial,Helvetica Neue,Helvetica,Liberation Sans,sans-serif}.top-home-link{display:inline-flex;align-items:center;gap:6px;color:var(--iron-400);text-decoration:none;font-family:var(--font-mono);font-size:16px;font-weight:600;margin-bottom:18px}.top-home-link:hover{color:var(--bone)}.site-nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 28px;background:linear-gradient(180deg,rgba(10,10,12,.82),rgba(10,10,12,.55));backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid transparent;transition:padding .3s ease,background-color .3s ease,border-color .3s ease}.site-nav.is-scrolled{padding:10px 28px;background:rgba(10,10,12,.94);border-bottom-color:var(--iron-800);box-shadow:0 10px 30px -18px rgba(0,0,0,.9)}.site-nav__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.site-nav__mark{width:6px;height:26px;border-radius:3px;background:linear-gradient(180deg,var(--signal-hot),var(--signal-deep));box-shadow:0 0 14px -2px rgba(62,123,214,.8)}.site-nav__brand-text{font-family:var(--font-display);font-size:27px;font-weight:700;letter-spacing:.04em;color:var(--bone);line-height:1;white-space:nowrap}.site-nav__brand:hover .site-nav__brand-text{color:#fff}.site-nav__links{display:flex;align-items:center;gap:2px}.site-nav__link{position:relative;padding:9px 14px;border-radius:10px;font-family:var(--font-mono);font-size:17px;font-weight:600;letter-spacing:.01em;color:var(--iron-300);text-decoration:none;white-space:nowrap;transition:color .2s ease,background-color .2s ease}.site-nav__link:after{content:"";position:absolute;inset-inline:14px;bottom:5px;height:1.5px;border-radius:2px;background:var(--signal);transform:scaleX(0);transition:transform .28s cubic-bezier(.22,1,.36,1)}.site-nav__link:hover{color:var(--bone);background:hsla(0,0%,100%,.05)}.site-nav__link:hover:after{transform:scaleX(1)}.site-nav__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.site-nav__login{font-family:var(--font-mono);font-size:16px;font-weight:600;color:var(--iron-400);text-decoration:none;white-space:nowrap;-webkit-padding-end:4px;padding-inline-end:4px;transition:color .2s ease}.site-nav__login:hover{color:var(--bone)}.site-nav__divider{width:1px;height:22px;background:var(--iron-700)}@media (max-width:1320px){.site-nav__cta-secondary,.site-nav__divider{display:none!important}}@media (max-width:1200px) and (min-width:1100.1px){.site-nav__login{display:none!important}}@media (max-width:1100px){.site-nav__links{display:none!important}.site-nav__login{font-size:15px;-webkit-padding-end:0;padding-inline-end:0}}@media (max-width:760px){.site-nav{padding:12px 18px}.site-nav.is-scrolled{padding:9px 18px}.site-nav__cta-primary{display:none!important}}@media (max-width:420px){.site-nav{gap:10px;padding-inline:14px}.site-nav__brand-text{font-size:23px}.site-nav__login{font-size:14px}.site-nav__actions{gap:8px}}.site-nav-panel{position:-webkit-sticky;position:sticky;top:0;z-index:49;display:flex;flex-direction:column;padding:10px 20px 20px;background:rgba(10,10,12,.98);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--iron-800);animation:fadeIn .2s ease both}.site-nav-panel a.site-nav-panel__link{padding:14px 6px;color:var(--iron-200);text-decoration:none;font-size:19px;font-weight:600;border-bottom:1px solid var(--iron-850)}.site-nav-panel a.site-nav-panel__link:hover{color:#fff}.site-nav-panel .btn{width:100%;box-sizing:border-box;margin-top:10px}.nav-hamburger-btn{display:none;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--iron-700);background:var(--iron-800);color:var(--iron-100);cursor:pointer;flex-shrink:0;transition:background-color .2s ease,border-color .2s ease}.nav-hamburger-btn:hover{background:var(--iron-700);border-color:var(--iron-600)}@media (max-width:1100px){.nav-hamburger-btn{display:inline-flex!important}}.log-cell::placeholder{color:hsla(0,0%,100%,.55);font-weight:500;font-style:italic;opacity:1}@media print{.no-print{display:none!important}body,main{background:#fff!important}main{padding:0!important}}.working-bar{position:fixed;inset-inline:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:center;gap:12px;padding:16px 18px;background:var(--iron-900);border-top:1px solid var(--plate-blue);color:var(--bone);font-size:17px;font-weight:600;box-shadow:0 -8px 24px rgba(0,0,0,.45);animation:fadeIn .15s ease both}.working-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--iron-600);border-top-color:var(--plate-blue);animation:working-spin .7s linear infinite}@keyframes working-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.working-dot{animation-duration:2.4s}}.week-strip{display:flex;gap:3px;overflow-x:auto;scrollbar-width:none}.week-strip::-webkit-scrollbar{display:none}.slot-chip{font-size:13px;letter-spacing:-.6px;padding-inline:0}.slot-chip-note{font-size:10px;letter-spacing:0}@media (min-width:520px){.slot-chip{font-size:15px;letter-spacing:-.3px;padding-inline:1px}.slot-chip-note{font-size:11px}}.session-cal{gap:3px}.cal-chip{font-size:12px;letter-spacing:-.6px}@media (max-width:370px){.cal-chip{font-size:11px}}@media (min-width:520px){.session-cal{gap:6px}.cal-chip{font-size:15px;letter-spacing:-.2px}}.page-enter{animation:pageEnter .22s ease both}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.nav-link.is-going{animation:navGoing 1s ease-in-out infinite}@keyframes navGoing{0%,to{opacity:1}50%{opacity:.62}}.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 (prefers-reduced-motion:reduce){.page-enter{animation-duration:.15s}.nav-link.is-going{animation-duration:2.4s}}.article-body h2{font-size:30px;line-height:1.2;margin:34px 0 10px}.article-body h2,.article-body h3{font-family:var(--font-display);color:var(--bone)}.article-body h3{font-size:24px;margin:28px 0 8px}.article-body h4{font-size:19px;font-weight:700;color:var(--bone);margin:22px 0 6px}.article-body p{margin:0 0 18px}.article-body ol,.article-body ul{margin:0 0 18px;-webkit-padding-start:26px;padding-inline-start:26px}.article-body li{margin-bottom:6px}.article-body blockquote{margin:22px 0;padding:4px 18px;-webkit-border-start:3px solid var(--signal);border-inline-start:3px solid var(--signal);color:var(--bone);font-style:italic}.article-body blockquote p{margin:0}.article-body a{color:var(--plate-blue);text-decoration:underline;text-underline-offset:3px}.article-body strong{color:var(--bone)}