:root{--sj-color-primary: #5c1d3d;--sj-color-primary-strong: #3f1128;--sj-color-primary-soft: #fcf1f5;--sj-color-accent: #b8541a;--sj-color-accent-soft: #fdf3eb;--sj-color-ink: #24191e;--sj-color-muted: #75636a;--sj-color-surface: #fdfbfc;--sj-color-surface-subtle: #eee7ea;--sj-color-page: #f6f1f2;--sj-color-border: #e0d4d8;--sj-color-success: #b45309;--sj-color-success-soft: #fef3c7;--sj-color-danger: #be123c;--sj-color-danger-soft: #fff1f2;--sj-color-focus: #b8541a;--sj-font-body: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--sj-font-display: Outfit, Inter, system-ui, sans-serif;--sj-radius-sm: .5rem;--sj-radius-md: .75rem;--sj-radius-lg: 1rem;--sj-radius-pill: 999px;--sj-shadow-sm: 0 1px 3px rgb(36 25 30 / .05);--sj-shadow-md: 0 10px 24px rgb(36 25 30 / .07);--sj-motion-fast: .16s ease;--sj-motion-standard: .24s cubic-bezier(.16, 1, .3, 1)}:root[data-theme=dark]{color-scheme:dark;--sj-color-primary: #e58bb3;--sj-color-primary-strong: #f2a8cb;--sj-color-primary-soft: #381525;--sj-color-accent: #fb923c;--sj-color-accent-soft: #3b1d12;--sj-color-ink: #f8f2f4;--sj-color-muted: #bfaab3;--sj-color-surface: #231b1f;--sj-color-surface-subtle: #2f2329;--sj-color-page: #171214;--sj-color-border: #3f2f37;--sj-color-success: #fcd34d;--sj-color-success-soft: #382408;--sj-color-danger: #fb7185;--sj-color-danger-soft: #3a151b;--sj-color-focus: #fb923c;--sj-shadow-sm: 0 1px 3px rgb(0 0 0 / .3);--sj-shadow-md: 0 10px 24px rgb(0 0 0 / .4)}html{-webkit-text-size-adjust:100%}body{overflow-x:hidden}button,input,select,textarea{font:inherit}:where(button,a,input,select,textarea):focus-visible{outline:3px solid color-mix(in srgb,var(--sj-color-focus) 72%,transparent);outline-offset:3px}:where(button,a,input,select,textarea):disabled,:where(button,a)[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none!important}:where(button,[role=button],.btn,.button,.plan-btn,.auth-btn-pill):active{transform:translateY(1px) scale(.99)}:where(button,[role=button],.btn,.button,.plan-btn,.auth-btn-pill){transition:background-color var(--sj-motion-fast),border-color var(--sj-motion-fast),box-shadow var(--sj-motion-fast),color var(--sj-motion-fast),transform var(--sj-motion-fast)}.topic-mobile-toggle{display:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;border:1px solid var(--sj-color-border);border-radius:var(--sj-radius-md);background:var(--sj-color-surface);color:var(--sj-color-ink);cursor:pointer}.topic-mobile-nav{display:none}.topic-mobile-nav a{min-height:44px;display:flex;align-items:center;padding:.65rem .75rem;border-radius:var(--sj-radius-sm);color:inherit;text-decoration:none}.topic-mobile-nav a:hover,.topic-mobile-nav a:focus-visible{background:var(--sj-color-primary-soft);color:var(--sj-color-primary-strong)}.topic-tab-transition{animation:sj-panel-in var(--sj-motion-standard)}@keyframes sj-panel-in{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}.sj-empty-state,.sj-error-state,.sj-success-state{padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--sj-color-border);border-radius:var(--sj-radius-lg);background:var(--sj-color-surface);box-shadow:var(--sj-shadow-sm)}.sj-empty-state{border-inline-start:4px solid var(--sj-color-accent)}.sj-error-state{border-inline-start:4px solid var(--sj-color-danger)}.sj-success-state{border-inline-start:4px solid var(--sj-color-success)}.sj-inline-error{margin-top:.5rem;color:var(--sj-color-danger);font-size:.875rem}@media(max-width:700px){.topic-mobile-toggle{display:inline-flex}.site-header .header-inner{position:relative;flex-wrap:wrap}.site-header .header-actions{margin-inline-start:auto}.topic-mobile-nav{position:absolute;inset:100% 0 auto;z-index:100;display:grid;gap:.25rem;padding:.75rem;border:1px solid var(--sj-color-border);border-radius:0 0 var(--sj-radius-lg) var(--sj-radius-lg);background:var(--sj-color-surface);box-shadow:var(--sj-shadow-md);opacity:0;pointer-events:none;transform:translateY(-.5rem);transition:opacity var(--sj-motion-standard),transform var(--sj-motion-standard)}.topic-mobile-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.study-tabs,.topic-tablist{flex-wrap:wrap!important;overflow-x:visible!important}.tab-btn{flex:1 1 calc(50% - .5rem)!important;min-width:0;min-height:48px;white-space:normal!important;overflow-wrap:anywhere}.wrap,main,.main-grid,.content-col,.sidebar-col{min-width:0;max-width:100%}img,canvas,video,table{max-width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
