/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}.manuscripts-shell{width:min(780px,100vw - 32px);padding:58px 0 96px}.manuscript-opening-screen{min-height:calc(100vh - 78px)}.manuscripts-header{margin-bottom:38px}.manuscripts-header small{color:#bd91ff;letter-spacing:.22em;font-size:12px;display:block}.manuscripts-header h1{letter-spacing:-.04em;font-size:clamp(48px,8vw,78px)}.manuscripts-header p{font-size:clamp(18px,2.7vw,23px);line-height:1.45}.manuscript-accordions{gap:16px;display:grid}.manuscript-trail-toggle,.manuscript-unit-toggle{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:linear-gradient(135deg,#17183d,#11122d);border:1px solid #514887;transition:border-color .2s,box-shadow .2s,transform .2s}.manuscript-trail-toggle{border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px;display:flex;box-shadow:0 12px 30px #0003}.manuscript-trail-toggle:hover,.manuscript-unit-toggle:hover{border-color:#b995ff;transform:translateY(-1px);box-shadow:0 10px 26px #0b061e66}.manuscript-trail-title{gap:5px;display:grid}.manuscript-trail-title strong{letter-spacing:.01em;font-size:clamp(20px,3.8vw,28px)}.manuscript-trail-title small{color:#b9afd9;font-size:14px}.manuscript-trail-toggle>b,.manuscript-unit-toggle>b{color:#d4aaff;font-size:28px;font-weight:400}.manuscript-trail-content{border-left:1px solid #4c4477;gap:14px;margin-left:18px;padding:18px 4px 0 18px;display:grid}.manuscript-unit{gap:10px;display:grid}.manuscript-unit-toggle{background:#151632;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.manuscript-unit-toggle h2{margin:0;font-size:clamp(17px,3vw,22px);font-weight:750}.manuscript-unit-toggle>b{font-size:23px}.manuscript-link{color:#f8f3e6;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #292750;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:13px 16px 13px 22px;font-size:clamp(16px,2.5vw,19px);line-height:1.3;display:flex}.manuscript-link:hover{background:#1b1940}.manuscript-link-title{min-width:0}.manuscript-link em{color:#ff9bb6;letter-spacing:.05em;text-transform:uppercase;flex:none;font-size:12px;font-style:normal;font-weight:800}.manuscript-link.read{color:#c9c5da}.manuscript-empty{color:#aaa8c4;background:#11122b;border-radius:12px;margin:0;padding:18px 20px;font-size:15px}.manuscript-reading-card{background:linear-gradient(150deg,#17183d,#0d1028);border:1px solid #514887;border-radius:22px;padding:26px clamp(20px,5vw,46px) 44px;box-shadow:0 18px 50px #0004}.manuscript-back-link{color:#d2a8ff;cursor:pointer;background:0 0;border:0;margin-bottom:30px;padding:0;font-size:16px;font-weight:750}.manuscript-reading-card>small{color:#b995ff;letter-spacing:.16em;font-size:11px;display:block}.manuscript-reading-card h2{margin:10px 0 28px;font:800 clamp(30px,5vw,48px)/1.08 Georgia,serif}.manuscript-reading-card .lesson-guide-copy{font-size:clamp(18px,2.7vw,23px);line-height:1.62}.manuscript-reading-card .lesson-guide-copy p{margin:0 0 24px}.manuscript-reading-card .lesson-guide-copy h3{margin:30px 0 12px;font-size:1.1em;line-height:1.25}.manuscript-save-note{text-align:center;color:#a9acd0;letter-spacing:.02em;margin:9px auto 0;font-size:12px;display:block}.practical-manuscript-index{gap:12px;display:grid}.practical-manuscript-index>p{color:#b9afd9;margin:0 0 8px}.practical-manuscript-link{color:#f8f3e6;text-align:left;cursor:pointer;background:#11122d;border:1px solid #514887;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:14px 16px;font-size:.9em;display:flex}.practical-manuscript-link:hover{background:#1b1940;border-color:#b995ff}.practical-manuscript-link em{color:#ff9bb6;letter-spacing:.05em;flex:none;font-size:11px;font-style:normal;font-weight:800}.practical-manuscript-link.read{color:#c9c5da}.practical-manuscript-empty{color:#aaa8c4;margin:0!important;padding:16px!important}.practical-manuscript-reading{gap:8px;display:grid}.practical-manuscript-reading .manuscript-back-link{margin:0 0 14px}.practical-manuscript-reading h2{margin:0 0 14px;font:800 clamp(26px,4vw,38px)/1.1 Georgia,serif}.practical-manuscript-reading h3{margin:22px 0 4px;font-size:1.05em}.practical-manuscript-reading p{margin:0 0 18px}.manuscript-current-trail{gap:16px;display:grid}.manuscript-current-trail-header{background:linear-gradient(135deg,#17183d,#11122d);border:1px solid #514887;border-radius:18px;padding:19px 22px;box-shadow:0 12px 30px #0003}.manuscript-unit-heading{background:#151632;border:1px solid #514887;border-radius:13px;padding:15px 18px}.manuscript-unit-heading h2{margin:0;font-size:clamp(17px,3vw,22px);font-weight:750}.manuscript-pdf-panel{background:linear-gradient(135deg,#fff,#f6f1ff);border:1px solid #ddd4ef;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-top:24px;padding:20px 22px;display:grid;box-shadow:0 14px 34px #281b4c12}.manuscript-pdf-panel>span{background:#ede4ff;border-radius:50%;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.manuscript-pdf-panel div{gap:4px;display:grid}.manuscript-pdf-panel strong{color:#292531;font-size:17px}.manuscript-pdf-panel small{color:#706979;line-height:1.35}.manuscript-pdf-panel button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#8c67eb,#7050d5);border:0;border-radius:12px;padding:13px 18px;font-weight:900;box-shadow:0 8px 18px #6346b62c}.manuscript-pdf-panel button:disabled{opacity:.55;cursor:progress}.manuscript-pdf-panel p{color:#6346b6;grid-column:2/-1;margin:0;font-size:13px;font-weight:750}@media (width<=560px){.manuscripts-shell{width:calc(100vw - 24px);padding-top:42px}.manuscript-trail-content{margin-left:10px;padding-left:11px}.manuscript-trail-toggle{padding:16px}.manuscript-unit-toggle{padding:13px 14px}.manuscript-link{align-items:flex-start;padding:12px 10px 12px 15px}.manuscript-link em{font-size:10px}.manuscript-reading-card{border-radius:18px;padding:21px 18px 32px}.manuscript-reading-card h2{margin-bottom:22px}.manuscript-reading-card .lesson-guide-copy{line-height:1.5}.manuscript-pdf-panel{grid-template-columns:auto 1fr;padding:17px}.manuscript-pdf-panel button{grid-column:1/-1;width:100%}.manuscript-pdf-panel p{grid-column:1/-1}}.manuscripts-shell{width:min(900px,92vw);min-height:calc(100vh - 78px);margin:0 auto;padding:72px 0 110px}.manuscripts-header{text-align:center;margin-bottom:34px}.manuscripts-header small{color:#b995ff;letter-spacing:.16em;font-size:10px;font-weight:900}.manuscripts-header h1{margin:12px 0 8px;font:800 clamp(42px,6vw,70px)/1 Georgia,serif}.manuscripts-header p{color:var(--muted);margin:0;font-size:17px}.manuscript-collect-button{text-align:center;transform-origin:50%;white-space:nowrap;margin-inline:auto;display:block;overflow:hidden}.manuscript-collect-button.collected-now{color:#22172c;background:linear-gradient(135deg,#ffe37c,#f0ad2d);animation:1.6s ease-in-out forwards manuscript-collect-collapse;box-shadow:0 0 24px #f7c652aa}.manuscript-collect-button.collected-now:after{content:"";background:linear-gradient(110deg,#0000 35%,#fff9 48%,#0000 62%);animation:1.2s manuscript-shine;position:absolute;inset:-20%;transform:translate(-100%)}@keyframes manuscript-collect-collapse{0%{opacity:1;letter-spacing:normal;width:100%;font-size:1em;line-height:1.2;transform:scale(1)}35%{opacity:1;width:82%;font-size:.84em;line-height:1.1;transform:scale(.98)}to{opacity:0;letter-spacing:-.04em;border-width:0;width:0;min-width:0;padding-inline:0;font-size:0;line-height:0;transform:scale(.9)}}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{color:var(--ink);background:radial-gradient(circle at 12% 24%,#24135b55,transparent 28%),radial-gradient(circle at 80% 10%,#263a7a33,transparent 28%),var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button{font:inherit;color:inherit}.site-shell{background-image:radial-gradient(#9088e8 .65px,#0000 .8px);background-size:42px 42px;min-height:100vh}.site-shell nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b20e8;border-bottom:1px solid #34335e;justify-content:space-between;align-items:center;height:78px;padding:0 4vw;display:flex;position:sticky;top:0}nav button{cursor:pointer;background:0 0;border:0}.brand{align-items:center;gap:12px;font:700 29px Georgia,serif;display:flex}.brand span{color:#161329;background:linear-gradient(145deg,#ffdf75,#d98c17);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.navlinks{gap:36px;height:100%;display:flex}.navlinks button{color:#d5d3e8;font-weight:700;position:relative}.navlinks button.active:after{content:"";background:var(--gold);border-radius:3px;height:3px;position:absolute;bottom:13px;left:0;right:0}.navlinks em{background:#6d43d6;border-radius:10px;padding:2px 7px;font-size:11px;font-style:normal}.stats{gap:24px;font-weight:800;display:flex}.stats span:nth-child(3){color:#ff7790}.hero{grid-template-columns:34% 38% 28%;gap:24px;max-width:1460px;min-height:790px;margin:auto;padding:56px 4vw 30px;display:grid}.eyebrow,.method>p,.curriculum header>p{letter-spacing:.22em;color:#b78aff;font-size:13px;font-weight:800}.hero-copy h1{letter-spacing:-.055em;margin:24px 0;font:800 clamp(52px,5.1vw,78px)/.98 Sora,Inter,sans-serif}.lead{color:#b8bbd6;max-width:470px;font-size:19px;line-height:1.72}.primary,.secondary{cursor:pointer;border:1px solid #5a5688;border-radius:16px;width:100%;max-width:370px;margin-top:16px;padding:17px 22px;font-weight:900;display:block}.primary{color:#17152a;background:linear-gradient(135deg,#ffe37c,#f0ad2d);border:0;box-shadow:0 8px 28px #f1b73b2a,inset 0 1px #fff6}.primary:hover{transform:translateY(-2px);box-shadow:0 11px 34px #f1b73b55}.secondary{color:#b9bad7;background:#0d1028aa}.mascot{align-items:center;max-width:410px;margin-top:34px;display:flex}.mascot img{object-fit:cover;object-position:center 35%;filter:drop-shadow(0 0 22px #7e50ff88);border-radius:45% 45% 34% 34%;width:146px;height:166px}.mascot span{color:#c8c9de;background:#151936;border:1px solid #4b477c;border-radius:16px;margin-left:-10px;padding:14px 15px;font-size:13px;line-height:1.45;position:relative}.mascot b{color:var(--gold);display:block}.path-preview{padding:2px 10px;position:relative}.path-preview:before{content:"";border-left:2px dashed #dcae4f99;width:2px;position:absolute;top:91px;bottom:40px;left:39%;transform:rotate(-3deg)}.unit-label{text-align:center;color:#f8d76e;margin-bottom:24px;font:700 20px Georgia,serif}.lesson-node{z-index:1;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:18px;margin:0 0 19px 24%;display:flex;position:relative}.lesson-node:nth-child(odd){margin-left:38%}.lesson-node>span{color:#c7baff;background:radial-gradient(circle,#2c225f,#0d112b 70%);border:2px solid #625b9a;border-radius:50%;place-items:center;width:84px;height:84px;font-size:31px;display:grid;box-shadow:0 0 0 7px #171731}.lesson-node.current>span{width:105px;height:105px;color:var(--gold);border-color:#ffd66b;box-shadow:0 0 0 7px #5c326e,0 0 36px #ffbf4777}.lesson-node label{min-width:155px;font-size:17px;font-weight:800}.lesson-node small{color:#a993e3;margin-top:5px;font-weight:500;display:block}.lesson-node.locked{opacity:.52}.lesson-node.current label{background:#10142fe8;border:1px solid #5a5688;border-radius:14px;padding:14px 18px}aside{flex-direction:column;gap:22px;display:flex}.card{background:linear-gradient(145deg,#11152ee8,#0b0e25d9);border:1px solid #39385e;border-radius:22px;box-shadow:0 18px 55px #0005}.daily{grid-template-columns:1fr 1fr;align-items:center;padding:26px;display:grid}.daily h2{grid-column:1/-1;margin:0 0 18px}.ring{background:conic-gradient(var(--gold) 70%,#342f5e 0);border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:relative}.ring:before{content:"";background:#10142d;border-radius:50%;position:absolute;inset:13px}.ring b{font-size:38px;position:relative}.ring small{color:var(--gold);font-size:20px}.daily>p{color:#bebfd4}.daily>p strong{color:var(--gold);font-size:21px}.week{grid-column:1/-1;justify-content:space-between;margin-top:25px;display:flex}.week span{background:var(--gold);color:#242039;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:900;display:grid;position:relative}.week small{color:#bdbed2;position:absolute;top:-21px}.week .today,.week .empty{background:0 0;border:2px solid #aa80ff}.league{align-items:center;gap:16px;padding:24px;display:flex}.league>span{color:#b58bff;font-size:42px}.league h2{margin:0}.league p{color:#b8b9ce;font-size:13px}.league i{background:#2c2954;border-radius:10px;width:140px;height:8px;display:block}.league i b{background:linear-gradient(90deg,#744bdb,#bd66ff);border-radius:10px;width:75%;height:100%;display:block}.league>strong{color:var(--gold);margin-left:auto;font-size:30px}.method{text-align:center;border-top:1px solid #28294b;max-width:1300px;margin:30px auto 0;padding:80px 4vw 100px}.method h2{font:700 42px Georgia,serif}.method>div{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.method article{text-align:left;background:#0f132bd9;border:1px solid #33355e;border-radius:22px;padding:28px}.method article>b{color:var(--gold);font:700 25px Georgia}.method h3{font-size:20px}.method article p{color:#aaaec9;line-height:1.65}.curriculum{max-width:1300px;margin:auto;padding:75px 4vw 110px}.curriculum header{text-align:center;margin-bottom:55px}.curriculum h1{letter-spacing:-.05em;margin:20px;font:800 clamp(40px,5vw,66px)/1 Sora,sans-serif}.curriculum header span{color:#b8bad2}.curriculum-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.curriculum article{opacity:.82;background:#0e1229cc;border:1px solid #313355;border-radius:24px;overflow:hidden}.curriculum article.available{opacity:1;border-color:#735fc0}.curriculum article>div{background:linear-gradient(110deg,#241a54,#10152d);padding:25px}.curriculum article>div small{color:#bb93ff;font-weight:800}.curriculum article h2{margin:7px 0;font:700 27px Georgia}.curriculum article p{color:#aaaec7;margin:0}.curriculum ol{margin:0;padding:10px 20px 20px;list-style:none}.curriculum li{border-bottom:1px solid #282a4c;align-items:center;gap:13px;padding:13px 0;display:flex}.curriculum li>span{width:39px;height:39px;color:var(--gold);background:#24204d;border-radius:50%;place-items:center;display:grid}.curriculum li div{flex:1}.curriculum li small{color:#8f92b2;margin-top:3px;display:block}.curriculum li button{cursor:pointer;background:#7650db;border:0;border-radius:10px;padding:7px 11px}.curriculum li i{opacity:.5}.quiz-shell{background:radial-gradient(circle at 50% 0,#252061,#07091b 48%);min-height:100vh;padding:28px}.quiz-top{align-items:center;gap:24px;max-width:900px;margin:auto;display:flex}.quiz-top button{color:#969abc;cursor:pointer;background:0 0;border:0;font-size:35px}.quiz-top>span{color:#ff718e;font-weight:900}.quiz-progress{background:#24274a;border-radius:10px;flex:1;height:14px;overflow:hidden}.quiz-progress i{background:linear-gradient(90deg,#8e59ee,#f6c653);border-radius:10px;height:100%;transition:all .35s;display:block}.quiz-card{max-width:780px;margin:50px auto 140px}.stolas-coach{align-items:center;margin-bottom:30px;display:flex}.stolas-coach p{color:#c7cae2;background:#12162e;border:1px solid #444873;border-radius:16px;padding:16px 20px}.quiz-card>small{color:#b78aff;letter-spacing:.13em;font-weight:900}.quiz-card h1{margin:16px 0 28px;font-size:34px;line-height:1.25}.answers{gap:12px;display:grid}.answers button{text-align:left;cursor:pointer;background:#11152e;border:2px solid #3c406a;border-radius:15px;align-items:center;gap:15px;padding:16px;font-weight:700;display:flex}.answers button:hover{background:#171840;border-color:#9474e8}.answers b{border:1px solid #555983;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.answers .right{border-color:var(--good);background:#14332e}.answers .wrong{border-color:var(--bad);background:#3c1727}.feedback{border-top:1px solid var(--good);background:#132d29;justify-content:center;align-items:center;gap:80px;padding:20px;display:flex;position:fixed;bottom:0;left:0;right:0}.feedback.bad{border-color:var(--bad);background:#321725}.feedback strong{font-size:19px}.feedback p{color:#d3d5de;margin:5px 0}.feedback button{background:var(--good);color:#08241c;cursor:pointer;border:0;border-radius:12px;padding:13px 28px;font-weight:900}@media (width<=1050px){.navlinks{display:none}.hero{grid-template-columns:1fr 1fr}.hero aside{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.curriculum-grid{grid-template-columns:1fr}}@media (width<=720px){.site-shell nav{padding:0 18px}.brand{font-size:22px}.stats span:nth-child(2){display:none}.hero{padding:38px 22px;display:block}.hero-copy h1{font-size:54px}.path-preview{margin-top:55px}.hero aside{display:block}.card{margin-top:18px}.method>div{grid-template-columns:1fr}.curriculum{padding:50px 18px}.curriculum-grid{display:block}.curriculum article{margin-bottom:18px}.quiz-shell{padding:18px}.quiz-card h1{font-size:27px}.feedback{flex-direction:column;align-items:stretch;gap:8px;padding:15px}.feedback p{font-size:13px}}.nav-topic{color:#d5d3e8;letter-spacing:.08em;font:700 18px Georgia,serif}@media (width>=1051px){.hero-copy>.eyebrow{display:none}}@media (width<=1050px){.nav-topic{display:none}}.progress-shell{width:min(1080px,92vw);min-height:calc(100vh - 78px);margin:0 auto;padding:72px 0 110px}.progress-shell>header{text-align:center;margin-bottom:28px}.progress-shell>header h1{margin:0;font:800 clamp(38px,5vw,60px)/1.05 Georgia,serif}.progress-profile-summary{background:#0e1229cc;border:1px solid #39385e;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-bottom:16px;padding:14px 19px;display:flex}.progress-profile-summary>div{flex-wrap:wrap;align-items:baseline;gap:11px;min-width:0;display:flex}.progress-profile-summary small{color:#b995ff;letter-spacing:.13em;font-size:10px;font-weight:900}.progress-profile-summary strong{overflow-wrap:anywhere;font:700 18px Georgia,serif}.progress-profile-summary span{color:var(--muted);font-size:11px}.progress-profile-summary button{color:var(--gold);cursor:pointer;background:0 0;border:0;flex:none;font-weight:800;text-decoration:underline}.profile-editor-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030615d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-editor{background:linear-gradient(145deg,#171b3a,#0c1028);border:1px solid #55517f;border-radius:22px;width:min(470px,100%);padding:28px;position:relative;box-shadow:0 28px 90px #000a}.profile-editor-close{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:10px;right:14px}.profile-editor>small{color:#b995ff;letter-spacing:.16em;font-size:10px;font-weight:900}.profile-editor h2{margin:8px 0 6px;font:700 28px Georgia,serif}.profile-editor>p{color:var(--muted);margin:0 0 19px;font-size:13px;line-height:1.5}.profile-editor label{margin-top:14px;font-size:13px;font-weight:800;display:block}.profile-editor label em{color:var(--muted);font-weight:500}.profile-editor input{width:100%;color:var(--ink);background:#090d22;border:1px solid #4b477c;border-radius:11px;outline:none;margin-top:6px;padding:12px 13px;display:block}.profile-editor input:focus{border-color:var(--gold)}.profile-editor .profile-editor-status{color:var(--bad);margin:10px 0 0}.profile-editor-save{background:var(--gold);color:#171329;cursor:pointer;border:0;border-radius:11px;width:100%;margin-top:20px;padding:12px 17px;font-weight:900}.profile-editor-save:disabled{opacity:.45;cursor:default}.trail-progress-card{background:linear-gradient(145deg,#151936ee,#0d1028ee);border:1px solid #4b477c;border-radius:21px;padding:21px 24px;box-shadow:0 18px 50px #0005}.trail-progress-heading{border-bottom:1px solid #35345b;align-items:center;gap:13px;padding-bottom:15px;display:flex}.trail-progress-heading>span{color:#171329;background:linear-gradient(145deg,#ffdf75,#d98c17);border-radius:50%;place-items:center;width:45px;height:45px;font-size:20px;display:grid}.trail-progress-heading small{color:#b995ff;letter-spacing:.18em;font-size:10px;font-weight:900}.trail-progress-heading h2{margin:2px 0 0;font:700 24px Georgia,serif}.progress-metrics{grid-template-columns:repeat(2,minmax(0,210px));justify-content:center;gap:12px;margin-top:16px;display:grid}.progress-metrics>div{aspect-ratio:1;text-align:center;background:#0b0f27;border:1px solid #37365d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:14px;display:flex}.progress-metrics strong{color:var(--gold);font-size:clamp(23px,4vw,34px);line-height:1}.progress-metrics b{font-size:13px}@media (width<=520px){.progress-shell{padding-top:42px}.progress-profile-summary{align-items:flex-start}.progress-profile-summary>div{gap:3px;display:grid}.trail-progress-card{padding:17px}.progress-metrics{gap:9px}.progress-metrics>div{border-radius:13px;padding:9px}.progress-metrics b{font-size:11px}.profile-editor{padding:24px 18px}}.lesson-node.current>span{width:92px;height:92px}.streak-recovery-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#030615df;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.streak-recovery-card{text-align:center;background:linear-gradient(145deg,#1b1744,#0c1028);border:1px solid #665e96;border-radius:25px;width:min(470px,100%);padding:30px;box-shadow:0 30px 100px #000b}.streak-recovery-card>span{background:#32275d;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 15px;font-size:34px;display:grid;box-shadow:0 0 0 7px #171731}.streak-recovery-card small{color:var(--gold);letter-spacing:.16em;font-weight:900}.streak-recovery-card h2{margin:12px 0;font:700 30px/1.12 Georgia,serif}.streak-recovery-card p{color:#c2c3d9;line-height:1.6}.streak-recovery-card .primary,.streak-recovery-card .secondary{max-width:none}.streak-recovery-card .secondary{margin-top:10px}.streak-recovery-note{border-top:1px solid #3c386a;padding-top:14px;font-size:12px;color:#a9acd0!important}.streak-button{white-space:nowrap;border-radius:9px;padding:6px 4px;font-weight:800}.streak-button:hover{color:var(--gold);background:#ffffff0a}.streak-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.matching-shell{background:radial-gradient(circle at 50% 0,#282267,#07091b 52%);min-height:100vh;padding:24px}.matching-top{grid-template-columns:48px 1fr auto;align-items:center;gap:14px;width:min(820px,100%);margin:0 auto;display:grid}.matching-top>button{color:#a9acd0;cursor:pointer;background:0 0;border:0;font-size:38px}.matching-top small{color:#b995ff;letter-spacing:.16em;font-size:11px;font-weight:900}.matching-top h1{margin:3px 0 0;font:700 clamp(24px,4vw,38px) Georgia,serif}.matching-card{background:linear-gradient(145deg,#151936f2,#0b0f28f2);border:1px solid #514d80;border-radius:28px;width:min(760px,100%);margin:38px auto;padding:clamp(20px,4vw,38px);box-shadow:0 30px 90px #0008}.matching-card>p{text-align:center;color:#c4c5da;margin:0 0 26px}.matching-board{grid-template-columns:1fr 1fr;gap:clamp(12px,3vw,28px);display:grid}.matching-board>div{align-content:start;gap:13px;display:grid}.matching-board button{color:#fff9e9;cursor:pointer;background:#111630;border:2px solid #454572;border-radius:15px;min-height:64px;padding:12px;font-weight:800;transition:opacity .55s,transform .2s,border-color .2s,background .2s;animation:.5s both matching-in}.matching-board button:hover,.matching-board button.selected{background:#27204d;border-color:#d7b45f;transform:translateY(-1px)}.matching-board button.correct{border-color:var(--good);background:#143b31;animation:.62s forwards matching-correct}.matching-board button.wrong{border-color:var(--bad);background:#44192a;animation:.42s matching-wrong}.matching-continue{margin:28px auto 0}.matching-stars{color:#3b3f5d;justify-content:center;gap:24px;margin:24px auto -12px;font-size:34px;display:flex}.matching-stars .reached{color:var(--gold);filter:drop-shadow(0 0 8px #f7c65288)}@keyframes matching-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes matching-correct{0%,55%{opacity:1;transform:scale(1.03)}to{opacity:0;transform:scale(.92)}}@keyframes matching-wrong{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}@media (width<=560px){.matching-shell{padding:16px}.matching-top{grid-template-columns:38px 1fr auto}.matching-card{margin-top:24px;padding:18px 13px}.matching-board{gap:9px}.matching-board>div{gap:10px}.matching-board button{min-height:58px;padding:9px 7px;font-size:13px}.matching-top .weekly-timer{font-size:16px}}.matching-card{width:min(760px,100%);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.matching-board{grid-template-columns:repeat(2,minmax(0,210px));justify-content:center;gap:0 clamp(30px,8vw,76px)}.matching-board button{aspect-ratio:1;width:100%;min-height:0;padding:16px;font-size:clamp(14px,2vw,18px)}.matching-board button.correct.finalizing{animation:.62s matching-final}.matching-board button.matched{border-color:var(--good);color:#eafff7;opacity:1;cursor:default;background:#143b31;box-shadow:inset 0 0 0 1px #46d39a66,0 0 18px #46d39a22}.quiz-weekly-stars{flex:1;margin:0;font-size:30px}@keyframes matching-final{0%,to{transform:scale(1);box-shadow:0 0 #46d39a00}45%{transform:scale(1.035);box-shadow:0 0 26px #46d39a88}}@media (width<=560px){.matching-card{padding:0}.matching-board{column-gap:22px}.matching-board>div{gap:10px}.matching-board button{min-height:0;padding:10px;font-size:13px}}.matching-shell{--matching-tile:min(170px,calc((100dvh - 290px)/4),calc((100vw - 90px)/2));height:100dvh;min-height:0;padding-block:14px;overflow:hidden}.matching-card{margin:18px auto 0}.matching-board{grid-template-columns:repeat(2,var(--matching-tile))}.matching-board>div{gap:10px}.matching-board button{width:var(--matching-tile);height:var(--matching-tile);aspect-ratio:auto;padding:10px;font-size:clamp(12px,1.7vw,16px)}.matching-continue{background:var(--good);color:#08241c;border:0;width:min(360px,80%);margin:14px auto 0;padding:13px 20px;box-shadow:0 8px 24px #46d39a2e}.matching-continue:hover{background:#57e4aa;box-shadow:0 10px 28px #46d39a55}@media (width<=560px){.matching-shell{--matching-tile:min(138px,calc((100dvh - 255px)/4),calc((100vw - 62px)/2));padding:10px 14px}.matching-card{margin-top:12px}.matching-board{column-gap:20px}.matching-board>div{gap:8px}.matching-board button{padding:8px;font-size:12px}.matching-continue{margin-top:10px;padding:11px 16px}}.matching-shell{--matching-tile:min(156px,calc((100vw - 90px)/2));height:100svh}.matching-board button{transition:opacity 1.1s,transform .35s,border-color .35s,background .35s;animation-duration:.9s}.matching-board button.correct,.matching-board button.correct.finalizing{animation-duration:1.1s}@media (width<=560px){.matching-shell{--matching-tile:min(150px,calc((100vw - 62px)/2));height:100svh}}@media (height<=680px) and (orientation:landscape){.matching-shell{--matching-tile:min(104px,calc((100vw - 90px)/2))}.matching-board>div{gap:6px}}.matching-shell{--matching-tile:min(156px,calc((100svh - 235px)/4),calc((100vw - 90px)/2))}@media (width<=560px){.matching-shell{--matching-tile:min(150px,calc((100svh - 220px)/4),calc((100vw - 62px)/2))}.matching-shell.weekly-matching{--matching-tile:min(140px,calc((100svh - 270px)/4),calc((100vw - 62px)/2))}}.matching-shell{--matching-edge-gap:18px;--matching-tile:min(166px,calc((100svh - 204px)/4),calc((100vw - 80px)/2));flex-direction:column;display:flex}.matching-top,.matching-stars{flex:none}.matching-card{flex:1;grid-template-rows:1fr 58px;align-items:center;min-height:0;margin:0 auto;display:grid}.matching-board{align-self:center}.matching-board button{overflow-wrap:break-word;word-break:normal;text-wrap:balance;font-size:16px;line-height:1.18}.matching-action-slot{place-items:center;height:58px;display:grid}.matching-action-slot .matching-continue{margin:0}.matching-shell.weekly-matching{--matching-tile:min(155px,calc((100svh - 254px)/4),calc((100vw - 80px)/2))}.matching-shell.weekly-matching .matching-stars{margin:6px auto 0}@media (width<=560px){.matching-shell{--matching-edge-gap:15px;--matching-tile:min(160px,calc((100svh - 176px)/4),calc((100vw - 50px)/2))}.matching-card{margin:0 auto}.matching-board button{padding:7px;font-size:16px}.matching-shell.weekly-matching{--matching-tile:min(149px,calc((100svh - 230px)/4),calc((100vw - 50px)/2))}.matching-shell.weekly-matching .matching-stars{margin-top:3px}.matching-shell.weekly-matching .matching-card{padding-top:var(--matching-edge-gap)}}.matching-shell{--matching-title-gap:36px;--matching-tile:min(172px,calc((100svh - 148px)/4),calc((100vw - 68px)/2))}.matching-card{padding-top:var(--matching-title-gap);justify-content:center;align-items:flex-start;display:flex;position:relative}.matching-board{align-self:auto;column-gap:16px}.matching-board button{overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none;text-wrap:wrap}.matching-action-slot{z-index:12;right:0;bottom:max(10px,env(safe-area-inset-bottom));pointer-events:none;height:auto;position:fixed;left:0}.matching-action-slot .matching-continue{pointer-events:auto}.matching-shell.weekly-matching{--matching-title-gap:30px;--matching-tile:min(163px,calc((100svh - 180px)/4),calc((100vw - 68px)/2))}.matching-shell.weekly-matching .matching-card{padding-top:var(--matching-title-gap)}@media (width<=560px){.matching-shell{--matching-title-gap:30px;--matching-tile:min(166px,calc((100svh - 144px)/4),calc((100vw - 34px)/2));padding-inline:10px}.matching-board{column-gap:14px}.matching-board>div{gap:7px}.matching-board button{padding:6px}.matching-shell.weekly-matching{--matching-title-gap:26px;--matching-tile:min(156px,calc((100svh - 176px)/4),calc((100vw - 34px)/2))}.matching-shell.weekly-matching .matching-card{padding-top:var(--matching-title-gap)}}.subscription-import{background:linear-gradient(145deg,#17183a,#0c1028);border:1px solid #514d80;border-radius:18px;margin:20px 0;padding:21px}.subscription-import>div:first-child>small{color:#b995ff;letter-spacing:.16em;font-size:10px;font-weight:900}.subscription-import h2{margin:6px 0;font:700 22px Georgia,serif}.subscription-import p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.subscription-import-actions{align-items:stretch;gap:10px;margin-top:17px;display:flex}.subscription-import-actions label{color:#d8d7e8;cursor:pointer;background:#090d22;border:1px dashed #686493;border-radius:11px;flex:1;align-items:center;min-width:0;padding:11px 13px;font-weight:750;display:flex}.subscription-import-actions label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.subscription-import-actions input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.subscription-import-actions button{background:var(--gold);color:#171329;cursor:pointer;border:0;border-radius:11px;flex:none;padding:11px 16px;font-weight:900}.subscription-import-actions button:disabled{opacity:.45;cursor:default}.subscription-import dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0 0;display:grid}.subscription-import dl>div{background:#0a0e25;border:1px solid #34355d;border-radius:10px;min-width:0;padding:10px}.subscription-import dt{color:var(--muted);font-size:10px}.subscription-import dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:850}.subscription-import dl>div:nth-child(-n+2){grid-column:span 3}.subscription-import-status{color:var(--gold);margin-top:12px;font-weight:750;display:block}@media (width<=620px){.subscription-import-actions{flex-direction:column}.subscription-import-actions button{width:100%}.subscription-import dl{grid-template-columns:1fr}.subscription-import dl>div:nth-child(-n+2){grid-column:auto}}.subscription-import{color:#302b37;background:#fff;border-color:#e6e1eb;box-shadow:0 10px 28px #241f3d0b}.subscription-import>div:first-child>small{color:#7656d6}.subscription-import h2{color:#292531}.subscription-import-actions label{color:#4e4660;background:#faf9fc;border-color:#d8cfea}.subscription-import-actions button{color:#fff;background:linear-gradient(135deg,#8c67eb,#7050d5)}.subscription-import dl>div{background:#faf9fc;border-color:#e8e3ed}.subscription-import dt{color:#746e7b}.subscription-import dd{color:#302b37}.subscription-import-status{color:#6346b6}.permission-totals{color:#5f5968;background:#faf9fc;border:1px solid #e6e1eb;border-radius:14px;margin:16px 0 4px;padding:13px 16px;font-size:14px;line-height:1.5}.permission-totals strong{color:#292531}.streak-guaranteed-shell{background:#fbfbfd!important}.streak-guaranteed-card{color:#292531;background:#fff;border-color:#e4dfeb;width:min(620px,100%);padding:clamp(24px,4vh,42px);box-shadow:0 18px 48px #241f3d12}.streak-guaranteed-card small{color:#7656d6;letter-spacing:.18em;font-size:12px;font-weight:950;display:block}.streak-guaranteed-card h1{color:#292531;text-wrap:balance;margin:14px auto 10px;font:700 clamp(30px,7vw,43px)/1.12 Georgia,serif}.streak-guaranteed-card h1 strong{color:#6f4fc8;font-size:1.16em}.streak-guaranteed-card p{color:#676273;margin:0 auto 26px;font-size:17px;line-height:1.55}.streak-guaranteed-card .primary{max-width:330px;margin:0 auto}.knowledge-flame{transform-origin:50% 88%;filter:drop-shadow(0 8px 16px #ff8a2f66);place-items:center;width:150px;height:150px;margin:0 auto 10px;font-size:112px;line-height:1;animation:1.7s ease-in-out infinite knowledge-flame-sway;display:grid}@keyframes knowledge-flame-sway{0%,to{filter:drop-shadow(0 7px 13px #ff8a2f55)brightness();transform:translateY(2px)rotate(-5deg)scale(.98)}50%{filter:drop-shadow(0 12px 25px #ff9d32bb)brightness(1.16);transform:translateY(-7px)rotate(5deg)scale(1.05)}}@media (width<=520px){.streak-guaranteed-card{border-radius:24px;padding:28px 20px 32px}.knowledge-flame{width:128px;height:128px;font-size:96px}}@media (prefers-reduced-motion:reduce){.knowledge-flame{animation:none}}.enrollment-gate>section{max-width:680px}.enrollment-waiting-mascot{filter:drop-shadow(0 16px 28px #1e124138);width:min(240px,58vw);height:auto;margin:0 auto 14px;display:block}.enrollment-gate .enrollment-counter{background:#ffffff14;border:1px solid #ffffff2e;border-radius:18px;justify-content:center;align-items:center;gap:14px;max-width:330px;margin:22px auto;padding:14px 20px;display:flex}.enrollment-counter strong{color:#ffd65a;font-size:2rem;line-height:1}.enrollment-counter span{letter-spacing:.04em;text-transform:uppercase;font-size:.82rem;font-weight:800}.enrollment-activate,.waitlist-push button{color:#1a1230;cursor:pointer;font:inherit;background:#ffd65a;border:0;border-radius:999px;padding:14px 24px;font-weight:900}.waitlist-push{margin:18px 0}.waitlist-push button:disabled{cursor:wait;opacity:.7}.waitlist-push p,.enrollment-gate .enrollment-note{opacity:.78;max-width:500px;margin:10px auto;font-size:.82rem}.enrollment-gate .enrollment-subscribe{margin-top:16px;display:inline-block}.enrollment-gate form{margin-top:12px}.permission-tabs{background:#16102b0f;border-radius:999px;gap:4px;width:fit-content;margin:8px 0 22px;padding:4px;display:flex}.permission-tabs button{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:10px 18px;font-weight:800}.permission-tabs button.active{color:#fff;background:#241642}.enrollment-admin{border:1px solid #ded7eb;border-radius:22px;padding:22px}.enrollment-admin>header{justify-content:space-between;align-items:end;display:flex}.enrollment-admin h2{margin:3px 0 0}.enrollment-admin-settings{background:#f7f4fb;border-radius:16px;grid-template-columns:minmax(260px,1fr) 150px auto;align-items:end;gap:16px;margin:20px 0;padding:18px;display:grid}.enrollment-admin-toggle{align-items:flex-start;gap:10px;display:flex}.enrollment-admin-toggle span{gap:4px;display:grid}.enrollment-admin-toggle small{color:#665d74}.enrollment-capacity{gap:5px;font-size:.8rem;font-weight:800;display:grid}.enrollment-capacity input{font:inherit;border:1px solid #cfc5dc;border-radius:10px;width:100%;padding:10px}.enrollment-admin-settings>button{color:#211538;cursor:pointer;background:#ffd65a;border:0;border-radius:12px;padding:12px 16px;font-weight:900}.enrollment-release{color:#fff;background:#241642;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 16px;padding:17px 18px;display:flex}.enrollment-release>div{gap:4px;display:grid}.enrollment-release small{color:#d1c8df}.enrollment-release button{color:#211538;cursor:pointer;background:#ffd65a;border:0;border-radius:12px;flex:none;padding:12px 16px;font-weight:900}.enrollment-release button:disabled{cursor:default;opacity:.48}.enrollment-release-note{color:#6b5d78;margin:-6px 2px 14px;font-size:.82rem}.enrollment-admin-status{color:#5f4b79;font-size:.85rem}.enrollment-metrics{grid-template-columns:repeat(5,minmax(110px,1fr));gap:10px;display:grid}.enrollment-metrics article{color:#fff;background:#241642;border-radius:14px;gap:7px;min-height:92px;padding:14px;display:grid}.enrollment-metrics small{opacity:.7}.enrollment-metrics strong{color:#ffd65a;font-size:1.65rem}.enrollment-rates{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.enrollment-rates span{background:#eee8f6;border-radius:999px;padding:8px 12px;font-size:.82rem}@media (width<=760px){.enrollment-admin-settings{grid-template-columns:1fr}.enrollment-release{flex-direction:column;align-items:stretch}.enrollment-metrics{grid-template-columns:repeat(2,1fr)}.enrollment-admin>header{flex-direction:column;align-items:flex-start;gap:6px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.stolas-image{flex:none;position:relative}.stolas-coach img{transition:filter .25s,transform .25s}.stolas-coach.combo-reaction.combo-variant-0 img{filter:brightness(1.14)drop-shadow(0 0 18px #ffd65c)drop-shadow(0 0 34px #ff7b42);animation:.72s cubic-bezier(.2,.85,.3,1) combo-burst}.stolas-coach.combo-reaction.combo-variant-1 img{filter:saturate(1.3)drop-shadow(0 0 18px #bb76ff)drop-shadow(0 0 34px #6d7cff);animation:.9s ease-in-out combo-float}.stolas-coach.combo-reaction.combo-variant-2 img{filter:brightness(1.16)drop-shadow(0 0 18px #61e5c2)drop-shadow(0 0 34px #3ca9ff);animation:.8s combo-orbit}.stolas-coach.combo-reaction.combo-variant-3 img{filter:brightness(1.22)drop-shadow(0 0 18px #ff72b6)drop-shadow(0 0 34px #b14cff);animation:.68s combo-flash}@keyframes combo-burst{0%{transform:scale(.92)rotate(-5deg)}45%{transform:scale(1.14)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes combo-float{0%,to{transform:translateY(0)rotate(0)}35%{transform:translateY(-14px)rotate(-3deg)}70%{transform:translateY(4px)rotate(2deg)}}@keyframes combo-orbit{0%{transform:rotate(-7deg)scale(.96)}50%{transform:rotate(7deg)scale(1.08)}to{transform:rotate(0)scale(1)}}@keyframes combo-flash{0%,to{opacity:1;transform:scale(1)}35%{opacity:.72;transform:scale(1.1)}68%{opacity:1;transform:scale(.98)}}.lightning-combo-overlay{z-index:260;pointer-events:none;isolation:isolate;animation:2.95s step-end both lightning-sky-flash;position:fixed;inset:0;overflow:hidden}.lightning-combo-overlay:before{content:"";mix-blend-mode:screen;background:radial-gradient(circle at 50% 25%,#dff8ff54,#0000 42%),#6ec8ff00;animation:2.95s step-end both lightning-sky-flash;position:absolute;inset:0}.lightning-strike{left:var(--lightning-x);top:var(--lightning-y);width:var(--lightning-width);height:var(--lightning-length);transform:rotate(var(--lightning-angle));transform-origin:50% 0;opacity:0;filter:drop-shadow(0 0 5px #effeff)drop-shadow(0 0 14px #72cfff)drop-shadow(0 0 34px #a863ff);animation:lightning-entry 2.45s var(--lightning-delay) steps(1, end) both;position:absolute}.lightning-strike:before{content:"";clip-path:polygon(47% 0,66% 10%,47% 20%,70% 31%,39% 43%,62% 55%,33% 68%,57% 79%,38% 100%,23% 88%,39% 77%,16% 65%,42% 53%,20% 41%,45% 29%,27% 17%);width:100%;height:100%;animation:lightning-crackle var(--lightning-flicker) steps(2, end) infinite;background:linear-gradient(90deg,#0000 0 30%,#7dcfff 33% 40%,#fff 44% 57%,#78caff 61% 68%,#0000 70% 100%);position:absolute;inset:0}.lightning-strike:after{content:"";clip-path:polygon(42% 0,72% 15%,43% 31%,88% 49%,51% 65%,74% 100%,31% 71%,57% 49%,18% 31%);transform-origin:0 0;opacity:.82;width:72%;height:43%;animation:lightning-crackle calc(var(--lightning-flicker) * 1.2) steps(2, end) infinite reverse;background:linear-gradient(90deg,#0000 0 28%,#d8f7ff 42% 56%,#0000 69%);position:absolute;top:37%;left:48%;transform:rotate(37deg)}.lightning-shape-1{transform:rotate(calc(var(--lightning-angle) - 22deg)) scaleX(1.35)}.lightning-shape-2{transform:rotate(calc(var(--lightning-angle) + 18deg)) scaleY(.8)}.lightning-shape-3{transform:rotate(calc(var(--lightning-angle) - 42deg)) scaleX(.78) scaleY(1.16)}@keyframes lightning-entry{0%,7%{opacity:0}10%,19%{opacity:1}13%,23%{opacity:.18}27%,35%{opacity:.92}39%,48%{opacity:.26}53%,62%{opacity:.72}67%,to{opacity:0}}@keyframes lightning-crackle{0%,to{filter:brightness();transform:translate(0)}30%{filter:brightness(2.2);transform:translate(2px)}62%{filter:brightness(.75);transform:translate(-2px)}}@keyframes lightning-sky-flash{0%,4%{opacity:0}6%,10%{opacity:.58}12%{opacity:.12}16%,20%{opacity:.38}28%{opacity:.1}36%,40%{opacity:.24}44%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.lightning-combo-overlay,.lightning-combo-overlay:before,.lightning-strike,.lightning-strike:before,.lightning-strike:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.react-bad-0 img{filter:saturate(.72);transform:rotate(-5deg)}.react-bad-1 img{filter:contrast(.9)brightness(.85);transform:scale(.94)}.react-bad-2 img{filter:hue-rotate(18deg);animation:.8s stolasThink}.react-bad-3 img{filter:brightness(.78);transform:translateY(5px)rotate(3deg)}.react-bad-4 img{filter:saturate(.65)sepia(.12);animation:.7s stolasNod}.easy-question-stage{touch-action:none;-webkit-user-select:none;user-select:none;grid-template-rows:minmax(100px,1fr) minmax(250px,auto) minmax(100px,1fr) auto;place-items:center;gap:48px;width:min(720px,100%);min-height:620px;margin:0 auto;display:grid}.easy-answer-slot{z-index:1;justify-content:center;width:min(570px,92%);display:flex;position:relative}.easy-answer-slot-top{align-self:end}.easy-answer-slot-bottom{align-self:start}.easy-question-zone{z-index:10;place-items:center;width:100%;min-height:190px;display:grid;position:relative}.easy-question-prompt{z-index:20;color:#fff8ec;text-align:center;will-change:transform;background:#121532;border:1px solid #716aa7;border-radius:25px;width:min(580px,94%);margin:0;padding:20px 24px;font:700 clamp(23px,4.2vw,36px)/1.2 Georgia,serif;position:relative;box-shadow:0 14px 38px #0005,inset 0 0 30px #6250b218}.easy-answer{color:#f7f2ff;cursor:pointer;background:#11152e;border:2px solid #3c406a;border-radius:15px;width:100%;min-height:86px;padding:16px 22px;font:800 clamp(15px,2.6vw,21px)/1.25 Inter,ui-sans-serif,system-ui,sans-serif;transition:transform .18s,border-color .18s,box-shadow .18s}.easy-answer:hover,.easy-answer:focus-visible{border-color:#d6a5ff;outline:none;transform:scale(1.025);box-shadow:0 0 26px #9e6dff55}.easy-answer.easy-drag-target{border-color:#b78aff;transform:scale(1.025);box-shadow:0 0 0 3px #b78aff66,0 0 30px #9e6dff66}.easy-answer.easy-correct{border-color:var(--good);background:#14332e}.easy-answer.easy-wrong{border-color:var(--bad);background:#3c1727}.easy-answer:disabled{cursor:default}.easy-answer-arrow{z-index:2;color:#c48dff;pointer-events:none;text-shadow:0 0 12px #b767ff99;place-items:center;width:34px;height:34px;font-size:28px;line-height:1;display:grid;position:absolute;left:50%;right:auto;transform:translate(-50%)}.easy-answer-arrow-top{bottom:-41px}.easy-answer-arrow-bottom{top:-41px}.easy-question-hint{color:#a9a8c4;letter-spacing:.04em;font-size:12px}.easy-question-stage.has-feedback .easy-question-zone .stolas-coach{width:100%;margin:0}.hard-question-stage{flex-direction:column;justify-content:flex-start;align-items:center;gap:28px;width:min(760px,100%);min-height:500px;margin:0 auto;display:flex}.hard-question-stage .stolas-coach{width:100%;margin:0}.hard-cloze-text{color:#fff8ec;text-align:center;width:min(720px,94%);margin:0;font:700 clamp(28px,5vw,48px)/1.25 Georgia,serif}.hard-cloze-text input{color:#fff8ec;width:min(260px,42vw);min-width:120px;font:inherit;text-align:center;background:#1d2145;border:0;border-bottom:4px solid #c48dff;border-radius:8px 8px 2px 2px;outline:none;margin:0 8px;padding:5px 10px;box-shadow:0 0 0 2px #8d62dc44}.hard-answer-notice{color:#ffd169;text-align:center;width:min(620px,92%);margin:-12px 0 0;font:800 15px/1.35 Inter,ui-sans-serif,system-ui,sans-serif}.hard-cloze-result span{color:inherit;font:inherit}.hard-check-button{color:#fff8ec;letter-spacing:.08em;cursor:pointer;background:linear-gradient(135deg,#7d4dcc,#b26df0);border:1px solid #c48dff;border-radius:999px;min-width:190px;padding:14px 28px;font:800 16px/1 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:0 8px 24px #8d62dc55}.hard-check-button:disabled{opacity:.45;cursor:default;box-shadow:none}.hard-correction-backdrop{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f4f2f8e8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.hard-correction-card{color:#292531;text-align:center;background:#fff;border:1px solid #e4dfeb;border-radius:30px;width:min(620px,100%);padding:clamp(28px,5vw,44px);box-shadow:0 18px 48px #241f3d12}.hard-correction-card h2{color:#292531;margin:0 0 24px;font:700 clamp(28px,5vw,40px)/1.1 Georgia,serif}.hard-correction-answer{color:#292531;text-wrap:balance;margin:0 auto 20px;font:700 clamp(23px,4.5vw,36px)/1.35 Georgia,serif}.hard-correction-answer mark{color:#694ab9;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#eee8ff;border-radius:8px;padding:2px 7px 4px}.hard-correction-card>p:last-of-type{color:#676273;margin:0 0 24px;font-size:15px}.hard-correction-card button{color:#fff;letter-spacing:.06em;cursor:pointer;background:linear-gradient(135deg,#8c65ec,#7452db);border:0;border-radius:999px;min-width:210px;padding:14px 26px;font-weight:900;box-shadow:0 10px 24px #7b59d52c}.audio-question-stage{gap:12px;width:min(760px,100%);margin:0 auto;display:grid}.audio-question-heading{background:radial-gradient(circle at 12% 18%,#f0e8ff 0,#fff 50%);border:1px solid #ded5ee;border-radius:24px;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:14px;padding:10px 22px 10px 8px;display:grid;box-shadow:0 13px 34px #3f286b14}.audio-question-heading img{object-fit:contain;filter:drop-shadow(0 11px 16px #49317d2d);width:150px;height:132px;display:block}.audio-question-heading small{color:#7656d6;letter-spacing:.15em;margin-bottom:6px;font-size:10px;font-weight:950;display:block}.audio-question-heading h1{color:#292531;text-wrap:balance;margin:0;font:750 clamp(22px,3.5vw,32px)/1.14 Georgia,serif}.audio-question-options{background:#fff;border:1px solid #ded8e7;border-radius:16px;margin:0;padding:4px 0;list-style:none;display:grid;overflow:hidden;box-shadow:0 7px 20px #241f3d0b}.audio-question-options li{background:#fff;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;min-height:34px;padding:7px 14px;transition:background .2s,opacity .2s;display:grid}.audio-question-options li+li{border-top:1px solid #eeeaf2}.audio-question-options li>span{background:#8c6bd8;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #8c6bd814}.audio-question-options p{color:#3d3745;margin:0;font-size:14px;font-weight:720;line-height:1.28}.audio-question-options li.right{background:#effbf5}.audio-question-options li.right>span{background:#20936b}.audio-question-options li.wrong{background:#fff1f4}.audio-question-options li.wrong>span{background:#c84562}.audio-question-options li.eliminated{opacity:.34}.audio-question-options li.eliminated p{text-decoration:line-through}.audio-question-controls{justify-items:center;gap:6px;padding-top:1px;display:grid}.audio-microphone-button{cursor:pointer;background:linear-gradient(145deg,#9b76f2,#6d48cb);border:0;border-radius:50%;place-items:center;width:82px;height:82px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 11px 24px #6d48cb4d,inset 0 1px #fff7}.audio-microphone-button:before{content:"";border:1px solid #8b68df42;border-radius:50%;position:absolute;inset:-7px}.audio-microphone-button:hover,.audio-microphone-button:focus-visible{outline:none;transform:translateY(-2px)scale(1.035);box-shadow:0 15px 30px #6d48cb5c,inset 0 1px #fff8}.audio-microphone-button:disabled{cursor:default}.audio-microphone-icon{width:31px;height:43px;display:block;position:relative;transform:scale(.92)}.audio-microphone-icon i{border:3px solid #fff;border-radius:12px;width:18px;height:29px;position:absolute;top:0;left:8px}.audio-microphone-icon i:after{content:"";border:3px solid #fff;border-top:0;border-radius:0 0 18px 18px;width:30px;height:22px;position:absolute;top:14px;left:-9px}.audio-microphone-icon b{background:#fff;border-radius:999px;width:26px;height:4px;position:absolute;bottom:1px;left:4px}.audio-microphone-icon b:before{content:"";background:#fff;border-radius:999px;width:4px;height:11px;position:absolute;bottom:0;left:11px}.audio-state-listening .audio-microphone-button{animation:1.05s ease-in-out infinite audio-listening-pulse}.audio-state-listening .audio-microphone-button:before{animation:1.05s ease-out infinite audio-listening-ring}.audio-speech-status{color:#675f70;text-align:center;min-height:18px;margin:3px 0 0;font-size:13px;font-weight:700}.audio-speech-result{color:#6246b2;margin:0}.audio-question-tools{justify-content:center;margin:1px 0 0}.audio-question-fallback{color:#6b51ae;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px;font:750 13px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:underline}.audio-question-fallback:hover,.audio-question-fallback:focus-visible{color:#432b88;outline:none}.audio-question-stage.has-feedback .audio-question-heading{grid-template-columns:116px minmax(0,1fr);padding-block:8px}.audio-question-stage.has-feedback .audio-question-heading img{width:116px;height:102px}@keyframes audio-listening-pulse{50%{transform:scale(1.07);box-shadow:0 18px 38px #6d48cb72,0 0 0 10px #8e6be51c}}@keyframes audio-listening-ring{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@media (width<=560px){.audio-question-stage{gap:9px}.audio-question-heading{border-radius:20px;grid-template-columns:104px minmax(0,1fr);gap:8px;padding:7px 12px 7px 3px}.audio-question-heading img{width:108px;height:102px}.audio-question-heading small{letter-spacing:.1em;font-size:8px}.audio-question-heading h1{font-size:clamp(19px,5.6vw,26px)}.audio-question-options{border-radius:13px}.audio-question-options li{min-height:30px;padding:6px 11px}.audio-question-options p{font-size:12.5px}.audio-microphone-button{width:70px;height:70px}.audio-question-tools .lesson-notebook{width:38px;height:38px;font-size:18px}.audio-question-stage.has-feedback .audio-question-heading{grid-template-columns:84px minmax(0,1fr)}.audio-question-stage.has-feedback .audio-question-heading img{width:84px;height:78px}}@media (prefers-reduced-motion:reduce){.audio-state-listening .audio-microphone-button,.audio-state-listening .audio-microphone-button:before{animation:none}}.audio-question-options li{min-height:38px;padding-block:8px}.audio-question-options p{font-size:15px}.audio-question-tools .lesson-notebook{width:50px;height:50px;font-size:24px}@media (width<=560px){.audio-question-options li{min-height:34px;padding-block:7px}.audio-question-options p{font-size:14.5px}.audio-question-tools .lesson-notebook{width:50px;height:50px;font-size:24px}}.audio-question-controls{padding-top:24px}@media (width<=560px){.audio-question-controls{padding-top:22px}}.audio-question-instruction{color:#fff;text-align:center;background:linear-gradient(135deg,#8d69e5,#7350cf);border-radius:14px;justify-content:center;align-items:center;gap:9px;margin:0;padding:10px 14px;display:flex;box-shadow:0 8px 20px #7656d62e}.audio-question-instruction strong{font-size:14px;line-height:1.25}.audio-question-script{cursor:default;background:#f6f2fd;border:1px solid #d9cdef;border-radius:16px;padding:10px 12px 8px;transition:border-color .2s,box-shadow .2s}.audio-question-script>small{color:#7656d6;letter-spacing:.14em;margin:0 4px 5px;font-size:9px;font-weight:950;display:block}.audio-question-script .audio-question-options{box-shadow:none;background:0 0;border:0;border-radius:0;gap:4px;padding:0}.audio-question-script .audio-question-options li{background:0 0;grid-template-columns:18px minmax(0,1fr);gap:5px;min-height:31px;padding:5px;border:0!important}.audio-question-script .audio-question-options li>span{width:auto;height:auto;box-shadow:none;color:#8060ca;background:0 0;border-radius:0;font-size:16px;font-weight:900;line-height:1}.audio-question-script .audio-question-options p{font-size:14.5px;line-height:1.24}.audio-question-script .audio-question-options li.right{background:#e7f8ef;border-radius:9px}.audio-question-script .audio-question-options li.wrong{background:#fce9ee;border-radius:9px}.audio-choice-nudge .audio-question-script{border-color:#9b7ce1;box-shadow:0 0 0 3px #8b68df1c}.audio-choice-nudge .audio-microphone-button{animation:.45s ease-in-out 2 audio-nudge-pulse}.audio-choice-nudge .audio-speech-status{color:#6440ba}@keyframes audio-nudge-pulse{50%{transform:scale(1.09);box-shadow:0 18px 38px #6d48cb70,0 0 0 10px #8e6be522}}@media (width<=560px){.audio-question-instruction{padding:9px 11px}.audio-question-instruction strong{font-size:13px}.audio-question-script{padding:9px 10px 7px}.audio-question-script .audio-question-options li{min-height:29px;padding:4px 3px}.audio-question-script .audio-question-options p{font-size:14px}}.audio-question-instruction{color:#655d6b;box-shadow:none;text-align:left;background:0 0;border-radius:0;justify-content:flex-start;gap:6px;padding:0}.audio-question-instruction span{font-size:17px}.audio-question-instruction strong{font-size:14px}.audio-question-script .audio-question-options li{grid-template-columns:10px minmax(0,1fr);gap:6px}.audio-question-script .audio-question-options li>span{width:5px;height:5px;box-shadow:none;background:#9278ce;border-radius:50%}.audio-question-script .audio-question-options li.right>span{background:#4ba681}.audio-question-script .audio-question-options li.wrong>span{background:#d2788d}@media (width<=560px){.audio-question-instruction{padding:0}.audio-question-script .audio-question-options li{grid-template-columns:10px minmax(0,1fr)}}.audio-question-action-row{grid-template-rows:auto auto;grid-template-columns:1fr;gap:4px;width:100%;min-height:50px;display:grid}.audio-question-action-row .audio-question-fallback{grid-area:1/1;justify-self:center}.audio-question-action-row .audio-question-tools{grid-area:2/1;justify-self:end}.audio-question-controls{gap:12px}.weekly-star-celebration-backdrop{z-index:9500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#24193e99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.weekly-star-celebration-card{text-align:center;background:#fff;border:1px solid #e2d8f4;border-radius:26px;justify-items:center;gap:10px;width:min(390px,100%);padding:24px 22px 22px;animation:.28s ease-out weekly-star-card-in;display:grid;box-shadow:0 28px 70px #2615424d}.weekly-star-celebration-card img{object-fit:contain;filter:drop-shadow(0 12px 18px #4d33772b);width:170px;height:150px}.weekly-star-celebration-card small{color:#7656d6;letter-spacing:.16em;font-size:10px;font-weight:950}.weekly-star-celebration-card h2{color:#2e2837;margin:0;font:800 27px/1.1 Georgia,serif}.weekly-star-celebration-stars{justify-content:center;align-items:center;gap:7px;min-height:58px;display:flex}.weekly-star-celebration-stars b{color:#f3b51b;text-shadow:0 5px 15px #e5a70e55;font-size:48px;line-height:1;animation:.42s cubic-bezier(.2,.9,.25,1.25) both weekly-star-pop}.weekly-star-celebration-stars b:nth-child(2){animation-delay:80ms}.weekly-star-celebration-stars b:nth-child(3){animation-delay:.16s}.weekly-star-celebration-card>.primary{border-radius:15px;width:100%;min-height:50px;margin-top:2px;font-weight:900}@keyframes weekly-star-card-in{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes weekly-star-pop{0%{opacity:0;transform:scale(.35)rotate(-16deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (width<=560px){.weekly-star-celebration-card{border-radius:22px;padding:20px 18px 18px}.weekly-star-celebration-card img{width:150px;height:132px}.weekly-star-celebration-card h2{font-size:24px}.weekly-star-celebration-stars b{font-size:43px}}@media (prefers-reduced-motion:reduce){.weekly-star-celebration-card,.weekly-star-celebration-stars b{animation:none}}@media (width<=560px){.easy-question-stage{grid-template-rows:minmax(86px,1fr) minmax(220px,auto) minmax(86px,1fr) auto;gap:30px;min-height:520px}.easy-question-prompt{padding:18px 16px}.easy-answer{min-height:76px;padding:13px 15px}.easy-answer-arrow-top{bottom:-32px}.easy-answer-arrow-bottom{top:-32px}.hard-question-stage{gap:20px;min-height:430px}.hard-cloze-text{font-size:clamp(24px,8vw,34px)}.hard-cloze-text input{width:min(190px,46vw);min-width:92px;margin-inline:4px}}@keyframes reactionPop{0%{transform:scale(0)rotate(-25deg)}to{transform:scale(1)rotate(0)}}@keyframes stolasBounce{0%,to{transform:translateY(0)}45%{transform:translateY(-13px)scale(1.07)}}@keyframes stolasCelebrate{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)scale(1.06)}70%{transform:rotate(8deg)scale(1.06)}}@keyframes stolasThink{0%,to{transform:translate(0)}45%{transform:translate(-5px)rotate(-4deg)}}@keyframes stolasNod{0%,to{transform:rotate(0)}45%{transform:rotate(5deg)translateY(4px)}}html,body,.site-shell{width:100%;max-width:100vw;overflow-x:clip}.site-shell nav,.hero,.method,.curriculum{min-width:0}.hero>*,.lesson-node,.lesson-node label,aside,.card{min-width:0;max-width:100%}.quiz-top{grid-template-columns:44px minmax(0,1fr) max-content;align-items:center;gap:clamp(10px,3vw,24px);display:grid}.quiz-top>button{width:44px;min-width:44px;padding:0}.quiz-progress-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.quiz-progress-wrap .quiz-progress{flex:0 0 14px;width:100%;min-height:14px}.quiz-combo-count{color:#b994ff;letter-spacing:.08em;font-size:10px;font-weight:800;line-height:1}.quiz-progress-wrap.combo-powered .quiz-progress i{background:linear-gradient(90deg,#b14cff,#ff4da2 54%,#ffe36d);box-shadow:0 0 13px #d95cffcc}.quiz-progress-wrap.combo-powered .quiz-combo-count{color:#dd8aff;text-shadow:0 0 9px #b14cff99}.quiz-progress-wrap.progress-yellow .quiz-progress i{background:linear-gradient(90deg,#e09a22,#ffe067)}.quiz-progress-wrap.progress-glowing .quiz-progress i{box-shadow:0 0 13px #d95cffcc,0 0 24px #9e7bff88}.quiz-progress-wrap.progress-complete .quiz-progress i{background:linear-gradient(90deg,#36c987,#a7f27c);box-shadow:0 0 16px #46d39aaa}.quiz-top .heart-status{white-space:nowrap}.quiz-shell{overscroll-behavior:none;flex-direction:column;height:100dvh;min-height:620px;padding:clamp(12px,2.2vh,24px);display:flex;overflow:hidden}.quiz-top{flex:none;width:min(900px,100%)}.quiz-card{flex-direction:column;width:min(780px,100%);height:calc(100dvh - 86px);min-height:530px;margin:clamp(12px,2vh,22px) auto 0;display:flex}.stolas-coach{grid-template-columns:clamp(145px,21vh,195px) 1fr;align-items:center;gap:clamp(14px,3vw,28px);min-height:132px;margin-bottom:clamp(10px,1.8vh,20px);display:grid}.stolas-coach img{object-fit:cover;object-position:center 35%;border-radius:42%;width:clamp(145px,21vh,195px);height:clamp(152px,22vh,205px)}.question-bubble{background:linear-gradient(145deg,#171b3a,#10142c);border:1px solid #4c4f7b;border-radius:22px;align-items:center;min-height:104px;padding:clamp(16px,2.6vh,26px);display:flex;position:relative;box-shadow:0 14px 36px #0004}.question-bubble:before{content:"";clip-path:polygon(100% 0,0 50%,100% 100%);background:#4c4f7b;width:20px;height:30px;position:absolute;top:50%;left:-20px;transform:translateY(-50%)}.question-bubble:after{content:"";clip-path:polygon(100% 0,0 50%,100% 100%);background:#151936;width:19px;height:26px;position:absolute;top:50%;left:-18px;transform:translateY(-50%)}.question-bubble h1{overflow-wrap:anywhere;margin:0;font-size:clamp(22px,3.5vh,32px);line-height:1.22;position:relative}.question-bubble h1.combo-feedback{color:#b994ff;letter-spacing:.035em;text-align:center;text-transform:uppercase;text-shadow:0 0 18px #b994ff77;font-weight:900;animation:.42s ease-out both combo-feedback-pop}@keyframes combo-feedback-pop{0%{opacity:0;transform:scale(.9)}68%{opacity:1;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}.answers{grid-template-columns:1fr 1fr;gap:clamp(7px,1.2vh,11px)}.answers button{min-height:clamp(52px,8vh,68px);padding:10px 13px}.lesson-notebook-row{justify-content:flex-end;margin-top:12px;display:flex}.lesson-notebook{color:#fff;cursor:pointer;background:#171b3a;border:1px solid #625b9a;border-radius:50%;place-items:center;width:50px;height:50px;font-size:24px;display:grid;box-shadow:0 8px 22px #0005}.lesson-notebook:hover{border-color:#f7c652;transform:translateY(-1px)}.lesson-notebook.needs-review{border-color:#f7c652;animation:2.2s ease-in-out infinite notebook-glow}.lesson-notebook.repeated-error{animation:2.4s ease-in-out infinite notebook-pulse}@keyframes notebook-glow{0%,to{box-shadow:0 8px 22px #0005,0 0 7px #f7c65255}50%{box-shadow:0 8px 22px #0005,0 0 20px #f7c652bb}}@keyframes notebook-pulse{0%,to{transform:scale(1);box-shadow:0 8px 22px #0005,0 0 8px #f7c65266}50%{transform:scale(1.09);box-shadow:0 8px 22px #0005,0 0 22px #f7c652cc}}.lesson-notebook-row.with-feedback{padding-bottom:74px}.lesson-guide-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050717dc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.lesson-guide{background:linear-gradient(145deg,#171b3a,#0d1028);border:1px solid #565187;border-radius:24px;width:min(760px,100%);max-height:min(86dvh,820px);position:relative;overflow:visible;box-shadow:0 24px 80px #000a}.lesson-guide-scroll{box-sizing:border-box;border-radius:24px;max-height:min(86dvh,820px);padding:clamp(26px,5vw,48px);overflow-y:auto}.lesson-guide-close{z-index:3;cursor:pointer;position:absolute;top:-20px;right:-20px}.lesson-guide-close:hover,.lesson-guide-close:focus-visible{color:#171329;background:#f7c652;border-color:#f7c652;outline:none}.lesson-guide-scroll>small{color:#b994ff;letter-spacing:.09em;font-size:10px;font-weight:800;display:block}.lesson-guide h1{margin:12px 42px 18px 0;font:750 clamp(30px,5vw,48px)/1.05 Georgia,serif}.lesson-narration-toggle{color:#dcd8f2;cursor:pointer;background:#111431;border:1px solid #625e94;border-radius:999px;align-items:center;gap:7px;margin:-4px 0 14px;padding:9px 12px;font:800 13px/1 Inter,ui-sans-serif,system-ui,sans-serif;display:inline-flex}.lesson-guide h2{color:#f7c652;margin:28px 0 12px;font:700 22px Georgia,serif}.lesson-guide p,.lesson-guide li{color:#c7c9dd;line-height:1.7}.lesson-guide-copy{margin:8px 0 0;font-size:17px}.lesson-guide-copy p{margin:0 0 18px}.lesson-guide-copy strong{color:#f4e8ff;font-weight:800}.review-guide-mascot{object-fit:contain;object-position:center;filter:drop-shadow(0 14px 24px #0008);border-radius:28px;width:min(230px,66vw);height:190px;margin:4px auto 22px;display:block}.lesson-guide ul{gap:12px;padding-left:22px;display:grid}.lesson-guide li strong{color:#f1effb}.lesson-guide-action{color:#17152a;cursor:pointer;background:#f7c652;border:0;border-radius:13px;width:100%;margin-top:24px;padding:14px 18px;font-weight:950}.lesson-text-admin-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.lesson-text-admin-actions button{color:#efeaff;cursor:pointer;background:#25234c;border:1px solid #635d91;border-radius:10px;padding:9px 13px;font-weight:800}.lesson-text-edit-link{font-size:13px;text-decoration:underline;color:#b78aff!important;background:0 0!important;border:0!important}.lesson-text-editor{resize:vertical;box-sizing:border-box;color:#f4efff;background:#0b0e26;border:1px solid #7770ae;border-radius:14px;width:100%;min-height:min(55dvh,520px);padding:16px;font:16px/1.6 Inter,sans-serif}.feedback{padding:clamp(10px,1.8vh,18px)}.feedback-action{justify-content:center}.feedback-action button{min-width:190px}@media (height<=700px){.stolas-coach{grid-template-columns:126px 1fr;min-height:112px}.stolas-coach img{width:126px;height:132px}}@media (width<=600px){.site-shell nav{width:100%}.stats{gap:10px}.path-preview{overflow:hidden}.lesson-node,.lesson-node:nth-child(odd){margin-left:8%}.lesson-node label{min-width:0}.answers{grid-template-columns:1fr}.answers button{min-height:46px}.stolas-coach{grid-template-columns:112px 1fr;gap:10px}.stolas-coach img{width:112px;height:120px}.question-bubble{padding:13px}.question-bubble h1{font-size:19px}}.gameover-shell{background:radial-gradient(circle at 50% 20%,#31266f 0,#0000 38%),radial-gradient(#a596ff .7px,#0000 .9px) 0 0/34px 34px,#07091b;place-items:center;width:100%;height:100dvh;min-height:0;padding:20px;display:grid;overflow:hidden}.gameover-card{text-align:center;background:linear-gradient(150deg,#141836f2,#0b0e25f2);border:1px solid #4b4678;border-radius:28px;width:min(590px,100%);max-height:calc(100dvh - 24px);padding:clamp(14px,2.5vh,28px);position:relative;box-shadow:0 28px 90px #0009}.gameover-card img{object-fit:cover;object-position:center 35%;filter:drop-shadow(0 0 24px #8d63ff66);border-radius:44%;width:clamp(105px,20vh,175px);height:clamp(105px,20vh,175px);margin:0 auto 8px;display:block}.gameover-stars{color:#f7c652;letter-spacing:.5em}.gameover-card>small{color:#b98dff;letter-spacing:.16em;font-weight:900}.gameover-card h1{margin:12px 0;font-size:clamp(28px,5vh,43px);line-height:1.05}.gameover-card>p{color:#b9bdd8;max-width:470px;margin:0 auto 17px;line-height:1.6}.gameover-summary{justify-content:center;gap:12px;margin-bottom:12px;display:flex}.gameover-summary span{color:#bfc2dc;background:#11152d;border:1px solid #3e4168;border-radius:12px;padding:9px 14px}.gameover-summary b{color:#f7c652}.gameover-card .primary,.gameover-card .secondary{margin-left:auto;margin-right:auto}.completion-close{z-index:50;pointer-events:auto;touch-action:manipulation;position:absolute;top:6px;right:6px}.completion-close:hover,.completion-close:focus-visible{color:#fff9e9;background:#ffffff0c;outline:none}.round-close{cursor:pointer;pointer-events:auto;touch-action:manipulation;flex:0 0 44px;place-items:center;box-shadow:0 7px 18px #0007;color:#e6e3f3!important;background:#11152eee!important;border:1px solid #69658f!important;border-radius:50%!important;width:44px!important;height:44px!important;padding:0!important;font-size:28px!important;font-weight:500!important;line-height:1!important;display:grid!important}.round-close:hover,.round-close:focus-visible{outline:none;color:#171329!important;background:#f7c652!important;border-color:#f7c652!important}.next-activity{color:#aeb1cc;margin:2px auto 0;font-size:13px;line-height:1.35}.next-activity strong{color:#f7c652}.completion-next{white-space:nowrap}.complete-shell{background:radial-gradient(circle at 50% 24%,#56401e66 0,#0000 36%),radial-gradient(#f6cf67 .7px,#0000 .9px) 0 0/38px 38px,#07091b;place-items:center;width:100%;height:100dvh;padding:12px;display:grid;overflow:hidden}.complete-card{text-align:center;background:linear-gradient(150deg,#1d1b32f4,#0d1027f4);border:1px solid #7b6030;border-radius:30px;width:min(620px,100%);max-height:calc(100dvh - 24px);padding:clamp(16px,2.8vh,30px);position:relative;box-shadow:0 28px 90px #0009,inset 0 1px #ffe69a22}.complete-card img{object-fit:cover;object-position:center 35%;filter:drop-shadow(0 0 28px #f7c65266);border-radius:44%;width:clamp(115px,21vh,190px);height:clamp(115px,21vh,190px);margin:0 auto 8px;display:block}.celebration-orbit{color:#f7c652;letter-spacing:.65em;animation:1.2s infinite stolasBounce}.complete-card>small{color:#f7c652;letter-spacing:.17em;font-weight:900}.complete-card h1{margin:10px 0;font-size:clamp(28px,5vh,44px);line-height:1.04}.complete-card>p{color:#bdc0d9;max-width:500px;margin:0 auto 15px;line-height:1.55}.complete-score{flex-wrap:wrap;justify-content:center;gap:9px;margin-bottom:12px;display:flex}.complete-score span{color:#c7c9df;background:#11152d;border:1px solid #454467;border-radius:12px;padding:9px 12px}.complete-score b{color:#f7c652}.complete-card .primary{margin-left:auto;margin-right:auto}@media (height<=650px){.gameover-card>p,.complete-card>p{font-size:13px;line-height:1.35}.gameover-card h1,.complete-card h1{margin:7px 0;font-size:26px}.gameover-summary,.complete-score{margin-bottom:7px}.gameover-card .primary,.gameover-card .secondary,.complete-card .primary{margin-top:7px;padding:10px 18px}}.hero{grid-template-columns:minmax(300px,410px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,70px);max-width:1260px;min-height:0}.hero-copy{position:sticky;top:120px}.daily-top{background:linear-gradient(145deg,#151936e8,#0d1028e8);border:1px solid #45446f;border-radius:20px;margin:20px 0 22px;padding:20px}.daily-top-head{color:#f7c652;justify-content:space-between;font-weight:900;display:flex}.daily-top-bar{background:#2b2a50;border-radius:8px;height:11px;margin:13px 0 10px;overflow:hidden}.daily-top-bar i{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#f7c652);height:100%;transition:width .4s;display:block}.daily-top small{color:#b5b8d2;line-height:1.45}.review-button{color:#d2c7f6;cursor:pointer;background:#161536cc;border:1px solid #6958a5;border-radius:14px;width:100%;max-width:370px;margin-top:10px;padding:13px 18px;font-weight:800}.review-button:hover{border-color:#b78aff;transform:translateY(-1px)}.review-button span{color:#17132a;background:#f7c652;border-radius:12px;place-items:center;min-width:24px;height:24px;margin-left:7px;padding:0 6px;display:inline-grid}.hero-copy .secondary{display:none}.mascot img{object-fit:contain;background:0 0}.path-preview{width:100%;max-width:760px;padding:10px 48px 80px;overflow:visible}.path-preview:before{display:none}.trail-stop{flex-direction:column;justify-content:center;width:100%;min-height:132px;display:flex;position:relative}.trail-stop:after{content:"";z-index:0;border-bottom:3px dotted #b8893977;width:46%;height:86px;position:absolute;top:83px}.trail-stop:last-child:after{display:none}.bend-0 .lesson-node{margin-left:8%}.bend-1 .lesson-node{margin-left:42%}.bend-2 .lesson-node{margin-left:57%}.bend-3 .lesson-node{margin-left:25%}.bend-0:after{border-radius:0 0 80% 35%;left:19%;transform:rotate(15deg)}.bend-1:after{border-radius:0 0 50% 70%;left:48%;transform:rotate(4deg)}.bend-2:after{border-radius:0 0 35% 80%;left:36%;transform:rotate(-17deg)}.bend-3:after{border-radius:0 0 75% 45%;left:14%;transform:rotate(-5deg)}.trail-stop .lesson-node,.trail-stop .lesson-node:nth-child(odd){z-index:1;width:max-content;max-width:72%;margin-top:0;margin-bottom:0;position:relative}.trail-stop .unit-label{z-index:2;background:#090d22cc;border-top:1px solid #493f70;border-bottom:1px solid #493f70;width:100%;margin:30px 0 18px;padding:9px;position:relative}.lesson-node.done>span{color:#15251e;background:linear-gradient(145deg,#7ce2ad,#45b982);border-color:#9aefc1}.lesson-node>span{position:relative}.completed-seal{object-fit:cover;mix-blend-mode:multiply;border-radius:50%;width:100%;height:100%;display:block}.lesson-mastery{color:#17152a;background:#f7c652;border:2px solid #090d22;border-radius:999px;place-items:center;min-width:37px;height:25px;padding:0 6px;font-size:11px;font-style:normal;font-weight:950;line-height:1;display:inline-grid;position:absolute;bottom:-7px;right:-9px;box-shadow:0 3px 10px #0008}.lesson-node.review-locked{cursor:not-allowed;filter:grayscale(.55);opacity:.48}.primary:disabled,.lesson-node:disabled{cursor:not-allowed}.primary:disabled{color:#a5a6ba;box-shadow:none;background:#35374f;transform:none}.hero-copy>.primary span,.hero-copy>.primary strong{display:block}.hero-copy>.primary strong{margin-top:4px;font-size:1.04em}.stats .xp-button{color:#b994ff;cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.site-shell nav .stats{font-variant-numeric:tabular-nums;align-items:center;gap:clamp(10px,2vw,22px);height:40px;display:flex}.site-shell nav .stats>span,.site-shell nav .stats>button{vertical-align:middle;justify-content:center;align-items:center;min-height:36px;margin:0;line-height:1;display:inline-flex}.site-shell nav .stats>span,.site-shell nav .stats .xp-button{min-width:64px;font-size:14px}.site-shell nav .stats .bell-button{width:36px;padding:0;font-size:18px}.stats .xp-button:hover{color:#f7c652;transform:translateY(-1px)}.bell-button{cursor:pointer;filter:grayscale();opacity:.72;background:0 0;border:0;padding:3px}.bell-button.enabled{filter:none;opacity:1}.notification-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030514cc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.notification-panel{text-align:center;background:linear-gradient(145deg,#181b3b,#0d1028);border:1px solid #504b7d;border-radius:26px;width:min(460px,100%);padding:32px;position:relative;box-shadow:0 30px 90px #000a}.notification-close{cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:16px}.notification-bell{margin-bottom:8px;font-size:42px;display:block}.notification-panel>small{color:#b98dff;letter-spacing:.15em;font-weight:900}.notification-panel h2{margin:8px 0}.notification-panel p{color:#b7bad3;line-height:1.5}.notification-panel label{text-align:left;color:#d5d7e8;gap:8px;margin:20px 0;font-weight:800;display:grid}.notification-panel input{color:#fff9e9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c1027;border:1px solid #4d4b73;border-radius:12px;width:100%;padding:13px}.notification-panel .shortcut-option{cursor:pointer;background:#11152e;border:1px solid #45446c;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.notification-panel .shortcut-option input{accent-color:#f7c652;width:20px;height:20px;margin:0}.notification-panel .shortcut-option span{font-size:14px}.notification-panel .primary{margin-left:auto;margin-right:auto}.notification-status{background:#12312c;border:1px solid #4d6d69;border-radius:11px;padding:10px 12px;font-size:13px;color:#c9f5e8!important}.notification-disable{color:#b9bbd2;cursor:pointer;background:0 0;border:0;margin:10px auto 0;padding:10px 16px;text-decoration:underline;display:block}.notification-note{margin-top:14px;font-size:11px;line-height:1.45;display:block;color:#8f92ae!important;letter-spacing:0!important;font-weight:500!important}.install-guide-backdrop{z-index:110}.install-guide ol{text-align:left;color:#d7d8e8;margin:20px 0;padding-left:24px}.install-guide li{margin:12px 0;padding-left:5px;line-height:1.45}.install-guide li::marker{color:#f7c652;font-weight:900}.install-guide b{color:#f7c652}.goal-week{border-top:1px solid #34355b;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:17px;padding-top:14px;display:grid}.goal-week span{color:#777b9e;justify-items:center;gap:5px;font-size:11px;display:grid}.goal-week span i{border:1px solid #3b3d61;border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.goal-week span.met{color:#f7c652}.goal-week span.met i{color:#17152a;background:#f7c652;border-color:#f7c652;font-weight:900}@media (width>=821px){.site-shell nav{height:66px}.brand span{width:38px;height:38px}.hero{gap:clamp(24px,4vw,54px);padding-top:24px;padding-bottom:20px}.hero-copy{top:84px}.daily-top{border-radius:17px;margin:10px 0 14px;padding:15px 17px}.daily-top-bar{height:9px;margin:9px 0 7px}.goal-week{margin-top:11px;padding-top:10px}.primary{margin-top:11px;padding:13px 18px}.hero-copy>.primary,.hero-copy>.review-button{width:100%;max-width:none}.review-button{margin-top:8px;padding:10px 16px}.mascot{margin-top:15px}.mascot img{width:214px;height:238px}.mascot span{padding:11px 13px;line-height:1.35}}.access-gate,.permissions-shell{background:radial-gradient(circle at 50% 0,#292065,#07091b 52%);place-items:center;min-height:100dvh;padding:24px;display:grid}.access-gate section,.permissions-card{background:linear-gradient(145deg,#151936f2,#0b0e25f2);border:1px solid #4a4779;border-radius:26px;width:min(720px,100%);padding:clamp(28px,5vw,48px);box-shadow:0 24px 70px #0008}.access-gate section{text-align:center}.access-gate section>span{color:#f7c652;font-size:42px}.access-gate small,.permissions-card header small{color:#b78aff;letter-spacing:.16em;font-weight:900}.access-gate h1,.permissions-card h1{margin:10px 0 18px;font:750 clamp(32px,5vw,48px) Georgia,serif}.access-gate p,.permissions-card>p{color:#bec0d7;line-height:1.65}.access-gate b{color:#f7c652}.access-gate a{color:#f7c652;margin-top:16px;font-weight:800;display:inline-block}.permissions-card header{align-items:center;gap:18px;display:flex}.permissions-card header>button{color:#aeb1ca;cursor:pointer;background:0 0;border:0;font-size:34px}.permissions-card header h1{margin-bottom:0}.permission-list{gap:10px;margin-top:24px;display:grid}.access-maintenance{background:#0c1028;border:1px solid #39385e;border-radius:14px;gap:10px;margin:10px 0 2px;padding:14px 16px;display:grid}.access-maintenance>div{justify-content:space-between;align-items:center;gap:14px;display:flex}.access-maintenance span{color:#171329;background:#f7c652;border-radius:999px;place-items:center;min-width:30px;height:30px;font-weight:950;display:grid}.access-maintenance button{color:#ffc2cf;cursor:pointer;background:#371727;border:1px solid #8b4c61;border-radius:10px;justify-self:start;padding:9px 13px;font-weight:850}.access-maintenance small{color:#aeb1ca}.storage-health{color:#302b37;background:#fff;border:1px solid #e3deeb;border-radius:16px;gap:12px;margin:14px 0 2px;padding:16px;display:grid;box-shadow:0 8px 24px #241f3d0b}.storage-health header{justify-content:space-between;align-items:center;gap:16px;display:flex}.storage-health header div{gap:3px;display:grid}.storage-health header small{color:#746e7b;font-size:11px;font-weight:600}.storage-health header b{color:#6545bd;font-size:20px}.storage-health-bar{background:#eee9f6;border-radius:999px;height:10px;overflow:hidden}.storage-health-bar span{border-radius:inherit;background:#7251d1;min-width:2px;height:100%;transition:width .3s;display:block}.storage-health p{color:#676273;margin:0;font-size:13px}.storage-health dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.storage-health dl div{background:#f8f6fb;border-radius:11px;padding:10px}.storage-health dt{color:#746e7b;text-transform:uppercase;font-size:10px;font-weight:700}.storage-health dd{color:#302b37;margin:4px 0 0;font-size:18px;font-weight:850}.storage-health-alert{color:#754b00;background:#fff4d5;border-radius:10px;padding:10px 12px;font-size:12px}.storage-health-warning .storage-health-bar span{background:#e39a25}.storage-health-critical .storage-health-bar span{background:#d33f62}.storage-health-critical .storage-health-alert{color:#8b1736;background:#fff0f4}.permission-controls{gap:12px;margin-top:18px;display:grid}.permission-search{color:#c4bddf;letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:12px;font-weight:850;display:grid}.permission-search input{color:#f8f3e7;letter-spacing:normal;text-transform:none;background:#0c1028;border:1px solid #514879;border-radius:12px;outline:none;width:100%;min-height:46px;padding:0 14px;font:600 16px/1.2 inherit}.permission-search input:focus{border-color:#b78aff;box-shadow:0 0 0 3px #b78aff22}.permission-bulk-actions{background:#0c1028;border:1px solid #39385e;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:10px 16px;padding:13px 14px;display:grid}.permission-select-all{color:#f0ebfb;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.permission-select-all input,.permission-select input{accent-color:#b78aff;cursor:pointer;width:18px;height:18px}.permission-bulk-actions>span{color:#aeb1ca;text-align:right;font-size:12px}.permission-bulk-actions>div{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.permission-bulk-actions button{color:#efeaff;cursor:pointer;background:#1d1c42;border:1px solid #514879;border-radius:9px;min-height:36px;padding:7px 11px;font-weight:850}.permission-bulk-actions button:disabled{opacity:.45;cursor:default}.permission-bulk-actions .permission-delete-bulk{color:#ffc2cf;background:#371727;border-color:#714058}.permission-bulk-actions small{color:#bfc1d8;grid-column:1/-1;font-size:12px}.permission-list article{background:#0c1028;border:1px solid #39385e;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:grid}.permission-list article strong{overflow-wrap:anywhere;display:block}.permission-list article small{text-transform:uppercase;margin-top:7px;font-size:10px;font-weight:900;display:inline-block}.status-pending{color:#f7c652}.status-rejected{color:#ff7894}.permission-actions{gap:8px;display:flex}.permission-actions button,.site-footer button{color:#ece8ff;cursor:pointer;background:#282052;border:1px solid #665b9a;border-radius:10px;padding:9px 13px;font-weight:800}.permission-actions .permission-toggle{min-width:104px;transition:background .2s,border-color .2s,color .2s}.permission-actions .permission-toggle.is-approved{color:#09251a;background:#66dda4;border-color:#66dda4}.permission-actions .permission-toggle.is-pending{color:#241b05;background:#f7c652;border-color:#f7c652}.permission-actions .permission-toggle.is-trial{color:#2b1d05;background:#f0bd55;border-color:#f0bd55}.permission-actions button:last-child{color:#ffc2cf;background:#371727;border-color:#714058}.permission-empty{color:#aeb1ca;text-align:center}.permission-group{background:#0c1028;border:1px solid #39385e;border-radius:15px;overflow:hidden}.permission-group summary{cursor:pointer;background:linear-gradient(110deg,#17163b,#0d1129);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;list-style:none;display:flex}.permission-group summary::-webkit-details-marker{display:none}.permission-group summary>span{color:#f4edff;gap:4px;font-weight:900;display:grid}.permission-group summary small{color:#aeb1ca;font-size:11px;font-weight:600}.permission-group summary>b{color:#b78aff;font-size:18px;transition:transform .2s}.permission-group[open] summary>b{transform:rotate(180deg)}.permission-group-items{gap:6px;padding:8px;display:grid}.permission-group-items article{background:0 0;border:0;border-bottom:1px solid #27294c;border-radius:0;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:9px 10px}.permission-group-items article:last-child{border-bottom:0}.permission-group-items article strong{font-size:13px;font-weight:700}.permission-group-items article small{color:#8589aa;text-transform:none;margin-top:3px;font-size:10px;font-weight:600;display:block}.permission-pagination{color:#aeb1ca;justify-content:center;align-items:center;gap:14px;padding:10px 12px 14px;font-size:12px;display:flex}.permission-pagination button{color:#efeaff;cursor:pointer;background:#1d1c42;border:1px solid #514879;border-radius:8px;width:28px;height:28px}.permission-pagination button:disabled{opacity:.35;cursor:default}.site-footer{justify-content:center;align-items:center;gap:18px;padding:36px 20px 54px;display:flex}.site-footer button{color:#f7c652;background:#12142e}.site-footer a{color:#8f92b2;font-size:13px;text-decoration:none}.site-footer a:hover{color:#f7c652;text-decoration:underline}.certificate-destination{text-align:center;background:radial-gradient(circle at 50% 0,#312569,#10142d 62%);border:2px solid #55517d;border-radius:28px;width:min(520px,92%);margin:70px auto 10px;padding:28px;box-shadow:0 22px 60px #0006}.certificate-destination>img{object-fit:contain;filter:drop-shadow(0 10px 18px #0008);width:128px;height:145px;margin:8px auto 4px;display:block}.certificate-destination h2{margin:8px 0;font:750 25px/1.1 Georgia,serif}.certificate-destination p{color:#bfc1d6;margin:8px auto 20px;line-height:1.5}.certificate-destination button{color:#17152a;cursor:pointer;background:#f7c652;border:0;border-radius:13px;width:100%;padding:14px 18px;font-weight:950}.certificate-destination button:disabled{color:#8e8fa5;cursor:not-allowed;background:#32344b;box-shadow:inset 0 0 0 1px #4b4d68}.certificate-destination.locked{filter:saturate(.65)}.certificate-destination.unlocked{border-color:#f7c652;box-shadow:0 22px 70px #0007,0 0 34px #f7c65222}.certificate-finish-line{color:#f7c652;letter-spacing:.16em;justify-content:center;align-items:center;gap:14px;font-size:12px;display:flex}.mastery-training-button{z-index:18;color:#fff;cursor:pointer;background:radial-gradient(circle at 35% 30%,#49338d,#171936 68%);border:1px solid #f7c652;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:fixed;bottom:clamp(18px,3vw,38px);right:clamp(18px,3vw,38px);box-shadow:0 12px 34px #0009,0 0 24px #f7c65222}.barbell-icon{background:linear-gradient(#fff0a6,#d99b27);border-radius:999px;width:38px;height:7px;display:block;position:relative;transform:rotate(-8deg);box-shadow:0 3px 8px #0008,inset 0 1px #fff9}.barbell-icon>i{background:linear-gradient(90deg,#6f4bc0,#b98aff 48%,#553a9b);border:1px solid #ffe087;border-radius:4px;width:9px;height:27px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 3px 7px #0008}.barbell-icon>i:first-child{left:-2px}.barbell-icon>i:last-child{right:-2px}.barbell-icon>i:after{content:"";background:#f7c652;border-radius:3px;width:5px;height:19px;position:absolute;top:50%;transform:translateY(-50%)}.barbell-icon>i:first-child:after{left:-5px}.barbell-icon>i:last-child:after{right:-5px}.mastery-training-button:hover:not(:disabled){transform:translateY(-3px)scale(1.04)}.mastery-training-button:disabled{filter:grayscale();opacity:.48;cursor:not-allowed;border-color:#4b4d69}.training-count{color:#171329;background:#f7c652;border:2px solid #080b20;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 6px;font-size:12px;line-height:1;display:grid;position:absolute;top:-7px;right:-7px;box-shadow:0 4px 12px #0008}@keyframes training-attention{0%,to{transform:scale(1);box-shadow:0 12px 34px #0009,0 0 20px #f7c65222}50%{transform:scale(1.08);box-shadow:0 12px 34px #0009,0 0 34px #f7c65288}}.mastery-training-button.attention:not(:disabled){animation:2.8s ease-in-out infinite training-attention}.mastery-training-button.attention:hover:not(:disabled){animation-play-state:paused}.weekly-challenge-button{z-index:18;color:#fff;cursor:pointer;background:radial-gradient(circle at 35% 30%,#2f7d82,#171936 70%);border:1px solid #8fe6da;border-radius:50%;place-items:center;width:66px;height:66px;display:grid;position:fixed;bottom:clamp(18px,3vw,38px);right:clamp(18px,3vw,38px);box-shadow:0 12px 34px #0009,0 0 24px #65d9cf33}.weekly-challenge-button.with-training{bottom:clamp(96px,10vw,118px)}.weekly-challenge-button:hover{transform:translateY(-3px)scale(1.04)}.stopwatch-icon{border:4px solid #fff3bd;border-radius:50%;width:34px;height:34px;display:block;position:relative;box-shadow:inset 0 0 0 2px #255d72,0 3px 8px #0007}.stopwatch-icon:before{content:"";background:#f7c652;border-radius:4px 4px 2px 2px;width:14px;height:7px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.stopwatch-icon:after{content:"";background:#f7c652;border-radius:3px;width:9px;height:4px;position:absolute;top:-5px;right:-7px;transform:rotate(42deg)}.stopwatch-icon i,.stopwatch-icon b{transform-origin:50% 100%;background:#f7c652;border-radius:3px;width:3px;position:absolute;top:50%;left:50%}.stopwatch-icon i{height:10px;transform:translate(-50%,-100%)rotate(0)}.stopwatch-icon b{height:9px;transform:translate(-50%,-100%)rotate(120deg)}.weekly-star-progress{flex:1;align-items:center;min-width:0;display:flex}.weekly-segment{background:#34424c;flex:1;height:14px;position:relative}.weekly-segment:first-child{border-radius:999px 0 0 999px}.weekly-segment:last-child{border-radius:0 999px 999px 0}.weekly-segment>i{background:linear-gradient(90deg,#f2a91e,#ffd83d);height:100%;transition:width .3s;display:block}.weekly-segment>b{z-index:2;color:#59646c;background:#34424c;border:4px solid #111a20;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:grid;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.weekly-segment>b.reached{color:#5d4310;background:#ffd438}.weekly-segment:last-child>b{right:0;transform:translate(25%,-50%)}.quiz-top>.weekly-timer{color:#8fe6da;font-variant-numeric:tabular-nums;text-align:right;flex:none;min-width:58px;font-size:18px}.weekly-countdown-shell{color:#fff9e9;text-align:center;background:radial-gradient(circle at 50% 44%,#4c3494 0,#171936 34%,#07091b 70%);align-content:center;place-items:center;gap:18px;min-height:100dvh;display:grid;position:relative;overflow:hidden}.weekly-countdown-shell>.completion-close{position:fixed}.weekly-countdown-shell>small{color:#8fe6da;letter-spacing:.22em;font-weight:950}.weekly-countdown-shell>strong{aspect-ratio:1;color:#f7c652;background:#12152ee8;border:4px solid #f7c652;border-radius:50%;place-items:center;width:min(46vw,250px);font:900 clamp(100px,28vw,180px)/1 Georgia,serif;animation:.72s both weekly-countdown-pop;display:grid;box-shadow:0 0 70px #f7c65255}@keyframes weekly-countdown-pop{0%{opacity:0;transform:scale(.45)}58%{opacity:1;transform:scale(1.1)}to{transform:scale(1)}}.achievement-shell{background:radial-gradient(circle at 50% 0,#302469,#07091b 58%);place-items:center;min-height:100dvh;padding:24px;display:grid}.achievement-card{gap:14px;width:min(600px,100%);display:grid;position:relative}.achievement-visual{aspect-ratio:1;background-position:50%;background-size:cover;border:2px solid #f7c652;border-radius:26px;width:100%;position:relative;overflow:hidden;box-shadow:0 24px 80px #000b,0 0 32px #f7c65222}.achievement-visual:after{content:"";background:linear-gradient(#0000,#07091be8 34%,#07091b 100%);position:absolute;inset:54% 0 0}.achievement-visual>div{z-index:1;text-align:center;gap:10px;display:grid;position:absolute;bottom:7%;left:7%;right:7%}.achievement-visual strong{color:#fff8df;text-wrap:balance;font:750 clamp(20px,4vw,34px)/1.18 Georgia,serif}.achievement-visual mark{background:0 0;padding:0}.achievement-visual .achievement-unit{color:#f7c652}.achievement-visual .achievement-course{color:#b98aff}.achievement-visual .achievement-brand{color:#f7c652}.achievement-visual .achievement-heart{color:#ff7290}.achievement-signature{z-index:2;color:#fff8dfd9;letter-spacing:.05em;text-shadow:0 2px 8px #000;font-size:clamp(10px,1.8vw,15px);font-weight:800;position:absolute;bottom:2.2%;right:5%}.achievement-share,.achievement-gallery article>button{color:#161329;cursor:pointer;background:#f7c652;border:0;border-radius:14px;padding:16px 20px;font-weight:950;box-shadow:0 10px 28px #0007}.achievement-continue{color:#d9d7e8;cursor:pointer;background:#11152e;border:1px solid #514b78;border-radius:13px;padding:12px;font-weight:850}.achievement-gallery-link{color:#f7c652;cursor:pointer;background:#171936;border:1px solid #f7c652;border-radius:12px;width:100%;margin-top:16px;padding:13px 16px;font-weight:900}.recommended-course-link{color:#e4d6ff;text-align:center;background:#211a43;border:1px solid #8e70d2;border-radius:12px;width:100%;margin-top:10px;padding:13px 16px;font-weight:900;text-decoration:none;display:block}.recommended-course-link:hover{color:#fff8df;background:#2b2056;border-color:#b98aff}.trial-locked-menu{color:#777994!important}.trial-locked-menu:after{content:"  🔒"}.trial-locked-stat{filter:grayscale(.9);opacity:.68}.trial-subscribe-banner{color:#f4eaff;cursor:pointer;background:#211a43;border:1px solid #8e70d2;border-radius:14px;width:100%;margin-top:16px;padding:13px 18px;font-weight:900}.trial-subscribe-banner:hover{color:#f7c652;border-color:#f7c652}.stolas-challenge-card{color:#f8f3ff;text-align:left;cursor:default;background:linear-gradient(145deg,#241950,#111633);border:1px solid #8065c5;border-radius:15px;width:100%;margin-top:16px;padding:15px 17px;box-shadow:0 12px 34px #0005,inset 0 1px #ffffff0c}.stolas-challenge-card.seal{cursor:pointer;border-color:#f7c652}.stolas-challenge-card.claimed{opacity:.9;border-color:#48d39b}.stolas-challenge-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.stolas-challenge-heading small{color:#c69bff;letter-spacing:.14em;font-size:10px;font-weight:900}.stolas-challenge-heading em{color:#b8bad2;font-size:11px;font-style:normal}.stolas-challenge-card>strong{color:#fff9e9;margin-top:7px;font:700 19px Georgia,serif;display:block}.stolas-challenge-card>p{color:#c5c6dc;min-height:32px;margin:5px 0 11px;font-size:12px;line-height:1.4}.stolas-challenge-progress{background:#343158;border-radius:10px;height:7px;display:block;overflow:hidden}.stolas-challenge-progress i{border-radius:inherit;background:linear-gradient(90deg,#8e59ee,#f7c652);height:100%;transition:width .45s;display:block}.stolas-challenge-card>b{color:#f7c652;text-align:right;margin-top:6px;font-size:11px;display:block}.stolas-seal-backdrop{z-index:130;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030615e8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.stolas-seal-card{text-align:center;background:radial-gradient(circle at 50% 38%,#4e2778 0,#18143e 38%,#090d25 78%);border:1px solid #7761b1;border-radius:28px;width:min(470px,100%);min-height:510px;padding:34px 30px;position:relative;overflow:hidden;box-shadow:0 34px 110px #000c,0 0 50px #8552df33}.stolas-seal-card:before{content:"";pointer-events:none;opacity:.23;background-image:radial-gradient(#d5b8ff 1px,#0000 1.5px);background-size:38px 38px;position:absolute;inset:0}.stolas-seal-card>*{position:relative}.stolas-seal-close{z-index:2;top:12px;right:12px;position:absolute!important}.stolas-seal-card>small{color:#c69bff;letter-spacing:.15em;font-weight:900}.stolas-seal-card>h2{color:#fff9e9;margin:12px 0 16px;font:700 clamp(36px,8vw,52px) Georgia,serif}.stolas-seal-button{cursor:pointer;touch-action:manipulation;background:radial-gradient(circle,#f7c65224,#0000 68%);border:0;border-radius:50%;width:250px;height:250px;margin:12px auto 7px;padding:0;display:block}.stolas-seal-button img{object-fit:contain;filter:invert()sepia(.3)drop-shadow(0 0 16px #f7c65275);width:100%;height:100%}.stolas-seal-button img.pulse{animation:.48s stolas-seal-pulse}.stolas-seal-card>p{color:#d6d1e5;letter-spacing:.08em;margin:6px 0;font-weight:800}.seal-tap-progress{justify-content:center;gap:9px;margin-top:14px;display:flex}.seal-tap-progress i{background:#4a4569;border-radius:50%;width:10px;height:10px}.seal-tap-progress i.active{background:#f7c652;box-shadow:0 0 12px #f7c652}@keyframes stolas-seal-pulse{0%,to{filter:invert()sepia(.3)drop-shadow(0 0 16px #f7c65275);transform:scale(1)}45%{filter:invert()sepia()drop-shadow(0 0 42px #fff1a3);transform:scale(1.09)}}.stolas-reward-reveal{flex-direction:column;justify-content:center;align-items:center;min-height:330px;animation:.65s both reward-reveal;display:flex}.stolas-reward-reveal>span{color:#f7c652;background:#2d2055;border:2px solid #f7c652;border-radius:50%;place-items:center;width:112px;height:112px;margin-bottom:18px;font-size:50px;display:grid;box-shadow:0 0 35px #f7c65255}.stolas-reward-reveal>small{color:#c69bff;letter-spacing:.16em;font-weight:900}.stolas-reward-reveal>strong{color:#fff9e9;margin:9px 0;font:700 31px Georgia,serif}.stolas-reward-reveal>p{color:#c9c9dd;max-width:330px;line-height:1.55}.stolas-reward-reveal>button{color:#171329;cursor:pointer;background:#f7c652;border:0;border-radius:13px;margin-top:15px;padding:13px 24px;font-weight:900}@keyframes reward-reveal{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.heart-status{align-items:center;gap:7px;display:inline-flex}.heart-status i{color:#f7c652;filter:drop-shadow(0 0 6px #f7c65266);font-size:14px;font-style:normal;display:inline}.streak-protector-mark{filter:drop-shadow(0 0 5px #f7c65266);margin-left:3px;font-size:12px;font-style:normal}.sequence-protector-toast{z-index:150;color:#fff8df;background:#171936f2;border:1px solid #f7c652;border-radius:12px;padding:11px 16px;font-weight:900;animation:.35s both reward-reveal;position:fixed;top:82px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0009,0 0 20px #f7c65233}.pact-shell{background:radial-gradient(circle at 50% 0,#2d1b62,#07091b 58%);min-height:100vh;padding:58px 20px 150px}.pact-card{text-align:center;background:#10142de8;border:1px solid #4c427d;border-radius:28px;max-width:760px;margin:auto;padding:38px 28px 170px;position:relative;box-shadow:0 20px 70px #0008}.pact-card>img{object-fit:contain;filter:drop-shadow(0 0 24px #a16bff77);width:170px;height:190px}.pact-card>small{color:#c59aff;letter-spacing:.18em;font-weight:900;display:block}.pact-card h1{color:#fff8e7;margin:12px 0;font:700 clamp(28px,5vw,44px) Georgia,serif}.pact-speech{color:#f7c652;font-size:20px;font-weight:800}.pact-products{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;display:grid}.pact-products button{cursor:pointer;background:#121735;border:2px solid #403d72;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:170px;padding:18px 10px;display:flex}.pact-products span{font-size:39px}.pact-products strong{font-size:16px}.pact-products b{color:#f7c652}.pact-message{color:#ffd875;margin:22px auto 0;font-weight:800}.pact-seal{cursor:pointer;background:radial-gradient(circle,#3b2670,#120f2f);border:2px solid #f7c652;border-radius:50%;width:126px;height:126px;position:absolute;bottom:30px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 0 30px #f7c65255}.pact-seal:before{content:"";background:linear-gradient(to top,#a51b2f var(--pact-red,0%),transparent 0);opacity:.72;transition:height .1s;position:absolute;inset:0}.pact-seal img{object-fit:contain;width:84px;height:84px;position:relative}.pact-seal span{color:#f7c652;font-size:12px;font-weight:900;position:absolute;bottom:8px;left:0;right:0}.pact-seal:disabled{opacity:.4;cursor:not-allowed}.stoletas-ranking-link{color:#f7c652;cursor:pointer;background:0 0;border:0;margin:10px auto 0;font-size:16px;font-weight:900;display:block}.stoletas-ranking-link:hover{text-decoration:underline}@media (width<=700px){.pact-products{grid-template-columns:1fr}.pact-products button{flex-direction:row;justify-content:flex-start;min-height:110px;padding:12px 18px}.pact-products span{font-size:30px}.pact-card{padding-inline:18px}}.lesson-node.key-target{border-color:#f7c652;animation:1.9s ease-in-out infinite training-pulse;box-shadow:0 0 0 3px #f7c65222,0 0 24px #f7c65244}.lesson-notebook-row{gap:10px}.stolas-hint-button{color:#f7c652;font-weight:900;position:relative}.stolas-hint-button b{color:#171329;background:#f7c652;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;top:-5px;right:-4px}.stolas-hint-button:disabled{opacity:.45;cursor:default}.answers button.eliminated{opacity:.28;filter:grayscale();cursor:default;border-color:#353858;text-decoration:line-through}@media (width<=560px){.stolas-seal-card{min-height:480px;padding:30px 18px}.stolas-seal-button{width:220px;height:220px}.stolas-challenge-card{padding:14px}}.trial-teaser .unit-label,.trial-teaser .lesson-node label{filter:blur(5px);-webkit-user-select:none;user-select:none}.trial-teaser .lesson-node{opacity:.5;cursor:pointer}.subscription-prompt-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050615d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.subscription-prompt{color:#f6f1e2;background:radial-gradient(circle at 50% 0,#30265f,#11132e 58%);border:1px solid #5b568b;border-radius:28px;width:min(560px,100%);margin:auto;padding:clamp(28px,5vw,46px);position:relative;box-shadow:0 26px 80px #000b}.subscription-prompt-close{position:absolute;top:14px;right:16px}.subscription-prompt>small:first-of-type{color:#c790ff;letter-spacing:.15em;font-weight:950}.subscription-prompt h2{margin:14px 32px 12px 0;font:800 clamp(28px,6vw,42px)/1.06 Georgia,serif}.subscription-prompt p{color:#c8c7da;line-height:1.55}.subscription-prompt ul{grid-template-columns:1fr 1fr;gap:9px 18px;margin:22px 0;padding:0;list-style:none;display:grid}.subscription-prompt li{color:#ece8f7;padding-left:20px;position:relative}.subscription-prompt li:before{content:"✦";color:#f7c652;position:absolute;left:0}.subscription-prompt>a{color:#17152a;text-align:center;background:linear-gradient(135deg,#ffe17a,#f0b83a);border-radius:14px;padding:15px 20px;font-weight:950;text-decoration:none;display:block}.subscription-contact{color:#989ab4;text-align:center;margin-top:13px;display:block}.trial-hearts-gate{min-height:100dvh;padding:24px;overflow-y:auto}.trial-hearts-gate .subscription-prompt{margin:auto}.trial-hearts-gate .subscription-prompt>img{object-fit:contain;width:132px;height:132px;margin:-8px auto 14px;display:block}.trial-expired-gate{min-height:100dvh;padding:24px;overflow-y:auto}.trial-expired-gate .subscription-prompt{text-align:center;margin:auto}.trial-expired-gate .subscription-prompt>img{object-fit:contain;width:132px;height:132px;margin:-8px auto 14px;display:block}.trial-hearts-gate .subscription-prompt h1{margin:14px 32px 12px 0;font:800 clamp(28px,6vw,42px)/1.06 Georgia,serif}.approved-welcome{text-align:center}.approved-welcome>img{object-fit:contain;width:150px;height:150px;margin:-10px auto 12px;display:block}.approved-welcome ul{text-align:left}.approved-welcome>button{color:#17152a;cursor:pointer;background:linear-gradient(135deg,#ffe17a,#f0b83a);border:0;border-radius:14px;width:100%;padding:15px 20px;font-weight:950}@media (width<=560px){.subscription-prompt ul{grid-template-columns:1fr}}.achievement-gallery-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050717e8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.achievement-gallery{background:#0d1028;border:1px solid #565187;border-radius:24px;width:min(980px,100%);max-height:90dvh;padding:clamp(24px,5vw,44px);position:relative;overflow-y:auto}.achievement-gallery>small{color:#b78aff;letter-spacing:.16em;font-weight:900}.achievement-gallery h2{margin:8px 42px 24px 0;font:750 clamp(30px,5vw,46px)/1.05 Georgia,serif}.achievement-gallery-close{color:#afb1cc;cursor:pointer;background:0 0;border:0;font-size:34px;position:absolute;top:14px;right:16px}.achievement-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:22px;display:grid}.achievement-gallery article{gap:10px;display:grid}.achievement-gallery .achievement-visual{border-radius:18px}.achievement-gallery .achievement-visual strong{font-size:clamp(17px,2.6vw,24px)}.bell-button{position:relative}.bell-alert{color:#171329;background:#f7c652;border:2px solid #0b0e25;border-radius:50%;place-items:center;min-width:18px;height:18px;font:900 10px/1 sans-serif;display:grid;position:absolute;top:-6px;right:-6px}.top-menu{z-index:40;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d112bf5;border:1px solid #4a4779;border-radius:16px;width:min(300px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 8px);left:4vw;box-shadow:0 18px 50px #000a}.top-menu>button,.top-menu>a,.admin-menu-links button{color:#e5e2f4;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:12px 13px;font-weight:800;text-decoration:none;display:flex}.admin-menu-links{border-top:1px solid #34355b;margin-top:8px;padding-top:8px}.admin-menu-links>small{color:#8f92b2;letter-spacing:.14em;padding:5px 13px;font-size:10px;font-weight:900;display:block}.admin-menu-links b,.menu-alert{color:#1a1426;background:#ff7894;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-style:normal;font-weight:950;display:inline-grid}.brand{position:relative}.brand .menu-alert{position:absolute;top:-7px;left:31px}.about-shell{background:radial-gradient(circle at 50% 0,#292065,#07091b 52%);place-items:center;min-height:100dvh;padding:24px;display:grid}.about-card{background:linear-gradient(145deg,#151936f2,#0b0e25f2);border:1px solid #4a4779;border-radius:28px;width:min(780px,100%);padding:clamp(30px,6vw,58px);position:relative;box-shadow:0 24px 70px #0008}.about-card>button{color:#aeb1ca;cursor:pointer;background:0 0;border:0;font-size:34px;position:absolute;top:18px;right:20px}.about-card>small{color:#b78aff;letter-spacing:.17em;font-weight:900}.about-card h1{max-width:650px;margin:16px 0 24px;font:750 clamp(34px,5vw,54px)/1.04 Georgia,serif}.about-card p{color:#bec0d7;font-size:17px;line-height:1.75}.about-card a{color:#f7c652;margin-top:12px;font-weight:900;display:inline-block}.public-shell{background:radial-gradient(circle at 50% 0,#292065,#07091b 52%);width:100%;max-width:100vw;min-height:100dvh;overflow-x:clip}.public-top{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b20ee;border-bottom:1px solid #34335e;justify-content:space-between;align-items:center;min-height:66px;padding:0 4vw;display:flex;position:sticky;top:0}.public-top details{position:relative}.public-top summary{color:#fff9e9;cursor:pointer;align-items:center;gap:12px;font:700 25px Georgia,serif;list-style:none;display:flex}.public-top summary::-webkit-details-marker{display:none}.public-top summary span{color:#17152a;background:linear-gradient(145deg,#ffdf75,#d98c17);border-radius:50%;place-items:center;width:38px;height:38px;font:900 20px/1 system-ui;display:grid}.public-top nav{background:#0d112bf8;border:1px solid #4a4779;border-radius:16px;width:min(290px,100vw - 32px);padding:10px;position:absolute;top:calc(100% + 14px);left:0;box-shadow:0 18px 50px #000a}.public-top nav a{color:#e5e2f4;border-radius:10px;padding:12px 13px;font-weight:850;text-decoration:none;display:block}.public-top>b{color:#b8bad2;font-size:13px}.anonymous-intro{text-align:center;width:min(1000px,100% - 40px);margin:0 auto;padding:clamp(70px,10vw,120px) 0 80px}.anonymous-intro small{color:#b78aff;letter-spacing:.18em;font-weight:900}.anonymous-mascot{object-fit:contain;filter:drop-shadow(0 16px 30px #0007);width:clamp(150px,22vw,230px);height:auto;margin:22px auto 10px;display:block}.anonymous-intro h1{max-width:820px;margin:18px auto;font:800 clamp(42px,7vw,76px)/.98 Georgia,serif}.anonymous-intro p{color:#bec0d7;font-size:18px}.anonymous-intro div{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.anonymous-intro a,.anonymous-intro form button,.support-link{background:#f7c652;border-radius:12px;padding:13px 18px;font-weight:900;text-decoration:none;display:inline-block;color:#17152a!important}.anonymous-intro a:first-child{background:#282052;border:1px solid #665b9a;color:#eeeaff!important}.anonymous-intro form{display:contents}.anonymous-intro form button{cursor:pointer;background:#282052;border:1px solid #665b9a;color:#eeeaff!important}.public-access-gate{background:0 0;min-height:0;padding-top:64px;padding-bottom:64px}.public-access-gate section{box-sizing:border-box;width:min(720px,100vw - 40px);margin-inline:auto}.public-access-gate .support-link{margin-right:12px}.subscription-cancelled-gate .subscription-cancelled-note{margin-top:22px;font-size:13px}.presentation{width:min(920px,100% - 40px);max-width:100%;margin:0 auto;padding:clamp(56px,8vw,96px) 0;overflow:hidden}.presentation-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.presentation-edit-button{color:#ece8ff;cursor:pointer;background:#282052;border:1px solid #665b9a;border-radius:10px;padding:9px 13px;font-weight:800}.presentation-edit-button:hover{background:#33265d;border-color:#b78aff}.presentation-editor-backdrop{z-index:190;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050617d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.presentation-editor{background:#12142e;border:1px solid #69629b;border-radius:24px;width:min(720px,100%);padding:32px 28px 26px;position:relative;box-shadow:0 24px 80px #0008}.presentation-editor small{color:#bb91ff;letter-spacing:.13em;font-weight:900}.presentation-editor h2{color:#fff5e5;margin:8px 0;font:700 clamp(28px,5vw,40px)/1 Georgia,serif}.presentation-editor p{color:#b9bad0;margin:0 0 14px;font-size:14px;line-height:1.5}.presentation-editor textarea{box-sizing:border-box;color:#f9f5ff;resize:vertical;background:#090b20;border:1px solid #615b92;border-radius:12px;width:100%;min-height:300px;padding:13px;font:16px/1.5 Inter,ui-sans-serif,system-ui,sans-serif;display:block}.presentation-editor-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.presentation-editor-actions button{color:#f3efff;cursor:pointer;background:#25234c;border:1px solid #655f93;border-radius:11px;padding:11px 14px;font-weight:900}.presentation-editor .round-close{position:absolute;top:12px;right:12px}.approved-presentation{min-height:calc(100dvh - 66px)}.presentation>small{color:#b78aff;letter-spacing:.18em;font-weight:900}.presentation h1{max-width:760px;margin:18px 0 36px;font:750 clamp(38px,6vw,62px)/1.02 Georgia,serif}.presentation p{color:#c1c3d9;overflow-wrap:anywhere;max-width:800px;margin:0 0 2em;font-size:18px;line-height:2}.presentation-copy h2,.presentation-copy h3,.presentation-copy h4{color:#f7f1e2;max-width:800px;margin:1.4em 0 .55em;font-family:Georgia,serif}.presentation-copy ul,.presentation-copy ol{color:#c1c3d9;max-width:800px;margin:0 0 2em;padding-left:1.4em;font-size:18px;line-height:1.8}.presentation-copy code{color:#f7c652;background:#17152f;border-radius:5px;padding:2px 6px;font-size:.9em}.presentation a{color:#f7c652;font-weight:850}.presentation-pair{grid-template-columns:1fr;gap:22px;width:min(620px,100%);margin:0 auto 40px;display:grid}.presentation figure{min-width:0;margin:0}.presentation-pair img{object-fit:contain;background:#f3f0e8;border:1px solid #39385e;border-radius:22px;width:100%;height:min(50vw,420px);display:block}.presentation figcaption{color:#8f92b2;text-align:center;margin-top:9px;font-size:12px}.presentation-seal{background:#f3f0e8;border-radius:22px;width:min(360px,82vw);padding:18px;margin:52px auto 0!important}.presentation-seal img{width:100%;height:auto;display:block}.presentation-support{background:#f7c652;border-radius:12px;width:fit-content;margin:34px auto 0;padding:14px 20px;text-decoration:none;display:block;color:#17152a!important;font-weight:950!important}.menu-signout{margin-top:8px;color:#ff9aae!important;border-top:1px solid #34355b!important}.lesson-node.current label{white-space:normal;overflow-wrap:anywhere;max-width:min(240px,100vw - 170px);padding:11px 14px;font-size:17px;line-height:1.25}.embedded-leaderboard{min-height:calc(100dvh - 78px)}@media (width<=620px){.top-menu{left:16px}.public-top{padding:0 16px}.public-top>b{display:none}.public-top nav{left:0}.presentation{width:calc(100% - 32px);padding:48px 0 64px}.presentation-pair{grid-template-columns:1fr}.presentation-pair img{height:auto;max-height:430px}.presentation p{font-size:16px;line-height:2}.public-access-gate section{width:calc(100vw - 32px)}.public-access-gate .support-link{margin:14px 0 0;display:block}.trail-stop .lesson-node label{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;max-width:calc(100vw - 170px);line-height:1.25}.trail-stop.horary-principles .lesson-node,.trail-stop.horary-principles .lesson-node:nth-child(odd){margin-left:3%}.permission-bulk-actions{grid-template-columns:1fr}.permission-bulk-actions>span{text-align:left}.permission-list article{grid-template-columns:auto minmax(0,1fr);align-items:center}.permission-actions{grid-column:1/-1}.permission-actions button{flex:1}}.daily-party{isolation:isolate;background:radial-gradient(circle at 50% 30%,#8a4cff66,#0000 34%),radial-gradient(circle at 20% 20%,#f7c65244,#0000 18%),radial-gradient(#f6cf67 .9px,#0000 1px) 0 0/26px 26px,#07091b;position:relative}.daily-party .complete-card{z-index:2;animation:.75s cubic-bezier(.2,.8,.2,1) both partyCardEntrance;position:relative}.fireworks{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.firework{color:#f7c652;opacity:0;background:currentColor;border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite fireworkBurst;position:absolute;box-shadow:0 -42px 0 -1px,30px -30px 0 -1px,42px 0 0 -1px,30px 30px 0 -1px,0 42px 0 -1px,-30px 30px 0 -1px,-42px 0 0 -1px,-30px -30px 0 -1px}.firework-1{color:#b66cff;animation-duration:2.05s}.firework-2{color:#53dfc1;animation-duration:2.25s}.party-burst{color:#f7c652;letter-spacing:.45em;font-size:24px;animation:1.2s infinite stolasCelebrate}@keyframes fireworkBurst{0%{opacity:0;transform:scale(.08)rotate(0)}18%{opacity:1}62%{opacity:.95;transform:scale(1)rotate(18deg)}to{opacity:0;transform:scale(1.35)rotate(28deg)}}@keyframes partyCardEntrance{0%{opacity:0;transform:translateY(24px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.leaderboard-shell{background:radial-gradient(circle at 50% 0,#2d2465,#07091b 52%);min-height:100dvh;padding:24px}.leaderboard-card{background:#0e1229ee;border:1px solid #48466f;border-radius:26px;width:min(720px,100%);margin:auto;overflow:hidden}.leaderboard-card header{background:linear-gradient(110deg,#241a54,#11152d);border-bottom:1px solid #35365a;align-items:center;gap:18px;padding:24px;display:flex}.leaderboard-card header button{cursor:pointer;background:0 0;border:0;font-size:32px}.leaderboard-card header div{flex:1}.leaderboard-card header small{color:#b98dff;letter-spacing:.14em;font-weight:900}.leaderboard-card header h1{margin:4px 0 0}.leaderboard-card header>b{color:#f7c652}.leaderboard-card .league-header{justify-content:center;padding:0}.leaderboard-card .league-header .league-current{width:100%;padding:22px 24px}.leaderboard-card ol{max-height:calc(100dvh - 160px);margin:0;padding:12px 22px 24px;list-style:none;overflow-y:auto}.leaderboard-card li{border-bottom:1px solid #282a49;align-items:center;gap:15px;padding:13px 5px;display:flex}.leaderboard-card li.league-aspirants-label{color:#8f92b2;letter-spacing:.12em;border-bottom:0;padding:12px 5px 4px;font-size:10px;font-weight:800;display:block}.leaderboard-card li span{color:#f7c652;background:#24204c;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.leaderboard-card li strong{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0;line-height:1.25}.leaderboard-card li b{color:#b994ff;flex:none}.leaderboard-card .ranking-empty{color:#aeb1ca;justify-content:center}.leaderboard-card li.is-current{background:#2a2458;border-radius:13px;margin-inline:-8px;padding-inline:13px;box-shadow:inset 0 0 0 1px #f7c65266}.league-current{text-align:center;padding:18px 24px 10px}.league-current small,.league-neighbor small{color:#aeb1ca;letter-spacing:.14em;font-size:10px;font-weight:900;display:block}.league-current h2{color:#f7c652;margin:3px 0;font:800 30px/1.1 Georgia,serif}.league-current span{color:#aeb1ca;font-size:12px}.league-neighbor{color:#918eae;letter-spacing:.09em;text-align:right;background:#0a0e23;border-left:0;border-right:0;width:100%;padding:10px 24px;font-size:10px;font-weight:800}.league-next{border-bottom:1px solid #282a49}.league-previous{border-top:1px solid #282a49}@media (width<=820px){.hero{padding-top:34px;display:block}.hero-copy{position:static}.path-preview{margin-top:45px;padding-left:8px;padding-right:8px}.bend-0 .lesson-node{margin-left:3%}.bend-1 .lesson-node{margin-left:26%}.bend-2 .lesson-node{margin-left:34%}.bend-3 .lesson-node{margin-left:14%}.trail-stop .lesson-node{max-width:88%}}@media (width>=721px) and (width<=1100px){.hero{padding:34px 24px 30px;display:block}.hero-copy{width:100%;position:static}.path-preview{width:100%;margin-top:45px;padding-left:8px;padding-right:8px}}.pact-surprise{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#171431f7;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex;position:absolute;inset:0}.pact-surprise img{object-fit:contain;width:150px;height:150px;animation:.8s ease-in-out infinite alternate seal-pulse}.pact-surprise small{color:#c69bff;letter-spacing:.15em;font-weight:900}.pact-surprise h2{color:#f7c652;font:700 34px Georgia,serif}.pact-surprise button{color:#171329;cursor:pointer;background:#f7c652;border:0;border-radius:12px;padding:13px 26px;font-weight:900}@keyframes seal-pulse{to{filter:drop-shadow(0 0 24px #f7c652);transform:scale(1.06)}}.pact-card>img{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(330px,80vw);height:300px;margin:0 auto;display:block}.pact-seal{place-items:center;display:grid}.pact-seal img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.pact-red-overlay{z-index:140;pointer-events:none;background:#b10f2b;position:fixed;inset:0}.pact-shell{-webkit-user-select:none;user-select:none}.stoletas-ranking-link{color:#aeb1ca;margin-top:6px;font-size:12px;font-weight:700}.pact-card{max-width:760px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px 0 170px}.pact-seal img{display:none}.league-current .stoletas-ranking-link{color:#aeb1ca;background:0 0;border:0;margin:6px auto 0;padding:0;font:700 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;display:block}.pact-seal:before{z-index:1}.pact-seal{touch-action:none}.pact-products button.purchased{opacity:.48;cursor:default;background:#11142a;border-color:#4a4964}.pact-products button:disabled:not(.selected){cursor:default}.question-action-row{justify-content:space-between;align-items:center;gap:14px;margin:14px 0 0;padding:0 2px;display:flex}.question-report-link{color:#8f92b2;cursor:pointer;background:0 0;border:0;padding:4px 0;font:400 12px/1 Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:underline}.question-report-link:hover{color:#d1c8ef}.question-edit-link{color:#b78aff;cursor:pointer;background:0 0;border:0;margin:0 0 0 auto;padding:4px 2px;font:800 13px/1 Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:underline;display:block}.question-report-overlay{z-index:185;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050617d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.question-report-dialog{background:#12142e;border:1px solid #69629b;border-radius:22px;width:min(500px,100%);padding:30px 24px 22px;position:relative;box-shadow:0 24px 80px #0008}.question-report-dialog h2{color:#fff5e5;margin:0 28px 18px 0;font:700 clamp(24px,5vw,32px)/1.1 Georgia,serif}.question-report-dialog textarea{box-sizing:border-box;resize:vertical;color:#f9f5ff;background:#090b20;border:1px solid #615b92;border-radius:12px;width:100%;min-height:130px;padding:12px;font:15px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;display:block}.question-report-dialog>small{color:#8f92b2;text-align:right;margin-top:6px;display:block}.question-report-submit{color:#201a31;cursor:pointer;background:#f7c652;border:1px solid #f7c652;border-radius:11px;margin:18px 0 0 auto;padding:11px 18px;font-weight:900;display:block}.question-report-submit:disabled{opacity:.5;cursor:default}.question-report-dialog .round-close{position:absolute;top:10px;right:10px}.question-reports-shell{background:radial-gradient(circle at 50% 0,#292065,#07091b 52%);min-height:100dvh;padding:24px}.question-reports-card{background:#11142df2;border:1px solid #4a4779;border-radius:28px;width:min(860px,100%);margin:0 auto;padding:30px 24px 50px;position:relative;box-shadow:0 24px 70px #0008}.question-reports-card header{align-items:flex-start;gap:16px;display:flex}.question-reports-card header small{color:#b78aff;letter-spacing:.15em;font-weight:900}.question-reports-card h1{margin:7px 0 0;font:700 clamp(32px,6vw,48px)/1 Georgia,serif}.question-reports-card header .round-close{position:absolute;top:16px;right:16px}.question-reports-list{gap:14px;margin-top:28px;display:grid}.question-report-item{background:#0d1028;border:1px solid #4a4779;border-radius:16px;padding:18px}.question-report-item>small{color:#8f92b2}.question-report-item h2{color:#fff5e5;margin:10px 0;font-size:19px;line-height:1.35}.question-report-item p{color:#c6c5db;margin:7px 0;line-height:1.5}.question-report-item p strong{color:#f7c652}.question-report-admin-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.question-report-admin-actions button{color:#f3efff;cursor:pointer;background:#25234c;border:1px solid #655f93;border-radius:9px;padding:8px 11px;font-weight:800}.question-reports-empty,.question-reports-status{color:#aaa8c6;margin-top:26px}.question-editor-overlay{z-index:180;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#050617d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.question-editor{background:#12142e;border:1px solid #69629b;border-radius:24px;width:min(680px,100%);max-height:min(88dvh,760px);padding:34px 28px 26px;position:relative;overflow:auto;box-shadow:0 24px 80px #0008}.question-editor-cloze-note{color:#aaa8c6;margin:-10px 0 18px;font-size:13px;line-height:1.45}.question-editor small{color:#bb91ff;letter-spacing:.13em;font-weight:900;display:block}.question-editor h1{color:#fff5e5;margin:8px 0 22px;font:700 clamp(28px,6vw,40px)/1 Georgia,serif}.question-editor label{color:#d9d4ef;margin:13px 0;font-weight:800;display:block}.question-editor textarea,.question-editor input{box-sizing:border-box;color:#f9f5ff;background:#090b20;border:1px solid #615b92;border-radius:12px;width:100%;margin-top:7px;padding:12px 13px;font:16px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;display:block}.question-editor textarea{resize:vertical;min-height:100px}.question-editor-actions{justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.question-editor-actions button{color:#f3efff;cursor:pointer;background:#25234c;border:1px solid #655f93;border-radius:11px;padding:11px 14px;font-weight:900}.question-editor-actions button:last-child{color:#201a31;background:#f7c652;border-color:#f7c652}.question-editor .round-close{position:absolute;top:12px;right:12px}.question-editor label.question-editor-correct-option{color:#77e5b0}.question-editor-correct-option span{display:block}.question-editor-correct-option input{border-color:#4acb8a;box-shadow:0 0 0 2px #4acb8a1f}.lesson-node.elective-locked>span{background:#ede7d3;border-color:#c480e3;position:relative;overflow:visible;box-shadow:0 0 0 7px #241a36,0 0 22px #b767ff66}.lesson-node.elective-locked>span:before{content:"";border-radius:inherit;pointer-events:none;background:#ede7d3 url(/goetia-seal-of-solomon.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.lesson-node.elective-locked>span img,.lesson-node.elective-locked>span em{z-index:1;position:relative}.lesson-node.elective-locked label{color:#d6a8ea}.elective-lock-badge{z-index:3;color:#24152e;background:#fff;border:3px solid #201536;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;line-height:1;display:grid;position:absolute;top:-11px;right:-11px;box-shadow:0 4px 14px #000b}.elective-backdrop{z-index:175;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050617d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.elective-card{background:linear-gradient(145deg,#21163b,#10132d);border:1px solid #a56cc5;border-radius:26px;width:min(620px,100%);max-height:calc(100dvh - 24px);padding:30px 28px 26px;position:relative;overflow:auto;box-shadow:0 24px 80px #0009}.elective-backdrop .elective-red-overlay{z-index:0}.elective-card{z-index:1}.elective-card-close{z-index:2;color:#f7f1ff;cursor:pointer;background:#2b214b;border:1px solid #71639d;border-radius:50%;width:36px;height:36px;padding:0;font:700 27px/32px Inter,ui-sans-serif,system-ui,sans-serif;position:absolute;top:12px;right:14px}.elective-card-close:hover{background:#403061}.elective-card-mascot{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.elective-card-mascot img{object-fit:contain;object-position:center;filter:drop-shadow(0 0 20px #b767ff88);width:120px;height:135px}.elective-card-mascot>div{width:100%}.elective-card-mascot small{color:#d5a1ef;letter-spacing:.17em;font-size:11px;font-weight:900}.elective-card h2{margin:8px 0 7px;font:800 clamp(28px,5vw,42px)/1.05 Georgia,serif}.elective-card-mascot p{line-height:1.5}.elective-card-cost{color:#f7c652;margin:17px 0 4px;font-size:21px;font-weight:900}.elective-card-instruction{color:#c5c3dc;margin:0;font-weight:700}.elective-seal{width:150px;height:150px;margin:16px auto 3px;position:relative;bottom:auto;left:auto;transform:none}.elective-card-error{color:#ff9eae;text-align:center;margin:15px 0 0;font-size:13px;font-weight:700}@media (width<=560px){.elective-card{border-radius:20px;padding:24px 18px 20px}.elective-card-mascot img{width:104px;height:118px}.elective-seal{width:136px;height:136px;margin-top:14px}}:root{--bg:#fbfbfd;--panel:#fff;--panel2:#f6f4fb;--ink:#1e1d29;--muted:#747487;--violet:#7656d6;--purple:#916bf1;--gold:#e7ad2e;--line:#e5e2ed;--good:#24ae76;--bad:#e95778}html,body{color:var(--ink);background:#fbfbfd}body,body *,button,input,textarea,select{font-family:var(--font-geist-sans),Inter,ui-sans-serif,system-ui,sans-serif!important}.site-shell{background:#fbfbfd}.site-shell nav{background:#fffffff2;border-color:#eceaf1;box-shadow:0 1px 14px #24203b0a}.brand{color:#16151d}.nav-topic,.navlinks button{color:#3d3a4b}.navlinks button.active{color:var(--violet)}.navlinks button.active:after{background:var(--violet)}.stats span:nth-child(2){color:var(--violet)}.hero,.method,.curriculum,.progress-shell,.manuscripts-shell{color:var(--ink)}.eyebrow,.method>p,.curriculum header>p,.manuscripts-header small,.trail-progress-heading small{color:var(--violet)}.lead,.curriculum header span,.manuscripts-header p,.daily>p,.league p,.method article p,.curriculum article p,.progress-profile-summary span{color:var(--muted)}.card,.method article,.curriculum article,.progress-profile-summary,.trail-progress-card,.profile-editor,.streak-recovery-card,.manuscript-reading-card,.manuscript-current-trail-header,.manuscript-unit-heading,.manuscript-trail-toggle,.manuscript-unit-toggle,.question-report-dialog,.question-reports-card,.question-report-item,.question-editor,.elective-card{color:var(--ink);background:#fff;border-color:#e7e3ef;box-shadow:0 12px 30px #241f3d0d}.curriculum article>div{background:#faf9fd}.curriculum li{border-color:#eeeaf3}.curriculum li>span{color:var(--violet);background:#f1edfc}.curriculum li small{color:var(--muted)}.curriculum li button{background:var(--violet);color:#fff}.secondary{color:#403b53;background:#fff;border-color:#e0dce9}.primary{color:#fff;background:linear-gradient(135deg,#8c65ec,#7452db);box-shadow:0 10px 24px #7b59d52c}.primary:hover{box-shadow:0 13px 30px #7b59d548}.mascot span{color:#5f5b70;background:#fff;border-color:#e6e2ed;box-shadow:0 8px 22px #201b390d}.mascot b{color:var(--violet)}.lesson-node>span{color:#7354cf;background:#f6f3fd;border-color:#ded6f4;box-shadow:0 0 0 7px #faf9fd}.lesson-node.done>span{color:#c88915;border-color:#e6bd65}.lesson-node.current>span{border-color:#8a68e7;box-shadow:0 0 0 7px #f2edff,0 0 24px #8c68e838}.lesson-node.current label{background:#fff;border-color:#e2ddef}.lesson-node small{color:#7e65c5}.path-preview:before{border-color:#d7b36299}.ring:before{background:#fff}.week .empty{border-color:#e5e1eb}.league i,.quiz-progress{background:#efedf3}.league i b,.quiz-progress i{background:linear-gradient(90deg,#7957dd,#a675ee)}.quiz-shell,.matching-shell,.question-reports-shell,.complete-shell,.gameover-shell,.achievement-shell,.permissions-shell,.weekly-countdown-shell{color:var(--ink);background:#fbfbfd!important}.quiz-top button,.matching-top>button{color:#373341}.quiz-top>span{color:#d83f6a}.quiz-card,.matching-card{color:var(--ink)}.stolas-coach p,.question-bubble{box-shadow:0 10px 26px #231d3c0b;color:#25222e!important;background:#fff!important;border-color:#e5e1eb!important}.answers button,.easy-answer,.matching-board button{box-shadow:0 7px 17px #241f3d0a;color:#26222e!important;background:#fff!important;border-color:#e5e1eb!important}.answers button:hover,.easy-answer:hover,.matching-board button:hover,.matching-board button.selected{background:#faf8ff!important;border-color:#8b68e7!important}.answers b{color:var(--violet);border-color:#ddd7e8}.answers .right,.easy-answer.easy-correct,.matching-board button.correct,.matching-board button.matched{border-color:var(--good)!important;color:#176f4d!important;background:#effbf5!important}.answers .wrong,.easy-answer.easy-wrong,.matching-board button.wrong{border-color:var(--bad)!important;color:#a92d51!important;background:#fff1f4!important}.feedback{color:#155e42;border-color:var(--good);background:#effbf5}.feedback.bad{color:#8f2946;border-color:var(--bad);background:#fff0f4}.feedback p{color:inherit}.feedback button{background:var(--good);color:#fff}.feedback.bad button{background:var(--bad);color:#fff}.matching-top small,.quiz-card>small,.question-editor small,.question-reports-card header small{color:var(--violet)}.matching-card>p,.question-report-item p,.question-editor-cloze-note,.question-reports-empty,.question-reports-status{color:var(--muted)}.matching-board button.correct{color:#176f4d!important}.matching-board button.wrong{color:#a92d51!important}.profile-editor-backdrop,.streak-recovery-backdrop,.question-report-overlay,.question-editor-overlay,.elective-backdrop{background:#33254a35}.profile-editor input,.question-editor textarea,.question-editor input,.question-report-dialog textarea{color:var(--ink);background:#fff;border-color:#ddd7e8}.profile-editor h2,.streak-recovery-card h2,.question-report-dialog h2,.question-reports-card h1,.question-report-item h2,.question-editor h1,.elective-card h2{color:var(--ink)}.manuscript-link,.practical-manuscript-link{color:var(--ink);background:#fff;border-color:#ece8f2}.manuscript-link:hover,.practical-manuscript-link:hover{background:#f8f6fd}.manuscript-link.read,.practical-manuscript-link.read,.manuscript-empty,.practical-manuscript-empty{color:var(--muted);background:#f7f5fa}.manuscript-trail-content{border-color:#e7e1f1}.manuscript-back-link{color:var(--violet)}.question-report-link{color:#747487}.question-report-link:hover,.question-edit-link{color:var(--violet)}.question-report-admin-actions button{color:#4c3b78;background:#f4f1fb;border-color:#ddd5ef}.question-report-admin-actions .question-report-delete{color:#a82f51;background:#fff0f4;border-color:#f1bbc9}.pact-surprise{color:var(--ink);background:#fffffff2}.pact-surprise p{color:var(--muted)}.pact-card{box-shadow:none;background:0 0}.pact-seal{background:radial-gradient(circle,#f2edff,#fff)!important}.daily-top{background:#fff;border-color:#e5e1ed;padding:22px;box-shadow:0 12px 30px #241f3d0d}.daily-top-head{color:#272331;font-size:18px}.daily-top-head strong{color:var(--violet)}.daily-top-bar{background:#f0edf6;height:12px}.daily-top-bar i{background:linear-gradient(90deg,#7a58db,#9d79ef)}.daily-top small{color:#656273;font-size:13px}.review-button{color:#4c3b78;background:#fff;border-color:#ded7ee;box-shadow:0 8px 18px #241f3d0a}.review-button:hover{background:#faf8ff;border-color:#8b68e7}.review-button span{color:#33240c;background:#f5c75a}.trail-stop .unit-label{color:#4a367c;letter-spacing:.04em;background:#fff;border-color:#ebe7f1;font-weight:800;box-shadow:0 8px 20px #251f4008}.trail-stop:after{border-color:#d7b36288}.lesson-node label{color:#292531}.lesson-node.review-locked{opacity:.48}.lesson-mastery{border-color:#fff;box-shadow:0 3px 10px #241f3d22}.lesson-node.done .lesson-mastery{color:#125b3c;background:#adedd0}.progress-profile-summary{background:#fff;border-color:#e5e1ed;box-shadow:0 8px 22px #241f3d0a}.progress-profile-summary strong{color:#292531}.progress-profile-summary small{color:#7253c8}.progress-profile-summary span{color:#666273}.trail-progress-card{background:#fff;border-color:#e5e1ed;box-shadow:0 12px 30px #241f3d0d}.trail-progress-heading{border-color:#ece8f0}.trail-progress-heading h2{color:#292531}.progress-metrics>div{color:#36313e;background:#faf9fc;border-color:#e7e3eb}.progress-metrics strong{color:#7656d6}.progress-metrics b{color:#504b59}.top-menu{background:#fff;border-color:#e5e1ed;box-shadow:0 18px 46px #241f3d18}.top-menu>button,.top-menu>a,.admin-menu-links button{color:#36313e}.top-menu>button:hover,.top-menu>a:hover,.admin-menu-links button:hover{color:#5b3fa9;background:#f5f1ff}.top-menu>.current{color:#5638a7;background:#f0eaff;box-shadow:inset 3px 0 #7656d6}.admin-menu-links{border-color:#ece8f0}.admin-menu-links>small{color:#766f82}.menu-signout{color:#b33756!important;border-color:#ece8f0!important}.bell-alert{border-color:#fff}.notification-backdrop,.subscription-prompt-backdrop,.achievement-gallery-backdrop{background:#392b5330}.notification-panel,.subscription-prompt,.achievement-gallery{color:#292531;background:#fff;border-color:#e3deeb;box-shadow:0 22px 58px #241f3d1b}.notification-panel h2,.subscription-prompt h2,.achievement-gallery h2{color:#292531}.notification-panel p,.subscription-prompt p,.subscription-contact{color:#676273}.notification-panel input{color:#292531;background:#fff;border-color:#ddd6e8}.notification-panel .shortcut-option{background:#faf9fc;border-color:#e9e5ee}.subscription-prompt li{color:#3f3a48}.subscription-prompt>a{color:#fff;background:linear-gradient(135deg,#8c67eb,#7050d5)}.achievement-gallery-close,.notification-close{color:#5e5869}.pact-shell{background:#fbfbfd;padding-top:46px}.pact-card{max-width:720px;background:#fff!important;border:1px solid #e4dfeb!important;border-radius:28px!important;padding:34px 28px 166px!important;box-shadow:0 18px 48px #241f3d10!important}.pact-card>small{color:#7656d6}.pact-card h1{color:#272331}.pact-speech{color:#6346b6}.pact-products{gap:12px}.pact-products button{color:#332e3d;background:#fbfaff;border-color:#e4dff0;box-shadow:0 8px 18px #241f3d08}.pact-products button:hover,.pact-products button.selected{background:#f6f2ff;border-color:#8c68e7;box-shadow:0 10px 25px #805ed522}.pact-products b,.pact-message,.stoletas-ranking-link{color:#694ab9}.pact-products button.purchased{color:#77717d;background:#f1eff4;border-color:#e2dfe7}.pact-seal{border-color:#d2c5f3;box-shadow:0 10px 28px #7857c82b}.pact-seal span{color:#6042ae}.pact-red-overlay{opacity:.88}.leaderboard-shell{background:#fbfbfd;padding:40px 18px}.leaderboard-card{background:#fff;border-color:#e3dfeb;box-shadow:0 18px 48px #241f3d12}.leaderboard-card header{background:#fff;border-color:#ebe7f0}.leaderboard-card header button{color:#4a4553}.leaderboard-card header small{color:#7656d6}.leaderboard-card header h1{color:#292531}.leaderboard-card header>b,.leaderboard-card li b,.league-current h2{color:#7253c8}.leaderboard-card li{color:#322e39;border-color:#eeeaf1}.leaderboard-card li span{color:#7253c8;background:#f2edfb}.leaderboard-card li.league-aspirants-label,.leaderboard-card .ranking-empty,.league-current small,.league-neighbor small,.league-current span{color:#777080}.leaderboard-card li.is-current{background:#f5f1ff;box-shadow:inset 0 0 0 1px #d8caef}.league-neighbor{color:#777080;background:#faf9fc;border-color:#eeeaf1}.league-current{background:#fff}.access-gate,.about-shell,.public-shell{color:#292531;background:#fbfbfd}.access-gate section,.about-card{background:#fff;border-color:#e4dfeb;box-shadow:0 18px 48px #241f3d12}.access-gate h1,.about-card h1,.anonymous-intro h1{color:#292531}.access-gate p,.about-card p,.anonymous-intro p{color:#676273}.access-gate small,.about-card>small,.anonymous-intro small{color:#7656d6}.public-top{background:#fffffff2;border-color:#ece8f0}.public-top summary{color:#292531}.public-top>b{color:#716b78}.public-top nav{background:#fff;border-color:#e4dfeb;box-shadow:0 16px 40px #241f3d18}.public-top nav a{color:#3a3543}.public-top nav a:hover{color:#5c3eaa;background:#f5f1ff}.anonymous-intro a:first-child{background:#fff;border-color:#ded6ec;color:#593ba9!important}.permissions-card,.access-gate section{color:#292531}.permissions-card>p,.access-gate p{color:#676273}.permission-search{color:#5f5968}.permission-search input{color:#292531;background:#fff;border-color:#ddd6e8}.permission-bulk-actions>span,.permission-bulk-actions small,.permission-empty,.permission-group summary small{color:#746e7b}.permission-bulk-actions button,.permission-actions button,.site-footer button{color:#553d98;background:#f5f1ff;border-color:#d8ccef}.permission-select-all,.permission-group summary>span{color:#302b37}.permission-group summary{background:#faf9fc}.permission-actions button:last-child,.permission-bulk-actions .permission-delete-bulk{color:#a2304e;background:#fff0f4;border-color:#f1bac9}.complete-card,.gameover-card{color:#292531;background:#fff;border-color:#e4dfeb;box-shadow:0 18px 48px #241f3d12}.complete-card>p,.gameover-card>p{color:#676273}.complete-score,.gameover-summary{background:#faf9fc;border-color:#e8e3ed}.complete-score span,.gameover-summary span{color:#7656d6}.complete-card h1,.gameover-card h1{color:#292531}.complete-shell,.gameover-shell{background:#fbfbfd!important}.presentation,.presentation h1,.presentation-copy h2,.presentation-copy h3,.presentation-copy h4{color:#292531}.presentation p,.presentation-copy ul,.presentation-copy ol{color:#504b59}.presentation-copy strong{color:#5638a7}.presentation-copy code{color:#5538a4;background:#f1ecfb}.presentation a{color:#5b3dac}.presentation figcaption{color:#6f6977}.presentation-edit-button{color:#533d91;background:#f5f1ff;border-color:#d9ceed}.presentation-edit-button:hover{color:#402a82;background:#ece5fb;border-color:#9272df}.presentation-editor-backdrop{background:#392b5330}.presentation-editor{color:#292531;background:#fff;border-color:#e3deeb;box-shadow:0 22px 58px #241f3d1b}.presentation-editor h2{color:#292531}.presentation-editor p{color:#676273}.presentation-editor textarea{color:#292531;background:#fff;border-color:#dcd5e7}.presentation-editor-actions button{color:#553d98;background:#f5f1ff;border-color:#d8ccef}.presentation-editor-actions button:last-child{color:#fff;background:#7656d6;border-color:#7656d6}.pact-seal:after{content:"";z-index:0;pointer-events:none;background:url(/selo-stolas.webp) 50%/100px no-repeat;position:absolute;inset:8px}.pact-seal:before,.pact-seal span{z-index:1}.pact-seal span{text-shadow:0 1px 3px #1d123e;color:#fff!important}.lesson-guide-overlay{background:#392b5330}.lesson-guide{color:#292531;background:#fff;border-color:#e3deeb;box-shadow:0 22px 58px #241f3d1b}.lesson-guide-scroll>small{color:#7656d6}.lesson-guide h1{color:#292531}.lesson-guide h2{color:#5638a7}.lesson-guide p,.lesson-guide li{color:#504b59}.lesson-guide-copy strong,.lesson-guide li strong,.manuscript-reading-card .lesson-guide-copy strong{color:#4f3296;background:#f1ecfb;border-radius:.25em;padding:0 .12em}.lesson-narration-toggle{color:#533d91;background:#f7f4fc;border-color:#d9d0eb}.lesson-narration-toggle.is-playing{color:#176f4d;background:#effbf5;border-color:#62cda0}.lesson-guide-action{color:#fff;background:#7656d6}.lesson-text-admin-actions button{color:#553d98;background:#f5f1ff;border-color:#d8ccef}.lesson-text-admin-actions button:last-child{color:#fff;background:#7656d6;border-color:#7656d6}.lesson-text-edit-link{color:#6546b5!important}.lesson-text-editor{color:#292531;background:#fff;border-color:#dcd5e7}.question-bubble:before{background:#e5e1eb}.question-bubble:after{background:#fff}.easy-question-prompt{color:#292531;background:#fff;border-color:#e2ddea;box-shadow:0 12px 28px #241f3d12}.lesson-insight-title-row{justify-content:center;align-items:center;gap:12px;display:flex}.lesson-insight-title-row h2{margin:0}.lesson-insight-edit-link{color:#7656d6;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;font-weight:800;text-decoration:underline}.lesson-insight-editor-overlay{z-index:190;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#33254a35;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.lesson-insight-editor{color:#292531;background:#fff;border:1px solid #e3deeb;border-radius:24px;width:min(720px,100%);max-height:min(90dvh,820px);padding:28px 24px 22px;position:relative;overflow:auto;box-shadow:0 24px 80px #241f3d2b}.lesson-insight-editor>small{color:#7656d6;letter-spacing:.13em;font-weight:900}.lesson-insight-editor h2{margin:8px 34px 6px;font-size:28px}.lesson-insight-editor>p{color:#747487;margin:0 0 20px}.lesson-insight-editor .round-close{position:absolute;top:10px;right:10px}.lesson-insight-editor-pair{border-top:1px solid #eeeaf3;grid-template-columns:1fr 1fr;gap:14px;padding:14px 0;display:grid}.lesson-insight-editor label{color:#4d4859;font-size:13px;font-weight:800;display:block}.lesson-insight-editor textarea{resize:vertical;color:#292531;background:#fff;border:1px solid #dcd5e7;border-radius:12px;width:100%;min-height:76px;margin-top:7px;padding:10px 11px;font:15px/1.4 Inter,ui-sans-serif,system-ui,sans-serif;display:block}.lesson-insight-editor-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.lesson-insight-editor-actions button{color:#553d98;cursor:pointer;background:#f5f1ff;border:1px solid #d8ccef;border-radius:10px;padding:10px 14px;font-weight:900}.lesson-insight-editor-actions button:last-child{color:#fff;background:#7656d6;border-color:#7656d6}.lesson-insight-editor-actions button:disabled{opacity:.55;cursor:default}.hard-cloze-text{color:#292531}.hard-cloze-text input{color:#292531;background:#fff;border-bottom-color:#7656d6;box-shadow:0 0 0 2px #7656d624}.hard-cloze-text input:focus{border-bottom-color:#5b3dac;box-shadow:0 0 0 3px #7656d62b,0 8px 22px #7656d617}.hard-answer-notice{color:#8c5c00}.lesson-notebook{color:#593ca5;background:#fff;border-color:#d9d1e8;box-shadow:0 7px 18px #241f3d12}.lesson-notebook:hover,.lesson-notebook:focus-visible{color:#49308d;background:#f6f2ff;border-color:#8b68e7;outline:none}.stolas-hint-button{color:#593ca5}.stolas-hint-button b{color:#fff;background:#7656d6;border:2px solid #fff}.achievement-gallery-link{color:#553d98;background:#f3edff;border-color:#cdbcf0;box-shadow:0 7px 18px #241f3d0b}.achievement-gallery-link:hover,.achievement-gallery-link:focus-visible{color:#402a82;background:#e9e0fb;border-color:#9272df;outline:none}.permissions-shell{background:#fbfbfd!important}.permissions-card{color:#292531;background:#fff!important;border-color:#e3deeb!important;box-shadow:0 18px 48px #241f3d12!important}.permissions-card h1{color:#292531}.permissions-card header>button{color:#5f5968}.access-maintenance,.permission-bulk-actions,.permission-list article,.permission-group{color:#302b37;background:#fff;border-color:#e6e1eb}.permission-group summary{color:#302b37;background:#faf9fc;border-bottom-color:#ece8f0}.permission-group-items{background:#fff}.permission-group-items article{color:#302b37;border-bottom-color:#ece8f0}.permission-group-items article small,.permission-pagination{color:#6f6977}.permission-pagination button{color:#553d98;background:#f5f1ff;border-color:#d8ccef}.certificate-destination h2{color:#f7c652}.notification-panel .shortcut-option,.notification-panel .shortcut-option span{color:#312b3d;font-weight:700}.complete-score,.gameover-summary{box-shadow:none;background:0 0;border:0}.complete-score span,.gameover-summary span{color:#4f4958;background:#fff;border-color:#e3deeb;box-shadow:0 7px 18px #241f3d0b}.complete-score b,.gameover-summary b{color:#6849b8}.pact-card .pact-speech{color:#17151c;order:1;margin:16px auto 8px;font-size:clamp(23px,3.2vw,32px);font-weight:850;line-height:1.2}.pact-card .pact-balance{color:#4d4755;letter-spacing:-.02em;order:2;margin:0;font:400 clamp(18px,2.4vw,23px)/1.25 Inter,ui-sans-serif,system-ui,sans-serif}.pact-card .pact-products{order:3}.pact-seal{background:#fff!important;border-color:#16131c!important;box-shadow:0 10px 26px #17131c22,0 0 0 6px #fff!important}.pact-seal:after{background:url(/selo-stolas.webp) 50%/100% 100% no-repeat!important;inset:0!important}.pact-seal span{color:#16131c!important;text-shadow:none!important}.trail-stop .lesson-node,.trail-stop .lesson-node:nth-child(odd){width:min(100%,760px);max-width:calc(100% - 18px)}.trail-stop .lesson-node label{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;white-space:normal;flex:auto;min-width:0;max-width:none}.lesson-node>span{aspect-ratio:1;flex:0 0 84px;width:84px;height:84px}.lesson-node.current>span{flex-basis:92px;width:92px;height:92px}.next-lesson-owl{z-index:5;pointer-events:none;filter:drop-shadow(0 3px 4px #241f3d33);text-shadow:0 1px #fff,0 2px 2px #241f3d33;place-items:center;width:32px;height:32px;font-size:25px;line-height:1;display:grid;position:absolute;top:-19px;left:50%;transform:translate(-50%)rotate(-7deg)}@media (width<=600px){.path-preview{padding-inline:14px;overflow:visible}.trail-stop .lesson-node,.trail-stop .lesson-node:nth-child(odd){gap:12px}.trail-stop.bend-0 .lesson-node,.trail-stop.bend-0 .lesson-node:nth-child(odd){width:92%;max-width:92%;margin-left:4%}.trail-stop.bend-1 .lesson-node,.trail-stop.bend-1 .lesson-node:nth-child(odd){width:86%;max-width:86%;margin-left:10%}.trail-stop.bend-2 .lesson-node,.trail-stop.bend-2 .lesson-node:nth-child(odd){width:90%;max-width:90%;margin-left:6%}.trail-stop.bend-3 .lesson-node,.trail-stop.bend-3 .lesson-node:nth-child(odd){width:84%;max-width:84%;margin-left:12%}.trail-stop .lesson-node label{font-size:clamp(16px,4.4vw,20px);line-height:1.25}.next-lesson-owl{font-size:23px;top:-17px}}.journey-bootstrap{color:#6043ad;background:#fff;place-content:center;justify-items:center;gap:14px;min-height:100vh;font-weight:800;display:grid}.journey-bootstrap img{object-fit:contain;width:120px;height:120px}.journey-bootstrap span{animation:1.2s ease-in-out infinite journey-pulse}@keyframes journey-pulse{50%{opacity:.5}}.journey-onboarding{z-index:180;color:#292531;background:linear-gradient(#f8f6fc 0,#fff 35%,#faf9fd 100%);padding:28px 18px;position:fixed;inset:0;overflow-y:auto}.journey-onboarding-card{background:#fff;border:1px solid #e5e0ec;border-radius:30px;width:min(820px,100%);margin:auto;padding:clamp(24px,5vw,46px);box-shadow:0 24px 70px #2b21440f}.journey-onboarding-card>header{grid-template-columns:190px 1fr;align-items:center;gap:26px;margin-bottom:30px;display:grid}.journey-onboarding-card>header img{object-fit:contain;filter:drop-shadow(0 14px 20px #5638a71b);width:190px;height:190px}.journey-onboarding-card>header small{color:#7656d6;letter-spacing:.18em;font-size:11px;font-weight:900}.journey-onboarding-card>header h1{color:#272331;letter-spacing:-.045em;text-wrap:balance;margin:8px 0 10px;font:850 clamp(34px,5vw,54px)/1.03 Inter,ui-sans-serif,system-ui,sans-serif}.journey-onboarding-card>header p{color:#666171;max-width:510px;margin:0;font-size:17px;line-height:1.55}.journey-onboarding-lede{max-width:560px!important}.journey-first-access{background:#faf9fd;border:1px solid #e7e1f0;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 30px;padding:16px;display:grid}.journey-first-access>div{color:#625b6d;align-items:flex-start;gap:10px;font-size:12px;line-height:1.4;display:flex}.journey-first-access b{color:#6849b8;background:#eee7ff;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.journey-first-access span{gap:3px;display:grid}.journey-first-access strong{color:#332e3b;font-size:13px}.journey-onboarding-fields{grid-template-columns:1fr 1fr;gap:22px 26px;display:grid}.journey-onboarding fieldset{border:0;min-width:0;margin:0;padding:0}.journey-onboarding legend,.journey-time>span{color:#332e3b;margin-bottom:10px;font-size:14px;font-weight:800;line-height:1.35;display:block}.journey-pills{flex-wrap:wrap;gap:8px;display:flex}.journey-pills button{color:#514b5b;cursor:pointer;background:#faf9fc;border:1px solid #ded8e9;border-radius:999px;flex:auto;min-height:42px;padding:9px 13px;font-size:13px;font-weight:700;transition:all .18s}.journey-pills button:hover{color:#583da0;background:#f6f2ff;border-color:#a48be0}.journey-pills button.selected{color:#fff;background:#7656d6;border-color:#7656d6;box-shadow:0 7px 18px #7656d62b}.journey-binary button{flex:0 110px}.journey-time{display:block}.journey-time input{color:#292531;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #dcd6e7;border-radius:14px;outline:none;width:100%;min-height:48px;padding:10px 14px;font:750 17px Inter,ui-sans-serif,system-ui,sans-serif}.journey-time input:focus{border-color:#7656d6;box-shadow:0 0 0 3px #7656d61b}.journey-install{color:#3e3946;cursor:pointer;background:#faf9fc;border:1px solid #e4dfee;border-radius:15px;grid-column:1/-1;align-items:center;gap:11px;padding:14px 16px;font-size:14px;font-weight:700;display:flex}.journey-install input{accent-color:#7656d6;width:20px;height:20px;margin:0}.journey-onboarding-status{color:#6549af;text-align:center;margin:20px 0 0;font-size:13px;font-weight:700}.journey-start{color:#fff;letter-spacing:.035em;cursor:pointer;background:linear-gradient(135deg,#8b68e8,#704fd2);border:0;border-radius:16px;width:min(420px,100%);min-height:56px;margin:28px auto 0;padding:14px 20px;font-weight:900;display:block;box-shadow:0 12px 28px #7656d634}.journey-start:hover{transform:translateY(-1px);box-shadow:0 15px 34px #7656d644}.journey-start:disabled{color:#817a89;cursor:default;box-shadow:none;background:#d7d1df;transform:none}@media (width<=700px){.journey-onboarding{background:#fff;padding:0}.journey-onboarding-card{min-height:100%;box-shadow:none;border:0;border-radius:0;padding:24px 18px 34px}.journey-onboarding-card>header{grid-template-columns:112px 1fr;gap:14px;margin-bottom:22px}.journey-onboarding-card>header img{width:112px;height:112px}.journey-onboarding-card>header h1{font-size:33px}.journey-onboarding-card>header p{grid-column:1/-1;font-size:15px}.journey-first-access{grid-template-columns:1fr;gap:12px;margin-bottom:25px;padding:14px}.journey-first-access>div{align-items:center}.journey-onboarding-fields{grid-template-columns:1fr;gap:20px}.journey-install{grid-column:auto}.journey-pills button{padding-inline:11px;font-size:12px}.journey-start{position:sticky;bottom:10px}}.lesson-insight-shell{box-sizing:border-box;color:#292531;background:#f8f7fb;min-height:100dvh;padding:clamp(0px,3vw,26px)}.lesson-insight-panel{box-sizing:border-box;background:#fff;border:1px solid #e4dfeb;border-radius:clamp(0px,4vw,30px);flex-direction:column;width:min(640px,100%);min-height:calc(100dvh + -1*clamp(0px,6vw,52px));margin:auto;padding:clamp(26px,5vw,44px) clamp(18px,5vw,38px) 28px;display:flex;box-shadow:0 22px 58px #241f3d12}.lesson-insight-header{text-align:center;text-wrap:balance}.lesson-insight-header small{color:#7656d6;letter-spacing:.13em;text-transform:uppercase;font-size:clamp(11px,2.7vw,14px);font-weight:850;display:block}.lesson-insight-header h1{color:#292531;letter-spacing:-.04em;margin:7px auto 0;font:850 clamp(28px,6.5vw,40px)/1.06 Inter,ui-sans-serif,system-ui,sans-serif}.lesson-insight-header h2{color:#5638a7;letter-spacing:-.035em;margin:24px auto 22px;font:850 clamp(23px,5.5vw,32px)/1.1 Inter,ui-sans-serif,system-ui,sans-serif}.is-review .lesson-insight-header h2{color:#5638a7}.lesson-insight-list{gap:11px;display:grid}.lesson-insight-card{box-sizing:border-box;color:#302b37;text-align:center;background:#fff;border:1px solid #e2dcea;border-radius:18px;place-items:center;width:100%;min-height:clamp(82px,12dvh,112px);margin:0;padding:17px 20px;font:800 clamp(16px,3.9vw,20px)/1.32 Inter,ui-sans-serif,system-ui,sans-serif;animation:.32s both lesson-insight-enter;display:grid;box-shadow:0 7px 18px #241f3d0b}.lesson-insight-card.is-next{color:#593ca5;cursor:pointer;background:#f2edfb;border-color:#cbbceb;transition:transform .18s,background .18s,box-shadow .18s}.lesson-insight-card.is-next:hover,.lesson-insight-card.is-next:focus-visible{outline-offset:2px;background:#ece5fa;outline:3px solid #7656d62b;transform:translateY(-1px);box-shadow:0 10px 24px #7656d61f}.lesson-insight-card.is-revealed{background:#fff;border-color:#dcd5e7}.lesson-insight-card.is-locked{color:#0000;box-shadow:none;background:#f8f6fb}.is-review .lesson-insight-card.is-revealed{background:#fbf9ff;border-color:#d8ccef}.lesson-insight-action{color:#fff;letter-spacing:.02em;cursor:pointer;background:#7656d6;border:1px solid #7656d6;border-radius:15px;width:100%;min-height:54px;margin:18px 0 0;padding:13px 20px;font:850 16px/1 Inter,ui-sans-serif,system-ui,sans-serif;animation:.35s both lesson-insight-enter;box-shadow:0 10px 24px #7656d62b}.lesson-insight-action:hover,.lesson-insight-action:focus-visible{outline-offset:3px;background:#6849b8;outline:3px solid #7656d62b;transform:translateY(-1px)}.lesson-insight-action:disabled{cursor:wait;box-shadow:none;background:#8e78c7;transform:none}@keyframes lesson-insight-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (width<=620px){.lesson-insight-shell{background:#fff;min-height:100dvh;padding:0}.lesson-insight-panel{min-height:100dvh;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(20px,env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.lesson-insight-header h2{margin-top:22px}.lesson-insight-card{border-radius:16px}.lesson-insight-action{bottom:max(10px,env(safe-area-inset-bottom));position:sticky}}@media (prefers-reduced-motion:reduce){.lesson-insight-card,.lesson-insight-action{transition:none;animation:none}}@media (width<=620px){.lesson-insight-editor-pair{grid-template-columns:1fr}.lesson-insight-editor{padding:24px 16px 18px}}.audio-question-fallback{font-weight:400;text-decoration:none}
