@font-face{font-family:NewZen;src:url("https://m.universalclass.com/core/fonts/NewZen-Regular.ttf") format('truetype');font-weight:400;font-display:swap}
:where(.uix div,.uix button){position:relative}
@font-face{font-family:NewZen;src:url("https://m.universalclass.com/core/fonts/NewZen-SemiBold.ttf") format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:NewZen;src:url("https://m.universalclass.com/core/fonts/NewZen-Bold.ttf") format('truetype');font-weight:700;font-display:swap}
:root{--bg:#0b151d;--panel:#102330;--ink:#f6efdc;--muted:#b8caca;--gold:#e7c88b;--line:#304149;--accent:#8ec8ba;color-scheme:dark;font-family:NewZen,system-ui,sans-serif;background:var(--bg);color:var(--ink)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;scroll-behavior:smooth}body{font-size:17px;line-height:1.45}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);border-radius:24px;min-height:44px;padding:9px 17px}button:hover,a.button:hover{background:#ccdfd21a}button:disabled{opacity:.4;cursor:wait}input,select,textarea{min-width:0;max-width:100%;min-height:46px;background:#081925;color:var(--ink);border:1px solid #45616b;border-radius:9px;padding:10px 13px}input:focus,select:focus{outline:2px solid #e7c88b;outline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}img{max-width:100%;object-fit:contain}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700;line-height:1.12}h1{font-size:clamp(38px,4.5vw,62px)}h2{font-size:clamp(28px,3vw,40px)}h3{font-size:23px}p{color:var(--muted)}[hidden]{display:none!important}small{color:var(--muted)}
:where(.uix div,.uix main,.uix section,.uix aside,.uix article,.uix header,.uix footer,.uix nav,.uix form){display:flex;flex-direction:column;min-width:0;flex-shrink:0}
:where(.uix div,.uix button,.uix img){border-style:solid;border-width:0}.u-label{white-space:normal;flex-shrink:0}.u-scroll{overflow:auto;overscroll-behavior:contain;min-height:0;}.primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;border:1px solid #f6dfad;border-radius:28px;background:var(--gold);color:#102630;font-weight:700}.primary:hover{background:#f9dfaa;color:#102630}.round,.icon-button,.save-button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border-radius:50%;font-size:26px}.save-button[aria-pressed=true]{color:#f4c17d;background:#624b3038}.text-link{display:inline-flex;align-items:center;justify-content:flex-start;padding:8px 0;color:#c3d9d1;border:0;font-size:14px}.text-link:hover{color:var(--gold)}.eyebrow,.section-index{font-size:11px;letter-spacing:1.6px;color:#d9ba77;font-weight:700}.lead{font-size:20px;max-width:760px;margin:20px 0 34px}.skip-link{position:fixed;left:12px;top:-100px;z-index:1000;background:var(--gold);color:#102630;padding:14px;border-radius:12px}.skip-link:focus{top:12px}.site-nav{min-height:78px;flex-direction:row;align-items:center;gap:24px;padding:14px max(24px,calc((100vw - 1420px)/2));border-bottom:1px solid var(--line);background:#0b151df5;position:relative;z-index:10}.site-brand{display:flex;align-items:center;gap:12px;margin-right:auto;font-size:22px;font-weight:700;white-space:nowrap}.site-brand small{display:block;font-size:8px;letter-spacing:1.8px;color:#d9ba77;margin-top:4px}.brand-bulb{width:32px;height:44px}.site-nav nav{flex-direction:row;gap:22px;font-size:15px}.site-nav nav a{padding:9px 0}.site-nav nav a.active{color:var(--gold);border-bottom:1px solid var(--gold)}.nav-signin{font-size:14px}.nav-plan{border:1px solid #718d86;border-radius:24px;padding:9px 16px;font-size:14px}.site-footer{padding:30px max(24px,calc((100vw - 1324px)/2));border-top:1px solid var(--line);gap:16px;color:#9cb5b7;font-size:12px;align-items:center}.site-footer nav{flex-direction:row;gap:24px;flex-wrap:wrap;justify-content:center}.site-footer button{font-size:12px;min-height:34px;padding:4px 12px}#toast{position:fixed;bottom:28px;left:50%;translate:-50% 20px;opacity:0;pointer-events:none;z-index:1000;padding:13px 22px;border:1px solid #7c9b90;border-radius:16px;background:#132b32f5;color:#f9edcf;max-width:90vw;text-align:center;transition:.25s}#toast.visible{opacity:1;translate:-50% 0}.reveal{animation:enter-page .55s both}@keyframes enter-page{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.ambient-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.form-message{min-height:22px;font-size:14px;color:#edce85;margin-top:14px}
@media(max-width:800px){.site-nav{gap:14px;padding:12px 18px;flex-wrap:wrap}.site-brand{font-size:20px}.site-nav nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #263b43;padding-top:6px;gap:12px}.nav-plan{font-size:12px;padding:8px 13px}.nav-signin{display:none}.site-footer{padding:26px 18px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
html.reduced-motion *,html.reduced-motion *::before,html.reduced-motion *::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
