:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0d12;--surface:#141821;--surface-alt:#1b212c;--ink:#f5f7fa;--ink-muted:#97a2b5;--border:#ffffff1a;--border-strong:#fff3;--accent:#4cc2ff;--accent-strong:#0078d4;--cta:#0078d4;--cta-hover:#106ebe;--cta-active:#005a9e;--cta-ink:#fff;--ok:#6ccb5f;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--max-width:1120px;--shadow-card:0 4px 16px -6px #00000073;--shadow-flyout:0 10px 34px -10px #0000008c, 0 2px 8px -2px #0006;--font-display:"Cascadia Mono", Consolas, "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-body:"Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, "IBM Plex Sans", Roboto, sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f7fb;--surface:#fff;--surface-alt:#eef1f6;--ink:#12172a;--ink-muted:#5b6478;--border:#e1e5ee;--border-strong:#c7cedd;--accent:#0078d4;--accent-strong:#005a9e;--cta:#0078d4;--cta-hover:#106ebe;--cta-active:#005a9e;--cta-ink:#fff;--ok:#107c10}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1100px 620px at 12% -12%, color-mix(in srgb, var(--accent) 16%, transparent), transparent 60%), radial-gradient(900px 520px at 105% 0%, color-mix(in srgb, var(--ok) 10%, transparent), transparent 55%), var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:16px;line-height:1.65;overflow-x:hidden}#root{overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}::selection{background:var(--accent);color:#051320}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#ffffff2e;background-clip:content-box;border:3px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--accent) 55%, #fff3);background-clip:content-box}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.2}p{margin:0 0 1em}p:last-child{margin-bottom:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{background:var(--accent);color:#06121c;z-index:1000;border-radius:0 0 8px;padding:12px 20px;font-weight:600;transition:transform .15s;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}main:focus-visible{outline:none}img{border-radius:var(--radius-md);max-width:100%;display:block}code{font-family:var(--font-display);background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;padding:2px 6px;font-size:.9em}pre{font-family:var(--font-display);background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);padding:18px;font-size:.9em;overflow-x:auto}pre code{background:0 0;border:none;padding:0}.container{max-width:var(--max-width);margin:0 auto;padding-inline:24px;position:relative}.eyebrow{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 18px color-mix(in srgb, var(--accent) 45%, transparent);align-items:center;gap:8px;margin-bottom:14px;font-size:.78rem;display:inline-flex}.eyebrow:before{content:"$";opacity:.7}.eyebrow-ps:before{content:">";opacity:.7}header.site-header{z-index:50;background:color-mix(in srgb, var(--bg) 68%, transparent);-webkit-backdrop-filter:blur(20px)saturate(160%);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-wrap{max-width:var(--max-width);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:14px 24px;display:flex}.logo{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:inline-flex}.logo .accent{color:var(--accent)}.logo-mark{color:#fff;letter-spacing:-.03em;background:linear-gradient(135deg,#0078d4,#4cc2ff);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 2px 10px -2px #0078d4a6}nav.main-nav ul{gap:30px;margin:0;padding:0;list-style:none;display:flex}nav.main-nav a,nav.main-nav button.nav-link{color:var(--ink-muted);cursor:pointer;font-size:.95rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;padding:0;position:relative}nav.main-nav a:hover,nav.main-nav a.active{color:var(--ink);text-decoration:none}nav.main-nav a.active{color:var(--accent)}nav.main-nav a.active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-6px;left:0;right:0}.nav-toggle{background:var(--surface);border:1px solid var(--border);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;padding:8px 12px;font-size:1.1rem;display:none}.nav-toggle:hover{border-color:var(--accent);color:var(--accent)}.btn{border-radius:var(--radius-sm);font-family:var(--font-body);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--cta);color:var(--cta-ink);box-shadow:0 2px 8px -2px #0078d48c}.btn-primary:hover{background:var(--cta-hover);transform:translateY(-2px);box-shadow:0 14px 28px -10px #0078d4a6}.btn-primary:active{background:var(--cta-active);transform:translateY(0)}.btn-outline{background:color-mix(in srgb, var(--surface) 40%, transparent);border-color:var(--border-strong);color:var(--ink);-webkit-backdrop-filter:blur(14px)}.btn-outline:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);color:var(--accent);box-shadow:0 12px 26px -12px color-mix(in srgb, var(--accent) 55%, transparent);transform:translateY(-2px)}.btn-outline:active{transform:translateY(0)}.btn-row{flex-wrap:wrap;gap:16px;display:flex}.hero{padding:84px 0 96px;position:relative;overflow:hidden}.hero-canvas{z-index:0;pointer-events:none;opacity:.5;position:absolute;inset:0}.hero .container{z-index:1}.hero-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:56px;display:grid}.hero-grid-single{grid-template-columns:1fr;max-width:720px}.hero h1{margin-bottom:20px;font-size:clamp(2rem,3.6vw,2.9rem)}.hero p.lead{color:var(--ink-muted);max-width:46ch;margin:0 0 32px;font-size:1.1rem}.term-body{font-family:var(--font-display);color:#c9d6ea;min-height:230px;padding:22px 20px 26px;font-size:.88rem;line-height:1.85}.term-body .p{color:#58b8ff}.term-body .out{color:#93a2bd}.term-body .ok{color:#6ccb5f}.term-cursor{vertical-align:text-bottom;background:#58b8ff;width:7px;height:1em;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.member-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:32px;display:flex}.member-tab{color:var(--ink-muted);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 4px 12px;font-size:.95rem;font-weight:600;transition:color .15s,border-color .15s}.member-tab+.member-tab{margin-left:8px}.member-tab:hover{color:var(--ink)}.member-tab.active{color:var(--accent);border-bottom-color:var(--accent)}section{padding:72px 0;position:relative}section.alt{background:var(--surface-alt)}h2.section-title{text-align:center;margin-bottom:10px;font-size:1.7rem}p.section-sub{color:var(--ink-muted);text-align:center;max-width:560px;margin:0 auto 44px}.grid{gap:22px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-4{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.card{background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:28px;transition:border-color .2s,transform .25s,box-shadow .25s}.card:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:0 22px 44px -22px color-mix(in srgb, var(--accent) 45%, transparent), var(--shadow-card);transform:translateY(-4px)}.card h3{margin-top:14px;margin-bottom:10px;font-size:1.05rem}.card p{color:var(--ink-muted)}.card p:last-of-type{margin-bottom:0}.card .price{font-family:var(--font-display);color:var(--ink);margin:10px 0;font-size:1.5rem;font-weight:600}.card .price small{color:var(--ink-muted);font-size:.85rem;font-weight:400}.icon{width:38px;height:38px;color:var(--accent)}.book-card{background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(22px)saturate(160%);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);grid-template-columns:190px 1fr;align-items:start;gap:32px;padding:32px;transition:transform .25s,box-shadow .25s;display:grid}.book-card:hover{box-shadow:0 26px 50px -24px color-mix(in srgb, var(--accent) 40%, transparent), var(--shadow-card);transform:translateY(-4px)}.book-cover-placeholder{aspect-ratio:2/3;border-radius:var(--radius-md);background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, var(--surface)) 0 2px, transparent 2px 14px), linear-gradient(160deg, color-mix(in srgb, var(--accent) 28%, var(--ink)), var(--ink));border:1px solid var(--border);text-align:center;color:#eafbf8;font-family:var(--font-display);justify-content:center;align-items:center;padding:18px;font-size:.95rem;font-weight:600;display:flex}.book-card img{border-radius:var(--radius-md);width:100%;box-shadow:0 16px 30px -18px #00000080}.book-tag{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border:1px solid var(--accent);border-radius:20px;margin-bottom:12px;padding:3px 12px;font-size:.72rem;display:inline-block}.book-price{font-family:var(--font-display);margin:14px 0 4px;font-size:1.35rem;font-weight:600}@media (width<=640px){.book-card{grid-template-columns:1fr}.book-cover-placeholder,.book-card img{max-width:190px;margin:0 auto}.hero-grid{grid-template-columns:1fr}}form.contact-form{gap:18px;max-width:560px;margin:0 auto;display:grid}form.contact-form label{color:var(--ink-muted);margin-bottom:6px;font-size:.88rem;font-weight:500;display:block}form.contact-form input,form.contact-form select,form.contact-form textarea{background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);font-family:var(--font-body);padding:12px 14px;font-size:1rem}form.contact-form textarea{resize:vertical;min-height:150px}form.contact-form input:focus,form.contact-form select:focus,form.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.hidden{position:absolute;left:-9999px}.form-success{text-align:center;background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(22px);border:1px solid var(--border);border-radius:var(--radius-md);max-width:560px;margin:0 auto;padding:40px 28px}footer.site-footer{border-top:1px solid var(--border);text-align:center;color:var(--ink-muted);padding:48px 24px 40px;font-size:.9rem}footer.site-footer a{color:var(--ink-muted)}footer.site-footer a:hover{color:var(--accent)}.footer-links{font-family:var(--font-display);flex-wrap:wrap;justify-content:center;gap:22px;margin-bottom:18px;font-size:.85rem;display:flex}.legal-table{border-collapse:collapse;width:100%;margin-top:24px}.legal-table tr{border-bottom:1px solid var(--border)}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:16px 8px}.legal-table th{width:38%;color:var(--ink-muted);font-size:.92rem;font-weight:600}.post-meta{font-family:var(--font-display);color:var(--ink-muted);margin-bottom:20px;font-size:.85rem}.blog-card h3{margin-top:0;font-size:1.15rem}.blog-card h3 a{color:var(--ink)}.blog-card h3 a:hover{color:var(--accent)}article.post-body h2{margin-top:44px;font-size:1.35rem}.page-header{padding:60px 0 20px}.page-header h1{font-size:clamp(1.7rem,3vw,2.3rem)}.page-header p{color:var(--ink-muted);max-width:60ch}.center{text-align:center}.mt-0{margin-top:0}.small{color:var(--ink-muted);font-size:.9rem}@media (width<=760px){nav.main-nav{display:none}.nav-toggle{display:inline-block}nav.main-nav.open{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);padding:18px 24px;display:flex;position:absolute;top:100%;left:0;right:0}nav.main-nav.open ul{flex-direction:column;gap:18px}}.card form,form.card,form.auth-form{gap:4px;display:grid}.card form label,form.card label,form.auth-form label{color:var(--ink-muted);margin-bottom:6px;font-size:.88rem;font-weight:500;display:block}.card form input,.card form textarea,form.card input,form.card textarea,form.auth-form input,form.auth-form textarea{background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--ink);font-family:var(--font-body);padding:12px 14px;font-size:1rem;display:block}.card form input:focus,.card form textarea:focus,form.card input:focus,form.card textarea:focus,form.auth-form input:focus,form.auth-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.password-field{position:relative}.password-field input{width:100%;padding-right:44px}.password-toggle{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 8%, transparent)}.password-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
