:root{color-scheme:light;--bg1: #e7eeff;--bg2: #f4f8ff;--bg3: #eaf2ff;--bg: #eef4fb;--bg-grad: #e3edf8;--surface: #ffffff;--surface-2: #f5f9fd;--line: #d3e0ee;--ink: #101a30;--ink-soft: #5a6b88;--ink-faint: #8497ae;--accent: #2563eb;--accent2: #3d6ef0;--accent-soft: #5c8df0;--accent-wash: #e5eefd;--done: #0ea5b7;--done-wash: #dbf3f5;--key: #e0852b;--key-wash: #fbebd7;--warn: #e08a2b;--num: #2563eb;--alg: #7c3aed;--fun: #f97316;--geo: #16a34a;--prob: #ec4899;--glass: rgba(255, 255, 255, .62);--glass-2: rgba(255, 255, 255, .44);--glass-strong: rgba(255, 255, 255, .85);--glass-border: rgba(255, 255, 255, .65);--track: rgba(16, 26, 48, .08);--glass-blur: 22px;--grid: rgba(37, 99, 235, .08);--spot: rgba(255, 255, 255, .7);--blob1: rgba(60, 110, 240, .24);--blob2: rgba(22, 163, 110, .18);--blob3: rgba(130, 100, 235, .12);--blob4: rgba(249, 115, 22, .16);--shadow: 0 1px 2px rgba(20, 35, 58, .06), 0 6px 20px rgba(20, 35, 58, .07);--shadow-lg: 0 8px 40px rgba(20, 35, 58, .16);--sheen: inset 0 1px 0 rgba(255, 255, 255, .55);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .75), 0 10px 30px -14px rgba(15, 23, 42, .18);--grain-op: .05;--r-xs: 10px;--r-sm: 14px;--r: 20px;--r-lg: 28px;--r-pill: 999px;--radius: var(--r);--radius-sm: var(--r-sm);--radius-pill: var(--r-pill);--radius-deep: var(--r-lg);--serif: "Golos Text", system-ui, sans-serif;--sans: "Golos Text", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace}.cookie-notice{position:fixed;z-index:100;right:24px;bottom:24px;display:flex;align-items:center;gap:18px;width:min(560px,calc(100vw - 32px));padding:16px 18px;border:1px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.cookie-notice p{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.cookie-notice__button{flex:0 0 auto;min-height:40px;border:0;border-radius:var(--r-xs);padding:9px 13px;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.cookie-notice__button:hover{background:var(--accent2)}@media (max-width: 560px){.cookie-notice{right:16px;bottom:16px;align-items:flex-start;flex-direction:column;gap:12px}.cookie-notice__button{width:100%}}.lesson-reader{display:grid;gap:24px;max-width:860px;margin:0 auto}.lesson-hero{padding:36px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 16%,var(--surface)),var(--surface))}.lesson-hero>span,.lesson-block__heading>span,.lesson-callout>span,.lesson-concept>span,.lesson-notebook span{display:block;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.12em}.lesson-hero h1{margin:10px 0;font-size:clamp(30px,5vw,48px);line-height:1.08}.lesson-hero p{max-width:620px;margin:0 0 22px;color:var(--ink-soft);font-size:17px}.lesson-hero nav{display:flex;flex-wrap:wrap;gap:8px}.lesson-hero nav a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--glass);color:var(--ink);font-size:13px;text-decoration:none}.lesson-callout,.lesson-concept,.lesson-notebook{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.lesson-callout{border-left:3px solid var(--accent)}.lesson-concept{background:linear-gradient(135deg,var(--accent-wash),var(--surface))}.lesson-block{scroll-margin-top:24px}.lesson-block__heading h2{margin:6px 0 14px;font-size:25px}.lesson-examples{display:grid;gap:10px}.lesson-examples details{border:1px solid var(--line);border-radius:16px;background:var(--surface)}.lesson-examples summary{display:flex;align-items:center;gap:14px;padding:18px;cursor:pointer;list-style:none}.lesson-examples summary::-webkit-details-marker{display:none}.lesson-examples summary b{color:var(--accent);font-size:12px;letter-spacing:.08em}.lesson-examples summary span{flex:1;font-weight:700}.lesson-examples summary i{font-style:normal;transition:transform .2s ease}.lesson-examples details[open] summary i{transform:rotate(180deg)}.lesson-example__body{padding:0 18px 18px;border-top:1px solid var(--line)}.lesson-mistakes{display:grid;gap:10px}.lesson-mistakes>div{display:flex;gap:12px;padding:16px;border:1px solid color-mix(in srgb,#ef9a9a 35%,var(--line));border-radius:14px;background:color-mix(in srgb,#ef5350 7%,var(--surface))}.lesson-mistakes>div>span{display:grid;place-items:center;flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:#ef5350;color:#fff;font-weight:800}.lesson-mistakes p{margin:0}.lesson-notebook{display:grid;gap:14px}.lesson-notebook strong{display:block;margin-top:5px;font-size:18px}.lesson-notebook textarea{min-height:150px;width:100%;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;line-height:1.5}.lesson-notebook textarea:focus{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);border-color:var(--accent)}.lesson-notebook small{color:var(--ink-soft)}@media (max-width: 640px){.lesson-hero{padding:25px 20px;border-radius:18px}.lesson-callout,.lesson-concept,.lesson-notebook{padding:19px}}:root[data-theme=dark]{color-scheme:dark;--bg1: #060912;--bg2: #0b1024;--bg3: #141033;--bg: #0c1424;--bg-grad: #0a101d;--surface: #131f33;--surface-2: #0f1a2b;--line: rgba(255, 255, 255, .12);--ink: #eef2fb;--ink-soft: #9aa7c0;--ink-faint: #6e8099;--accent: #3b82f6;--accent2: #3d6ef0;--accent-soft: #5c8df0;--accent-wash: rgba(59, 130, 246, .2);--done: #22c3d6;--done-wash: rgba(34, 195, 214, .18);--key: #f0a24b;--key-wash: rgba(240, 162, 75, .18);--warn: #f0a24b;--glass: rgba(255, 255, 255, .08);--glass-2: rgba(255, 255, 255, .04);--glass-strong: rgba(255, 255, 255, .09);--glass-border: rgba(255, 255, 255, .12);--track: rgba(255, 255, 255, .1);--glass-blur: 22px;--grid: rgba(255, 255, 255, .055);--spot: rgba(120, 150, 255, .16);--blob1: rgba(48, 100, 240, .38);--blob2: rgba(22, 163, 110, .24);--blob3: rgba(120, 80, 230, .14);--blob4: rgba(249, 115, 22, .22);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 44px rgba(0, 0, 0, .55);--sheen: inset 0 1px 0 rgba(255, 255, 255, .13);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 18px 46px -20px rgba(0, 0, 0, .66);--grain-op: .09}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--bg1: #060912;--bg2: #0b1024;--bg3: #141033;--bg: #0c1424;--bg-grad: #0a101d;--surface: #131f33;--surface-2: #0f1a2b;--line: rgba(255, 255, 255, .12);--ink: #eef2fb;--ink-soft: #9aa7c0;--ink-faint: #6e8099;--accent: #3b82f6;--accent2: #3d6ef0;--accent-soft: #5c8df0;--accent-wash: rgba(59, 130, 246, .2);--done: #22c3d6;--done-wash: rgba(34, 195, 214, .18);--key: #f0a24b;--key-wash: rgba(240, 162, 75, .18);--warn: #f0a24b;--glass: rgba(255, 255, 255, .08);--glass-2: rgba(255, 255, 255, .04);--glass-strong: rgba(255, 255, 255, .09);--glass-border: rgba(255, 255, 255, .12);--track: rgba(255, 255, 255, .1);--glass-blur: 22px;--grid: rgba(255, 255, 255, .055);--spot: rgba(120, 150, 255, .16);--blob1: rgba(48, 100, 240, .38);--blob2: rgba(22, 163, 110, .24);--blob3: rgba(120, 80, 230, .14);--blob4: rgba(249, 115, 22, .22);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 12px 44px rgba(0, 0, 0, .55);--sheen: inset 0 1px 0 rgba(255, 255, 255, .13);--glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 18px 46px -20px rgba(0, 0, 0, .66);--grain-op: .09}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}button{font:inherit;border:none;background:none;padding:0}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 62%,#fff);outline-offset:3px}html,body{margin:0;height:100%}.chip{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px;padding:4px 9px;border-radius:var(--radius-pill);color:var(--c, var(--accent));background:color-mix(in srgb,var(--c, var(--accent)) 16%,transparent)}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--c, var(--accent))}.grid-bg{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:26px 26px}.glass{background:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(130%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);box-shadow:var(--glass-shadow);border:1px solid color-mix(in srgb,var(--glass-border) 86%,transparent);border-radius:var(--r)}html{background:var(--bg)}body{font-family:var(--sans);color:var(--ink);overflow:hidden;background:linear-gradient(160deg,var(--bg1),var(--bg2) 55%,var(--bg3));background-attachment:fixed}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}:root[data-calm]{--grain-op: 0;--glass-blur: 0px;--blob1: transparent;--blob2: transparent;--blob3: transparent;--blob4: transparent}:root[data-calm] .atmos .blob,:root[data-calm] .app:after{display:none}@keyframes grain{0%{background-position:0 0}to{background-position:140px 90px}}@keyframes blobDrift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(26px,34px) scale(1.12)}}@keyframes blobDrift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-30px,-26px) scale(1.15)}}.app{display:flex;flex-direction:column;height:100dvh;position:relative;overflow:hidden;background:radial-gradient(120% 90% at 8% -10%,var(--blob1),transparent 55%),radial-gradient(90% 80% at 100% 0%,var(--blob3),transparent 50%),radial-gradient(90% 90% at 88% 112%,var(--blob2),transparent 55%),linear-gradient(160deg,var(--bg1),var(--bg2) 55%,var(--bg3))}.app-main{flex:1;min-height:0;position:relative;z-index:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.page{width:100%;max-width:1200px;margin:0 auto;padding:26px 24px 90px;position:relative;z-index:1}.app--teacher-crm{display:block;position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:none;background:#f2f0ea}html.teacher-crm-root,body.teacher-crm-root{background:#f2f0ea}.app--teacher-crm>.teacher-page{flex:0 0 auto;min-height:100%;padding-top:max(12px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom))}@media (max-width: 640px){.page{padding:18px 16px 72px}}.about-page{display:grid;gap:18px;max-width:960px}.about-page__hero{padding:clamp(24px,5vw,52px)}.about-page h1{max-width:720px;margin:8px 0 14px;font-size:clamp(32px,5vw,56px);line-height:1.03;letter-spacing:-.045em}.about-page h2{margin:5px 0 9px;font-size:clamp(19px,2.5vw,25px);letter-spacing:-.025em}.about-page p{margin:0;color:var(--ink-soft);line-height:1.6;max-width:720px}.about-page__eyebrow{font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent)!important}.about-page__hero .btn{margin-top:24px}.about-page__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.about-page__card{padding:22px}.about-page__notice{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:26px}.about-page__documents{padding:10px 4px}.about-page__documents h2{margin-top:5px}@media (max-width: 720px){.about-page__grid{grid-template-columns:1fr}.about-page__notice{display:grid}.about-page__notice .btn{width:100%}}.collection-page{max-width:920px}.collection-back{display:inline-block;margin-bottom:16px;color:var(--ink-soft);text-decoration:none;font-weight:700;font-size:14px}.collection-hero{padding:clamp(24px,4vw,40px)}.collection-eyebrow,.collection-time{margin:0;color:var(--accent);font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.collection-hero h1{margin:8px 0;font-size:clamp(30px,4.5vw,48px);letter-spacing:-.04em}.collection-hero>p:not(.collection-eyebrow),.collection-lesson p{color:var(--ink-soft);line-height:1.55}.collection-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.collection-stats span{padding:7px 10px;border-radius:999px;background:var(--accent-wash);font-size:12px;font-weight:700}.collection-page section{margin-top:32px}.collection-lessons{display:grid;gap:12px;margin:14px 0;padding:0;list-style:none}.collection-lesson{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:20px}.collection-order{font:700 14px var(--mono);color:var(--accent)}.collection-lesson h3{margin:5px 0;font-size:18px}.collection-lesson p{margin:0}.collection-time{font-size:10px}@media (max-width: 640px){.collection-lesson{grid-template-columns:auto 1fr}.collection-lesson .btn{grid-column:1/-1;width:100%}}.td-authored-theory{padding:18px;border-radius:var(--r-sm);background:var(--accent-wash)}.td-authored-theory__eyebrow{margin:0 0 6px;color:var(--accent);font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.td-authored-theory__block{padding-top:14px;border-top:1px solid var(--line)}.td-authored-theory__block h3{margin:0 0 6px;font-size:15px}.atmos{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden}.atmos .grid{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(130% 100% at 50% 30%,#000 60%,transparent 100%);mask-image:radial-gradient(130% 100% at 50% 30%,#000 60%,transparent 100%)}.atmos .blob{position:absolute;border-radius:50%;filter:blur(34px);will-change:transform}.atmos .b1{width:78%;aspect-ratio:1;left:-22%;top:-12%;background:radial-gradient(circle at 40% 40%,var(--blob1),transparent 68%);animation:blobDrift 24s ease-in-out infinite}.atmos .b2{width:82%;aspect-ratio:1;right:-30%;top:34%;background:radial-gradient(circle at 60% 40%,var(--blob2),transparent 68%);animation:blobDrift2 30s ease-in-out infinite}.atmos .b3{width:70%;aspect-ratio:1;left:-18%;bottom:-16%;background:radial-gradient(circle at 50% 50%,var(--blob3),transparent 70%);animation:blobDrift 34s ease-in-out infinite reverse}.atmos .b4{width:52%;aspect-ratio:1;right:-14%;bottom:6%;background:radial-gradient(circle at 50% 50%,var(--blob4),transparent 70%);animation:blobDrift2 28s ease-in-out infinite}.atmos .spot{position:absolute;left:-10%;top:-8%;width:60%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 40% 40%,var(--spot),transparent 62%)}.app>.app-header,.app>.app-main{position:relative;z-index:1}.app:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;opacity:var(--grain-op);mix-blend-mode:overlay;background-size:140px 140px;animation:grain 7s steps(6) infinite;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{display:flex;align-items:center;gap:10px;padding:calc(12px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 12px calc(16px + env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);backdrop-filter:blur(var(--glass-blur)) saturate(125%);z-index:5}.topbar .ttl{font-family:var(--serif);font-weight:600;font-size:17px;line-height:1.1;min-width:0;flex:1;overflow:hidden}.topbar .ttl span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar .ttl small{display:block;font-family:var(--sans);font-weight:500;font-size:11.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-toggle{flex-shrink:0;background:var(--glass);width:34px;height:34px;border-radius:50%;cursor:pointer;color:var(--ink-soft);display:flex;align-items:center;justify-content:center;backdrop-filter:blur(var(--glass-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);box-shadow:var(--glass-shadow);transition:color .2s}.theme-toggle:active{transform:scale(.95)}.theme-toggle:hover{color:var(--accent)}.legend{display:flex;flex-wrap:wrap;gap:10px 14px;padding:10px 16px;border-top:1px solid var(--line);background:var(--glass);font-size:11px;color:var(--ink-soft)}.legend span{display:flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;border-radius:99px;display:inline-block}.legend-hint{color:var(--ink-faint)}.legend-hint .legend-dots{width:auto;height:auto;border-radius:0;background:none}.legend-hint .legend-dots:before{content:"•‣●";letter-spacing:1px;font-size:13px;color:var(--ink-faint)}.universe-controls{padding:10px 14px;border-bottom:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);backdrop-filter:blur(var(--glass-blur)) saturate(125%);display:flex;flex-direction:column;gap:9px;z-index:2}.u-search{display:flex;gap:8px;align-items:center;background:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);border-radius:11px;padding:2px 4px 2px 11px}.u-search svg{color:var(--ink-faint);flex-shrink:0}.u-search input{flex:1;border:none;outline:none;font-size:14px;background:transparent;padding:9px 0;font-family:var(--sans);color:var(--ink)}.universe-chips{display:flex;flex-direction:column;gap:7px}.u-row{display:flex;gap:6px;align-items:center;overflow-x:auto;padding-bottom:2px}.u-row::-webkit-scrollbar{display:none}.u-row-label{flex-shrink:0;font-size:11px;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;width:62px}.u-chip{flex-shrink:0;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:99px;padding:6px 12px;font-size:12.5px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.u-chip[data-grade]{padding:6px 10px;min-width:34px;text-align:center}.u-chip.on{background:var(--accent);color:#fff;border-color:var(--accent)}.u-chip.exam.on{background:var(--key);border-color:var(--key)}.u-chip.u-exam-all.on,.u-chip.u-grade-all.on{background:var(--ink-soft);border-color:var(--ink-soft);color:#fff}.universe-wrap{position:relative;flex:1;overflow:hidden;background:radial-gradient(120% 120% at 50% 30%,var(--glass),transparent 70%)}#universeCanvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}#universeCanvas:active{cursor:grabbing}.universe-zoom{position:absolute;right:12px;bottom:12px;display:flex;flex-direction:column;gap:6px;z-index:3}.universe-zoom button{width:38px;height:38px;background:var(--glass);backdrop-filter:blur(var(--glass-blur)) saturate(125%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);border-radius:10px;box-shadow:var(--glass-shadow);font-size:18px;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.universe-zoom button:active{transform:scale(.94)}.screen{display:flex;flex-direction:column;height:100%;min-height:0}.topbar-link{flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--ink-soft);text-decoration:none;padding:7px 12px;border-radius:var(--radius-pill);background:var(--glass);box-shadow:var(--glass-shadow)}.topbar-link:hover{color:var(--accent)}.topbar-back{flex-shrink:0;width:34px;height:34px;border-radius:50%;background:var(--glass);box-shadow:var(--glass-shadow);color:var(--ink);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.topbar-back:active{transform:scale(.95)}.link-btn{color:var(--accent);font-weight:600;cursor:pointer;text-decoration:underline;background:none}.graph-status{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);color:var(--ink-soft);font-size:13px;text-align:center;padding:0 24px;z-index:2}.topics-screen .graph-status,.topic-detail .graph-status{position:static;transform:none;margin:40px auto}.graph-status--error{color:var(--warn)}.topics-screen{overflow-y:auto;gap:16px;padding:22px clamp(16px,3vw,36px) 40px}.topics-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;width:100%;max-width:1080px;margin:0 auto}.topics-hero__eyebrow,.topics-toolbar__label{margin:0;color:var(--accent);font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.topics-hero h1{max-width:680px;margin:7px 0 8px;color:var(--ink);font:650 clamp(26px,3.4vw,40px)/1.06 var(--serif);letter-spacing:-.045em}.topics-hero p:not(.topics-hero__eyebrow){max-width:580px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.topics-hero__meta{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:6px;flex:none;padding:12px 15px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--line));border-radius:var(--r-sm);background:color-mix(in srgb,var(--accent-wash) 60%,var(--glass));box-shadow:var(--glass-shadow)}.topics-hero__meta strong{font:700 25px/1 var(--mono);letter-spacing:-.08em}.topics-hero__meta span{color:var(--ink-soft);font-size:12px}.topics-toolbar{display:flex;align-items:end;justify-content:space-between;gap:18px;width:100%;max-width:1080px;margin:0 auto;padding:13px 14px;border:1px solid color-mix(in srgb,var(--glass-border) 82%,var(--line));border-radius:var(--r-sm);background:var(--glass);box-shadow:var(--glass-shadow)}.topics-toolbar__group{min-width:0}.topics-toolbar__label{display:block;margin:0 0 8px 2px;color:var(--ink-faint)}.topics-grade-picker{max-width:min(680px,68vw);padding-bottom:0;scroll-snap-type:x proximity}.topics-grade-picker .u-chip,.topics-view-toggle .u-chip{flex:0 0 auto;min-width:38px;min-height:34px;scroll-snap-align:start}.topics-view-toggle{display:inline-flex;gap:3px;padding:3px;border-radius:var(--r-pill);background:var(--surface-2);white-space:nowrap}.topics-view-toggle .u-chip{border-color:transparent}.topics-view-toggle .u-chip.on{box-shadow:0 4px 13px -9px var(--accent)}.topic-list{display:flex;flex-direction:column;gap:22px}.tl-chapter{display:flex;flex-direction:column;gap:14px}.tl-chapter-title{font-family:var(--serif);font-size:16px;font-weight:600;color:var(--ink);margin:0}.tl-section{display:flex;flex-direction:column;gap:8px}.tl-section-title{font-size:13px;font-weight:600;color:var(--ink-soft);margin:0}.tl-unassigned{display:flex;flex-direction:column;gap:16px}.tl-line{display:flex;flex-direction:column}.tl-line-title{display:flex;align-items:center;gap:8px;font-family:var(--serif);font-size:14px;font-weight:600;color:var(--ink);margin:0 0 8px}.tl-subtopics{margin-top:4px;padding-left:14px;border-left:2px solid var(--line)}.tl-subtopic{font-size:13px;color:var(--ink-soft)}.tl-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.tl-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.tl-topic{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:14px;transition:border-color .15s,background .15s}.tl-topic:hover{border-color:var(--accent-soft);background:var(--surface-2)}.tl-topic-name{min-width:0}.tl-deep{color:var(--key);flex-shrink:0;font-size:12px}.topics-screen .view-toggle{margin-bottom:14px}.drill-graph{display:flex;flex-direction:column;gap:14px;height:100%;width:100%;max-width:1080px;margin:0 auto}.dg-breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.dg-crumb{border:none;background:none;color:var(--accent);font-size:13px;font-weight:600;cursor:pointer;padding:4px 2px}.dg-crumb:disabled{color:var(--ink);cursor:default}.dg-crumb-sep{color:var(--ink-faint);font-size:12px}.dg-back{margin-left:auto;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:var(--radius-pill);padding:5px 12px;font-size:12.5px;font-weight:500;cursor:pointer}.dg-back:hover{border-color:var(--accent-soft);color:var(--ink)}.dg-canvas-wrap{position:relative;height:clamp(360px,48vh,520px);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:radial-gradient(120% 120% at 50% 30%,var(--glass),transparent 70%);flex-shrink:0}.dg-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;cursor:pointer}.dg-node-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}.dg-node-btn{--c: var(--ink-faint);display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-left:3px solid var(--c);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);min-height:42px;padding:9px 13px;font-size:13.5px;cursor:pointer;transition:border-color .15s,background .15s}.dg-node-btn:hover{border-color:var(--accent-soft);background:var(--surface-2)}.dg-node-arrow{color:var(--ink-faint);font-size:12px}.dg-node-leaf{display:flex;align-items:center;gap:6px}@media (max-width: 640px){.topics-screen{gap:14px;padding-top:18px}.topics-hero{align-items:flex-start}.topics-hero h1{font-size:28px}.topics-hero__meta{padding:10px 12px}.topics-toolbar{align-items:stretch;flex-direction:column;gap:13px;padding:12px}.topics-toolbar__view{display:flex;align-items:center;justify-content:space-between;gap:12px}.topics-toolbar__view .topics-toolbar__label{margin-bottom:0}.topics-grade-picker{max-width:none;width:100%}.dg-canvas-wrap{height:clamp(320px,48vh,400px)}.dg-node-list{display:grid;grid-template-columns:1fr}.dg-node-btn{width:100%;justify-content:space-between;text-align:left}}.study-list-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:var(--radius-pill);padding:5px 12px;font-size:12.5px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.study-list-toggle:hover{border-color:var(--accent-soft);color:var(--ink)}.study-list-toggle.on{color:var(--done);border-color:var(--done);background:var(--done-wash)}.study-list-toggle .slt-glyph{font-size:13px;line-height:1}.study-list-toggle.compact{padding:5px 8px;font-size:12px}.study-list-toggle.compact .slt-label{display:none}.study-list-toggle.compact .slt-glyph{font-size:14px}.cabinet-cart{display:inline-flex;align-items:center;gap:6px}.cabinet-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:11px;font-weight:700;line-height:1}.study-list{display:flex;flex-direction:column;gap:22px;padding:16px 16px 40px}.sl-group{display:flex;flex-direction:column;gap:10px}.sl-group-title{font-family:var(--serif);font-size:13px;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin:0}.sl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sl-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);padding:10px 12px}.sl-line{flex-shrink:0}.sl-name{flex:1;min-width:0;color:var(--ink);text-decoration:none;font-size:14.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sl-name:hover{color:var(--accent)}.sl-remove{flex-shrink:0;border:none;background:transparent;color:var(--ink-faint);font-size:15px;line-height:1;cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);transition:color .15s,background .15s}.sl-remove:hover{color:var(--warn);background:var(--surface-2)}.quick-review{display:flex;flex-direction:column;gap:16px;padding:16px 16px 40px;max-width:640px;width:100%;margin:0 auto}.qr-deck{position:relative;min-height:312px;isolation:isolate;perspective:1200px;touch-action:pan-y;-webkit-user-select:none;user-select:none}.qr-deck-shadow{position:absolute;z-index:calc(20 - var(--layer));top:8px;right:3px;bottom:0;left:3px;border:1px solid var(--line);border-radius:var(--radius-md, 14px);background:var(--surface-2);box-shadow:0 3px 7px color-mix(in srgb,var(--ink) 8%,transparent);opacity:calc(.94 - var(--layer) * .025);transform:translateY(calc(var(--layer) * 3px)) scale(calc(1 - var(--layer) * .002))}.qr-swipe-card{position:relative;z-index:25;will-change:transform;transition:transform .25s cubic-bezier(.2,.8,.25,1);cursor:grab}.qr-swipe-card.is-dragging{transition:none;cursor:grabbing}.qr-swipe-card.is-exiting{pointer-events:none;transition:transform .28s cubic-bezier(.22,.8,.25,1)}.qr-card{display:flex;flex-direction:column;gap:14px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md, 14px);padding:22px 20px;min-height:290px;box-shadow:0 10px 22px color-mix(in srgb,var(--ink) 10%,transparent),inset 0 1px color-mix(in srgb,#fff 13%,transparent)}.qr-swipe-hint{position:absolute;z-index:3;top:24px;padding:8px 12px;border:2px solid currentColor;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .12s;pointer-events:none}.qr-swipe-hint.is-visible{opacity:1}.qr-swipe-hint--review{left:20px;color:var(--warn);transform:rotate(-8deg)}.qr-swipe-hint--remembered{right:20px;color:var(--done);transform:rotate(8deg)}.qr-card-meta{display:flex;align-items:center;gap:10px}.qr-grade{font-size:12px;font-weight:600;color:var(--ink-faint)}.qr-name{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--ink);margin:0}.qr-loading{font-size:13px;color:var(--ink-soft);margin:0}.qr-def{font-size:17px;line-height:1.55;color:var(--ink);margin:0}.qr-theory{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:12px}.qr-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:auto;padding-top:6px}.qr-more{border:1px solid var(--accent-soft);background:var(--surface);color:var(--accent);border-radius:var(--radius-pill);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.qr-more:hover{background:var(--surface-2)}.qr-open-link{font-size:13px;font-weight:600;color:var(--ink-soft);text-decoration:none}.qr-open-link:hover{color:var(--accent)}.qr-deck-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-faint);font-size:12px}.qr-deck-count{margin-left:auto;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink-soft);background:color-mix(in srgb,var(--surface) 78%,transparent);white-space:nowrap}.qr-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qr-action{min-height:48px;border:1px solid;border-radius:var(--radius-sm);font:600 13px var(--sans);cursor:pointer;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s}.qr-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px color-mix(in srgb,currentColor 12%,transparent)}.qr-action:active:not(:disabled){transform:scale(.98)}.qr-action:disabled{opacity:.55;cursor:wait}.qr-action--review{border-color:color-mix(in srgb,var(--warn) 45%,var(--line));background:color-mix(in srgb,var(--warn) 8%,var(--surface));color:var(--warn)}.qr-action--remembered{border-color:color-mix(in srgb,var(--done) 45%,var(--line));background:color-mix(in srgb,var(--done) 9%,var(--surface));color:var(--done)}.qr-nav{display:flex;align-items:center;justify-content:center;gap:12px}.qr-shuffle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--surface) 86%,transparent);color:var(--ink-soft);font:600 12px var(--sans);cursor:pointer;transition:transform .15s,border-color .15s,color .15s}.qr-shuffle:hover:not(:disabled){color:var(--accent);border-color:var(--accent-soft);transform:translateY(-1px)}.qr-shuffle:active:not(:disabled){transform:scale(.97)}.qr-shuffle:disabled{opacity:.45;cursor:not-allowed}.qr-shuffle span{font-size:16px;line-height:1}.qr-nav-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:50%;font-size:18px;cursor:pointer;transition:border-color .15s,background .15s}.qr-nav-btn:hover:not(:disabled){border-color:var(--accent-soft);background:var(--surface-2)}.qr-nav-btn:disabled{opacity:.4;cursor:not-allowed}.qr-progress{font-size:13px;font-weight:600;color:var(--ink-soft);min-width:64px;text-align:center}.qr-complete{align-items:center;justify-content:center;min-height:320px;text-align:center;border:1px solid var(--line);border-radius:var(--radius-md, 14px);background:var(--surface);box-shadow:0 16px 34px color-mix(in srgb,var(--ink) 8%,transparent)}.qr-complete h2{margin:0;font-family:var(--serif);font-size:24px;color:var(--ink)}.qr-complete p{max-width:370px;margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.qr-complete__mark{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--done-wash);color:var(--done);font-size:27px;font-weight:800}@media (max-width: 420px){.quick-review{padding-inline:10px}.qr-deck-caption{align-items:flex-start;flex-wrap:wrap;gap:5px}.qr-deck-count{margin-left:0}.qr-actions{grid-template-columns:1fr}.qr-card{min-height:270px}}.topic-detail{overflow-y:auto;padding:20px 16px 56px}.td-article{display:flex;flex-direction:column;gap:24px;max-width:760px;margin:0 auto}.td-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.td-exam{font-size:11px;font-weight:600;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:3px 9px}.td-section{display:flex;flex-direction:column;gap:11px}.td-h{font-family:var(--serif);font-size:13px;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin:0}.td-text{max-width:68ch;font-size:16px;line-height:1.72;color:var(--ink);margin:0}.inline-formula{display:inline-block;max-width:100%;overflow-x:auto;overflow-y:hidden;vertical-align:baseline}.td-text code{padding:2px 5px;border-radius:5px;background:var(--surface-2);color:var(--accent);font:600 .9em var(--mono)}.td-lesson-title{max-width:20ch;margin:0 0 8px;font-family:var(--serif);font-size:clamp(29px,5vw,43px);line-height:1.05;letter-spacing:-.04em;color:var(--ink)}.td-lesson-heading{margin:18px 0 0;font-size:18px;line-height:1.25;color:var(--ink)}.td-section ul,.td-section ol{display:grid;gap:9px;max-width:68ch;margin:0;padding-left:23px;font-size:16px;line-height:1.65;color:var(--ink)}.td-note{color:var(--ink-soft);font-size:14px}.td-formula{font-family:var(--mono);font-size:14px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 14px;margin:0;overflow-x:auto;white-space:pre-wrap}.td-fig-img{max-width:100%;border-radius:var(--radius-sm)}.td-raw{font-family:var(--mono);font-size:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px;overflow-x:auto}.td-resources{margin:0;padding-left:18px;font-size:14px;line-height:1.6}.td-resources a{color:var(--accent)}.td-examples{border:1px dashed var(--line);border-radius:var(--radius-sm);padding:14px;background:color-mix(in srgb,var(--key-wash) 40%,transparent)}.td-placeholder{font-size:13.5px;line-height:1.5;color:var(--ink-soft);margin:0}.td-practice-lock{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--glass)}.td-practice-lock__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:var(--accent);color:#fff;font-size:17px}.td-practice-lock .btn{white-space:nowrap}.topic-neighborhood{display:flex;flex-direction:column;gap:14px}.mini-graph-wrap{position:relative;height:260px;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden;background:radial-gradient(120% 120% at 50% 30%,var(--glass),transparent 70%)}.mini-graph-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}.mini-graph-canvas:active{cursor:grabbing}.tn-group{display:flex;flex-direction:column;gap:7px}.tn-group-title{font-size:12px;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin:0}.tn-links{display:flex;flex-wrap:wrap;gap:7px}.tn-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink);padding:7px 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);cursor:pointer;transition:border-color .15s,background .15s}.tn-link:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c, var(--accent));flex-shrink:0}.tn-link:hover{border-color:var(--accent-soft);background:var(--surface-2)}.tn-link[data-rel=prereq]:before{opacity:.9}.tn-empty{font-size:13px;color:var(--ink-soft);margin:0}.tn-purpose{font-size:13px;line-height:1.5;color:var(--ink-soft);margin:0}.onboarding-screen{width:min(760px,100%);margin:30px auto 0;padding:clamp(22px,5vw,48px);display:flex;flex-direction:column;gap:20px;border-radius:var(--r-lg);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);backdrop-filter:blur(var(--glass-blur)) saturate(130%);box-shadow:var(--glass-shadow)}.ob-progress{height:4px;border-radius:99px;background:var(--track);overflow:hidden}.ob-progress span{display:block;height:100%;width:25%;border-radius:inherit;background:var(--accent);transition:width .3s}.ob-progress .is-self_assessment{width:50%}.ob-progress .is-diagnostic{width:75%}.ob-progress .is-result{width:100%}.ob-kicker{margin:0;color:var(--accent);font:700 11px var(--mono);letter-spacing:.12em;text-transform:uppercase}.ob-title{font-size:clamp(27px,5vw,42px);line-height:1.08;letter-spacing:-.045em;margin:0}.ob-lead{max-width:590px;margin:0;color:var(--ink-soft);font-size:15px;line-height:1.6}.ob-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ob-goal{min-height:126px;padding:17px;text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--glass-2);color:var(--ink);cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.ob-goal:hover,.ob-goal:focus-visible{border-color:var(--accent);transform:translateY(-1px)}.ob-goal.is-selected{border-color:var(--accent);background:var(--accent-wash);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.ob-goal strong,.ob-goal span,.ob-goal small{display:block}.ob-goal strong{font-size:17px}.ob-goal span{margin-top:6px;color:var(--ink-soft);font-size:12.5px;line-height:1.35}.ob-goal small{margin-top:9px;color:var(--accent);font-weight:700}.ob-date{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-soft)}.ob-date input,.ob-meta select{padding:8px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit}.ob-primary,.ob-secondary{min-height:48px;padding:0 19px;border-radius:var(--r-sm);font-weight:750;font-size:14px;cursor:pointer}.ob-primary{align-self:flex-start;background:var(--accent);color:#fff}.ob-primary:disabled,.ob-secondary:disabled{opacity:.5;cursor:not-allowed}.ob-secondary{background:var(--glass-2);color:var(--ink);border:1px solid var(--line)}.ob-choice{display:flex;gap:10px;flex-wrap:wrap}.ob-assessments{display:grid;gap:10px}.ob-assessments fieldset{margin:0;padding:14px;border:1px solid var(--line);border-radius:var(--r-sm)}.ob-assessments legend{padding:0 5px;font-weight:750}.ob-assessments legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px}.ob-assessments fieldset>div{display:flex;gap:8px;flex-wrap:wrap}.ob-assessments label{cursor:pointer;font-size:12.5px;color:var(--ink-soft)}.ob-assessments input{accent-color:var(--accent);margin-right:5px}.ob-question{padding:clamp(18px,4vw,28px);border-radius:var(--r);background:var(--glass-2)}.ob-question>p{margin:0 0 18px;font-size:18px;line-height:1.5}.ob-options{display:grid;gap:8px}.ob-options label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer}.ob-options label.is-selected{border-color:var(--accent);background:var(--accent-wash)}.ob-options input{accent-color:var(--accent)}.ob-meta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:16px;color:var(--ink-soft);font-size:12.5px}.ob-feedback{margin:16px 0 0;color:var(--done);font-weight:650;line-height:1.45}.ob-error{margin:0;padding:11px 13px;border-radius:var(--r-sm);color:#b34a1d;background:color-mix(in srgb,var(--fun) 13%,transparent);font-size:13px}.plan-route-mark{display:grid;place-items:center;width:62px;height:62px;flex:none;border-radius:20px;background:var(--accent-wash);color:var(--accent);font-size:34px}.plan-summary{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:0 8px 14px;color:var(--ink-soft);font-size:12.5px}.plan-summary strong{font-size:22px;color:var(--ink)}.plan-next,.plan-progress{margin:0 8px 13px;font-size:13px;line-height:1.5;color:var(--ink-soft)}.plan-next strong{color:var(--ink)}@media (max-width: 560px){.onboarding-screen{margin-top:8px;padding:22px 16px;border-radius:var(--r)}.ob-goals{grid-template-columns:1fr}.ob-goal{min-height:0}.ob-date{align-items:flex-start;flex-direction:column}.ob-primary{width:100%}.ob-choice>*{width:100%}}.ob-topic-row{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);font-size:14px;color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}.ob-topic-row:hover{border-color:var(--accent-soft);background:var(--surface-2)}.ob-topic-row input{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.ob-submit{align-self:stretch;background:var(--accent);color:#fff;font-weight:600;font-size:14.5px;padding:13px;border-radius:var(--radius-pill);cursor:pointer;transition:opacity .15s,transform .1s}.ob-submit:active{transform:scale(.98)}.ob-submit:disabled{opacity:.5;cursor:not-allowed}.trajectory-screen{overflow-y:auto;padding:20px 16px 32px;display:flex;flex-direction:column;gap:22px;align-items:center}.growth-ring{position:relative;width:132px;height:132px;flex-shrink:0}.growth-ring svg{width:100%;height:100%}.growth-ring-track{stroke:var(--line)}.growth-ring-fill{stroke:var(--done);transition:stroke-dashoffset .6s ease}.growth-ring-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif)}.growth-ring-label strong{font-size:26px;font-weight:700;color:var(--ink);line-height:1.1}.growth-ring-label span{font-size:11.5px;color:var(--ink-soft)}.trajectory-steps{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:10px}.trajectory-step{position:relative;display:flex;align-items:center;gap:12px;padding:13px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.trajectory-badge{position:absolute;top:-9px;left:12px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--accent);border-radius:var(--radius-pill);padding:3px 9px}.trajectory-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.trajectory-step-name{font-size:14px;font-weight:500;color:var(--ink)}.trajectory-step-meta{font-size:11.5px;color:var(--ink-faint)}.trajectory-step-done{flex-shrink:0;font-size:12.5px;font-weight:600;color:var(--done);border:1px solid var(--done);border-radius:var(--radius-pill);padding:7px 12px;cursor:pointer;transition:background .15s,color .15s}.trajectory-step-done:hover{background:var(--done-wash)}.trajectory-step-done:disabled{opacity:.5;cursor:not-allowed}.tq-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.tq-item{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.tq-prompt{font-size:14.5px;line-height:1.5;color:var(--ink);margin:0}.tq-options{display:flex;flex-direction:column;gap:6px}.tq-option{text-align:left;padding:10px 13px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:14px;cursor:pointer;transition:border-color .15s,background .15s}.tq-option:hover:not(:disabled){border-color:var(--accent-soft)}.tq-option:disabled{cursor:default}.tq-option.picked{border-color:var(--accent);background:var(--accent-wash)}.tq-option.correct{border-color:var(--done);background:var(--done-wash);color:var(--ink)}.tq-option.wrong{border-color:var(--warn);background:color-mix(in srgb,var(--warn) 16%,transparent)}.tq-check,.tq-retry{align-self:flex-start;font-size:13px;font-weight:600;color:#fff;background:var(--accent);border-radius:var(--radius-pill);padding:8px 16px;cursor:pointer;transition:opacity .15s}.tq-check:disabled{opacity:.5;cursor:not-allowed}.tq-retry{background:var(--ink-soft)}.tq-verdict{margin:0;font-size:13.5px;font-weight:600}.tq-verdict--correct{color:var(--done)}.tq-verdict--wrong{color:var(--warn)}.tq-incorrect{display:flex;flex-direction:column;gap:6px}.tq-explain-label{font-size:12px;color:var(--ink-soft)}.tq-explain{font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;min-height:60px;resize:vertical}.methodist-screen{overflow-y:auto;padding:16px 16px 32px;display:flex;flex-direction:column;gap:20px}.mc-picker{display:flex;flex-direction:column;gap:8px}.qe-field-label{font-size:11px;font-weight:600;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.qe-editor{display:flex;flex-direction:column;gap:16px}.qe-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.qe-item{display:flex;justify-content:space-between;gap:12px;padding:13px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.qe-item-main{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.qe-prompt{font-size:14px;color:var(--ink);margin:0}.qe-options-view{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.qe-option-view{font-size:12.5px;color:var(--ink-soft)}.qe-option-view.correct{color:var(--done);font-weight:600}.qe-item-actions{flex-shrink:0;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.qe-item-actions button{font-size:12px;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:5px 10px;cursor:pointer}.qe-item-actions button:disabled{opacity:.4;cursor:not-allowed}.qe-add{align-self:flex-start;font-size:13px;font-weight:600;color:var(--accent);border:1px solid var(--accent-soft);border-radius:var(--radius-pill);padding:8px 14px;cursor:pointer}.qe-form{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line)}.qe-prompt-input{font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:9px 11px;min-height:56px;resize:vertical}.qe-options-form{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.qe-option-row{display:flex;align-items:center;gap:8px}.qe-option-row input[type=text]{flex:1;font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px}.qe-option-row input[type=radio]{width:16px;height:16px;accent-color:var(--done);flex-shrink:0}.qe-option-row button{flex-shrink:0;color:var(--ink-soft);font-size:16px;cursor:pointer}.qe-form-actions{display:flex;gap:8px}.qe-form-actions button{font-size:13px;font-weight:600;border-radius:var(--radius-pill);padding:8px 16px;cursor:pointer}.qe-form-actions button:first-child{color:#fff;background:var(--accent)}.qe-form-actions button:disabled{opacity:.5;cursor:not-allowed}.es-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.es-item{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:11px 13px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line)}.es-label{font-size:13.5px;color:var(--ink)}.es-count{font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap}.es-share{font-weight:600;color:var(--ink-soft)}.ae-hint{margin-top:10px;padding:12px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.ae-hint-lead{margin:0;font-size:13.5px;font-weight:600;color:var(--ink)}.ae-hint-support{margin:0;font-size:12.5px;color:var(--ink-soft)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mc-modes{display:flex;gap:6px}.mc-mode{font-size:13px;font-weight:600;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:7px 14px;cursor:pointer;background:var(--surface)}.mc-mode.active{color:#fff;background:var(--accent);border-color:var(--accent)}.mc-eyebrow{margin:0 0 6px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mc-status,.mc-badge{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-soft);font-size:11px;font-weight:700;padding:7px 11px}.mc-workspace{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:start;gap:16px}.mc-draft-list,.mc-editor,.mc-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.mc-draft-list{position:sticky;top:12px;padding:12px;display:flex;flex-direction:column;gap:8px}.mc-list-head,.mc-editor-head,.mc-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mc-list-head h2,.mc-editor-head h2,.mc-preview-head h2{margin:4px 0 0}.mc-primary{border-radius:var(--radius-pill);background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important;font-weight:700}.mc-draft{width:100%;padding:11px;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer}.mc-draft small{color:var(--ink-soft)}.mc-draft:hover,.mc-draft.active{background:var(--surface-2);border-color:var(--accent-soft)}.mc-empty,.mc-notice{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5}.mc-notice{border-radius:var(--radius-sm);background:var(--surface-2);padding:10px 12px}.mc-editor{padding:clamp(16px,3vw,28px);min-width:0}.mc-editor form{display:flex;flex-direction:column;gap:18px}.mc-actions{display:flex;gap:8px;flex-wrap:wrap}.mc-actions button,.mc-preview-head button{border:1px solid var(--line);border-radius:var(--radius-pill);padding:8px 14px;cursor:pointer}.mc-actions button:disabled{cursor:not-allowed;opacity:.5}.mc-form-section,.mc-detail-body{display:flex;flex-direction:column;gap:12px}.mc-form-section h3{margin:0;font-size:16px}.mc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc-field{display:flex;flex-direction:column;gap:6px;min-width:0}.mc-field>span{color:var(--ink-soft);font-size:12px;font-weight:700}.mc-field input,.mc-field select,.mc-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font:inherit;padding:10px 12px}.mc-field textarea{min-height:86px;resize:vertical}.mc-field input:focus-visible,.mc-field select:focus-visible,.mc-field textarea:focus-visible,.mc-draft:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.mc-disclosure{border-top:1px solid var(--line);padding-top:14px}.mc-disclosure summary{color:var(--ink);font-weight:750;cursor:pointer}.mc-detail-body{padding-top:14px}.mc-preview{position:fixed;z-index:50;inset:clamp(12px,4vw,48px);overflow:auto;max-width:860px;margin:auto;padding:clamp(18px,4vw,40px);box-shadow:var(--shadow-lg)}.mc-preview-head{border-bottom:1px solid var(--line);padding-bottom:18px}.mc-preview-head p{color:var(--ink-soft);margin:6px 0 0}.mc-preview-head button{font-size:22px;line-height:1}.mc-preview section{padding:14px 0}.mc-preview section h3{margin:0 0 8px}.mc-preview section p{white-space:pre-wrap;line-height:1.65}.mc-preview-links,.mc-levels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mc-preview-links section,.mc-levels p,.mc-formula{border-radius:var(--radius-sm);background:var(--surface-2);padding:14px}.mc-levels{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-formula{font-size:18px;font-weight:700}.mc-review-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);padding:12px 14px;color:var(--ink-soft)}@media (max-width: 760px){.mc-modes{overflow-x:auto;padding-bottom:4px}.mc-mode{flex:0 0 auto}.mc-workspace{grid-template-columns:1fr}.mc-draft-list{position:static}.mc-form-grid,.mc-preview-links,.mc-levels{grid-template-columns:1fr}.mc-editor-head{flex-direction:column}.mc-actions{width:100%}.mc-actions button{flex:1}}.cm{display:flex;flex-direction:column;gap:14px}.cm-chapters,.cm-sections,.cm-topics{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.cm-chapter{padding:13px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.cm-sections{margin-left:6px;padding-left:12px;border-left:2px solid var(--line)}.cm-section{display:flex;flex-direction:column;gap:8px}.cm-topics{margin-left:6px;padding-left:12px;border-left:2px solid var(--line)}.cm-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.cm-title{font-size:15px;font-weight:700;color:var(--ink);margin:0}.cm-subtitle{font-size:13.5px;font-weight:600;color:var(--ink);margin:0}.cm-topic{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.cm-topic-name{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink)}.cm-line-chip{width:9px;height:9px;border-radius:50%;flex-shrink:0}.cm-actions{flex-shrink:0;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.cm-actions button{font-size:12px;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:4px 10px;cursor:pointer;background:var(--surface)}.cm-actions button:disabled{opacity:.4;cursor:not-allowed}.cm-empty{font-size:12.5px;color:var(--ink-faint);margin:0 0 0 6px}.cm-add,.cm-add-sub{align-self:flex-start;font-size:13px;font-weight:600;color:var(--accent);border:1px solid var(--accent-soft);border-radius:var(--radius-pill);padding:7px 13px;cursor:pointer;background:var(--surface)}.cm-add-sub{font-size:12px;padding:5px 11px}.cm-hint{font-size:12px;color:var(--ink-faint);margin:0;line-height:1.4}.cm-title-form{display:flex;gap:6px;align-items:center;flex-wrap:wrap;flex:1}.cm-title-form input{flex:1;min-width:160px;font:inherit;font-size:13.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:7px 10px}.cm-title-form button{font-size:12.5px;font-weight:600;color:var(--ink-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px 12px;cursor:pointer;background:var(--surface)}.cm-title-form button[type=submit]{color:#fff;background:var(--accent);border-color:var(--accent)}.cm-unassigned{padding:14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.cm-assign select{font:inherit;font-size:12.5px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 9px}.btn-primary{font-size:13.5px;font-weight:600;color:#fff;background:var(--accent);border-radius:var(--radius-pill);padding:9px 18px;cursor:pointer}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.pricing-list{list-style:none;margin:40px auto;padding:0 20px;max-width:760px;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.pricing-card{flex:1 1 240px;max-width:320px;padding:24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;align-items:flex-start}.pricing-card__title{font-size:17px;font-weight:700;color:var(--ink);margin:0}.pricing-card__price{font-size:26px;font-weight:800;color:var(--ink);margin:0}.pricing-card__period{font-size:14px;font-weight:600;color:var(--ink-soft)}.sub-badge{flex-shrink:0;font-size:12.5px;font-weight:600}.tutor-chat{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;max-width:760px;margin:0 auto}.tutor-feed{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:20px 16px 8px}.tutor-msg{display:flex}.tutor-msg--user{justify-content:flex-end}.tutor-msg--bot{justify-content:flex-start}.tutor-bubble{max-width:78%;padding:11px 15px;border-radius:16px;font-size:14.5px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.tutor-msg--user .tutor-bubble{background:var(--accent);color:#fff;border-bottom-right-radius:5px}.tutor-msg--bot .tutor-bubble{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-bottom-left-radius:5px}.tutor-formula{display:inline-block}.tutor-bubble--typing{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:13px}.tutor-typing{display:inline-flex;gap:3px}.tutor-dot{width:6px;height:6px;border-radius:50%;background:var(--ink-faint);animation:tutor-blink 1.2s infinite ease-in-out}.tutor-dot:nth-child(2){animation-delay:.2s}.tutor-dot:nth-child(3){animation-delay:.4s}@keyframes tutor-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.tutor-error{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 16px 8px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--surface-2);border:1px solid var(--warn);color:var(--warn);font-size:13px}.tutor-retry{flex-shrink:0;font-size:12.5px;font-weight:600;color:#fff;background:var(--accent);border-radius:var(--radius-pill);padding:6px 14px;cursor:pointer}.tutor-retry:disabled{opacity:.5;cursor:not-allowed}.tutor-composer{display:flex;align-items:flex-end;gap:10px;padding:12px 16px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(125%);backdrop-filter:blur(var(--glass-blur)) saturate(125%)}.tutor-input{flex:1;font:inherit;font-size:14.5px;line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 13px;resize:none;max-height:140px;min-height:42px}.tutor-input:focus{outline:none;border-color:var(--accent-soft)}.tutor-send{flex-shrink:0;font-size:13.5px;font-weight:600;color:#fff;background:var(--accent);border-radius:var(--radius-pill);padding:10px 18px;cursor:pointer}.tutor-send:disabled{opacity:.5;cursor:not-allowed}.sub-badge--active{color:var(--done);padding:7px 12px;border-radius:var(--radius-pill);background:var(--done-wash)}.app-header{position:relative;flex:none;z-index:100;padding:14px 24px 0}@media (max-width: 640px){.app-header{padding:max(10px,env(safe-area-inset-top)) 14px 0}}.app-header__bar{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:16px;height:60px;padding:0 12px 0 16px;border:1px solid var(--glass-border);border-radius:var(--r);background:var(--glass);-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%);box-shadow:var(--glass-shadow)}.brand{display:flex;align-items:center;gap:10px;flex:none;color:var(--ink);text-decoration:none}.brand .logo{width:34px;height:34px;border-radius:var(--r-xs);flex:none;display:grid;place-items:center;background:linear-gradient(150deg,var(--accent2),var(--accent));box-shadow:0 6px 16px -6px #2563ebb3}.brand .logo svg{width:21px;height:21px}.brand .wordmark{font-weight:800;font-size:16px;letter-spacing:-.4px}.brand .wordmark .b{color:var(--accent)}.hnav{display:flex;gap:2px;margin-left:8px}.hnav a{color:var(--muted, var(--ink-soft));font-weight:600;font-size:14px;padding:8px 13px;border-radius:var(--r-sm);cursor:pointer;text-decoration:none;transition:color .15s,background .15s}.hnav a:hover{color:var(--ink);background:var(--glass-2)}.hnav a.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent)}.happ-search{margin-left:auto;position:relative;width:260px}@media (max-width: 860px){.happ-search{width:auto;flex:1}}@media (max-width: 640px){.happ-search,.brand .wordmark{display:none}.app-header__bar{gap:8px}.hnav{margin-left:0;margin-right:auto}.hnav a{padding:8px 10px;font-size:13px}}.happ-search__field{display:flex;align-items:center;gap:9px;height:38px;padding:0 13px;border-radius:var(--r-sm);background:var(--glass-2);color:var(--ink-soft);font-size:13.5px;cursor:text}.happ-search__field svg{width:16px;height:16px;flex:none}.happ-search__field input{flex:1;min-width:0;border:none;outline:none;background:none;font-family:var(--sans);font-size:13.5px;color:var(--ink)}.happ-search__field input::placeholder{color:var(--ink-soft)}.hicon{width:38px;height:38px;border-radius:var(--r-sm);border:none;background:var(--glass-2);color:var(--ink);cursor:pointer;display:grid;place-items:center;flex:none;transition:color .15s}.hicon:hover{color:var(--accent)}.hicon svg{width:18px;height:18px}.hlogin{flex:none;height:38px;display:inline-flex;align-items:center;padding:0 16px;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-weight:700;font-size:13.5px;text-decoration:none;box-shadow:0 10px 22px -12px #2563eb99}.hava{width:38px;height:38px;border-radius:var(--r-sm);flex:none;background:linear-gradient(150deg,var(--fun),var(--prob));display:grid;place-items:center;color:#fff;font-weight:800;cursor:pointer;border:none;box-shadow:inset 0 1px #ffffff61,0 7px 16px -10px color-mix(in srgb,var(--prob) 70%,transparent);transition:transform .16s ease,box-shadow .16s ease}.hava:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff6b,0 11px 20px -11px color-mix(in srgb,var(--prob) 82%,transparent)}.hava img,.hmenu__avatar img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.hmenu{position:relative;flex:none}.hmenu__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;cursor:default;background:#0308141f;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.hmenu__panel{position:fixed;z-index:1001;width:min(350px,calc(100vw - 28px));overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--glass-border);border-radius:var(--r);background:color-mix(in srgb,var(--glass-strong) 90%,transparent);-webkit-backdrop-filter:blur(28px) saturate(145%);backdrop-filter:blur(28px) saturate(145%);box-shadow:var(--glass-shadow)}.hmenu__profile{position:relative;display:flex;align-items:center;gap:11px;margin:2px 2px 8px;padding:11px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-wash) 72%,transparent),transparent 75%);overflow:hidden;transition:transform .16s ease,background .16s ease}.hmenu__profile:after{content:"";position:absolute;right:-27px;bottom:-41px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%);pointer-events:none}.hmenu__profile:hover{transform:translateY(-1px);background:linear-gradient(135deg,color-mix(in srgb,var(--accent-wash) 92%,transparent),transparent 72%)}.hmenu__avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:13px;color:#fff;background:linear-gradient(150deg,var(--fun),var(--prob));box-shadow:inset 0 1px #fff6,0 9px 18px -13px color-mix(in srgb,var(--prob) 80%,transparent);font-size:16px;font-weight:800}.hmenu__identity{display:grid;min-width:0;gap:2px;line-height:1.15}.hmenu__identity strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.hmenu__identity small{color:var(--ink-soft);font-size:11.5px;font-weight:650}.hmenu__profile-action{position:relative;z-index:0;margin-left:auto;color:var(--accent);font:700 10px var(--mono);letter-spacing:.04em;text-transform:uppercase}.hmenu__section{margin:8px 12px 4px;color:var(--ink-faint);font:700 9.5px var(--mono);letter-spacing:.11em;text-transform:uppercase}.hmenu__item{display:flex;align-items:center;gap:10px;width:100%;min-height:39px;text-align:left;padding:9px 12px;border-radius:var(--r-xs);color:var(--ink);text-decoration:none;font-size:13.5px;font-weight:680;cursor:pointer;background:none}.hmenu__item:hover{background:var(--glass-2)}.hmenu__item svg,.hmenu__subscription svg{width:17px;height:17px;flex:none;color:var(--ink-soft)}.hmenu__item .badge{margin-left:auto;font-family:var(--mono);font-size:11px;font-weight:700;color:#fff;background:var(--accent);border-radius:var(--r-pill);min-width:19px;height:19px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center}.hmenu__hint,.hmenu__state{margin-left:auto;color:var(--ink-soft);font:700 10.5px var(--mono)}.hmenu__subscription{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:5px 2px 4px;padding:10px;border-radius:var(--r-sm);color:var(--ink);text-decoration:none;background:linear-gradient(120deg,color-mix(in srgb,var(--accent-wash) 72%,transparent),color-mix(in srgb,var(--alg) 12%,transparent));transition:transform .16s ease,filter .16s ease}.hmenu__subscription:hover{transform:translateY(-1px);filter:brightness(1.04)}.hmenu__subscription svg{color:var(--accent)}.hmenu__subscription span{display:grid;gap:2px;min-width:0}.hmenu__subscription small{color:var(--accent);font:700 9px var(--mono);letter-spacing:.08em;text-transform:uppercase}.hmenu__subscription strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hmenu__subscription>b{color:var(--accent);font-size:20px;font-weight:500;line-height:1}.hmenu__item--settings{margin-top:1px}.hmenu__item--logout{color:var(--ink-soft)}.hmenu__item--logout:hover{color:var(--ink)}.hmenu__sep{height:1px;background:var(--line);margin:7px 6px}.mobile-nav{display:none}@media (max-width: 640px){.hnav--desktop{display:none}.app-header__bar{justify-content:space-between;padding:0 11px}.app-header__bar>.brand{margin-right:auto}.app-main{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.mobile-nav{position:fixed;z-index:110;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;border:1px solid var(--glass-border);border-radius:18px;background:var(--glass-strong);-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);box-shadow:var(--shadow-lg);pointer-events:auto;touch-action:manipulation;-webkit-transform:translateZ(0);transform:translateZ(0)}.mobile-nav a{display:grid;place-items:center;min-height:44px;padding:0 8px;border-radius:12px;color:var(--ink-soft);font-size:12px;font-weight:700;text-decoration:none;pointer-events:auto;touch-action:manipulation}.mobile-nav a.on{color:var(--accent);background:var(--accent-wash)}.hmenu__scrim{background:#0308142e}}.searchbox{position:relative}.searchbox__results{position:absolute;left:0;right:0;top:calc(100% + 10px);z-index:40;max-height:min(420px,60vh);overflow-y:auto;padding:6px;border-radius:var(--r-sm);background:var(--glass);-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%);box-shadow:var(--glass-shadow)}.searchbox__item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border-radius:var(--r-xs);color:var(--ink);text-decoration:none;font-size:14px;cursor:pointer;background:none}.searchbox__item:hover,.searchbox__item.active{background:var(--glass-2)}.searchbox__item .dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--c, var(--accent))}.searchbox__item .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.searchbox__item .meta{font-size:11.5px;color:var(--ink-soft);flex:none}.searchbox__empty{padding:14px 12px;font-size:13px;color:var(--ink-soft)}.home-hero{text-align:center;padding:28px 0 22px;position:relative}.home-hero .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-weight:600}.home-hero h1{margin:12px 0 6px;font-size:44px;font-weight:800;letter-spacing:-1.4px;line-height:1.02;text-wrap:balance}.home-hero p{margin:0 auto;color:var(--ink-soft);font-size:16px;max-width:52ch;line-height:1.5}@media (max-width: 640px){.home-hero h1{font-size:32px}.home-hero{padding:14px 0 18px}}.bigsearch{max-width:620px;margin:26px auto 0}.bigsearch__field{display:flex;align-items:center;gap:12px;height:60px;padding:0 12px 0 22px;border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(24px) saturate(130%);backdrop-filter:blur(24px) saturate(130%);box-shadow:var(--glass-shadow)}.bigsearch__field svg.ic{width:22px;height:22px;color:var(--ink-soft);flex:none}.bigsearch__field input{border:none;background:none;outline:none;font-family:var(--sans);font-size:17px;color:var(--ink);width:100%;min-width:0}.bigsearch__field input::placeholder{color:var(--ink-soft)}.bigsearch__go{width:42px;height:42px;border-radius:50%;background:var(--accent);color:#fff;border:none;display:grid;place-items:center;cursor:pointer;flex:none}.bigsearch__go svg{width:19px;height:19px;color:#fff}.bigsearch .searchbox__results{max-width:620px}.sech{display:flex;align-items:baseline;gap:12px;margin:32px 4px 16px}.sech h2{margin:0;font-size:21px;font-weight:800;letter-spacing:-.4px}.sech .num{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.sech a{margin-left:auto;font-size:13.5px;color:var(--accent);text-decoration:none;font-weight:600}.widgets{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:10px}@media (max-width: 860px){.widgets{grid-template-columns:repeat(2,1fr)}}@media (max-width: 460px){.widgets{grid-template-columns:1fr}}.w{border-radius:var(--r);padding:20px;position:relative;overflow:hidden;color:var(--ink);text-decoration:none;display:block;transition:transform .16s}a.w:hover,button.w:hover{transform:translateY(-2px)}button.w{text-align:left;width:100%;cursor:pointer;font:inherit}.home-page{max-width:1120px}.home-hero--guest{max-width:760px;margin:26px auto 0;padding:clamp(30px,7vw,68px) clamp(20px,6vw,58px);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--glass-border));border-radius:var(--r-lg);background:radial-gradient(circle at 88% 12%,color-mix(in srgb,var(--alg) 16%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--accent-wash) 54%,var(--glass)),var(--glass));box-shadow:var(--glass-shadow)}.home-hero--guest .eyebrow{display:inline-flex;padding:6px 9px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--accent) 10%,transparent)}.home-hero--guest h1{max-width:650px;margin:17px auto 10px;font-size:clamp(36px,6vw,60px)}.landing-hero__actions{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px}.landing-primary{display:inline-flex;align-items:center;gap:11px;min-height:50px;padding:0 20px;border-radius:var(--r-sm);background:var(--accent);box-shadow:0 14px 30px -14px color-mix(in srgb,var(--accent) 80%,transparent);color:#fff;font-size:14px;font-weight:800;text-decoration:none}.landing-primary span{font-size:18px;transition:transform .16s ease}.landing-primary:hover span{transform:translate(3px)}.landing-secondary{color:var(--ink-soft);font-size:13px;font-weight:700;text-decoration:none}.landing-secondary:hover{color:var(--accent)}.landing-path{max-width:920px;margin:44px auto 0}.landing-path__heading{max-width:430px;margin:0 auto 18px;text-align:center}.landing-path .eyebrow,.landing-explore .eyebrow{margin:0;color:var(--accent);font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.landing-path h2,.landing-explore h2{margin:7px 0 0;font-size:clamp(23px,4vw,32px);letter-spacing:-.04em}.landing-path ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none}.landing-path li{min-height:168px;padding:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--glass);box-shadow:var(--glass-shadow)}.landing-path li>span{display:block;color:var(--accent);font:700 10px var(--mono);letter-spacing:.1em}.landing-path strong{display:block;margin-top:28px;font-size:16px;letter-spacing:-.02em}.landing-path p{margin:7px 0 0;color:var(--ink-soft);font-size:12.5px;line-height:1.45}.landing-explore{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:920px;margin:16px auto 32px;padding:22px 24px}.landing-explore h2{font-size:20px}.landing-explore>div>p:not(.eyebrow){max-width:560px;margin:7px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5}.landing-explore__links{display:flex;flex:none;flex-wrap:wrap;gap:8px}.landing-explore__links a{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);font-size:12.5px;font-weight:700;text-decoration:none}.landing-explore__links a:hover{color:var(--accent);border-color:var(--accent)}.ob-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink)}.ob-brand span{font-size:14px;font-weight:850;letter-spacing:-.03em}.ob-brand small{color:var(--ink-faint);font:650 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.ob-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:-6px 0 2px;padding:0;list-style:none}.ob-steps li{display:flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:10px;font-weight:700;white-space:nowrap}.ob-steps li span{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--line);border-radius:50%;font:700 9px var(--mono)}.ob-steps .is-current{color:var(--accent)}.ob-steps .is-current span,.ob-steps .is-done span{border-color:var(--accent);background:var(--accent);color:#fff}.ob-steps .is-done{color:var(--ink-soft)}.ob-goal{position:relative;min-height:145px;padding:18px 18px 17px 54px}.ob-goal>i{position:absolute;top:17px;left:17px;display:grid;place-items:center;width:26px;height:26px;border-radius:9px;background:var(--accent-wash);color:var(--accent);font-style:normal;font-weight:800}.ob-goal b{position:absolute;right:14px;bottom:12px;color:var(--ink-faint);font-size:10px;font-weight:700}.ob-goal.is-selected b{color:var(--accent)}.ob-assessments{grid-template-columns:repeat(2,minmax(0,1fr))}.ob-assessments fieldset:last-child{grid-column:1 / -1}.ob-primary{box-shadow:0 12px 22px -15px color-mix(in srgb,var(--accent) 92%,transparent)}.today-card--focus{grid-template-columns:minmax(0,1.2fr) minmax(160px,.48fr) minmax(200px,.64fr);align-items:stretch;gap:16px}.today-card__copy{align-self:center}.today-card__action{display:flex;flex-direction:column;justify-content:space-between;gap:14px}.today-card__action .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.today-card__session{padding:2px 0 0}.today-card__session>span{color:var(--ink-soft);font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase}.today-card__session ol{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0 0;padding:0;list-style:none}.today-card__session li{padding:4px 6px;border-radius:7px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--ink-soft);font-size:10px;font-weight:700}.personal-graph-next{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:16px 18px;border-color:color-mix(in srgb,var(--accent) 24%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--accent-wash) 46%,var(--glass)),var(--glass))}.personal-graph-next>div{display:grid;gap:3px;min-width:0}.personal-graph-next p{margin:0;color:var(--accent);font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.personal-graph-next strong{font-size:16px;letter-spacing:-.02em}.personal-graph-next span{overflow:hidden;color:var(--ink-soft);font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.personal-graph-next .btn{flex:none}.route-map__mobile{display:none}@media (max-width: 720px){.home-hero--guest{margin-top:12px;border-radius:var(--r);text-align:left}.home-hero--guest h1,.home-hero--guest p{margin-left:0;margin-right:0}.landing-hero__actions{align-items:stretch;flex-direction:column;margin-top:22px}.landing-primary{justify-content:center}.landing-secondary{padding:5px;text-align:center}.landing-path{margin-top:30px}.landing-path ol{grid-template-columns:1fr}.landing-path li{display:grid;grid-template-columns:35px 1fr;min-height:0;padding:16px}.landing-path strong{margin-top:0}.landing-path li p{grid-column:2}.landing-explore{align-items:flex-start;flex-direction:column;gap:16px;padding:19px}.ob-steps li{font-size:0}.ob-steps li span{font-size:9px}.ob-assessments{grid-template-columns:1fr}.ob-assessments fieldset:last-child{grid-column:auto}.today-card--focus{grid-template-columns:1fr;padding:21px 19px}.today-card--focus .today-card__steps{min-height:0;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-left:0}.today-card__action{gap:12px}.today-card__session{order:2}.personal-graph-next{align-items:flex-start;flex-direction:column;padding:17px}.personal-graph-next .btn{width:100%}.personal-graph-next span{white-space:normal}.route-map__viewport{display:none}.route-map__mobile{display:grid;gap:0;margin:0;padding:0;list-style:none}.route-map__mobile li{position:relative;padding:0 18px}.route-map__mobile li:not(:last-child):after{content:"";position:absolute;left:33px;top:56px;bottom:-7px;width:1px;background:var(--line)}.route-map__mobile button{display:grid;grid-template-columns:32px minmax(0,1fr) auto;width:100%;gap:11px;padding:16px 0;color:var(--ink);text-align:left;cursor:pointer}.route-map__mobile button>span{z-index:1;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-wash);color:var(--accent);font:700 9px var(--mono)}.route-map__mobile div{min-width:0}.route-map__mobile small{display:block;color:var(--ink-soft);font:650 9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.route-map__mobile strong{display:block;margin-top:4px;font-size:14px}.route-map__mobile p{margin:4px 0 0;color:var(--ink-soft);font-size:11.5px;line-height:1.4}.route-map__mobile i{align-self:center;color:var(--ink-faint);font-style:normal}.route-map__hint{text-align:left}}.widgets .w.glass{isolation:isolate;border:1px solid color-mix(in srgb,var(--glass-border) 86%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--card-tint, var(--accent)) 18%,var(--glass)),color-mix(in srgb,var(--card-tint, var(--accent)) 7%,var(--glass)));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(132%);backdrop-filter:blur(var(--glass-blur)) saturate(132%);box-shadow:var(--glass-shadow)}.w-continue{--card-tint: var(--fun)}.w-ring{--card-tint: var(--alg)}.w-plan{--card-tint: var(--geo)}.w-graph{--card-tint: var(--accent)}.w-tool:before{content:"";position:absolute;z-index:-1;width:210px;height:210px;right:-78px;bottom:-112px;border-radius:50%;background:var(--tile-gradient);filter:blur(22px);opacity:.18;transition:opacity .2s ease,transform .2s ease}.w-tool:hover:before{opacity:.25;transform:scale(1.08)}.w-tool>*{position:relative;z-index:1}.w .wk{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.w .wtitle{font-size:18px;font-weight:800;letter-spacing:-.3px;margin:8px 0 4px}.w .wsub{font-size:13px;color:var(--ink-soft);line-height:1.45}.w-continue{grid-column:span 2;display:flex;flex-direction:column;justify-content:space-between;min-height:170px}@media (max-width: 860px){.w-continue,.w-graph,.w2{grid-column:span 2}}@media (max-width: 460px){.w-continue,.w-graph,.w2{grid-column:span 1}}.w-continue__head{display:flex;gap:16px;align-items:center}.w-continue .play{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#fb923c,var(--fun));box-shadow:0 10px 22px -10px #f97316b3;flex:none}.w-continue .play svg{width:24px;height:24px}.w-continue h3{margin:0;font-size:21px;font-weight:800;letter-spacing:-.4px}.w-ring{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:170px}.w-ring .cap{font-size:12.5px;color:var(--ink-soft);font-weight:600}.w-plan .row{display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;padding:7px 0}.w-plan .row+.row{border-top:1px solid var(--line)}.w-plan .d{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}.w-plan .row .t{margin-left:auto;font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.w-plan .empty{font-size:13px;color:var(--ink-soft);line-height:1.5;margin:8px 0 0}.w-plan .plan-cta{display:inline-block;margin-top:12px;font-size:13px;font-weight:700;color:var(--accent);text-decoration:none}.w-tool{display:flex;flex-direction:column;justify-content:space-between;min-height:150px}.w-tool .ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:#fff;flex:none}.w-tool .ic svg{width:22px;height:22px}.w-graph{grid-column:span 2;min-height:170px;padding:0;position:relative;overflow:hidden}.w-graph .cap{position:absolute;left:20px;bottom:18px;z-index:2}.w-graph .cap .wtitle{margin:4px 0 0}.w-graph svg.cn{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cab-top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:8px 2px 4px}.cab-top h1{margin:0;font-size:30px;font-weight:800;letter-spacing:-.7px}.cab-top p{margin:7px 0 0;color:var(--ink-soft);font-size:14.5px}@media (max-width: 640px){.cab-top h1{font-size:24px}}.cabgrid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;align-items:start}@media (max-width: 860px){.cabgrid{grid-template-columns:1fr}}.plan{padding:14px 12px 8px}.plan-head{display:flex;align-items:center;gap:16px;padding:6px 8px 14px;margin-bottom:6px;border-bottom:1px solid var(--line)}.plan-head .growth-ring{width:72px;height:72px;flex:none}.plan-head .growth-ring-label strong{font-size:20px}.plan-head .growth-ring-label span{font-size:10px}.plan-head__text .pt{font-size:15px;font-weight:800}.plan-head__text p{margin:4px 0 0;font-size:13px;color:var(--ink-soft);line-height:1.45}.plan-steps{list-style:none;margin:0;padding:0}.pbadge{display:inline-block;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--accent);border-radius:var(--r-pill);padding:3px 9px;margin-bottom:6px}.pstep{display:flex;gap:16px;padding:14px 18px;border-radius:var(--r-sm)}.prail{display:flex;flex-direction:column;align-items:center;flex:none}.pnode{width:22px;height:22px;border-radius:50%;border:2.5px solid var(--c, var(--ink-soft));display:grid;place-items:center;background:var(--glass)}.pnode.done{background:var(--geo);border-color:var(--geo)}.pnode.done svg{width:12px;height:12px;color:#fff}.pnode.now{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 20%,transparent)}.pline{width:2.5px;flex:1;background:var(--line);margin:4px 0;min-height:14px}.pbody{flex:1;padding-bottom:6px;min-width:0}.pbody .pt{font-size:15.5px;font-weight:700;letter-spacing:-.2px}.pbody .pm{font-size:12.5px;color:var(--ink-soft);margin-top:4px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pbody .pdone{border:none;background:none;color:var(--accent);font-weight:700;font-size:12.5px;cursor:pointer;padding:0}.pbody .pdone:disabled{opacity:.5;cursor:not-allowed}.side{display:flex;flex-direction:column;gap:18px}.pcard{padding:22px}.pcard .pt{font-size:15px;font-weight:800;margin-bottom:16px}.pl{display:grid;grid-template-columns:104px 1fr 46px;align-items:center;gap:14px;padding:9px 0}.pl+.pl{border-top:1px solid var(--line)}.pl .nm{font-weight:600;font-size:13.5px;display:flex;align-items:center;gap:9px;min-width:0}.pl .nm span.lbl{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl .dot{width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}.pl .val{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);text-align:right}.prog{height:7px;border-radius:var(--r-pill);background:var(--track);overflow:hidden}.prog i{display:block;height:100%;border-radius:inherit;background:var(--c, var(--accent))}.subcard{padding:22px;text-align:center}.subcard .ring{margin:0 auto 10px}.subcard h3{margin:0 0 4px;font-size:17px;font-weight:800}.subcard p{margin:0 0 16px;font-size:13px;color:var(--ink-soft);line-height:1.5}.today-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr) auto;align-items:center;gap:22px;margin:18px 0;padding:20px 22px}.today-card__eyebrow{margin:0 0 6px;color:var(--accent);font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.today-card h2{margin:0;font-size:20px;letter-spacing:-.35px}.today-card p:not(.today-card__eyebrow){margin:6px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.5}.today-card__steps{display:grid;gap:3px;padding-left:20px;border-left:1px solid var(--line)}.today-card__steps span,.today-card__steps small{color:var(--ink-soft);font:600 11px var(--mono)}.today-card__steps strong{font-size:13px}.cabinet-empty{max-width:620px;margin:32px auto;padding:28px}.cabinet-empty h1,.cabinet-empty h2{margin:0;font-size:25px;letter-spacing:-.5px}.cabinet-empty>p:not(.today-card__eyebrow){margin:10px 0 20px;color:var(--ink-soft);line-height:1.55}.personal-graph-page{max-width:1080px}.personal-graph{padding:22px}.personal-graph__meta{display:flex;gap:12px;align-items:baseline;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--ink-soft);font:12px var(--mono)}.personal-graph__meta strong{font:800 28px var(--sans);color:var(--ink)}.personal-graph ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin:20px 0 0;padding:0;list-style:none}.personal-graph li{display:flex;gap:12px;padding:14px;border-radius:var(--r-sm);background:var(--glass-2)}.personal-graph__position{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--accent-wash);color:var(--accent);font:700 12px var(--mono)}.personal-graph a{color:var(--ink);font-weight:750;text-decoration:none}.personal-graph a:hover{color:var(--accent)}.personal-graph p{margin:5px 0 0;color:var(--ink-soft);font-size:12.5px;line-height:1.45}@media (max-width: 720px){.personal-skill-graph__grid{grid-template-columns:1fr}.today-card{grid-template-columns:1fr;gap:14px;padding:18px}.today-card__steps{padding:12px 0 0;border-left:0;border-top:1px solid var(--line)}.today-card .btn{width:100%}}.btn{background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);font-family:var(--sans);font-weight:700;font-size:14px;padding:12px 20px;cursor:pointer;white-space:nowrap;box-shadow:0 10px 22px -10px #2563eb99;text-decoration:none;display:inline-block;text-align:center}.btn.ghost{background:var(--glass-2);color:var(--ink);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed}.analytics{padding:20px}.analytics__head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.analytics__head h2{margin:4px 0 0;font-size:18px}.analytics__head p{margin:0;max-width:180px;color:var(--ink-soft);font-size:12px;line-height:1.4;text-align:right}.analytics__counts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.analytics__counts>div{padding:10px;border-radius:12px;background:var(--glass-2)}.analytics__counts strong,.analytics__counts span{display:block}.analytics__counts strong{font-size:20px}.analytics__counts span,.analytics small,.analytics p{color:var(--ink-soft);font-size:11.5px;line-height:1.4}.analytics__next{padding:12px;border-radius:12px;background:var(--accent-wash)}.analytics__next span,.analytics__next strong{display:block}.analytics__next span{font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.analytics__next strong{margin-top:3px;font-size:14px}.analytics__next p{margin:4px 0 0}.analytics__grid{display:grid;gap:15px;margin-top:18px}.analytics__grid h3{margin:0 0 8px;font-size:13px}.analytics__section,.analytics__item{padding:8px 0;border-top:1px solid var(--line)}.analytics__section span,.analytics__item strong,.analytics__item small{display:block}.analytics__section span,.analytics__item strong{font-size:12.5px}.analytics__item small{margin-top:2px}.graph-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#071426 60%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.graph-intro__card{width:min(540px,100%);padding:28px;border:1px solid var(--glass-border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--glass-shadow);position:relative}.graph-intro__skip{position:absolute;right:16px;top:14px;border:0;background:transparent;color:var(--ink-soft);font:600 12px var(--sans);cursor:pointer}.graph-intro__goal{margin:22px 0 12px;padding:18px;border-radius:16px;background:var(--accent-wash)}.graph-intro__goal small,.graph-intro__why small{display:block;font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.graph-intro__goal strong{display:block;margin-top:5px;font-size:21px}.graph-intro__nodes{padding:14px 0}.graph-intro__nodes i{display:inline-block;width:12px;height:12px;margin-right:18px;border-radius:50%;background:var(--accent);animation:graphNode .5s both var(--delay)}.graph-intro__nodes p{color:var(--ink-soft);font-size:13px}.graph-intro__why{padding-top:14px;border-top:1px solid var(--line)}.graph-intro__why strong{display:block;margin:5px 0 14px;line-height:1.45}.graph-intro__why .btn{width:100%}@keyframes graphNode{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.graph-intro__nodes i{animation:none}}@media (max-width: 640px){.analytics__head{display:block}.analytics__head p{text-align:left;margin-top:8px}.graph-intro__card{padding:24px 18px}}.curator-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr);gap:18px;align-items:start;margin-top:24px}.curator-card{padding:22px}.curator-card h1,.curator-card h2,.curator-card h3{margin-top:0}.curator-card h2{font-size:19px;margin-bottom:8px}.curator-card h3{font-size:15px;margin:24px 0 10px}.curator-card p{color:var(--ink-soft);font-size:13.5px;line-height:1.55}.curator-card__eyebrow{font-family:var(--mono);font-size:11px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)!important;font-weight:700}.curator-empty-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.curator-empty-actions span{font-size:12.5px;color:var(--ink-soft)}.curator-roadmap{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:12px}.curator-roadmap li{padding-left:4px}.curator-roadmap strong,.curator-roadmap span{display:block}.curator-roadmap strong{font-size:13.5px}.curator-roadmap span{margin-top:3px;font-size:12.5px;color:var(--ink-soft);line-height:1.45}.curator-profile{margin:0;display:flex;flex-direction:column;gap:12px}.curator-profile div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px}.curator-profile dt{font-size:12.5px;color:var(--ink-soft)}.curator-profile dd{margin:0;font-size:13.5px;font-weight:600;overflow-wrap:anywhere}.curator-note{font-size:12px!important}@media (max-width: 860px){.curator-grid{grid-template-columns:1fr}}@media (max-width: 640px){.cab-top{align-items:flex-start;flex-direction:column}.curator-grid{margin-top:18px}}.auth-card{max-width:440px;margin:32px auto;padding:28px}.auth-card h1{margin:0 0 16px;font-size:24px;font-weight:800;letter-spacing:-.5px}.td-back{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:8px 14px;border-radius:var(--r-pill);background:var(--glass-2);color:var(--ink);font-weight:600;font-size:13px;cursor:pointer}.td-back:hover{color:var(--accent)}.graph-page{height:100%;display:flex;flex-direction:column;max-width:1200px;margin:0 auto;width:100%;padding:22px 24px}@media (max-width: 640px){.graph-page{padding:14px}}.graph-page .cab-top{flex:none;margin-bottom:12px}.graphwrap{flex:1;min-height:420px;border-radius:var(--r-lg);overflow:hidden;position:relative}.graph-page .screen{position:absolute;top:0;right:0;bottom:0;left:0}.graph-page .universe-controls{position:absolute;top:16px;left:16px;right:16px;z-index:3;padding:0;border:none;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;gap:8px}.graph-page .u-search{max-width:340px;background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:var(--glass-shadow);border-radius:var(--r-pill)}.graph-page .universe-chips{gap:8px}.graph-page .u-row{overflow:visible;flex-wrap:wrap}.graph-page .u-row-label{color:var(--ink-soft)}.graph-page .u-chip{background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:var(--glass-shadow);border:none}.graph-page .u-chip.on{background:var(--accent);color:#fff}.graph-page .u-chip.exam.on{background:var(--key)}.graph-page .universe-wrap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--r-lg)}.graph-page .legend{position:absolute;bottom:16px;left:16px;z-index:3;border:none;border-top:none;border-radius:var(--r-sm);background:var(--glass);-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%);box-shadow:var(--glass-shadow);max-width:calc(100% - 32px)}.graph-page .graph-list-toggle{position:absolute;bottom:14px;right:16px;z-index:4;margin:0;background:var(--glass);box-shadow:var(--glass-shadow)}.graph-page .graph-topic-list{position:absolute;z-index:4;left:16px;right:16px;bottom:60px;padding:14px;border-radius:var(--r-sm);background:var(--glass-strong);box-shadow:var(--glass-shadow)}@media (max-width: 640px){.graph-page .legend{display:none}}.ob-correct-answer{margin:8px 0 0;color:var(--ink-soft);font-size:13px}.ob-comment{display:grid;gap:7px;margin-top:16px;color:var(--ink-soft);font-size:12.5px}.ob-comment textarea{min-height:78px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font:inherit;line-height:1.45}.td-next-step{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-wash) 62%,var(--glass));box-shadow:var(--sheen)}.td-next-step div{display:grid;gap:4px}.td-next-step span{font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.td-next-step strong{font-size:14px}.td-next-step .btn{flex:none}.tq-support{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.45}.graph-list-toggle{align-self:flex-start;margin:12px 14px;padding:9px 13px;border-radius:var(--r-sm);color:var(--accent);background:var(--glass-2);font-size:13px;font-weight:700;cursor:pointer}.graph-topic-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;max-height:300px;overflow:auto;padding:0 14px 14px}.graph-topic-list button{display:grid;grid-template-columns:9px minmax(0,1fr);gap:8px;align-items:center;padding:10px;border-radius:var(--r-sm);background:var(--glass-2);color:var(--ink);text-align:left;cursor:pointer;font-size:13px}.graph-topic-list button>span{width:8px;height:8px;border-radius:50%}.graph-topic-list small{grid-column:2;color:var(--ink-soft)}@media (max-width: 480px){.td-next-step,.td-practice-lock{align-items:stretch;grid-template-columns:1fr;flex-direction:column}.td-next-step .btn,.td-practice-lock .btn{justify-content:center;min-height:44px}.td-practice-lock__icon{display:none}.td-text,.td-section ul,.td-section ol{font-size:15px}.graph-topic-list{grid-template-columns:1fr}}.auth-page{min-height:calc(100% - 2px);max-width:1040px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:center;gap:clamp(38px,8vw,108px);padding-top:clamp(38px,9vh,110px);padding-bottom:54px}.auth-hero{position:relative;min-height:500px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.auth-brand-lockup{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;letter-spacing:-.45px}.auth-brand-mark{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,var(--accent),#6b7cf6);box-shadow:0 12px 22px -11px var(--accent)}.auth-brand-mark span{font-family:Georgia,serif;font-size:21px;font-weight:700;line-height:1}.auth-kicker,.auth-eyebrow{margin:0;color:var(--accent);font-size:11px;font-family:var(--mono);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-kicker{margin-top:54px}.auth-hero h1{margin:12px 0 16px;font-size:clamp(38px,4vw,56px);line-height:1.04;letter-spacing:-.055em}.auth-hero h1 em{font-family:Georgia,serif;font-weight:500;color:var(--accent);letter-spacing:-.065em}.auth-hero-copy{max-width:450px;margin:0;color:var(--ink-soft);font-size:15.5px;line-height:1.62}.auth-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.auth-trust span{font-size:11.5px;font-weight:650;color:var(--ink-soft);padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--glass-2)}.auth-trust span:before{content:"";display:inline-block;width:6px;height:6px;margin:0 6px 1px 0;border-radius:50%;background:var(--done)}.auth-orbit{position:absolute;right:4%;top:8%;width:225px;aspect-ratio:1;z-index:-1;opacity:.74}.auth-orbit__line{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid color-mix(in srgb,var(--accent) 28%,transparent);border-radius:49% 51% 50% 50%;transform:rotate(-24deg)}.auth-orbit b{position:absolute;left:78px;top:84px;color:var(--accent);font-family:Georgia,serif;font-size:28px;font-weight:500}.auth-orbit__node{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 13%,transparent)}.auth-orbit__node--one{left:26px;top:74px}.auth-orbit__node--two{right:13px;top:53px;background:var(--geo);box-shadow:0 0 0 6px color-mix(in srgb,var(--geo) 13%,transparent)}.auth-orbit__node--three{right:65px;bottom:9px;background:var(--fun);box-shadow:0 0 0 6px color-mix(in srgb,var(--fun) 13%,transparent)}.auth-card{width:100%;padding:32px;border:1px solid var(--glass-border);border-radius:var(--r-lg);max-width:none;margin:0}.auth-card__top{display:flex;align-items:center;gap:13px}.auth-card-icon,.auth-email-sent__icon,.auth-security-icon{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:14px;color:var(--accent);background:var(--accent-wash)}.auth-card-icon svg,.auth-email-sent__icon svg,.auth-security-icon svg{width:21px;height:21px}.auth-card h2{margin:3px 0 0;font-size:24px;line-height:1.15;letter-spacing:-.55px}.auth-card__intro{margin:20px 0 24px;color:var(--ink-soft);font-size:14px;line-height:1.55}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-label{font-size:13px;font-weight:750;color:var(--ink)}.auth-input-wrap{display:flex;align-items:center;gap:10px;min-height:51px;padding:0 14px;color:var(--ink-faint);border:1px solid var(--line);background:var(--glass-2);border-radius:var(--r-sm);transition:border-color .18s,box-shadow .18s}.auth-input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent)}.auth-input-wrap svg{width:19px;height:19px;flex:none}.auth-input-wrap input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:15px}.auth-input-wrap input::placeholder{color:var(--ink-faint)}.auth-field-hint{margin:-4px 0 5px;color:var(--ink-soft);font-size:12.5px;line-height:1.45}.auth-primary-button,.auth-secondary-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:var(--r-sm);font-weight:750;font-size:14px;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}.auth-primary-button{width:100%;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 13px 23px -13px #2563ebcc}.auth-primary-button svg{width:18px;height:18px}.auth-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 27px -13px #2563ebf2}.auth-primary-button:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}.auth-secondary-button{padding:0 18px;color:var(--ink);background:var(--glass-2);border:1px solid var(--line)}.auth-text-button{color:var(--accent);font-size:12.5px;font-weight:700;cursor:pointer;text-decoration:none}.auth-text-button:disabled{color:var(--ink-faint);cursor:default}.auth-alert{margin:3px 0 0;padding:10px 12px;border-radius:var(--r-xs);color:#b34a1d;background:color-mix(in srgb,var(--fun) 13%,transparent);font-size:12.5px;line-height:1.45}.auth-email-sent{display:flex;align-items:center;gap:12px;margin-bottom:26px;padding-bottom:21px;border-bottom:1px solid var(--line)}.auth-email-sent__address{margin:3px 0 0;font-size:13px;font-weight:700;overflow-wrap:anywhere}.auth-email-sent .auth-text-button{margin-left:auto;align-self:flex-start}.auth-step-heading{margin-bottom:10px}.auth-step-heading h2{margin:5px 0 7px;font-size:21px;letter-spacing:-.45px}.auth-step-heading>p:last-child{margin:0;color:var(--ink-soft);font-size:13px;line-height:1.5}.otp-fieldset,.grade-fieldset{min-width:0;margin:3px 0 2px;padding:0;border:0}.otp-label{margin-bottom:11px;font-size:13px;font-weight:750}.otp-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.otp-input{width:100%;height:51px;border:1px solid var(--line);border-radius:12px;background:var(--glass-2);outline:0;color:var(--ink);font:700 21px var(--mono);text-align:center;transition:border-color .18s,box-shadow .18s,transform .18s}.otp-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent);transform:translateY(-1px)}.otp-hint{margin:9px 0 0;color:var(--ink-faint);font-size:11.5px}.auth-page .grade-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:10px}.grade-option{height:35px;border:1px solid var(--line);border-radius:10px;color:var(--ink-soft);background:var(--glass-2);font-size:13px;font-weight:700;cursor:pointer;transition:all .16s}.grade-option:hover{border-color:var(--accent-soft);color:var(--accent)}.grade-option.is-selected{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 7px 14px -10px var(--accent)}.auth-security-icon{margin-bottom:12px}.auth-resend{margin-top:22px;padding-top:17px;border-top:1px solid var(--line)}.auth-resend p{margin:0 0 6px;color:var(--ink-soft);font-size:12px;line-height:1.5}.auth-loading,.auth-error-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 5px;gap:13px}.auth-loading span{width:28px;height:28px;border:3px solid var(--accent-wash);border-top-color:var(--accent);border-radius:50%;animation:authSpin .7s linear infinite}.auth-loading p,.auth-error-state p{margin:0;color:var(--ink-soft);font-size:13.5px;line-height:1.5}.auth-error-state>span{display:grid;place-items:center;width:42px;height:42px;color:var(--warn);border-radius:14px;background:var(--key-wash)}.auth-error-state>span svg{width:21px;height:21px}@keyframes authSpin{to{transform:rotate(360deg)}}@media (max-width: 800px){.auth-page{grid-template-columns:1fr;max-width:520px;padding-top:35px}.auth-hero{min-height:0}.auth-kicker{margin-top:34px}.auth-hero h1{font-size:42px}.auth-hero-copy{max-width:440px}.auth-orbit{right:-10px;top:-28px;width:170px;opacity:.43}.auth-card{margin-top:32px}}@media (max-width: 480px){.auth-card{padding:24px 18px}.auth-hero h1{font-size:35px}.auth-trust{margin-top:22px}.otp-inputs{gap:5px}.otp-input{height:46px;font-size:18px}.auth-page .grade-picker{gap:5px}.auth-page{padding-top:24px}}.workspace-access{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--r-pill);background:var(--accent-wash);color:var(--accent);font:700 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.student-screen{animation:workspaceEnter .42s cubic-bezier(.2,.8,.2,1) both}@keyframes workspaceEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.workspace-jump-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.workspace-jump{position:relative;display:flex;min-height:176px;flex-direction:column;align-items:flex-start;overflow:hidden;padding:20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.workspace-jump:after{content:"";position:absolute;width:170px;height:170px;right:-68px;bottom:-94px;border-radius:50%;background:radial-gradient(circle,var(--jump-glow),transparent 68%);opacity:.7;transition:transform .25s ease}.workspace-jump:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.workspace-jump:hover:after{transform:scale(1.18)}.workspace-jump>*{position:relative;z-index:1}.workspace-jump--route{--jump-glow: rgba(37, 99, 235, .34)}.workspace-jump--graph{--jump-glow: rgba(124, 58, 237, .28)}.workspace-jump--insights{--jump-glow: rgba(22, 163, 74, .25)}.workspace-jump__icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:auto;border-radius:12px;background:var(--glass-strong);color:var(--accent);font:700 18px var(--mono)}.workspace-jump--graph .workspace-jump__icon{color:var(--alg)}.workspace-jump--insights .workspace-jump__icon{color:var(--geo)}.workspace-jump__label{margin-top:20px;color:var(--ink-soft);font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.workspace-jump strong{margin-top:5px;color:var(--ink);font-size:16px;letter-spacing:-.02em;line-height:1.15}.workspace-jump small{margin-top:7px;color:var(--ink-soft);font-size:12px;line-height:1.45}.insights-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.34fr);gap:18px;align-items:start}.insights-layout .analytics{min-height:470px}.insights-layout .subcard{position:sticky;top:18px}.hnav{padding:3px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--glass-2) 82%,transparent)}.hnav a{padding:6px 11px;font-size:13px}.hnav a.on{box-shadow:inset 0 1px #ffffff59}.hmenu__panel{transform-origin:top right;animation:menuIn .16s ease both}.hmenu__item{transition:background .15s,transform .15s}.hmenu__item:hover{transform:translate(2px)}@keyframes menuIn{0%{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 860px){.workspace-jump-grid{grid-template-columns:1fr}.workspace-jump{min-height:142px}.insights-layout{grid-template-columns:1fr}.insights-layout .subcard{position:static}.workspace-jump__label{margin-top:14px}}@media (max-width: 640px){.workspace-access{font-size:9px}.cab-top{align-items:flex-start}.workspace-jump-grid{gap:10px}.workspace-jump{min-height:132px;padding:17px}.workspace-jump:after{right:-54px;bottom:-105px}.mobile-nav a{font-size:11px!important;padding:0 4px!important}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.student-workspace{max-width:1240px}.cab-top__eyebrow{margin:0 0 8px!important;color:var(--accent)!important;font:700 10.5px var(--mono)!important;letter-spacing:.12em;text-transform:uppercase}.student-workspace .cab-top h1,.personal-graph-heading h1{font-size:clamp(28px,4vw,42px);line-height:1.05;letter-spacing:-.045em}.cabinet-nav{position:sticky;top:12px;z-index:8;display:flex;align-items:center;width:max-content;max-width:100%;gap:4px;margin:22px 0 8px;padding:5px;border-radius:var(--r-pill);overflow-x:auto;scrollbar-width:none}.cabinet-nav::-webkit-scrollbar{display:none}.cabinet-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:var(--r-pill);color:var(--ink-soft);font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap}.cabinet-nav a:hover{color:var(--ink);background:var(--glass-2)}.cabinet-nav a.is-active{color:var(--accent);background:var(--accent-wash)}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 2px 14px}.workspace-heading h2{margin:5px 0 0;font-size:clamp(22px,3vw,29px);letter-spacing:-.035em}.workspace-heading p{margin:6px 0 0;color:var(--ink-soft);font-size:13px}.workspace-heading>a{color:var(--accent);font-size:13px;font-weight:750;text-decoration:none}.workspace-heading>a:hover span{display:inline-block;transform:translate(2px)}.today-card{position:relative;overflow:hidden;min-height:154px;margin:18px 0 0;padding:25px 26px;background:linear-gradient(120deg,var(--glass),color-mix(in srgb,var(--accent-wash) 34%,var(--glass)))}.today-card:after{content:"f(x)";position:absolute;right:18%;bottom:-30px;color:color-mix(in srgb,var(--accent) 8%,transparent);font:700 102px Georgia,serif;transform:rotate(-8deg);pointer-events:none}.today-card>*{position:relative;z-index:1}.today-card h2{font-size:clamp(21px,2.4vw,28px);line-height:1.18;letter-spacing:-.04em}.today-card__steps{min-height:72px;justify-content:center}.today-card .btn{transition:transform .16s,box-shadow .16s}.today-card .btn:hover{transform:translateY(-2px);box-shadow:0 15px 28px -12px #2563ebb3}.cabgrid{grid-template-columns:minmax(0,1.62fr) minmax(320px,.9fr);gap:20px}.plan{padding:18px 16px 10px;overflow:hidden}.plan-head{padding:2px 4px 18px;margin-bottom:0}.plan-head__text{min-width:0}.plan-head__text h2{margin:4px 0 0;font-size:20px;letter-spacing:-.025em}.plan-head__text p{max-width:610px;margin-top:7px}.plan-route-mark{background:linear-gradient(145deg,var(--accent-wash),color-mix(in srgb,var(--alg) 11%,var(--glass)));box-shadow:inset 0 1px 0 var(--glass-border)}.plan-overview{display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:14px;margin:0 -16px;padding:15px 20px;border-bottom:1px solid var(--line);background:var(--glass-2)}.plan-overview>div:first-child{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.plan-overview strong{font-size:21px;letter-spacing:-.04em}.plan-overview span{color:var(--ink-soft);font-size:11.5px}.plan-overview__track{height:7px;border-radius:var(--r-pill);overflow:hidden;background:var(--track)}.plan-overview__track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--done),var(--accent));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 42%,transparent)}.plan-next{position:relative;display:grid;gap:3px;margin:16px 4px 7px;padding:14px 46px 14px 15px;border-radius:var(--r-sm);background:var(--accent-wash)}.plan-next:after{content:"→";position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:20px}.plan-next>span{color:var(--accent);font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.plan-next>strong{font-size:14px;color:var(--ink)}.plan-next>p{margin:2px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.45}.plan-steps{margin-top:8px}.pstep{position:relative;gap:17px;padding:15px 14px;transition:background .16s,transform .16s}.pstep:hover{background:var(--glass-2)}.pstep.is-current{margin:4px 0;background:color-mix(in srgb,var(--accent-wash) 52%,transparent)}.pnode{width:26px;height:26px;color:var(--ink-soft);font:700 9px var(--mono)}.pnode.now{color:#fff}.pbody__meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:6px}.pbody .pt{display:inline-block;color:var(--ink);text-decoration:none;line-height:1.35}.pbody .pt:hover{color:var(--accent)}.pbody>p{margin:5px 0 0;color:var(--ink-soft);font-size:12.5px;line-height:1.48}.pbody .pm{justify-content:space-between;margin-top:9px}.pbody .pdone{padding:5px 8px;border-radius:8px;background:var(--glass-2);transition:background .15s,color .15s}.pbody .pdone:hover:not(:disabled){color:#fff;background:var(--accent)}.plan-progress{padding-top:12px;border-top:1px solid var(--line)}.plan-complete{display:flex;align-items:center;gap:13px;margin:20px 4px;padding:16px;border-radius:var(--r-sm);background:var(--done-wash)}.plan-complete>span{display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:50%;color:#fff;background:var(--done);font-weight:800}.plan-complete strong{display:block;font-size:14px}.plan-complete p{margin:3px 0 0;color:var(--ink-soft);font-size:12.5px}.inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 4px;padding:11px 13px;border-radius:var(--r-sm);color:var(--warn);background:var(--key-wash);font-size:12.5px;line-height:1.4}.inline-error button{color:inherit;font-weight:750;cursor:pointer}.analytics{padding:22px}.analytics__head{align-items:center}.analytics__head h2{font-size:19px;letter-spacing:-.025em}.analytics__confidence{max-width:145px;padding:6px 9px;border-radius:var(--r-pill);color:var(--ink-soft);background:var(--glass-2);font:600 10.5px var(--mono);line-height:1.35;text-align:center}.analytics__counts{gap:9px;margin:20px 0}.analytics-metric{position:relative;overflow:hidden;min-height:72px;padding:12px!important}.analytics-metric:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--metric-color)}.analytics-metric--done{--metric-color: var(--done)}.analytics-metric--active{--metric-color: var(--accent)}.analytics-metric--review{--metric-color: var(--key)}.analytics__counts strong{font-size:24px;letter-spacing:-.04em}.analytics__next{position:relative;display:block;padding:14px 38px 14px 14px;color:var(--ink);text-decoration:none;transition:transform .16s,background .16s}.analytics__next:hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent-wash) 80%,var(--glass))}.analytics__next b{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:18px}.analytics__grid{gap:20px;margin-top:20px}.analytics__grid h3{margin-bottom:10px}.analytics__section{padding:10px 0}.analytics__section>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.analytics__section>div:first-child small{font-family:var(--mono)}.analytics__bar{display:flex;height:6px;margin:7px 0 5px;border-radius:var(--r-pill);overflow:hidden;background:var(--track)}.analytics__bar i{display:block;height:100%}.analytics__bar-mastered{background:var(--done)}.analytics__bar-progress{background:var(--accent)}.analytics__bar-review{background:var(--key)}.analytics__item{display:block;color:var(--ink);text-decoration:none;transition:padding-left .15s}.analytics__item:hover{padding-left:4px}.analytics__empty{margin:0;padding:11px 0;border-top:1px solid var(--line)}.analytics--state{text-align:center;padding:30px 22px}.analytics--state h2{margin:12px 0 6px;font-size:18px}.analytics--state p{max-width:280px;margin:0 auto 16px!important}.analytics-state__icon{display:grid;place-items:center;width:40px;height:40px;margin:auto;border-radius:14px;color:var(--accent);background:var(--accent-wash);font-size:22px}.analytics-skeleton,.skeleton-stack{display:grid;gap:10px;margin-top:20px}.analytics-skeleton i,.skeleton-stack i,.skeleton-card i,.skeleton-card div i,.personal-graph-loading i{display:block;border-radius:10px;background:linear-gradient(100deg,var(--glass-2) 20%,var(--accent-wash) 50%,var(--glass-2) 80%);background-size:220% 100%;animation:skeleton-shimmer 1.25s ease-in-out infinite}.analytics-skeleton i{height:58px}.analytics-skeleton i:last-child{height:120px}.skeleton-stack{padding:14px}.skeleton-stack i{height:64px}.skeleton-stack i:first-child{height:84px}.skeleton-card>i{width:44%;height:25px}.skeleton-card>div{display:grid;gap:8px}.skeleton-card>div i{width:190px;max-width:100%;height:14px}.skeleton-card>div i+i{width:140px}.skeleton-card>i:last-child{width:110px;height:44px}@keyframes skeleton-shimmer{to{background-position:-220% 0}}.cabinet-empty{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:30px;max-width:760px;margin:48px auto;padding:30px}.cabinet-empty__visual{position:relative;width:150px;height:115px}.cabinet-empty__visual:before,.cabinet-empty__visual:after{content:"";position:absolute;height:1px;background:var(--line);transform-origin:left center}.cabinet-empty__visual:before{left:31px;top:32px;width:87px;transform:rotate(25deg)}.cabinet-empty__visual:after{left:43px;top:83px;width:78px;transform:rotate(-30deg)}.cabinet-empty__visual i{position:absolute;width:21px;height:21px;border:5px solid color-mix(in srgb,var(--accent) 30%,var(--surface));border-radius:50%;background:var(--accent);box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 9%,transparent)}.cabinet-empty__visual i:nth-child(1){left:20px;top:22px}.cabinet-empty__visual i:nth-child(2){right:20px;top:55px;background:var(--alg)}.cabinet-empty__visual i:nth-child(3){left:32px;bottom:10px;background:var(--geo)}.cabinet-empty>div>p:not(.today-card__eyebrow){margin:10px 0 20px;color:var(--ink-soft);line-height:1.55}.personal-graph-page{max-width:1240px}.personal-graph-heading{align-items:center}.personal-graph-heading__actions{display:flex;gap:8px;flex-wrap:wrap}.personal-graph-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:10px;margin:24px 0 18px;padding:16px 20px}.personal-graph-summary>div{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:7px;padding-right:14px;border-right:1px solid var(--line)}.personal-graph-summary strong{font-size:23px;letter-spacing:-.04em}.personal-graph-summary span{color:var(--ink-soft);font-size:11.5px}.personal-graph-loading{position:relative;min-height:520px;overflow:hidden}.personal-graph-loading:before,.personal-graph-loading:after{content:"";position:absolute;left:15%;right:15%;top:40%;height:1px;background:var(--line);transform:rotate(8deg)}.personal-graph-loading:after{top:60%;transform:rotate(-10deg)}.personal-graph-loading i{position:absolute;width:150px;height:62px}.personal-graph-loading i:nth-child(1){left:8%;top:18%}.personal-graph-loading i:nth-child(2){left:39%;top:40%}.personal-graph-loading i:nth-child(3){right:7%;top:24%}.personal-graph-loading i:nth-child(4){right:20%;bottom:15%}.personal-graph-topic-error{margin:0 0 14px}.personal-skill-graph{margin:0 0 18px}.personal-skill-graph>p{color:var(--ink-soft);line-height:1.55}.personal-skill-graph>.glass{padding:18px}.personal-skill-graph__notice{margin:10px 0 0;padding:10px 12px;border-left:3px solid var(--warn);border-radius:var(--r-xs);background:var(--key-wash);color:var(--ink-soft);font-size:13px}.personal-skill-graph__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.personal-skill-graph__column{min-width:0;padding:16px}.personal-skill-graph__column h3{margin:0;font-size:15px}.personal-skill-graph__column ol{display:grid;gap:12px;margin:14px 0 0;padding:0;list-style:none}.personal-skill-graph__column li{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.personal-skill-graph__column strong{font-size:14px}.personal-skill-graph__column span,.personal-skill-graph__column p,.personal-skill-graph__column small{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.45}.personal-skill-graph__column small{font-size:11px}.personal-skill-graph__column .link-btn{width:fit-content;margin-top:2px}.personal-skill-graph__empty{margin:12px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.45}.route-map{padding:0;overflow:hidden}.route-map__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.route-map__head h2{margin:4px 0 0;font-size:21px;letter-spacing:-.035em}.route-map__legend{display:flex;align-items:center;gap:14px;color:var(--ink-soft);font-size:11.5px}.route-map__legend span{display:flex;align-items:center;gap:6px}.route-map__legend i{width:7px;height:7px;border-radius:50%;background:var(--accent)}.route-map__legend span:nth-child(2) i{background:var(--alg)}.route-map__legend span:nth-child(3) i{background:var(--key)}.route-map__viewport{overflow:auto;background:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:28px 28px;scrollbar-color:var(--accent-wash) transparent}.route-map__canvas{position:relative;width:860px;min-width:860px;min-height:360px;margin:0 auto}.route-map__canvas svg{position:absolute;top:0;right:0;bottom:0;left:0;width:860px;height:100%;overflow:visible}.route-map__canvas path{fill:none;stroke:var(--ink-faint);stroke-width:1.3;opacity:.44;vector-effect:non-scaling-stroke}.route-map__stage-labels span{position:absolute;top:22px;transform:translate(-50%);width:210px;color:var(--ink-soft);font:700 10px var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase}.route-node{position:absolute;z-index:2;display:flex;align-items:center;width:210px;min-height:62px;padding:9px 10px;transform:translate(-50%);border-radius:16px;color:var(--ink);background:var(--glass-strong);box-shadow:var(--glass-shadow);text-align:left;cursor:pointer;transition:transform .17s,box-shadow .17s}.route-node:before{content:"";position:absolute;left:0;top:13px;bottom:13px;width:3px;border-radius:0 3px 3px 0;background:var(--node-color)}.route-node:hover{z-index:3;transform:translate(-50%) translateY(-3px);box-shadow:var(--shadow-lg)}.route-node--next{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent),var(--glass-shadow)}.route-node__index{display:grid;place-items:center;width:28px;height:28px;flex:none;margin-right:9px;border-radius:50%;color:var(--node-color);background:color-mix(in srgb,var(--node-color) 13%,transparent);font:700 10px var(--mono)}.route-node__copy{display:block;min-width:0;flex:1}.route-node__copy small,.route-node__copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-node__copy small{margin-bottom:3px;color:var(--ink-soft);font:650 9px var(--mono);letter-spacing:.06em;text-transform:uppercase}.route-node__copy strong{font-size:12.5px}.route-node__arrow{margin-left:5px;color:var(--ink-faint)}.route-map__hint{margin:0;padding:12px 20px;border-top:1px solid var(--line);color:var(--ink-soft);font-size:11.5px;text-align:center}.route-explanation{margin-top:32px}.route-explanation ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.route-explanation li{display:flex;gap:13px;padding:16px}.route-explanation li>span{color:var(--ink-faint);font:700 11px var(--mono)}.route-explanation li div{min-width:0}.route-explanation small{display:block;color:var(--accent);font:700 9.5px var(--mono);letter-spacing:.07em;text-transform:uppercase}.route-explanation a{display:block;margin-top:4px;color:var(--ink);font-weight:750;text-decoration:none}.route-explanation a:hover{color:var(--accent)}.route-explanation p{margin:5px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.45}@media (max-width: 960px){.cabgrid{grid-template-columns:1fr}.side{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);align-items:start}.personal-graph-summary{grid-template-columns:repeat(3,1fr)}.personal-graph-summary>.chip{grid-column:1/-1;justify-self:start}}@media (max-width: 720px){.cabinet-nav{width:100%;top:8px}.workspace-heading{align-items:flex-start;flex-direction:column}.today-card:after{right:-20px;opacity:.7}.plan-overview{grid-template-columns:1fr auto}.plan-overview__track{grid-column:1/-1;grid-row:2}.side{display:flex}.cabinet-empty{grid-template-columns:1fr;text-align:center}.cabinet-empty__visual{margin:auto}.personal-graph-summary{grid-template-columns:1fr 1fr}.personal-graph-summary>div{border-right:0;padding:8px}.route-map__head{align-items:flex-start;flex-direction:column}.route-map__legend{flex-wrap:wrap}.route-explanation ol{grid-template-columns:1fr}}@media (max-width: 520px){.cabinet-nav a{padding:0 11px;font-size:12px}.student-workspace .cab-top .btn,.personal-graph-heading .btn{width:100%}.plan{padding-inline:10px}.plan-overview{margin-inline:-10px;padding-inline:14px}.pstep{padding-inline:8px}.pbody__meta .chip{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics__counts{grid-template-columns:1fr}.analytics-metric{min-height:0}.analytics-metric strong,.analytics-metric span{display:inline;margin-right:6px}.personal-graph-heading__actions{width:100%}.personal-graph-summary{grid-template-columns:1fr}.personal-graph-summary>.chip{grid-column:auto}}.tl-topic,.dg-node-btn,.sl-item,.qr-card,.tn-link,.ob-topic-row,.trajectory-step,.tq-item,.qe-item,.es-item,.cm-chapter,.cm-unassigned,.pricing-card,.tutor-msg--bot .tutor-bubble,.graph-intro__card{border-color:color-mix(in srgb,var(--glass-border) 82%,var(--line));background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(130%);backdrop-filter:blur(var(--glass-blur)) saturate(130%);box-shadow:var(--glass-shadow)}.tl-topic:hover,.dg-node-btn:hover,.tn-link:hover,.ob-topic-row:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-wash) 44%,var(--glass)),var(--glass))}.qr-card,.pricing-card,.graph-intro__card{background:linear-gradient(145deg,color-mix(in srgb,var(--accent-wash) 12%,var(--glass)),var(--glass))}.pricing-card{position:relative;overflow:hidden}.pricing-card:after{content:"";position:absolute;right:-58px;bottom:-76px;width:168px;height:168px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 16%,transparent),transparent 68%);pointer-events:none}.pricing-card>*{position:relative;z-index:1}.td-formula,.td-raw,.tq-option,.qe-form,.ae-hint,.tutor-input,.profile-avatar-edit{background:color-mix(in srgb,var(--glass-strong) 78%,transparent);border-color:color-mix(in srgb,var(--glass-border) 82%,var(--line))}@media (max-width: 640px){.app-header__bar,.app-header__bar>*,.page,.widgets,.widgets>.w,.courses-page,.courses-hero,.courses-grid,.course-card,.course-card__body{min-width:0}.app-header__bar{height:54px;padding:0 10px;border-radius:var(--r-sm)}.hicon,.hlogin,.hava{min-height:38px}.hlogin{padding-inline:14px}.widgets{grid-template-columns:minmax(0,1fr);gap:12px}.widgets .w,.w-continue,.w-graph,.w2{grid-column:auto}.w{padding:18px;border-radius:var(--r)}.w-continue{min-height:0;gap:18px}.w-continue__head{align-items:flex-start}.w-continue h3{font-size:20px}.courses-hero{max-width:none;padding:20px 0 16px}.courses-hero h1{font-size:clamp(34px,10vw,44px)}.courses-grid,.course-overview,.course-card{grid-template-columns:minmax(0,1fr)}.course-card__visual{min-height:132px}.course-card__body{min-height:0;padding:20px}.cookie-notice{left:16px;right:16px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto;gap:10px;padding:14px}.cookie-notice p{font-size:12.5px}.cookie-notice__button{min-width:104px}.glass,.widgets .w.glass,.app-header__bar,.mobile-nav,.cookie-notice,.tl-topic,.dg-node-btn,.sl-item,.qr-card,.tn-link,.ob-topic-row,.trajectory-step,.tq-item,.qe-item,.es-item,.cm-chapter,.cm-unassigned,.pricing-card,.tutor-msg--bot .tutor-bubble,.graph-intro__card{-webkit-backdrop-filter:none;backdrop-filter:none}}.today-learning-page{display:grid;gap:24px;max-width:860px}.today-learning-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.today-learning-heading__actions{display:flex;gap:8px;flex-wrap:wrap}.today-learning-heading h1{margin:4px 0 8px}.today-learning-heading p{margin:0;color:var(--ink-soft)}.today-start,.today-session,.today-empty{padding:28px}.today-start>span{color:var(--accent);font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}.today-start h2,.today-session__body h2{max-width:680px;margin:8px 0 12px;font-size:clamp(24px,4vw,34px);line-height:1.18}.today-start p,.today-session__body>p:not(.num){max-width:650px;color:var(--ink-soft);line-height:1.55}.today-session__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 28px;padding:0;list-style:none}.today-session__progress li{padding:8px;border-radius:10px;color:var(--ink-faint);background:var(--paper);font:700 11px var(--mono);text-align:center}.today-session__progress li.is-active{color:var(--accent);background:var(--accent-wash)}.today-session__body{display:grid;gap:16px}.today-session__body .btn{justify-self:start;margin-top:8px}.today-options{display:grid;gap:8px;max-width:560px}.today-options button{padding:13px 15px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer}.today-options button.is-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash)}@media (max-width: 600px){.today-learning-heading{align-items:stretch;flex-direction:column}.today-session__progress{grid-template-columns:1fr 1fr}}.personal-skill-constellation{margin:0 0 18px;padding:0;overflow:hidden}.personal-skill-constellation__head{display:flex;justify-content:space-between;gap:22px;padding:21px 22px 16px;border-bottom:1px solid var(--line)}.personal-skill-constellation__head h2{margin:4px 0 5px;font-size:21px;letter-spacing:-.035em}.personal-skill-constellation__head p{max-width:620px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.5}.skill-state-legend{display:flex;max-width:320px;align-content:flex-start;flex-wrap:wrap;gap:7px 10px;color:var(--ink-soft);font-size:10px}.skill-state-legend span,.skill-detail__state{display:inline-flex;align-items:center;gap:5px}.skill-state-legend i,.skill-detail__state i{display:grid;place-items:center;width:16px;height:16px;border:1px solid currentColor;border-radius:50%;font:800 10px var(--mono);font-style:normal}.is-attention{color:var(--warn)}.is-growing{color:var(--accent)}.is-mastered{color:var(--ok)}.is-review{color:var(--key)}.is-unassessed{color:var(--ink-faint)}.personal-skill-constellation__body{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);min-height:430px}.skill-constellation{position:relative;min-height:430px;overflow:hidden;background:radial-gradient(circle at 48% 48%,color-mix(in srgb,var(--accent-wash) 65%,transparent),transparent 52%),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}.skill-constellation svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.skill-constellation path{fill:none;stroke:var(--ink-faint);stroke-width:.38;opacity:.42;vector-effect:non-scaling-stroke;transition:opacity .25s,stroke .25s}.skill-constellation path.is-active{stroke:var(--accent);opacity:.9;stroke-width:.7}.skill-node{position:absolute;z-index:1;display:grid;grid-template-columns:25px minmax(56px,1fr);align-items:center;min-width:112px;max-width:150px;gap:6px;padding:7px 9px;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,currentColor 30%,var(--line));border-radius:14px;color:var(--ink);background:color-mix(in srgb,var(--glass-strong) 92%,white);box-shadow:0 8px 20px #15213414;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.skill-node:hover,.skill-node.is-selected{z-index:3;transform:translate(-50%,-50%) scale(1.05);box-shadow:var(--shadow-lg)}.skill-node:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.skill-node>i{display:grid;place-items:center;width:23px;height:23px;border:1.5px solid currentColor;border-radius:50%;color:inherit;font:800 12px var(--mono);font-style:normal}.skill-node>span{overflow:hidden;color:var(--ink);font-size:10.5px;font-weight:730;line-height:1.2;text-overflow:ellipsis}.skill-node.is-current:before{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;border:1px solid var(--accent);border-radius:18px;opacity:.7;animation:skill-current-pulse 2.4s ease-in-out infinite}.skill-node em{position:absolute;right:6px;top:-10px;padding:2px 4px;border-radius:4px;color:#fff;background:var(--accent);font:700 8px var(--mono);font-style:normal;text-transform:uppercase}.skill-graph-controls{position:absolute;left:12px;bottom:12px;display:flex;gap:7px}.skill-graph-controls button{padding:6px 8px;border:1px solid var(--line);border-radius:8px;color:var(--ink-soft);background:var(--glass-strong);font-size:11px;cursor:pointer}.skill-detail{padding:23px 20px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--glass) 80%,var(--paper))}.skill-detail h3{margin:5px 0 7px;font-size:19px;letter-spacing:-.03em}.skill-detail>p:not(.num){margin:0 0 12px;color:var(--ink-soft);font-size:12px;line-height:1.5}.skill-detail__state{margin:3px 0 16px;font-size:12px;font-weight:700}.skill-detail dl{display:grid;gap:9px;margin:0}.skill-detail dl div{display:grid;gap:2px}.skill-detail dt{color:var(--ink-faint);font:700 9px var(--mono);letter-spacing:.07em;text-transform:uppercase}.skill-detail dd{margin:0;color:var(--ink-soft);font-size:12px;line-height:1.35}.skill-transition{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:5px;margin:18px 0 11px;padding:11px 0;border-block:1px solid var(--line)}.skill-transition span{grid-column:span 5;color:var(--ink-faint);font:700 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.skill-transition span:last-child{grid-row:3}.skill-transition strong{color:var(--ink-soft);font-size:10px;line-height:1.25}.skill-transition strong.is-current{color:var(--accent)}.skill-transition b{color:var(--ink-faint)}.skill-hypothesis,.skill-next-step{padding:9px 10px;border-radius:9px;background:var(--accent-wash)}.skill-detail__actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.skill-detail__actions .btn{padding:9px 11px;font-size:12px}.skill-constellation__mobile{display:none}@keyframes skill-current-pulse{50%{top:-9px;right:-9px;bottom:-9px;left:-9px;opacity:0}}@media (max-width: 720px){.personal-skill-constellation__head{display:block}.skill-state-legend{max-width:none;margin-top:14px}.personal-skill-constellation__body{grid-template-columns:1fr}.skill-constellation{min-height:350px}.skill-detail{border-top:1px solid var(--line);border-left:0}}@media (max-width: 520px){.skill-constellation,.personal-skill-constellation__body .skill-detail{display:none}.skill-constellation__mobile{display:grid;margin:0;padding:0;list-style:none}.skill-constellation__mobile li:not(:last-child){border-bottom:1px solid var(--line)}.skill-constellation__mobile button{display:grid;grid-template-columns:28px 1fr auto;width:100%;align-items:center;gap:9px;padding:14px 17px;color:var(--ink);text-align:left;cursor:pointer}.skill-constellation__mobile button.is-selected{background:var(--accent-wash)}.skill-constellation__mobile i{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;color:var(--accent);font-style:normal}.skill-constellation__mobile strong,.skill-constellation__mobile small{display:block}.skill-constellation__mobile strong{font-size:13px}.skill-constellation__mobile small{margin-top:2px;color:var(--ink-soft);font-size:10px}.skill-constellation__mobile b{color:var(--ink-faint)}}@media (prefers-reduced-motion: reduce){.skill-node,.skill-constellation path{transition:none}.skill-node.is-current:before{animation:none}}.collection-hero__action{display:inline-flex;margin-top:22px}.course-overview{display:grid;grid-template-columns:1fr 1fr;gap:14px}.course-overview__card{padding:21px}.course-overview__card>span{color:var(--accent);font:700 10px var(--mono);letter-spacing:.1em;text-transform:uppercase}.course-overview__card p,.course-overview__card ul{margin:10px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.55}.course-overview__card ul{padding-left:18px}.course-overview__card li+li{margin-top:6px}.courses-page{max-width:1120px}.courses-hero{max-width:730px;padding:clamp(20px,4vw,48px) 0 20px}.courses-eyebrow,.course-card__eyebrow{margin:0;color:var(--accent);font:700 11px var(--mono);letter-spacing:.1em;text-transform:uppercase}.courses-hero h1{margin:10px 0 14px;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.055em}.courses-hero>p:not(.courses-eyebrow){margin:0;color:var(--ink-soft);font-size:16px;line-height:1.6}.courses-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:24px 0 14px}.courses-section-heading h2{margin:5px 0 0;font-size:clamp(22px,3vw,29px);letter-spacing:-.035em}.courses-count{padding:7px 10px;border-radius:var(--r-pill);background:var(--accent-wash);color:var(--accent);font-size:12px;font-weight:750}.courses-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.8fr);gap:14px}.course-card{position:relative;display:grid;grid-template-columns:180px minmax(0,1fr);overflow:hidden;min-height:310px}.course-card__visual{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(155deg,color-mix(in srgb,var(--alg) 82%,#121d3c),color-mix(in srgb,var(--accent) 76%,#102955));color:#fff}.course-card__visual:before,.course-card__visual:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%}.course-card__visual:before{width:230px;height:230px}.course-card__visual:after{width:128px;height:128px}.course-card__visual span{position:relative;z-index:1;font:700 52px Georgia,serif}.course-card__visual i{position:absolute;width:7px;height:7px;border-radius:50%;background:#fff;opacity:.8}.course-card__visual i:nth-of-type(1){top:24%;left:25%}.course-card__visual i:nth-of-type(2){right:22%;bottom:29%}.course-card__visual i:nth-of-type(3){left:35%;bottom:17%}.course-card__body{display:flex;flex-direction:column;align-items:flex-start;padding:27px}.course-card h2{margin:8px 0;font-size:clamp(21px,2.5vw,28px);line-height:1.12;letter-spacing:-.035em}.course-card__body>p:not(.course-card__eyebrow),.course-card--soon p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.55}.course-card__meta{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.course-card__meta span{padding:5px 8px;border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink-soft);font-size:11px;font-weight:650}.course-card__body .btn{margin-top:auto}.course-card--soon{display:flex;align-items:flex-end;padding:25px;background:linear-gradient(145deg,var(--glass),color-mix(in srgb,var(--alg) 8%,var(--glass)));border:1px dashed color-mix(in srgb,var(--alg) 45%,var(--line));border-radius:var(--r)}.course-card--soon h2{margin:8px 0;font-size:23px;letter-spacing:-.035em}@media (max-width:720px){.courses-grid{grid-template-columns:1fr}.course-card{min-height:0}.course-card--soon{min-height:180px}.course-overview{grid-template-columns:1fr}}@media (max-width:480px){.course-card{grid-template-columns:1fr}.course-card__visual{min-height:130px}.course-card__body{min-height:250px;padding:21px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}
