:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-italic.woff2)format("woff2");font-style:italic;font-weight:400 700;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Space Mono;src:url(/fonts/space-mono-bold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}*{box-sizing:border-box}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}html,body{background:#1d1431;margin:0;padding:0}html{-webkit-tap-highlight-color:transparent}body{color:#f3ede1;-webkit-font-smoothing:antialiased;font-family:Archivo,sans-serif}:focus-visible{outline-offset:3px;outline:2px solid #c79a4e}::selection{color:#120c24;background:#c79a4e}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#15101f}::-webkit-scrollbar-thumb{background:#3a2f4a;border-radius:8px}input::placeholder{color:#f3ede166}a{color:inherit;text-decoration:none}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.reveal-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}@keyframes pageIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes spinslow{to{transform:rotate(360deg)}}@keyframes glow{0%,to{opacity:.5}50%{opacity:.9}}.hov-gold-text:hover{color:#e3b86a!important}.hov-dark-text:hover{color:#9a7b3e!important}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 14px 40px #c79a4e59;background:#e3b86a!important}.btn-gold-lg:hover{transform:translateY(-2px);box-shadow:0 16px 44px #c79a4e66;background:#e3b86a!important}.btn-gold-flat:hover{transform:translateY(-2px);background:#e3b86a!important}.btn-outline:hover{transform:translateY(-2px);color:#e3b86a!important;border-color:#e3b86a!important}.btn-outline-static:hover{color:#e3b86a!important;border-color:#e3b86a!important}.btn-ink:hover{transform:translateY(-2px);background:#2a2348!important}.pill-toggle:hover{color:#e3b86a!important;border-color:#c79a4e!important}.pager-prev:hover{transform:translate(-3px);color:#e3b86a!important;border-color:#e3b86a!important}.pager-next:hover{transform:translate(3px);color:#e3b86a!important;border-color:#e3b86a!important}.lesson-row:hover{background:#ffffff12!important;border-color:#c79a4e80!important}.email-input:focus{border-color:#c79a4e!important}.nav-links{align-items:center;gap:34px;display:flex}.nav-burger{cursor:pointer;color:#f3ede1;background:0 0;border:1px solid #f3ede140;border-radius:4px;place-items:center;width:42px;height:38px;font-size:17px;line-height:1;transition:color .3s,border-color .3s;display:none}.mobile-menu{z-index:49;-webkit-backdrop-filter:blur(18px);background:#120c22f7;flex-direction:column;justify-content:center;gap:6px;padding:90px 9vw 60px;animation:.35s cubic-bezier(.22,1,.36,1) both pageIn;display:flex;position:fixed;inset:0}.mobile-menu a{color:#f6f1e6;font-family:Cormorant Garamond,serif;font-size:clamp(34px,9vw,52px);font-weight:500;line-height:1.3}.cart-backdrop{z-index:70;background:#0a0714b3;animation:.35s both fadeIn;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cart-drawer{z-index:71;visibility:hidden;background:0 0;border-left:1px solid #c79a4e59;flex-direction:column;width:min(430px,94vw);transition:transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.cart-drawer:before{content:"";z-index:-1;background:#15101f;position:absolute;inset:0}.cart-drawer-open{visibility:visible;transform:none}@media (max-width:900px){.nav-links{display:none}.nav-burger{display:grid}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)!important}.split-2,.admin-split,.admin-grid-3{grid-template-columns:1fr!important}}@media (max-width:700px){.grid-2,.grid-3{grid-template-columns:1fr!important}.thesis-row{flex-direction:column!important}.thesis-row>div{width:100%}.admin-grid-2{grid-template-columns:1fr!important}.contact-step-label{display:none}}.hidden-page-notice{z-index:55;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f6f1e6d9;background:#120c22f0;border:1px solid #ff9d8a80;border-radius:30px;align-items:center;gap:12px;width:max-content;max-width:min(640px,100vw - 24px);padding:12px 18px;font-family:Archivo,sans-serif;font-size:13px;line-height:1.5;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000073}.hidden-page-notice-star{color:#ff9d8a}.hidden-page-notice a{color:#e3b86a;text-underline-offset:3px;flex:none;text-decoration:underline}.upload-btn{position:relative}.upload-btn input[type=file]{opacity:0;width:100%;height:100%;cursor:inherit;font-size:0;position:absolute;inset:0}.upload-btn:focus-within{outline-offset:3px;outline:2px solid #c79a4e}main :where(h1,h2,h3,p,li,blockquote,figcaption,dd,dt){overflow-wrap:anywhere}
