@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-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--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-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@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;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--radius-lg:.5rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function: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{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.top-3{top:calc(var(--spacing) * 3)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-7{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.h-6{height:calc(var(--spacing) * 6)}.h-7{height:calc(var(--spacing) * 7)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.flex-shrink,.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.rounded{border-radius:.25rem}.rounded-\[min\(var\(--radius-md\)\,10px\)\]{border-radius:min(var(--radius-md), 10px)}.rounded-\[min\(var\(--radius-md\)\,12px\)\]{border-radius:min(var(--radius-md), 12px)}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-transparent{border-color:#0000}.bg-clip-padding{background-clip:padding-box}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.8rem\]{font-size:.8rem}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.invert{--tw-invert:invert(100%);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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.active\:not-aria-\[haspopup\]\:translate-y-px:active:not([aria-haspopup]){--tw-translate-y:1px;translate:var(--tw-translate-x) var(--tw-translate-y)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}:where([data-slot=button-group]) .in-data-\[slot\=button-group\]\:rounded-lg{border-radius:var(--radius-lg)}.has-data-\[icon\=inline-end\]\:pr-1\.5:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-end\]\:pr-2:has([data-icon=inline-end]){padding-right:calc(var(--spacing) * 2)}.has-data-\[icon\=inline-start\]\:pl-1\.5:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 1.5)}.has-data-\[icon\=inline-start\]\:pl-2:has([data-icon=inline-start]){padding-left:calc(var(--spacing) * 2)}.aria-invalid\:ring-3[aria-invalid=true]{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3\.5 svg:not([class*=size-]){width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}:root{--g-void:#04060f;--g-base:#080b1a;--g-panel:#0d1228;--g-panel-2:#121838;--g-sunken:#060912;--g-rail:#070b1c;--g-primary:#7c5cff;--g-primary-2:#9d7cff;--g-primary-3:#5b3fd6;--g-primary-ink:#0a0820;--g-primary-soft:#7c5cff29;--g-primary-line:#7c5cff59;--g-cyan:#2dd4ff;--g-cyan-2:#67e8f9;--g-gold:#ffc53d;--g-gold-2:#ffdb75;--g-crystal:#b06bff;--g-green:#46e39b;--g-orange:#ff9d4d;--g-red:#ff5c7a;--g-ink:#ecefff;--g-ink-2:#aeb6dc;--g-ink-3:#6e769e;--g-ink-4:#474e72;--g-line:#ffffff12;--g-line-2:#ffffff21;--g-line-lit:#7c5cff4d;--g-rar-common:#8a93b8;--g-rar-rare:#2dd4ff;--g-rar-epic:#b06bff;--g-rar-legendary:#ffc53d;--g-rar-mythic:#ff5c7a;--g-glow-primary:0 0 24px #7c5cff73;--g-glow-cyan:0 0 24px #2dd4ff66;--g-glow-gold:0 0 24px #ffc53d66;--g-shadow:0 8px 28px #00000073, 0 2px 6px #0000004d;--g-shadow-lg:0 24px 60px #0009, 0 6px 16px #00000059;--g-r-sm:10px;--g-r:14px;--g-r-lg:20px;--g-r-xl:28px;--g-r-pill:999px}.g-root{color:var(--g-ink);background:radial-gradient(1200px 700px at 15% -10%, #7c5cff1a, transparent 60%), radial-gradient(1000px 600px at 100% 0%, #2dd4ff12, transparent 55%), var(--g-base)}.g-root[data-ui-theme=light]{--g-void:#f7f8fc;--g-base:#f2f4fa;--g-panel:#fff;--g-panel-2:#f6f7fd;--g-sunken:#eef0f8;--g-rail:#fff;--g-primary:#6d4fd8;--g-primary-2:#5b3fd6;--g-primary-3:#4a32b8;--g-primary-ink:#fff;--g-primary-soft:#6d4fd81a;--g-primary-line:#6d4fd847;--g-cyan:#0ea5e9;--g-cyan-2:#0284c7;--g-gold:#d97706;--g-gold-2:#b45309;--g-crystal:#7c3aed;--g-green:#15a05c;--g-orange:#ea580c;--g-red:#dc2626;--g-ink:#12172b;--g-ink-2:#454c6b;--g-ink-3:#5f6884;--g-ink-4:#7b8299;--g-line:#12172b17;--g-line-2:#12172b26;--g-line-lit:#6d4fd857;--g-rar-common:#6b7392;--g-rar-rare:#0ea5e9;--g-rar-epic:#7c3aed;--g-rar-legendary:#d97706;--g-rar-mythic:#dc2626;--g-glow-primary:0 8px 22px #6d4fd833;--g-glow-cyan:0 8px 22px #0ea5e929;--g-glow-gold:0 8px 22px #d9770629;--g-shadow:0 2px 10px #12172b0f, 0 1px 3px #12172b0d;--g-shadow-lg:0 20px 45px #12172b1f, 0 6px 16px #12172b0f;background:radial-gradient(1200px 700px at 15% -10%, #6d4fd812, transparent 60%), radial-gradient(1000px 600px at 100% 0%, #0ea5e90d, transparent 55%), var(--g-base)}.g-root[data-ui-theme=light] .g-panel,.g-root[data-ui-theme=light] .g-panel:before{background:var(--g-panel)}.g-root[data-ui-theme=light] .g-panel:before{display:none}.g-root[data-ui-theme=light] .g-sidebar-scrim{background:#12172b59}.g-root[data-exam-theme=ielts]{--g-void:#f4f7f5;--g-base:#eef3ef;--g-panel:#fff;--g-panel-2:#f3f7f4;--g-sunken:#eaf1ec;--g-rail:#fff;--g-primary:#16a34a;--g-primary-2:#22c55e;--g-primary-3:#15803d;--g-primary-ink:#fff;--g-primary-soft:#22c55e1f;--g-primary-line:#22c55e52;--g-cyan:#0ea5e9;--g-cyan-2:#38bdf8;--g-gold:#f59e0b;--g-gold-2:#fbbf24;--g-crystal:#8b5cf6;--g-green:#16a34a;--g-orange:#f97316;--g-red:#ef4444;--g-ink:#0f172a;--g-ink-2:#475569;--g-ink-3:#8896a8;--g-ink-4:#c2cbd3;--g-line:#0f172a14;--g-line-2:#0f172a24;--g-line-lit:#22c55e59;--g-glow-primary:0 8px 22px #22c55e38;--g-glow-cyan:0 8px 22px #0ea5e92e;--g-glow-gold:0 8px 22px #f59e0b2e;--g-shadow:0 2px 10px #0f172a0f, 0 1px 3px #0f172a0d;--g-shadow-lg:0 20px 45px #0f172a1f, 0 6px 16px #0f172a0f;background:radial-gradient(1200px 700px at 15% -10%, #22c55e14, transparent 60%), radial-gradient(1000px 600px at 100% 0%, #0ea5e90d, transparent 55%), var(--g-base)}.g-root[data-exam-theme=ielts] .g-panel{background:var(--g-panel)}.g-root[data-exam-theme=mentors]{--g-void:#fafaf9;--g-base:#f7f6f4;--g-panel:#fff;--g-panel-2:#fdf5ef;--g-sunken:#f1efea;--g-rail:#fff;--g-primary:#ff6b35;--g-primary-2:#ff8a3d;--g-primary-3:#e85a2a;--g-primary-ink:#fff;--g-primary-soft:#ff6b351f;--g-primary-line:#ff6b3552;--g-cyan:#0ea5e9;--g-cyan-2:#38bdf8;--g-gold:#ffb86c;--g-gold-2:#ffc98a;--g-crystal:#8b5cf6;--g-green:#16a34a;--g-orange:#ff6b35;--g-red:#ef4444;--g-ink:#1c1917;--g-ink-2:#57534e;--g-ink-3:#8a8580;--g-ink-4:#d6d2cc;--g-line:#1c191714;--g-line-2:#1c191724;--g-line-lit:#ff6b3559;--g-glow-primary:0 8px 24px #ff6b3538;--g-glow-cyan:0 8px 22px #0ea5e92e;--g-glow-gold:0 8px 22px #ffb86c33;--g-shadow:0 2px 10px #1c19170d, 0 1px 3px #1c19170a;--g-shadow-lg:0 20px 45px #1c19171f, 0 6px 16px #1c19170f;--g-r-sm:14px;--g-r:16px;--g-r-lg:20px;background:var(--g-base)}.g-root[data-exam-theme=mentors] .g-panel{background:var(--g-panel)}.g-panel{background:linear-gradient(180deg, #ffffff06, #fff0) , var(--g-panel);border:1px solid var(--g-line);border-radius:var(--g-r);box-shadow:var(--g-shadow)}.g-panel-lit{border-color:var(--g-line-lit);box-shadow:var(--g-shadow), inset 0 0 0 1px #7c5cff0d, 0 0 32px #7c5cff14}.g-panel-inset{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:var(--g-r-sm)}.g-btn{border-radius:var(--g-r-sm);border:1px solid var(--g-line-2);background:var(--g-panel-2);color:var(--g-ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:transform .12s,box-shadow .15s,border-color .15s,background .15s;display:inline-flex}.g-btn:hover{border-color:var(--g-line-lit);transform:translateY(-1px)}.g-btn:active{transform:translateY(0)}.g-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.g-btn-primary{color:var(--g-primary-ink);background:linear-gradient(135deg, var(--g-primary-2), var(--g-primary) 55%, var(--g-primary-3));border:none;box-shadow:0 6px 20px #7c5cff59}.g-btn-primary:hover{box-shadow:0 10px 28px #7c5cff80}.g-btn-ghost{color:var(--g-ink-2);background:0 0;border-color:#0000}.g-btn-ghost:hover{background:var(--g-primary-soft);color:var(--g-ink);border-color:#0000}.g-btn-lg{border-radius:var(--g-r);padding:14px 26px;font-size:15px}.g-btn-sm{padding:7px 12px;font-size:12.5px}.g-chip{border-radius:var(--g-r-pill);background:var(--g-primary-soft);color:var(--g-primary-2);border:1px solid var(--g-primary-line);align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.g-chip-cyan{color:var(--g-cyan);background:#2dd4ff1f;border-color:#2dd4ff4d}.g-chip-gold{color:var(--g-gold);background:#ffc53d1f;border-color:#ffc53d4d}.g-chip-green{color:var(--g-green);background:#46e39b1f;border-color:#46e39b4d}.g-currency{border-radius:var(--g-r-pill);background:var(--g-sunken);border:1px solid var(--g-line);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:14px;font-weight:700;display:inline-flex}.g-currency img{object-fit:contain;width:22px;height:22px}.g-bar{border-radius:var(--g-r-pill);background:var(--g-sunken);height:8px;overflow:hidden}.g-bar>span{border-radius:inherit;background:linear-gradient(90deg, var(--g-primary), var(--g-cyan));height:100%;display:block}.g-bar.gold>span{background:linear-gradient(90deg, var(--g-gold), var(--g-gold-2))}.g-bar.green>span{background:linear-gradient(90deg, var(--g-green), var(--g-cyan))}.g-bar.thin{height:5px}.g-rar-common{--rar:var(--g-rar-common)}.g-rar-rare{--rar:var(--g-rar-rare)}.g-rar-epic{--rar:var(--g-rar-epic)}.g-rar-legendary{--rar:var(--g-rar-legendary)}.g-rar-mythic{--rar:var(--g-rar-mythic)}.g-rar-frame{border:1px solid var(--rar)}@supports (color:color-mix(in lab, red, red)){.g-rar-frame{border:1px solid color-mix(in srgb, var(--rar) 55%, transparent)}}.g-rar-frame{box-shadow:0 0 22px var(--rar), var(--g-shadow)}@supports (color:color-mix(in lab, red, red)){.g-rar-frame{box-shadow:0 0 22px color-mix(in srgb, var(--rar) 30%, transparent), var(--g-shadow)}}.g-grad-text{background:linear-gradient(135deg, var(--g-primary-2), var(--g-cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.g-label{letter-spacing:.08em;text-transform:uppercase;color:var(--g-ink-3);font-size:11px;font-weight:700}@keyframes g-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes g-pulse{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes g-glow{0%,to{box-shadow:0 0 16px #7c5cff4d}50%{box-shadow:0 0 34px #7c5cff99}}@keyframes g-shimmer{0%{background-position:100%}to{background-position:0%}}@keyframes g-spin{to{transform:rotate(360deg)}}.g-anim-float{animation:4s ease-in-out infinite g-float}.g-anim-glow{animation:3s ease-in-out infinite g-glow}.g-anim-spin{animation:.9s linear infinite g-spin}.g-skel{background:linear-gradient(90deg, var(--g-panel) 25%, var(--g-panel-2) 37%, var(--g-panel) 63%);background-size:400% 100%;border-radius:12px;animation:1.4s ease-in-out infinite g-shimmer}@media (prefers-reduced-motion:reduce){.g-skel{animation:none}}.g-root ::-webkit-scrollbar{width:10px;height:10px}.g-root ::-webkit-scrollbar-thumb{background:var(--g-panel-2);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.g-root ::-webkit-scrollbar-thumb:hover{background:var(--g-primary-3);background-clip:padding-box}.g-root ::-webkit-scrollbar-track{background:0 0}.g-input{border-radius:var(--g-r-md,10px);background:var(--g-sunken);width:100%;color:var(--g-ink);border:1px solid var(--g-line);outline:none;padding:10px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.g-input:focus{border-color:var(--g-primary-line);box-shadow:0 0 0 3px var(--g-primary-soft)}.g-input::placeholder{color:var(--g-ink-4)}select.g-input{appearance:none;cursor:pointer}.g-sidebar{background:linear-gradient(180deg, var(--g-rail), var(--g-void));border-right:1px solid var(--g-line);flex-direction:column;flex-shrink:0;gap:6px;width:248px;height:100vh;padding:18px 14px 14px;display:flex;position:sticky;top:0}.g-brand{align-items:center;gap:11px;padding:4px 8px 14px;text-decoration:none;display:flex}.g-brand-name{letter-spacing:.14em;color:var(--g-ink);font-size:19px;font-weight:800}.g-nav{flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.g-nav-group{flex-direction:column;gap:2px;display:flex}.g-nav-title{letter-spacing:.12em;text-transform:uppercase;color:var(--g-ink-4);padding:6px 12px 4px;font-size:10.5px;font-weight:700}.g-nav-item{border-radius:var(--g-r-sm,9px);color:var(--g-ink-2);align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.g-nav-item:hover{background:var(--g-primary-soft);color:var(--g-ink)}.g-nav-item[data-active=true]{background:linear-gradient(90deg, var(--g-primary-soft), transparent);color:var(--g-ink)}.g-nav-item[data-active=true] .g-nav-icon{color:var(--g-primary-2)}.g-nav-item[data-locked=true]{opacity:.5;cursor:not-allowed}.g-nav-icon{color:var(--g-ink-3);flex-shrink:0;place-items:center;display:grid}.g-nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.g-nav-dot{background:var(--g-primary-2);width:3px;height:20px;box-shadow:var(--g-glow-primary);border-radius:0 3px 3px 0;position:absolute;top:50%;left:0;transform:translateY(-50%)}.g-lumo-card{border-radius:var(--g-r,14px);border:1px solid var(--g-line-lit);color:var(--g-ink);background:linear-gradient(135deg,#2dd4ff14,#7c5cff14);align-items:center;gap:10px;padding:10px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.g-lumo-card:hover{border-color:#2dd4ff73;transform:translateY(-2px)}.g-sidebar-toggle,.g-sidebar-scrim,.g-sidebar-toggle-row{display:none}@media (max-width:860px){.g-sidebar-toggle-row{margin-bottom:10px;display:block}.g-sidebar{z-index:45;width:264px;height:100dvh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.g-root[data-sidebar-open=true] .g-sidebar{box-shadow:var(--g-shadow-lg);transform:translate(0)}.g-sidebar-scrim{z-index:40;background:#00000073;display:block;position:fixed;inset:0}.g-sidebar-toggle{border-radius:var(--g-r-sm,9px);background:var(--g-sunken);border:1px solid var(--g-line);width:36px;height:36px;color:var(--g-ink-2);cursor:pointer;flex-shrink:0;place-items:center;display:grid}.g-sidebar-toggle:hover{border-color:var(--g-line-lit);color:var(--g-ink)}}@media (prefers-reduced-motion:reduce){.g-sidebar{transition:none}}.exam-theme{--bg:var(--g-base);--bg-sunken:var(--g-sunken);--bg-raised:var(--g-panel);--ink:var(--g-ink);--ink-2:var(--g-ink-2);--ink-3:var(--g-ink-3);--line:var(--g-line);--line-2:var(--g-line-2);--brand:var(--g-primary);--brand-2:var(--g-primary-2);--brand-3:var(--g-primary-3);--brand-ink:#fff;--brand-soft:var(--g-primary-soft);--success:var(--g-green);--danger:var(--g-red)}.exam-theme .btn.primary{box-shadow:0 6px 16px #7c5cff52,inset 0 1px #fff3}.exam-theme .btn.primary:hover{box-shadow:0 10px 24px #7c5cff6b,inset 0 1px #ffffff40}.exam-runner{z-index:60;background:radial-gradient(900px 500px at 100% -10%, #7c5cff14, transparent 60%), var(--g-base);padding:0 36px 28px;position:fixed;inset:0;overflow-y:auto}.cav{border-radius:50%;place-items:center;display:inline-grid;position:relative}.cav-img{background-position:50%;background-size:cover;background-color:var(--g-panel-2);border-radius:50%}.frame-glow{box-shadow:0 0 0 3px #7c5cff,0 0 16px #7c5cff99}.frame-cyan{box-shadow:0 0 0 3px #2dd4ff,0 0 16px #2dd4ffa6}.frame-bloom{box-shadow:0 0 0 3px #b06bff,0 0 22px #b06bffcc}.frame-galaxy{box-shadow:0 0 0 3px #ffc53d,0 0 12px #7c5cff,0 0 28px #7c5cffe6}.frame-laurel{box-shadow:0 0 0 3px #ffc53d,0 0 20px #ffc53db3}.frame-flames{box-shadow:0 0 0 3px #ff5c7a,0 0 12px #ff9d4d,0 0 26px #ff5c7ad9}.cav-fx:after{content:"";z-index:0;pointer-events:none;border-radius:50%;position:absolute;inset:-9px}.cav-fx>.cav-img{z-index:1;position:relative}.fx-aurora:after{filter:blur(7px);opacity:.55;background:conic-gradient(#7c5cff,#2dd4ff,#b06bff,#7c5cff);animation:6s linear infinite cav-spin}.fx-sparkle:after{opacity:.9;background:radial-gradient(circle at 30% 20%,#fff 0 2px,#0000 3px),radial-gradient(circle at 75% 65%,#fff 0 2px,#0000 3px),radial-gradient(circle at 60% 15%,#2dd4ff 0 2px,#0000 3px);animation:1.8s ease-in-out infinite cav-twinkle}.fx-orbit:after{background:0 0;animation:3.5s linear infinite cav-spin;box-shadow:0 -14px 0 -6px #2dd4ff}.fx-embers:after{background:radial-gradient(circle at 50% 100%,#ff9d4de6 0 3px,#0000 4px),radial-gradient(circle at 30% 100%,#ff5c7acc 0 2px,#0000 3px),radial-gradient(circle at 70% 100%,#ffc53dcc 0 2px,#0000 3px);animation:2.2s ease-in infinite cav-rise}@keyframes cav-spin{to{transform:rotate(360deg)}}@keyframes cav-twinkle{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:1;transform:scale(1.02)}}@keyframes cav-rise{0%{opacity:0;transform:translateY(6px)}30%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.cos-title{letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:3px 12px;font-size:12px;font-weight:800;display:inline-flex}.case-burst{animation:.5s cubic-bezier(.2,1.3,.4,1) both case-burst}@keyframes case-burst{0%{opacity:0;transform:scale(.3)}60%{transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.mentor-card{color:inherit;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s}.mentor-card:hover{border-color:var(--g-primary-line);box-shadow:var(--g-shadow-lg);transform:translateY(-3px)}.g-reel-idle{animation:45s linear infinite g-reel-idle}.g-reel-idle:hover{animation-play-state:paused}@keyframes g-reel-idle{0%{transform:translate(0)}to{transform:translate(-25%)}}@keyframes g-dot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes g-loadbar{0%{width:15%;margin-left:0}50%{width:60%;margin-left:20%}to{width:15%;margin-left:100%}}.g-loadbar{animation:1.3s ease-in-out infinite g-loadbar}.g-dots{gap:2px;display:inline-flex}.g-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.1s ease-in-out infinite g-dot;display:inline-block}.g-dots i:nth-child(2){animation-delay:.15s}.g-dots i:nth-child(3){animation-delay:.3s}.g-skeleton{background:linear-gradient(90deg, var(--g-panel-2) 25%, var(--g-line-2) 37%, var(--g-panel-2) 63%);background-size:400% 100%;animation:1.4s infinite g-shimmer;display:block}@media (prefers-reduced-motion:reduce){.g-dots i,.g-skeleton,.g-spin,.g-pulse,.g-loadbar{animation:none!important}.g-loadbar{width:45%!important;margin-left:27%!important}}.fig{--f-s1:#2a78d6;--f-s2:#eb6834;--f-s3:#1baf7a;--f-s4:#eda100;--f-s5:#e87ba4;--f-grid:var(--g-line,#00000014);--f-axis:var(--g-ink-4,#999);--f-ink:var(--g-ink,#111);--f-ink-2:var(--g-ink-2,#555);--f-ink-3:var(--g-ink-3,#888);--f-surface:var(--g-panel-2,#f3f7f4);--f-map-building:#c9d6e8;--f-map-green:#c2e0c6;--f-map-water:#bcd9e8;--f-map-road:#ddd8cf;--f-map-parking:#e0d3c0;background:var(--f-surface);border:1px solid var(--g-line,#00000014);border-radius:12px;gap:10px;margin:0;padding:13px 14px;display:grid}:root[data-theme=dark] .fig,.g-root .fig{--f-s1:#3987e5;--f-s2:#d95926;--f-s3:#199e70;--f-s4:#c98500;--f-s5:#d55181;--f-map-building:#3d4a5c;--f-map-green:#33513a;--f-map-water:#2f4a5a;--f-map-road:#4a463f;--f-map-parking:#4d4336}.fig-maps{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.fig-map{gap:5px;display:grid}.fig-map-label{color:var(--f-ink-2);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}.fig-map-bg{fill:var(--g-panel,#fff)}.fig-map-area{stroke:var(--f-grid);stroke-width:.5px}.fig-map-text{fill:var(--f-ink);font-family:inherit;font-size:4.4px;font-weight:600}.fig-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.fig-title{color:var(--f-ink);font-size:13px;font-weight:700}.fig-unit{color:var(--f-ink-3);font-weight:500}.fig-note{color:var(--f-ink-3);margin:0;font-size:11px;line-height:1.5}.fig-flow{gap:0;margin:0;padding:0;list-style:none;display:grid}.fig-step{align-items:flex-start;gap:11px;padding:9px 0;display:flex;position:relative}.fig-step:not(:last-child):before{content:"";background:var(--f-grid);width:2px;position:absolute;top:32px;bottom:-2px;left:11px}.fig-step-n{z-index:1;font-variant-numeric:tabular-nums;width:24px;height:24px;color:var(--f-s1);background:var(--f-surface);border:2px solid var(--f-s1);border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:700;display:grid;position:relative}.fig-step-body{gap:2px;padding-top:2px;display:grid}.fig-step-label{color:var(--f-ink);font-size:13px;font-weight:600}.fig-step-detail{color:var(--f-ink-3);font-size:11.5px;line-height:1.5}.fig-toggle{color:var(--f-ink-2);cursor:pointer;border:1px solid var(--g-line-2,#00000026);background:0 0;border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:600}.fig-toggle:hover{color:var(--f-ink)}.fig-legend{color:var(--f-ink-2);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.fig-legend li{align-items:center;gap:6px;display:flex}.fig-swatch{border-radius:3px;width:10px;height:10px}.s1{color:var(--f-s1)}.s2{color:var(--f-s2)}.s3{color:var(--f-s3)}.s4{color:var(--f-s4)}.s5{color:var(--f-s5)}.fig-swatch.s1{background:var(--f-s1)}.fig-swatch.s2{background:var(--f-s2)}.fig-swatch.s3{background:var(--f-s3)}.fig-swatch.s4{background:var(--f-s4)}.fig-swatch.s5{background:var(--f-s5)}.fig-svg{width:100%;height:auto;display:block}.fig-geo{margin:0 auto}.fig-geo-line{fill:none;stroke:var(--f-ink);stroke-width:1.6px;stroke-linejoin:round}.fig-geo-shade{fill:var(--f-s1);fill-opacity:.14}.fig-geo-hole{fill:var(--f-surface)}.fig-geo-dash{stroke-dasharray:5 4;stroke-width:1.2px}.fig-geo-angle{fill:none;stroke:var(--f-ink-2);stroke-width:1.2px}.fig-geo-dot{fill:var(--f-ink)}.fig-geo-label{fill:var(--f-ink);font-size:13px;font-style:italic;font-weight:700}.fig-geo-len{fill:var(--f-ink-2);font-size:12px;font-weight:500}.fig-grid{stroke:var(--f-grid);stroke-width:1px}.fig-axis{stroke:var(--f-axis);stroke-width:1px}.fig-tick{fill:var(--f-ink-3);font-variant-numeric:tabular-nums;font-family:inherit;font-size:10.5px}.fig-bar{fill:currentColor}.fig-line{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.fig-dot{fill:currentColor;stroke:var(--f-surface);stroke-width:2px}.fig-tablewrap{overflow-x:auto}.fig-table{border-collapse:collapse;width:100%;font-size:12.5px}.fig-table th,.fig-table td{text-align:right;border-bottom:1px solid var(--f-grid);font-variant-numeric:tabular-nums;padding:6px 10px}.fig-table thead th{color:var(--f-ink-3);font-size:11px;font-weight:700}.fig-table th[scope=row]{text-align:left;color:var(--f-ink-2);font-weight:600}.fig-table td{color:var(--f-ink)}.fig-table tbody tr:last-child th,.fig-table tbody tr:last-child td{border-bottom:none}.g-notice{background:var(--g-primary-soft,#785af01a);border:1px solid var(--g-primary-line,#785af047);border-radius:12px;align-items:flex-start;gap:12px;margin:14px clamp(14px,4vw,28px) 0;padding:13px 15px;display:flex}.g-notice-icon{flex:none;font-size:19px;line-height:1.3}.g-notice-body{gap:3px;min-width:0;display:grid}.g-notice-title{color:var(--g-ink,#111);font-size:13.5px;font-weight:700}.g-notice-text{color:var(--g-ink-2,#555);font-size:12.5px;line-height:1.65}.g-notice-link{color:var(--g-primary-2,#6b4fd8);justify-self:start;margin-top:2px;font-size:12.5px;font-weight:600}.g-notice-close{cursor:pointer;color:var(--g-ink-3,#888);background:0 0;border:0;border-radius:6px;flex:none;margin-left:auto;padding:2px;line-height:0}.g-notice-close:hover{color:var(--g-ink,#111)}.g-indep{letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#1eb0e8 0%,#35c46a 55%,#e34b4b 100%);border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:800}.gm-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.gm-h1{align-items:center;gap:8px;margin:0 0 4px;font-size:22px;font-weight:800;display:flex}.gm-h1 svg{color:var(--g-gold)}.gm-sub{color:var(--g-ink-2);max-width:560px;margin:0;font-size:13.5px;line-height:1.55}.gm-ranks{flex-wrap:wrap;gap:6px;display:flex}.gm-rank-chip{background:var(--gm);border-radius:99px;padding:5px 10px;font-size:12px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.gm-rank-chip{background:color-mix(in srgb, var(--gm) 14%, transparent)}}.gm-rank-chip{border:1px solid var(--gm)}@supports (color:color-mix(in lab, red, red)){.gm-rank-chip{border:1px solid color-mix(in srgb, var(--gm) 40%, transparent)}}.gm-rank-chip{color:var(--g-ink)}.gm-lockbar{color:var(--g-ink-2);background:linear-gradient(120deg,#ffc53d1a,#0000 70%);border:1px solid #ffc53d59;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;font-size:12.5px;line-height:1.5;display:flex}.gm-lockbar svg{color:#ffc53d;flex:none}.gm-lockbar span{flex:1;min-width:200px}.gm-lockbar-cta{font-weight:800;color:#201500!important;background:linear-gradient(120deg,#ffdb75,#ffc53d)!important;border:0!important}.gm-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.gm-card{text-align:left;border-radius:var(--g-r,16px);background:var(--g-panel);border:1px solid var(--g-line);align-content:start;gap:9px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden}.gm-card:hover{border-color:var(--gm);box-shadow:0 12px 30px var(--gm);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.gm-card:hover{box-shadow:0 12px 30px color-mix(in srgb, var(--gm) 14%, transparent)}}.gm-card:before{content:"";pointer-events:none;background:radial-gradient(420px 220px at 0% 0%, var(--gm), transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.gm-card:before{background:radial-gradient(420px 220px at 0% 0%, color-mix(in srgb, var(--gm) 18%, transparent), transparent 70%)}}.gm-card>*{position:relative}.gm-card[data-locked=true]{filter:saturate(.55)}.gm-card[data-locked=true]:hover{box-shadow:none;border-color:#ffc53d73;transform:none}.gm-card-top{justify-content:space-between;align-items:flex-start;display:flex}.gm-ico{background:var(--gm);border-radius:13px;place-items:center;width:46px;height:46px;font-size:23px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm-ico{background:color-mix(in srgb, var(--gm) 20%, transparent)}}.gm-ico{border:1px solid var(--gm)}@supports (color:color-mix(in lab, red, red)){.gm-ico{border:1px solid color-mix(in srgb, var(--gm) 42%, transparent)}}.gm-exam{letter-spacing:.06em;border:1px solid var(--g-line);color:var(--g-ink-3);background:var(--g-sunken);border-radius:99px;padding:3px 8px;font-size:10.5px;font-weight:800}.gm-exam[data-exam=SAT]{color:#9db6ff;border-color:#9db6ff59}.gm-exam[data-exam=IELTS]{color:#8ee3c0;border-color:#8ee3c059}.gm-title{color:var(--g-ink);font-size:16px;font-weight:800}.gm-blurb{color:var(--g-ink-2);min-height:40px;font-size:12.5px;line-height:1.6}.gm-tier{color:var(--g-ink-3);align-items:center;gap:4px;font-size:11.5px;display:flex}.gm-tier i{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:99px;width:16px;height:6px}.gm-tier i[data-on=true]{background:var(--gm);border-color:#0000}.gm-tier span{margin-left:6px;font-weight:700}.gm-week{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.gm-week-me{line-height:1.2;display:grid}.gm-week-me b{color:var(--gm);font-size:20px;font-weight:800}.gm-week-me small{color:var(--g-ink-3);white-space:nowrap;font-size:10.5px}.gm-top{gap:3px;display:grid}.gm-top-row{color:var(--g-ink-2);grid-template-columns:14px 1fr auto;align-items:center;gap:6px;font-size:11.5px;display:grid}.gm-top-row i{color:var(--g-ink-3);font-size:10px;font-style:normal;font-weight:800}.gm-top-row[data-place="1"] i{color:#ffc53d}.gm-top-row[data-place="2"] i{color:#c9d1e0}.gm-top-row[data-place="3"] i{color:#d9a066}.gm-top-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gm-top-row b{color:var(--g-ink);font-weight:800}.gm-top-empty{color:var(--g-ink-3);text-align:right;font-size:11.5px}.gm-play{cursor:pointer;width:100%;color:var(--g-primary-ink,#0b0f1a);background:var(--gm);border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:800;transition:filter .12s;display:inline-flex}.gm-play:hover{filter:brightness(1.08)}.gm-play-locked{color:#ffe9a8;background:0 0;border:1px dashed #ffc53d8c;text-decoration:none}.gm-play-locked:hover{filter:none;background:#ffc53d14}.gm-opt{cursor:pointer;text-align:left;background:var(--g-panel);border:1px solid var(--g-line);width:100%;color:var(--g-ink);border-radius:12px;align-items:center;gap:11px;padding:13px 14px;font-size:14px;transition:border-color .12s,background .12s;display:flex}.gm-opt:hover{border-color:var(--g-primary-line);background:var(--g-panel-2)}.gm-opt[data-picked=true]{border-color:var(--g-primary);background:var(--g-primary-soft)}.gm-key{background:var(--g-sunken);width:24px;height:24px;color:var(--g-ink-3);border:1px solid var(--g-line);border-radius:7px;flex:none;place-items:center;font-size:11.5px;font-weight:800;display:grid}.gm-opt[data-picked=true] .gm-key{background:var(--g-primary);color:var(--g-primary-ink);border-color:#0000}.gm-shell{max-width:720px;margin:0 auto;padding:18px clamp(14px,4vw,28px) 40px}.gm-shell-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.gm-shell-title{margin:0 0 12px;font-size:18px;font-weight:800}.gm-tier-pill{color:var(--g-ink);background:var(--gm);border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:800}@supports (color:color-mix(in lab, red, red)){.gm-tier-pill{background:color-mix(in srgb, var(--gm) 16%, transparent)}}.gm-tier-pill{border:1px solid var(--gm)}@supports (color:color-mix(in lab, red, red)){.gm-tier-pill{border:1px solid color-mix(in srgb, var(--gm) 45%, transparent)}}.gm-hud{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.gm-dots{flex-wrap:wrap;gap:4px;display:flex}.gm-dots i{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:99px;width:14px;height:5px}.gm-dots i[data-state=done]{background:var(--gm);border-color:#0000}.gm-dots i[data-state=now]{background:var(--g-ink);border-color:#0000}.gm-timer{font-variant-numeric:tabular-nums;color:var(--g-ink);font-size:17px;font-weight:800}.gm-timer[data-urgent=true]{color:var(--g-red);animation:.8s ease-in-out infinite gm-pulse}@keyframes gm-pulse{50%{opacity:.55}}.gm-timebar{background:var(--g-sunken);border-radius:99px;height:5px;margin-bottom:16px;overflow:hidden}.gm-timebar div{background:var(--gm);border-radius:99px;height:100%;transition:width 1s linear}.gm-timebar div[data-urgent=true]{background:var(--g-red)}.gm-q{border-left:3px solid var(--gm);border-radius:14px;margin-bottom:12px;padding:16px 18px}.gm-passage{color:var(--g-ink-2);white-space:pre-wrap;margin-bottom:10px;font-size:13px;line-height:1.7}.gm-prompt{color:var(--g-ink);font-size:16px;font-weight:700;line-height:1.45}.gm-result{text-align:center;border:1px solid var(--gm);border-radius:16px;gap:10px;padding:22px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.gm-result{border:1px solid color-mix(in srgb, var(--gm) 40%, var(--g-line))}}.gm-result[data-perfect=true]{box-shadow:0 0 0 1px #ffc53d59,0 0 50px #ffc53d1f}.gm-result-score{color:var(--g-ink);font-size:42px;font-weight:800;line-height:1}.gm-result-score span{color:var(--g-ink-3);font-size:20px}.gm-result-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.gm-result-sparks{color:var(--g-gold);align-items:center;gap:6px;font-size:15px;font-weight:800;display:inline-flex}.gm-result-perfect{color:#201500;background:linear-gradient(120deg,#ffdb75,#ffc53d);border-radius:99px;padding:3px 9px;font-size:11.5px;font-weight:800}.gm-result-facts{color:var(--g-ink-2);flex-wrap:wrap;justify-content:center;gap:16px;font-size:12.5px;display:flex}.gm-result-facts span{align-items:center;gap:5px;display:inline-flex}.gm-result-facts b.up{color:var(--g-green)}.gm-result-facts b.down{color:var(--g-red)}.gm-result-note{color:var(--g-ink-3);font-size:12px}.gm-review{border-radius:11px;gap:4px;padding:13px;display:grid}.gm-review[data-ok=false]{border-color:var(--g-red)}@supports (color:color-mix(in lab, red, red)){.gm-review[data-ok=false]{border-color:color-mix(in srgb, var(--g-red) 40%, var(--g-line))}}.pro-page{--pro:#ffc53d;--pro-2:#ffdb75;--pro-deep:#8a6200;max-width:900px;margin:0 auto;padding:24px clamp(14px,4vw,30px) 48px}.pro-hero{text-align:center;border:1px solid var(--pro);border-radius:20px;margin-bottom:22px;padding:30px 22px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.pro-hero{border:1px solid color-mix(in srgb, var(--pro) 34%, transparent)}}.pro-hero{background:radial-gradient(520px 200px at 50% -10%, var(--pro), transparent 70%), var(--g-panel)}@supports (color:color-mix(in lab, red, red)){.pro-hero{background:radial-gradient(520px 200px at 50% -10%, color-mix(in srgb, var(--pro) 16%, transparent), transparent 70%), var(--g-panel)}}.pro-crown{width:46px;height:46px;color:var(--pro);background:var(--pro);border-radius:14px;place-items:center;margin-bottom:10px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.pro-crown{background:color-mix(in srgb, var(--pro) 16%, transparent)}}.pro-crown{border:1px solid var(--pro)}@supports (color:color-mix(in lab, red, red)){.pro-crown{border:1px solid color-mix(in srgb, var(--pro) 38%, transparent)}}.pro-title{background:linear-gradient(120deg, var(--pro-2), var(--pro));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 4px;font-size:26px;font-weight:800}.pro-sub{color:var(--g-ink-2);margin:0;font-size:13.5px}.pro-error{color:var(--g-red);margin-bottom:14px;font-size:13px}.pro-limits{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-bottom:26px;display:grid}.pro-limit{background:var(--g-panel);border:1px solid var(--g-line);border-radius:14px;gap:6px;padding:15px 16px;display:grid}.pro-limit[data-open=true]{border-color:var(--pro)}@supports (color:color-mix(in lab, red, red)){.pro-limit[data-open=true]{border-color:color-mix(in srgb, var(--pro) 40%, transparent)}}.pro-limit-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.pro-limit-label{color:var(--g-ink);font-size:13.5px;font-weight:700}.pro-limit-value{color:var(--g-ink-3);font-size:12.5px;font-weight:800}.pro-limit[data-open=true] .pro-limit-value{color:var(--pro)}.pro-limit-blurb{color:var(--g-ink-3);font-size:12px;line-height:1.55}.pro-bar{background:var(--g-sunken);border-radius:99px;height:4px;overflow:hidden}.pro-bar span{background:var(--g-primary);height:100%;display:block}.pro-h2{color:var(--g-ink);margin:0 0 10px;font-size:14px;font-weight:700}.pro-path{background:var(--g-panel);border:1px solid var(--g-line);border-radius:16px;margin-bottom:26px;padding:16px 18px}.pro-path-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pro-path-stats div{background:var(--g-sunken);border-radius:12px;gap:2px;padding:10px 12px;display:grid}.pro-path-stats span{color:var(--g-ink-3);font-size:11.5px}.pro-path-stats b{color:var(--g-ink);font-size:20px;font-weight:800}.pro-path-note{color:var(--g-ink-3);margin:8px 0 0;font-size:11.5px}.pro-path-lead{color:var(--g-ink-2);margin:14px 0 8px;font-size:12.5px}.pro-path-weak{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pro-path-weak li{border:1px solid var(--g-line);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:flex}.pro-path-skill{color:var(--g-ink);font-weight:600}.pro-path-tag{color:var(--g-primary);background:var(--g-primary);border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.pro-path-tag{background:color-mix(in srgb, var(--g-primary) 12%, transparent)}}.pro-path-tag[data-free=false]{color:var(--pro);background:var(--pro)}@supports (color:color-mix(in lab, red, red)){.pro-path-tag[data-free=false]{background:color-mix(in srgb, var(--pro) 14%, transparent)}}.pro-path-empty{color:var(--g-ink-2);margin:0;font-size:13px;line-height:1.6}.pro-path-empty a{color:var(--g-primary);font-weight:700}.pro-cmp{margin-bottom:26px}.pro-cmp-grid{border:1px solid var(--g-line);border-radius:16px;display:grid;overflow:hidden}.pro-cmp-row{grid-template-columns:1fr 1.3fr 1.3fr;display:grid}.pro-cmp-row>span{color:var(--g-ink-2);border-top:1px solid var(--g-line);background:var(--g-panel);padding:11px 14px;font-size:12.5px;line-height:1.5}.pro-cmp-head>span{color:var(--g-ink);border-top:0;font-size:12px;font-weight:800}.pro-cmp-q{font-weight:700;color:var(--g-ink)!important}.pro-cmp-pro{background:var(--pro)!important}@supports (color:color-mix(in lab, red, red)){.pro-cmp-pro{background:color-mix(in srgb, var(--pro) 6%, var(--g-panel))!important}}.pro-cmp-pro{color:var(--g-ink)!important}.pro-cmp-head .pro-cmp-pro{align-items:center;gap:5px;display:inline-flex;color:var(--pro)!important}@media (max-width:640px){.pro-cmp-row{grid-template-columns:1fr 1fr}.pro-cmp-q{grid-column:1/-1;padding-bottom:2px!important}.pro-cmp-head>span:first-child{display:none}.pro-cmp-row:not(.pro-cmp-head)>span:not(.pro-cmp-q){border-top:0}.pro-path-stats b{font-size:17px}}.pro-extra{margin-bottom:26px}.pro-extra ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pro-extra li{color:var(--g-ink-2);align-items:center;gap:9px;font-size:13px;display:flex}.pro-extra li svg{color:var(--pro);flex:none}.pro-plans{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin-bottom:16px;display:grid}.pro-plan{background:var(--g-panel);border:1px solid var(--g-line);border-radius:16px;gap:5px;padding:20px;display:grid;position:relative}.pro-plan[data-best=true]{border-color:var(--pro)}@supports (color:color-mix(in lab, red, red)){.pro-plan[data-best=true]{border-color:color-mix(in srgb, var(--pro) 46%, transparent)}}.pro-plan[data-best=true]{box-shadow:0 10px 34px var(--pro)}@supports (color:color-mix(in lab, red, red)){.pro-plan[data-best=true]{box-shadow:0 10px 34px color-mix(in srgb, var(--pro) 12%, transparent)}}.pro-tag{letter-spacing:.04em;color:#201500;background:linear-gradient(120deg, var(--pro-2), var(--pro));border-radius:999px;padding:3px 10px;font-size:10px;font-weight:800;position:absolute;top:-9px;left:20px}.pro-plan-name{color:var(--g-ink-2);font-size:13px;font-weight:700}.pro-price{color:var(--g-ink);font-size:27px;font-weight:800;line-height:1.15}.pro-price span{color:var(--g-ink-3);font-size:14px;font-weight:600}.pro-compare{color:var(--g-ink-3);font-size:12.5px;text-decoration:line-through}.pro-permonth{color:var(--pro);font-size:12px;font-weight:700}.pro-plan-desc{color:var(--g-ink-3);margin:6px 0 10px;font-size:12.5px;line-height:1.6}.pro-buttons{gap:8px;display:flex}.pro-buy{cursor:pointer;color:#201500;background:linear-gradient(120deg, var(--pro-2), var(--pro));border:0;border-radius:11px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:700;display:inline-flex}.pro-buy:disabled{opacity:.6;cursor:default}.pro-spin{animation:1s linear infinite pro-spin}@keyframes pro-spin{to{transform:rotate(360deg)}}.pro-note{color:var(--g-ink-3);margin:0;font-size:11.5px;line-height:1.6}.g-pro-chip{letter-spacing:.12em;color:#ffe9a8;background:linear-gradient(140deg,#ffc53d38,#ffc53d0f);border:1px solid #ffc53d73;border-radius:7px;margin-left:7px;padding:2px 8px 2px 7px;font-size:9px;font-weight:900;box-shadow:inset 0 1px #ffebaa59,0 0 14px #ffc53d24}.g-av-ring{background:var(--g-primary-line);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding:2px;display:inline-grid}.g-av{background-color:var(--g-panel-2);width:100%;height:100%;box-shadow:0 0 0 2px var(--g-rail);background-position:50%;background-size:cover;border-radius:50%;display:block}.g-av-ring[data-pro=true]{background:conic-gradient(#ffc53d,#ffe9a8,#ff9d4d,#ffc53d,#ffe9a8,#ffc53d);box-shadow:0 0 16px #ffc53d59}@keyframes g-pro-turn{to{transform:rotate(360deg)}}.g-av-ring[data-pro=true] .g-av{transform:rotate(0)}.g-pro-dot{vertical-align:middle;background:linear-gradient(120deg,#ffdb75,#ffc53d);border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block;box-shadow:0 0 6px #ffc53db3}@media (prefers-reduced-motion:reduce){.g-av-ring[data-pro=true]{animation:none}}.cert-page{--gold:#ffc53d;--gold-2:#ffdb75;max-width:760px;margin:0 auto;padding:24px clamp(14px,4vw,30px) 48px}.cert-hero{text-align:center;border:1px solid var(--g-line);background:var(--g-panel);border-radius:20px;margin-bottom:20px;padding:28px 20px}.cert-hero[data-earned=true]{border-color:var(--gold)}@supports (color:color-mix(in lab, red, red)){.cert-hero[data-earned=true]{border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}.cert-hero[data-earned=true]{background:radial-gradient(520px 200px at 50% -10%, var(--gold), transparent 70%), var(--g-panel)}@supports (color:color-mix(in lab, red, red)){.cert-hero[data-earned=true]{background:radial-gradient(520px 200px at 50% -10%, color-mix(in srgb, var(--gold) 15%, transparent), transparent 70%), var(--g-panel)}}.cert-medal{width:52px;height:52px;color:var(--gold);background:var(--gold);border-radius:16px;place-items:center;margin-bottom:10px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.cert-medal{background:color-mix(in srgb, var(--gold) 15%, transparent)}}.cert-medal{border:1px solid var(--gold)}@supports (color:color-mix(in lab, red, red)){.cert-medal{border:1px solid color-mix(in srgb, var(--gold) 36%, transparent)}}.cert-title{color:var(--g-ink);margin:0 0 4px;font-size:23px;font-weight:800}.cert-sub{color:var(--g-ink-2);margin:0;font-size:13px}.cert-error{color:var(--g-red);margin-bottom:12px;font-size:13px}.cert-card{text-align:center;border:1px solid var(--gold);border-radius:16px;margin-bottom:24px;padding:22px}@supports (color:color-mix(in lab, red, red)){.cert-card{border:1px solid color-mix(in srgb, var(--gold) 40%, transparent)}}.cert-card{background:var(--g-panel)}.cert-name{color:var(--g-ink);font-size:19px;font-weight:800}.cert-code{letter-spacing:.12em;color:var(--gold);margin-top:4px;font-family:ui-monospace,monospace;font-size:17px;font-weight:700}.cert-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.cert-copy,.cert-open{cursor:pointer;border:1px solid var(--g-line-2);background:var(--g-panel-2);color:var(--g-ink);border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.cert-h2{color:var(--g-ink);margin:0 0 10px;font-size:14px;font-weight:700}.cert-steps{gap:10px;margin-bottom:20px;display:grid}.cert-step{background:var(--g-panel);border:1px solid var(--g-line);border-radius:13px;gap:7px;padding:14px 15px;display:grid}.cert-step[data-done=true]{border-color:var(--g-green)}@supports (color:color-mix(in lab, red, red)){.cert-step[data-done=true]{border-color:color-mix(in srgb, var(--g-green) 40%, transparent)}}.cert-step-head{justify-content:space-between;align-items:baseline;display:flex}.cert-step-label{color:var(--g-ink);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.cert-step[data-done=true] .cert-step-label svg{color:var(--g-green)}.cert-step-value{color:var(--g-ink-3);font-size:12.5px;font-weight:800}.cert-step-bar{background:var(--g-sunken);border-radius:99px;height:5px;overflow:hidden}.cert-step-bar span{background:var(--g-primary);height:100%;display:block}.cert-step[data-done=true] .cert-step-bar span{background:var(--g-green)}.cert-step-note{color:var(--g-ink-3);font-size:11.5px;line-height:1.55}.cert-claim{align-items:center;gap:12px;margin-bottom:18px;display:flex}.cert-claim-btn{cursor:pointer;color:#201500;background:linear-gradient(120deg, var(--gold-2), var(--gold));border:0;border-radius:12px;align-items:center;gap:7px;padding:12px 20px;font-size:13.5px;font-weight:800;display:inline-flex}.cert-claim-btn:disabled{opacity:.45;cursor:default}.cert-upsell{color:var(--g-primary-2);font-size:12.5px;font-weight:700;text-decoration:none}.cert-note{color:var(--g-ink-3);margin:0;font-size:11.5px;line-height:1.65}.vf-page{color:#ecefff;background:#0b0f1e;align-content:start;justify-items:center;gap:18px;min-height:100vh;padding:48px 18px;font-family:inherit;display:grid}.vf-brand{letter-spacing:.18em;opacity:.75;font-size:15px;font-weight:800}.vf-loading{color:#8a93b8;font-size:14px}.vf-card{text-align:center;background:#121838;border:1px solid #ffffff17;border-radius:18px;width:min(520px,100%);padding:26px}.vf-card[data-valid=false]{border-color:#ff5c7a66}.vf-status{color:#46e39b;background:#46e39b1f;border-radius:999px;align-items:center;gap:7px;margin-bottom:14px;padding:5px 12px;font-size:12px;font-weight:800;display:inline-flex}.vf-card[data-valid=false] .vf-status{color:#ff5c7a;background:#ff5c7a1f}.vf-name{font-size:21px;font-weight:800}.vf-code{letter-spacing:.12em;color:#ffc53d;margin-top:3px;font-family:ui-monospace,monospace;font-size:14px}.vf-rows{text-align:left;gap:8px;margin:18px 0 0;display:grid}.vf-rows>div{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.vf-rows dt{color:#aeb6dc;margin:0;font-size:12.5px}.vf-rows dd{margin:0;font-size:12.5px;font-weight:700}.vf-revoked{color:#ff5c7a;margin:12px 0 0;font-size:12.5px}.vf-disclaimer{color:#8a93b8;margin:16px 0 0;font-size:11.5px;line-height:1.6}.vf-bad{text-align:center;color:#aeb6dc;justify-items:center;gap:8px;display:grid}.vf-bad h1{color:#ecefff;margin:0;font-size:19px}.vf-bad p{margin:0;font-size:13px}.vf-foot{color:#6e769e;margin:0;font-size:11.5px}.pp{border-radius:14px;gap:11px;padding:15px 16px;display:grid}.pp-pro{background:radial-gradient(360px 160px at 100% 0%, #ffc53d1f, transparent 70%), var(--g-panel);border:1px solid #ffc53d61}.pp-head{justify-content:space-between;align-items:center;display:flex}.pp-title{color:var(--g-ink);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:inline-flex}.pp-pro .pp-title{color:#ffe9a8}.pp-days{color:var(--g-ink-3);font-size:11.5px;font-weight:700}.pp-cta{color:#201500;background:linear-gradient(120deg,#ffdb75,#ffc53d);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.pp-limits{gap:9px;display:grid}.pp-limit{gap:4px;display:grid}.pp-limit-row{color:var(--g-ink-2);justify-content:space-between;font-size:12.5px;display:flex}.pp-limit-row b{color:var(--g-ink)}.pp-limit[data-out=true] .pp-limit-row b{color:var(--g-red)}.pp-bar{background:var(--g-sunken);border-radius:99px;height:4px;overflow:hidden}.pp-bar span{background:var(--g-primary);height:100%;display:block}.pp-limit[data-out=true] .pp-bar span{background:var(--g-red)}.pp-foot{color:var(--g-ink-3);margin:0;font-size:11.5px;line-height:1.5}.pp-forecast{background:var(--g-sunken);border-radius:11px;gap:3px;padding:11px 12px;display:grid}.pp-forecast-label{letter-spacing:.04em;color:var(--g-ink-3);text-transform:uppercase;align-items:center;gap:5px;font-size:11px;font-weight:700;display:inline-flex}.pp-forecast-value{color:var(--g-ink);align-items:baseline;gap:8px;font-size:26px;font-weight:800;line-height:1.1;display:flex}.pp-forecast-value small{color:var(--g-ink-3);font-size:12px;font-weight:600}.pp-forecast-note{color:var(--g-ink-3);font-size:11.5px}.pp-forecast-note[data-confident=true]{color:var(--g-green)}.pp-cert{color:var(--g-ink);background:var(--g-panel-2);border:1px solid var(--g-line);border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.pp-cert svg{color:#ffc53d}.pp-cert b{color:#ffe9a8;margin-left:auto;font-size:12.5px}.pw{--pro:#ffc53d;--pro-2:#ffdb75;text-align:center;border:1px solid #ffc53d6b;border-radius:18px;gap:10px;width:min(420px,100%);padding:26px 22px 18px;animation:.22s cubic-bezier(.2,.8,.2,1) pw-in;display:grid;position:relative;box-shadow:0 0 0 1px #ffc53d1f,0 24px 60px #00000073,0 0 60px #ffc53d1a}@keyframes pw-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.pw-close{width:28px;height:28px;color:var(--g-ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.pw-close:hover{background:var(--g-sunken);color:var(--g-ink)}.pw-crown{color:#201500;background:linear-gradient(120deg, var(--pro-2), var(--pro));border-radius:14px;place-items:center;width:48px;height:48px;margin:0 auto 2px;display:grid;box-shadow:0 6px 18px #ffc53d59}.pw-title{margin:0;font-size:17px;font-weight:800;line-height:1.3}.pw-text{color:var(--g-ink-2);margin:0;font-size:13px;line-height:1.6}.pw-meter{gap:5px;padding:0 20px;display:grid}.pw-meter .pp-bar span{background:linear-gradient(90deg, var(--pro-2), var(--pro));border-radius:99px;height:100%;display:block}.pw-meter small{color:var(--g-ink-3);font-size:11.5px}.pw-list{text-align:left;gap:5px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pw-list li{color:var(--g-ink-2);padding-left:20px;font-size:12.5px;position:relative}.pw-list li:before{content:"✓";color:var(--pro);font-weight:800;position:absolute;left:4px}.pw-actions{gap:8px;margin-top:6px;display:grid}.pw-cta{justify-content:center;gap:6px;font-weight:800;color:#201500!important;background:linear-gradient(120deg, var(--pro-2), var(--pro))!important;border:0!important}.pw-cta:hover{filter:brightness(1.05)}.pw-foot{color:var(--g-ink-3);margin:2px 0 0;font-size:11.5px;line-height:1.5}@media (prefers-reduced-motion:reduce){.pw{animation:none}}.pro-perday{justify-content:center;align-items:baseline;gap:7px;margin:6px 0 8px;display:flex}.pro-perday-n{letter-spacing:-.02em;background:linear-gradient(120deg, var(--pro-2), var(--pro));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:800;line-height:1}.pro-perday-l{color:var(--g-ink-2);font-size:14px;font-weight:700}.pro-launch{color:#201500;background:linear-gradient(120deg, var(--pro-2), var(--pro));border-radius:99px;margin-top:10px;padding:4px 11px;font-size:11.5px;font-weight:800;display:inline-block}.pro-paid{color:var(--g-green);background:var(--g-green);border-radius:12px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}@supports (color:color-mix(in lab, red, red)){.pro-paid{background:color-mix(in srgb, var(--g-green) 12%, transparent)}}.pro-paid{border:1px solid var(--g-green)}@supports (color:color-mix(in lab, red, red)){.pro-paid{border:1px solid color-mix(in srgb, var(--g-green) 35%, transparent)}}.pro-active{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:22px;display:grid}.pro-active-card{color:var(--g-ink);background:var(--g-panel);border:1px solid var(--pro);border-radius:14px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}@supports (color:color-mix(in lab, red, red)){.pro-active-card{border:1px solid color-mix(in srgb, var(--pro) 35%, var(--g-line))}}.pro-active-card{transition:transform .14s,border-color .14s}.pro-active-card:hover{border-color:var(--pro);transform:translateY(-2px)}.pro-active-card>svg{color:var(--pro);flex:none}.pro-active-card span{gap:1px;display:grid}.pro-active-card b{font-size:13.5px}.pro-active-card small{color:var(--g-ink-3);font-size:11.5px}.pro-price-row{align-items:center;gap:8px;margin-top:2px;display:flex}.pro-off{color:#201500;background:linear-gradient(120deg, var(--pro-2), var(--pro));border-radius:99px;padding:2px 7px;font-size:11px;font-weight:800}.g-plan{letter-spacing:.02em;border-radius:99px;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:800;text-decoration:none;transition:filter .12s,transform .12s;display:inline-flex}.g-plan:hover{filter:brightness(1.06);transform:translateY(-1px)}.g-plan-free{color:#201500;background:linear-gradient(120deg,#ffdb75,#ffc53d);box-shadow:0 4px 14px #ffc53d47}.g-plan-pro{color:#ffe9a8;background:#ffc53d1a;border:1px solid #ffc53d73}@media (max-width:640px){.g-plan span{display:none}.g-plan{padding:7px}}.pro-page[data-active=true]{max-width:1040px}.pro-page[data-active=true] .pro-active{grid-template-columns:repeat(3,1fr)}.pro-page[data-active=true] .pro-limits{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:760px){.pro-page[data-active=true] .pro-active,.pro-page[data-active=true] .pro-limits{grid-template-columns:1fr}}.lumo2-convo-wrap{position:relative}.lumo2-convo-more{width:22px;height:22px;color:var(--g-ink-3);border-radius:6px;flex:none;place-items:center;display:none}.lumo2-convo-wrap:hover .lumo2-convo-more,.lumo2-convo-item[data-active=true] .lumo2-convo-more{display:grid}.lumo2-convo-more:hover{background:var(--g-panel-2);color:var(--g-ink)}.lumo2-convo-wrap:hover .lumo2-convo-time,.lumo2-convo-item[data-active=true] .lumo2-convo-time{display:none}.lumo2-pinned{color:var(--g-primary-2)!important}.lumo2-menu{z-index:40;background:var(--g-panel);border:1px solid var(--g-line);min-width:190px;box-shadow:var(--g-shadow-lg);border-radius:11px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% - 4px);right:6px}.lumo2-menu button{text-align:left;width:100%;color:var(--g-ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12.5px;display:flex}.lumo2-menu button:hover{background:var(--g-sunken);color:var(--g-ink)}.lumo2-menu-danger{color:var(--g-red)!important}.lumo2-rename{min-width:0;font:inherit;color:var(--g-ink);background:var(--g-sunken);border:1px solid var(--g-primary);border-radius:7px;outline:none;flex:1;padding:4px 8px;font-size:13px}.lumo2-actions{opacity:0;align-items:center;gap:2px;transition:opacity .12s;display:flex}.lumo2-actions[data-mine=true]{flex-direction:row-reverse}.lumo2-msg:hover .lumo2-actions,.lumo2-actions:focus-within{opacity:1}.lumo2-actions button{width:26px;height:26px;color:var(--g-ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.lumo2-actions button:hover{background:var(--g-sunken);color:var(--g-ink)}.lumo2-actions button[data-on=true]{color:var(--g-primary-2);background:var(--g-primary-soft)}.lumo2-stamp{color:var(--g-ink-4);white-space:nowrap;padding:0 6px;font-size:10.5px}@media (hover:none){.lumo2-actions{opacity:1}.lumo2-convo-more{display:grid}}.g-tip{z-index:1000;pointer-events:none;max-width:260px;color:var(--g-ink);background:var(--g-panel-2);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.4;position:fixed;transform:translate(-50%,-100%)}@supports (color:color-mix(in lab, red, red)){.g-tip{background:color-mix(in srgb, var(--g-panel-2) 92%, transparent)}}.g-tip{border:1px solid var(--g-line);-webkit-backdrop-filter:blur(10px);white-space:pre-line;animation:.12s ease-out g-tip-in;box-shadow:0 8px 24px #00000059}.g-tip[data-below=true]{transform:translate(-50%)}.g-tip:after{content:"";background:inherit;border-right:1px solid var(--g-line);border-bottom:1px solid var(--g-line);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.g-tip[data-below=true]:after{border:0;border-left:1px solid var(--g-line);border-top:1px solid var(--g-line);top:-5px;bottom:auto}@keyframes g-tip-in{0%{opacity:0;transform:translate(-50%,calc(4px - 100%))}to{opacity:1}}.g-tip[data-below=true]{animation:none}.gm-lives{gap:4px;display:inline-flex}.gm-lives svg{color:var(--g-ink-4)}.gm-lives svg[data-on=true]{color:var(--g-red);fill:var(--g-red)}.gm-stage{letter-spacing:.06em;text-transform:uppercase;color:var(--gm);margin-bottom:6px;font-size:11.5px;font-weight:800}.gm-opt[data-state=right]{border-color:var(--g-green);background:var(--g-green)}@supports (color:color-mix(in lab, red, red)){.gm-opt[data-state=right]{background:color-mix(in srgb, var(--g-green) 14%, transparent)}}.gm-opt[data-state=wrong]{border-color:var(--g-red);background:var(--g-red)}@supports (color:color-mix(in lab, red, red)){.gm-opt[data-state=wrong]{background:color-mix(in srgb, var(--g-red) 14%, transparent)}}.gm-verdict{color:var(--g-ink-2);background:var(--g-sunken);border-left:3px solid var(--g-red);border-radius:10px;margin-top:10px;padding:10px 12px;font-size:12.5px;line-height:1.55}.xc{gap:12px;padding:18px;display:grid}.xc-head{align-items:center;gap:8px;display:flex}.xc-pick-wrap{position:relative}.xc-pick{cursor:pointer;background:var(--g-sunken);border:1px solid var(--g-line);width:100%;color:var(--g-ink);text-align:left;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:flex}.xc-pick:hover{border-color:var(--g-primary-line)}.xc-pick b{flex:1;font-weight:700}.xc-menu{z-index:40;background:var(--g-panel);border:1px solid var(--g-line);max-height:280px;box-shadow:var(--g-shadow-lg);-webkit-backdrop-filter:blur(12px);border-radius:12px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.xc-menu button{width:100%;color:var(--g-ink-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 11px;font-size:13px;display:flex}.xc-menu button:hover{background:var(--g-sunken);color:var(--g-ink)}.xc-menu button[data-on=true]{background:var(--g-primary-soft);color:var(--g-ink)}.xc-menu button svg{color:var(--g-primary-2)}.xc-clock{justify-content:space-between;align-items:flex-start;gap:2px;display:flex}.xc-clock i{color:var(--g-ink-4);font-size:22px;font-style:normal;font-weight:800;line-height:1.3}.xc-unit{justify-items:center;gap:2px;min-width:44px;display:grid}.xc-unit b{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.xc-unit small{letter-spacing:.06em;text-transform:uppercase;color:var(--g-ink-3);font-size:10px}.xc-note{color:var(--g-ink-3);font-size:12px;line-height:1.5}.xc-locked{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.xc-locked b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.xc-edit{cursor:pointer;background:var(--g-primary-soft);color:var(--g-primary-2);border:1px solid var(--g-primary-line);border-radius:8px;flex:none;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.xc-edit:hover{background:var(--g-primary-soft);filter:brightness(1.15)}.xc-edit:disabled{opacity:.55;cursor:default}.xc-cancel{cursor:pointer;color:var(--g-ink-3);background:0 0;border:0;border-radius:7px;margin:7px auto 0;padding:3px 8px;font-size:11.5px;font-weight:600;display:block}.xc-cancel:hover{color:var(--g-ink)}.xc-confirm{background:var(--g-primary-soft);border:1px solid var(--g-primary-line);border-radius:10px;padding:12px}.xc-confirm-t{font-size:13px;font-weight:700}.xc-confirm-b{color:var(--g-ink-3);margin-top:3px;font-size:11.5px;line-height:1.45}.xc-confirm-row{gap:8px;margin-top:10px;display:flex}.xc-confirm-row .g-btn{flex:1;justify-content:center}.sc-veil{z-index:90;-webkit-backdrop-filter:blur(6px);background:#0508148c;place-items:center;padding:16px;animation:.18s ease-out sc-fade;display:grid;position:fixed;inset:0}.sc{text-align:center;background:linear-gradient(160deg,#7c5cff38,#0d1228f5 55%);border:1px solid #7c5cff73;border-radius:22px;justify-items:center;gap:10px;width:min(360px,100%);padding:30px 24px 22px;animation:.35s cubic-bezier(.2,.9,.3,1.2) sc-pop;display:grid;position:relative;box-shadow:0 0 0 1px #7c5cff26,0 30px 80px #0000008c,0 0 90px #7c5cff40}.sc-close{width:28px;height:28px;color:var(--g-ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.sc-close:hover{color:var(--g-ink);background:#ffffff0f}.sc-flame{color:#ff8a3d;background:radial-gradient(circle at 50% 60%,#ff8a3d59,#ff8a3d0d 70%);border-radius:50%;place-items:center;width:72px;height:72px;animation:1.6s ease-in-out infinite sc-flicker;display:grid}.sc-count{letter-spacing:-.02em;align-items:baseline;gap:6px;font-size:56px;font-weight:800;line-height:1;display:flex}.sc-count small{color:var(--g-ink-3);font-size:14px;font-weight:700}.sc-line{color:var(--g-ink-2);max-width:280px;font-size:13.5px;line-height:1.5}.sc-week{gap:8px;margin-top:4px;display:flex}.sc-day{justify-items:center;gap:4px;display:grid}.sc-day i{background:var(--g-sunken);border:1px solid var(--g-line);color:#ff8a3d;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.sc-day[data-lit=true] i{background:#ff8a3d29;border-color:#ff8a3d80}.sc-day[data-today=true] i{box-shadow:0 0 0 2px #7c5cff8c}.sc-day small{color:var(--g-ink-3);font-size:10px}.sc-xp{color:#c4b8ff;background:#7c5cff24;border:1px solid #7c5cff66;border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-size:12.5px;font-weight:800;display:inline-flex}.sc-cta{min-width:160px;margin-top:6px}@keyframes sc-fade{0%{opacity:0}}@keyframes sc-pop{0%{opacity:0;transform:translateY(14px)scale(.94)}}@keyframes sc-flicker{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.sc,.sc-veil,.sc-flame{animation:none}}.sc-weeks{letter-spacing:.04em;color:#c4b8ff;margin-top:-4px;font-size:12px;font-weight:800}.sc-day[data-future=true] i{opacity:.45;border-style:dashed}.g-lang{position:relative}.g-lang-btn{cursor:pointer;background:var(--g-sunken);border:1px solid var(--g-line);color:var(--g-ink);border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.g-lang-btn:hover{border-color:var(--g-primary-line)}.g-lang-flag{font-size:15px;line-height:1}.g-lang-menu{z-index:60;background:var(--g-panel);border:1px solid var(--g-line);min-width:190px;box-shadow:var(--g-shadow-lg);-webkit-backdrop-filter:blur(12px);border-radius:12px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.g-lang-menu button{width:100%;color:var(--g-ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:grid}.g-lang-menu button:hover{background:var(--g-sunken);color:var(--g-ink)}.g-lang-menu button[data-on=true]{background:var(--g-primary-soft);color:var(--g-primary-2);font-weight:700}.g-lang-menu small{color:var(--g-ink-4);font-size:10.5px;font-weight:800}@media (max-width:640px){.g-lang-code{display:none}}.pay{margin-top:22px}.pay-steps{counter-reset:pay;gap:14px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pay-steps>li{counter-increment:pay;background:var(--g-panel);border:1px solid var(--g-line);border-radius:14px;padding:16px 18px 16px 52px;position:relative}.pay-steps>li:before{content:counter(pay);width:24px;height:24px;color:var(--g-primary-2);background:var(--g-primary-soft);border:1px solid var(--g-primary-line);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:16px;left:16px}.pay-step-h{font-size:14px;font-weight:700}.pay-step-b{color:var(--g-ink-3);margin:6px 0 12px;font-size:12.5px;line-height:1.55}.pay-card{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:12px;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.pay-card-num{letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.pay-card-holder{color:var(--g-ink-3);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:11.5px}.pay-copy{cursor:pointer;background:var(--g-primary-soft);color:var(--g-primary-2);border:1px solid var(--g-primary-line);border-radius:9px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.pay-copy:hover{filter:brightness(1.15)}.pay-amount{color:var(--g-ink-3);align-items:center;gap:10px;margin-top:10px;font-size:13px;display:flex}.pay-amount b{color:var(--g-ink);font-variant-numeric:tabular-nums;font-size:16px}.pay-hint{color:var(--g-ink-4);margin-top:10px;font-size:12.5px}.pay-tg{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2aabee,#1c86c4);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.pay-tg:hover{filter:brightness(1.08)}.pay-code{align-items:center;gap:9px;display:flex}.pay-code>svg{color:var(--g-ink-4);flex:none}.pay-code .g-input{text-transform:uppercase;letter-spacing:.06em;flex:1;min-width:0;font-weight:700}.pay-code .g-btn{flex:none}.pay-err{color:var(--g-red);margin-top:10px;font-size:12.5px}.pro-buy[data-on=true]{background:var(--g-primary);color:#fff}@media (max-width:560px){.pay-steps>li{padding:14px 14px 14px 46px}.pay-card{flex-wrap:wrap}.pay-copy{margin-left:0}.pay-code{flex-wrap:wrap}.pay-code .g-btn{justify-content:center;width:100%}}.promo-form{grid-template-columns:220px 1fr 1fr auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.promo-form label{gap:5px;min-width:0;display:grid}.promo-form label span{letter-spacing:.06em;text-transform:uppercase;color:var(--g-ink-4);font-size:11px;font-weight:700}.promo-fresh{background:var(--g-primary-soft);border:1px solid var(--g-primary-line);border-radius:14px;align-items:center;gap:14px;padding:14px 18px;display:flex}.promo-fresh-l{color:var(--g-primary-2);font-size:11.5px;font-weight:700}.promo-fresh-code{letter-spacing:.1em;font-variant-numeric:tabular-nums;margin:3px 0 2px;font-size:24px;font-weight:800}.promo-fresh-s{color:var(--g-ink-3);font-size:12px}.promo-fresh .pay-copy{margin-left:auto}.promo-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.promo-tabs .g-btn[data-on=true]{background:var(--g-primary);color:#fff;border-color:#0000}.promo-search{align-items:center;gap:7px;min-width:240px;margin-left:auto;display:flex}.promo-search>svg{color:var(--g-ink-4);flex:none}.promo-table{border-collapse:collapse;width:100%;font-size:13px}.promo-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--g-ink-4);border-bottom:1px solid var(--g-line);padding:11px 14px;font-size:10.5px;font-weight:800}.promo-table td{border-bottom:1px solid var(--g-line);vertical-align:top;padding:11px 14px}.promo-table tr:last-child td{border-bottom:0}.promo-table tr[data-status=revoked] td{opacity:.55}.promo-code-cell{cursor:pointer;color:var(--g-ink);font-family:var(--font-geist-mono,monospace);letter-spacing:.04em;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.promo-code-cell:hover{color:var(--g-primary-2)}.promo-sub{color:var(--g-ink-4);margin-top:2px;font-size:11.5px}.promo-note{max-width:220px;color:var(--g-ink-3);font-size:12.5px}.promo-badge{background:var(--g-sunken);border:1px solid var(--g-line);color:var(--g-ink-3);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.promo-badge[data-status=issued]{background:var(--g-primary-soft);color:var(--g-primary-2);border-color:var(--g-primary-line)}.promo-badge[data-status=redeemed]{color:#46e39b;background:#46e39b24;border-color:#46e39b52}@media (max-width:900px){.promo-form{grid-template-columns:1fr 1fr}.promo-search{width:100%;margin-left:0}.promo-table{white-space:nowrap;display:block;overflow-x:auto}}.g-theme-btn{cursor:pointer;background:var(--g-sunken);border:1px solid var(--g-line);width:36px;height:36px;color:var(--g-ink-2);border-radius:99px;flex:none;place-items:center;display:inline-grid}.g-theme-btn:hover{border-color:var(--g-primary-line);color:var(--g-ink)}.g-root[data-ui-theme=light] .g-pro-chip,.g-root[data-ui-theme=light] .g-plan-pro,.g-root[data-ui-theme=light] .gm-play-locked,.g-root[data-ui-theme=light] .pp-pro .pp-title,.g-root[data-ui-theme=light] .pp-cert b{color:#92620a}.g-root[data-ui-theme=light] .g-pro-chip,.g-root[data-ui-theme=light] .g-plan-pro{background:#d977061a;border-color:#d9770661}.g-root[data-ui-theme=light] .gm-play-locked{border-color:#d9770680}.g-root[data-ui-theme=light] .g-plan-free{color:#2b1d00}.g-root[data-ui-theme=light] .g-topbar{background:#ffffffdb}.g-root[data-ui-theme=light] .g-sidebar{background:var(--g-rail)}.g-root[data-ui-theme=light] [data-tip]:after{box-shadow:var(--g-shadow)}.g-topbar-right>*{min-height:36px}.g-topbar-right .g-lang-btn,.g-topbar-right .g-plan-free,.g-topbar-right .g-plan-pro{align-items:center;min-height:36px}.lumo-explain-btn{cursor:pointer;color:#9d86ff;background:#7c5cff1f;border:1px solid #7c5cff61;border-radius:999px;align-items:center;gap:7px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.lumo-explain-btn:hover{background:#7c5cff33}.lumo-explain-btn:disabled{opacity:.7;cursor:default}.lumo-explain{background:#7c5cff17;border:1px solid #7c5cff52;border-radius:12px;margin-top:12px;padding:12px 14px;font-size:13px;line-height:1.55}.lumo-explain p{margin:6px 0 0}.lumo-explain-h{color:#9d86ff;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.pro-hero{background:radial-gradient(560px 230px at 50% -18%, var(--pro), transparent 72%), radial-gradient(420px 220px at 105% 120%, var(--g-primary), transparent 70%), radial-gradient(380px 200px at -5% 110%, var(--g-primary), transparent 70%), var(--g-panel);padding:38px 24px 30px}@supports (color:color-mix(in lab, red, red)){.pro-hero{background:radial-gradient(560px 230px at 50% -18%, color-mix(in srgb, var(--pro) 22%, transparent), transparent 72%), radial-gradient(420px 220px at 105% 120%, color-mix(in srgb, var(--g-primary) 22%, transparent), transparent 70%), radial-gradient(380px 200px at -5% 110%, color-mix(in srgb, var(--g-primary) 14%, transparent), transparent 70%), var(--g-panel)}}.pro-hero{box-shadow:0 18px 60px var(--pro), inset 0 1px 0 #ffffff0f}@supports (color:color-mix(in lab, red, red)){.pro-hero{box-shadow:0 18px 60px color-mix(in srgb, var(--pro) 10%, transparent), inset 0 1px 0 #ffffff0f}}.pro-hero:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#0000 35%,#ffffff0d 50%,#0000 65%);position:absolute;inset:0}.pro-crown{width:54px;height:54px;box-shadow:0 0 0 6px var(--pro), 0 10px 30px var(--pro);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.pro-crown{box-shadow:0 0 0 6px color-mix(in srgb, var(--pro) 7%, transparent), 0 10px 30px color-mix(in srgb, var(--pro) 25%, transparent)}}.pro-title{letter-spacing:-.02em;font-size:32px}.pro-sub{max-width:560px;margin:0 auto;line-height:1.6}.pro-trust{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:16px;display:flex}.pro-trust span{color:var(--g-ink-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pro-trust svg{color:var(--pro)}.pro-gives{grid-template-columns:repeat(2,1fr);gap:10px!important;display:grid!important}.pro-gives li{background:var(--g-panel);border:1px solid var(--g-line);border-radius:13px;align-items:center;padding:12px 14px;line-height:1.45;color:var(--g-ink)!important;gap:12px!important}.pro-give-ico{width:32px;height:32px;color:var(--pro);background:var(--pro);border-radius:10px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.pro-give-ico{background:color-mix(in srgb, var(--pro) 13%, transparent)}}.pro-give-ico{border:1px solid var(--pro)}@supports (color:color-mix(in lab, red, red)){.pro-give-ico{border:1px solid color-mix(in srgb, var(--pro) 30%, transparent)}}.pro-plan{padding:24px 22px 20px;transition:border-color .16s,box-shadow .16s,transform .16s}.pro-plan:hover{transform:translateY(-2px)}.pro-plan[data-best=true]{background:radial-gradient(360px 160px at 50% -30%, var(--pro), transparent 70%), var(--g-panel)}@supports (color:color-mix(in lab, red, red)){.pro-plan[data-best=true]{background:radial-gradient(360px 160px at 50% -30%, color-mix(in srgb, var(--pro) 12%, transparent), transparent 70%), var(--g-panel)}}.pro-plan[data-picked=true]{border-color:var(--pro);box-shadow:0 0 0 1px var(--pro), 0 16px 44px var(--pro)}@supports (color:color-mix(in lab, red, red)){.pro-plan[data-picked=true]{box-shadow:0 0 0 1px var(--pro), 0 16px 44px color-mix(in srgb, var(--pro) 22%, transparent)}}.pro-price{letter-spacing:-.02em;font-size:32px}.pro-buy{color:var(--pro);background:var(--pro)}@supports (color:color-mix(in lab, red, red)){.pro-buy{background:color-mix(in srgb, var(--pro) 8%, transparent)}}.pro-buy{border:1px solid var(--pro)}@supports (color:color-mix(in lab, red, red)){.pro-buy{border:1px solid color-mix(in srgb, var(--pro) 45%, transparent)}}.pro-buy{padding:12px;font-size:14px}.pro-buy:hover{background:var(--pro)}@supports (color:color-mix(in lab, red, red)){.pro-buy:hover{background:color-mix(in srgb, var(--pro) 16%, transparent)}}.pro-buy[data-on=true]{color:#201500;background:linear-gradient(120deg, var(--pro-2), var(--pro));box-shadow:0 8px 24px var(--pro);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.pro-buy[data-on=true]{box-shadow:0 8px 24px color-mix(in srgb, var(--pro) 30%, transparent)}}.pro-buy-alt{color:var(--g-ink);background:var(--g-panel-2);border:1px solid var(--g-line-2)}.pay-bank{aspect-ratio:1.586;color:#f4f1ff;background:radial-gradient(300px 180px at 110% -10%,#ffc53d4d,#0000 65%),radial-gradient(260px 200px at -10% 120%,#7c5cff73,#0000 65%),linear-gradient(135deg,#1b1640 0%,#120e2c 55%,#0b0920 100%);border:1px solid #ffdb7547;border-radius:18px;flex-direction:column;justify-content:space-between;max-width:420px;margin-top:12px;padding:20px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 50px #0a081e73,inset 0 1px #ffffff1a}.pay-bank:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff12 48%,#0000 62%);position:absolute;inset:0}.pay-bank-top{justify-content:space-between;align-items:center;display:flex}.pay-chip{background:linear-gradient(135deg,#ffe7a3,#d9a72e 55%,#b8861a);border-radius:7px;width:42px;height:31px;position:relative;box-shadow:inset 0 0 0 1px #0000002e}.pay-chip:before{content:"";border:1px solid #50370059;border-radius:3px;position:absolute;inset:8px 6px}.pay-bank-brand{letter-spacing:.16em;color:#f4f1ffbf;font-size:12px;font-weight:800}.pay-bank-brand b{color:#ffc53d}.pay-bank .pay-card-num{letter-spacing:.1em;white-space:nowrap;color:#fff;text-shadow:0 1px #00000059;font-size:clamp(16px,5.2vw,24px)}.pay-bank-foot{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.pay-bank-label{letter-spacing:.14em;text-transform:uppercase;color:#f4f1ff8c;font-size:9.5px;font-weight:700}.pay-bank .pay-card-holder{color:#fff;letter-spacing:.1em;margin-top:3px;font-size:14px;font-weight:700}.pay-bank .pay-copy{color:#201500;background:linear-gradient(120deg,#ffdb75,#ffc53d);border:0;margin-left:0}.pay-tg{padding:11px 18px}.pay-tg-user{background:#ffffff2e;border-radius:99px;margin-left:2px;padding:2px 8px;font-size:12px}@media (max-width:640px){.pro-gives{grid-template-columns:1fr}.pro-title{font-size:27px}.pay-bank{padding:16px 18px}.pay-bank .pay-card-num{letter-spacing:.06em}}.arc{margin:6px 0 28px}.arc-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.arc-card{color:#eef3ff;background:#0f1834;border:1px solid #2a3d73;border-radius:20px;flex-direction:column;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 14px 40px #05091959}.arc-card:not([data-soon=true]):hover{border-color:#5b8cff;transform:translateY(-3px);box-shadow:0 18px 48px #2850c859}.arc-art{aspect-ratio:16/10;background:#101a3d;flex:none;position:relative;overflow:hidden}.arc-art img{object-fit:cover;width:100%;height:100%;display:block}.arc-art[data-logo=true]{background:radial-gradient(at 50% 45%,#5a8cff59,#0000 65%),#101a3d url(/arcade/a/bg.webp) 50% 60%/cover;place-items:center;display:grid}.arc-art[data-logo=true]:before{content:"";background:#080d2073;position:absolute;inset:0}.arc-art[data-logo=true] img{object-fit:contain;filter:drop-shadow(0 10px 18px #0009);width:auto;max-width:90%;height:auto;max-height:94%;position:relative}.arc-card[data-soon=true] .arc-art img{filter:saturate(.7)brightness(.75)}.arc-soon,.arc-new{letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:800;position:absolute;top:10px;right:10px}.arc-soon{color:#dfe8ff;background:#080d20d1;border:1px solid #ffffff38}.arc-new{color:#2b1700;background:linear-gradient(#ffd978,#f0a92b)}.arc-body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.arc-blurb{min-height:2.9em}.arc-chips{align-content:flex-start;min-height:52px}.arc-play{margin-top:auto!important}.arc-title{font-family:var(--arc-display), Georgia, serif;letter-spacing:.02em;font-size:22px;font-weight:400}.arc-blurb{color:#9fb0d8;margin:0;font-size:13px;line-height:1.45}.arc-chips{flex-wrap:wrap;gap:6px;display:flex}.arc-chips span{color:#cfdaff;background:#0a1024;border:1px solid #2a3d73;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.arc-chips span.gold{color:#ffcf5a;background:#2a2108;border-color:#6b5313}.arc-play{color:#fff;background:linear-gradient(#5b8cff,#2e5fe0);border-radius:13px;justify-content:center;align-items:center;gap:7px;height:46px;margin-top:6px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 3px #1b3c9e}.arc-play:active{transform:translateY(2px);box-shadow:0 1px #1b3c9e}.arc-play[aria-disabled=true]{color:#7686b3;box-shadow:none;cursor:default;background:#26345f}.gm-h2{color:var(--g-ink);margin:0 0 12px;font-size:16px;font-weight:800}.gm-h2 span{color:var(--g-ink-3);font-size:13px;font-weight:600}:root{--band-weak:#ff6b6b;--band-mid:#ffc53d;--band-strong:#3ed9a4;--band-none:var(--g-ink-4,#6b7280)}[data-band=weak]{--band:var(--band-weak)}[data-band=mid]{--band:var(--band-mid)}[data-band=strong]{--band:var(--band-strong)}[data-band=none]{--band:var(--band-none)}.ph{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:18px;padding:20px 26px 70px;display:grid}@media (max-width:980px){.ph{grid-template-columns:1fr}}.ph-main{gap:18px;min-width:0;display:grid}.ph-side{gap:12px;display:grid}.ph-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--g-ink-3);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.ph-h2{margin:2px 0 0;font-size:20px;font-weight:800}.ph-today{border:1px solid #7c5cff59;border-radius:18px;padding:20px 22px;box-shadow:0 0 0 1px #7c5cff1a,0 18px 50px #00000040}.ph-today-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.ph-ring{background:conic-gradient(#7c5cff var(--p), var(--g-sunken) 0);border-radius:50%;flex:none;place-items:center;width:58px;height:58px;display:grid;position:relative}.ph-ring:before{content:"";background:var(--g-panel);border-radius:50%;position:absolute;inset:5px}.ph-ring span{font-size:13px;font-weight:800;position:relative}.ph-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ph-step{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ph-step[data-done=true]{opacity:.6}.ph-step[data-done=true] .ph-step-title{text-decoration:line-through}.ph-step-tick{border:1px solid var(--g-line);background:var(--g-panel);width:28px;height:28px;color:var(--g-ink-3);cursor:pointer;border-radius:8px;place-items:center;display:grid}.ph-step[data-done=true] .ph-step-tick{background:var(--band-strong);color:#072;border-color:#0000}.ph-step-tick:disabled{cursor:default}.ph-step-body{min-width:0;color:var(--g-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-decoration:none;display:grid}.ph-step-kind{color:var(--g-ink-3);white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.ph-step-title{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.ph-step-min{color:var(--g-ink-3);white-space:nowrap;font-size:11.5px}.ph-step-go{color:#fff;white-space:nowrap;background:linear-gradient(120deg,#7c5cff,#5b8cff);border-radius:99px;align-items:center;gap:5px;padding:6px 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:640px){.ph-step{grid-template-columns:28px 1fr}.ph-step-go{grid-column:2;justify-self:start}.ph-step-body{grid-template-columns:1fr;gap:2px}}.ph-done{color:var(--band-strong);align-items:center;gap:8px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.ph-map{border-radius:18px;padding:18px 20px}.ph-map-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ph-map-row{margin-bottom:12px}.ph-map-title{color:var(--g-ink-2);margin-bottom:6px;font-size:12.5px;font-weight:700}.ph-cells{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.ph-cell{color:var(--g-ink);background:var(--g-sunken);border:1px solid var(--g-line);border-radius:10px;gap:5px;padding:9px 10px;text-decoration:none;transition:border-color .12s,transform .12s;display:grid}.ph-cell:hover{border-color:var(--band);transform:translateY(-1px)}.ph-cell[data-due=true]{border-style:dashed;border-color:var(--band-mid)}.ph-cell-bar{background:var(--g-panel);border-radius:99px;height:4px;overflow:hidden}.ph-cell-bar i{background:var(--band);border-radius:99px;height:100%;display:block}.ph-cell-title{font-size:11.5px;font-weight:700;line-height:1.3}.ph-legend{color:var(--g-ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.ph-legend i{background:var(--band);border-radius:3px;width:10px;height:10px;margin-left:8px}.ph-legend i:first-child{margin-left:0}.ph-card{border-radius:14px;gap:6px;padding:14px 16px;display:grid}.ph-forecast{border:1px solid #7c5cff59}.ph-big{font-size:30px;font-weight:800;line-height:1.1}.ph-big small{color:var(--g-ink-3);font-size:13px;font-weight:700}.ph-note{color:var(--g-ink-3);font-size:11.5px;line-height:1.5}.ph-facts{color:var(--g-ink-2);gap:3px;font-size:12.5px;display:grid}.ph-facts b{color:var(--g-ink)}.ph-weak{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ph-weak a{background:var(--g-sunken);color:var(--g-ink);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;text-decoration:none;display:flex}.ph-weak b{color:var(--band)}.dg{gap:12px;max-width:760px;margin:0 auto;padding:20px clamp(14px,4vw,28px) 70px;display:grid}.dg-intro{border-radius:18px;gap:10px;padding:26px;display:grid}.dg-intro h2{margin:0;font-size:20px;font-weight:800}.dg-intro p,.dg-intro li{color:var(--g-ink-2);font-size:13.5px;line-height:1.6}.dg-intro ul{margin:0;padding-left:18px}.dg-icon{color:#fff;background:linear-gradient(120deg,#7c5cff,#5b8cff);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.dg-last{color:var(--g-ink-3)!important;font-size:12px!important}.dg-progress{background:var(--g-sunken);border-radius:99px;height:5px;overflow:hidden}.dg-progress span{background:linear-gradient(90deg,#5b8cff,#7c5cff);height:100%;transition:width .3s;display:block}.dg-instr{color:var(--g-ink-2);margin:0;font-size:13px}.dg-passage{white-space:pre-wrap;border-left:3px solid var(--g-primary);border-radius:14px;padding:18px 20px;font-size:14.5px;line-height:1.8}.dg-items{gap:10px;display:grid}.dg-item{border-radius:14px;gap:10px;padding:16px 18px;display:grid}.dg-item[data-answered=true]{border-color:var(--g-primary)}@supports (color:color-mix(in lab, red, red)){.dg-item[data-answered=true]{border-color:color-mix(in srgb, var(--g-primary) 40%, var(--g-line))}}.dg-item-passage{color:var(--g-ink-2);white-space:pre-wrap;font-size:13.5px;line-height:1.7}.dg-item-prompt{font-size:14.5px;font-weight:700;line-height:1.5}.dg-n{background:var(--g-sunken);border-radius:6px;place-items:center;width:22px;height:22px;margin-right:4px;font-size:11px;display:inline-grid}.dg-choices{gap:6px;display:grid}.dg-choice{text-align:left;background:var(--g-sunken);border:1px solid var(--g-line);color:var(--g-ink);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.dg-choice:hover{border-color:var(--g-primary-line)}.dg-choice[data-on=true]{border-color:var(--g-primary);background:var(--g-primary-soft)}.dg-key{background:var(--g-panel);border:1px solid var(--g-line);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.dg-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dg-hint{color:var(--g-ink-3);font-size:12px}.dg-result{text-align:center;border-radius:18px;justify-items:center;gap:12px;padding:26px;display:grid}.dg-level{color:#0000;background:linear-gradient(120deg,#7c5cff,#5b8cff);-webkit-background-clip:text;background-clip:text;font-size:44px;font-weight:800;line-height:1}.dg-score{font-size:22px;font-weight:800}.dg-score small{color:var(--g-ink-3);font-size:12px;font-weight:700}.dg-facts{color:var(--g-ink-2);flex-wrap:wrap;justify-content:center;gap:14px;font-size:12.5px;display:flex}.dg-start{color:var(--g-ink-2);max-width:520px;margin:0;font-size:13.5px;line-height:1.6}.dg-skills{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.dg-skill{background:var(--g-sunken);border:1px solid var(--band);color:var(--g-ink-2);border-radius:99px;padding:3px 8px;font-size:11px;font-weight:700}.dg-linkbtn{font:inherit;color:var(--g-primary-2);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.dr{gap:12px;display:grid}.dr-hero{text-align:center;border-radius:18px;justify-items:center;gap:8px;padding:26px;display:grid}.dr-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--g-ink-3);font-size:10.5px;font-weight:800}.dr-range{color:#0000;background:linear-gradient(120deg,#7c5cff,#5b8cff);-webkit-background-clip:text;background-clip:text;align-items:baseline;gap:6px;font-size:46px;font-weight:800;line-height:1.05;display:flex}.dr-range i{padding:0 2px;font-style:normal}.dr-range small{-webkit-text-fill-color:var(--g-ink-3);color:var(--g-ink-3);font-size:15px}.dr-range-note{color:var(--g-ink-3);max-width:460px;font-size:12.5px;line-height:1.55}.dr-facts{text-align:left;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:10px;display:grid}.dr-fact{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:13px;align-content:start;gap:3px;padding:12px 14px;display:grid}.dr-fact small{letter-spacing:.06em;text-transform:uppercase;color:var(--g-ink-3);font-size:10.5px;font-weight:800}.dr-fact b{font-size:20px;font-weight:800}.dr-fact span{color:var(--g-ink-2);font-size:12px;line-height:1.5}.dr-muted{color:var(--g-ink-3);font-size:15px!important}.dr-link{color:var(--g-primary-2);align-items:center;gap:5px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.dr-card{border-radius:16px;gap:12px;padding:20px 22px;display:grid}.dr-card h3{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:800;display:flex}.dr-weak{gap:10px;display:grid}.dr-weak-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 42px;align-items:center;gap:12px;font-size:13.5px;display:grid}.dr-weak-row b{text-align:right;font-size:13px}.dr-weak-name{font-weight:700}.dr-bar{background:var(--g-sunken);border-radius:99px;height:7px;overflow:hidden}.dr-bar span{background:linear-gradient(90deg,#5b8cff,#7c5cff);border-radius:99px;height:100%;display:block}.dr-soft{color:var(--g-ink-3);margin:0;font-size:12px;line-height:1.55}.dr-actions{flex-wrap:wrap;gap:8px;display:flex}.dr-pro{border-color:var(--g-primary)}@supports (color:color-mix(in lab, red, red)){.dr-pro{border-color:color-mix(in srgb, var(--g-primary) 45%, var(--g-line))}}.dr-pro{background:linear-gradient(160deg, var(--g-primary), transparent 60%), var(--g-panel,transparent)}@supports (color:color-mix(in lab, red, red)){.dr-pro{background:linear-gradient(160deg, color-mix(in srgb, var(--g-primary) 10%, transparent), transparent 60%), var(--g-panel,transparent)}}.dr-locked{gap:7px;margin:0;padding:0;list-style:none;display:grid}.dr-locked li{color:var(--g-ink-2);align-items:center;gap:8px;font-size:13.5px;display:flex}.dr-locked svg{color:var(--g-ink-3);flex:none}@media (max-width:640px){.dr-facts{grid-template-columns:1fr}.dr-weak-row{grid-template-columns:1fr 42px}.dr-weak-row .dr-bar{grid-area:2/1/auto/-1}.dr-range{font-size:38px}}.th{border-color:var(--g-primary);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:20px 22px;display:flex}@supports (color:color-mix(in lab, red, red)){.th{border-color:color-mix(in srgb, var(--g-primary) 40%, var(--g-line))}}.th{background:linear-gradient(120deg, var(--g-primary), transparent 65%), var(--g-panel,transparent)}@supports (color:color-mix(in lab, red, red)){.th{background:linear-gradient(120deg, color-mix(in srgb, var(--g-primary) 14%, transparent), transparent 65%), var(--g-panel,transparent)}}.th-body{flex:340px;gap:7px;min-width:0;display:grid}.th-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--g-primary-2);font-size:10.5px;font-weight:800}.th-title{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:22px;font-weight:800;display:flex}.th-title small{color:var(--g-ink-3);font-size:13px;font-weight:700}.th-next{color:var(--g-ink-2);flex-wrap:wrap;align-items:center;gap:5px;font-size:14px;display:flex}.th-next small{color:var(--g-ink-3)}.th-progress{gap:5px;max-width:420px;display:grid}.th-progress small{color:var(--g-ink-3);font-size:11.5px}.th-actions{justify-items:center;gap:8px;display:grid}.th-cta{padding:12px 20px;font-size:14.5px;text-decoration:none}.th-link{color:var(--g-ink-3);font-size:12.5px;font-weight:700;text-decoration:none}.th-link:hover{color:var(--g-ink)}@media (max-width:640px){.th-actions{width:100%}.th-cta{justify-content:center;width:100%}}.rv{gap:12px;max-width:760px;margin:0 auto;padding:20px clamp(14px,4vw,28px) 70px;display:grid}.rv-empty{text-align:center;border-radius:18px;justify-items:center;gap:10px;padding:34px 26px;display:grid}.rv-empty svg{color:var(--g-primary-2)}.rv-empty h2{margin:0;font-size:19px;font-weight:800}.rv-empty p{color:var(--g-ink-2);max-width:460px;margin:0;font-size:13.5px;line-height:1.6}.rv-progress{background:var(--g-sunken);border-radius:99px;height:5px;overflow:hidden}.rv-progress span{background:linear-gradient(90deg,#5b8cff,#7c5cff);height:100%;transition:width .25s;display:block}.rv-ladder{flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.rv-ladder span{background:var(--g-sunken);border:1px solid var(--g-line);color:var(--g-ink-3);border-radius:99px;padding:3px 9px;font-weight:700}.rv-ladder span[data-on=true]{color:var(--g-ink);border-color:var(--g-primary);background:var(--g-primary)}@supports (color:color-mix(in lab, red, red)){.rv-ladder span[data-on=true]{background:color-mix(in srgb, var(--g-primary) 18%, transparent)}}.rv-ladder small{color:var(--g-ink-3);margin-left:4px}.rv-q{border-radius:16px;gap:12px;padding:18px 20px;display:grid}.rv-passage{color:var(--g-ink-2);white-space:pre-wrap;border-bottom:1px solid var(--g-line);padding-bottom:12px;font-size:14px;line-height:1.7}.rv-prompt{white-space:pre-wrap;font-size:15px;font-weight:700;line-height:1.55}.rv-choices{gap:7px;display:grid}.rv-choice{text-align:left;background:var(--g-sunken);border:1px solid var(--g-line);color:var(--g-ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:11px 13px;font-size:14px;display:flex}.rv-choice:hover:not(:disabled){border-color:var(--g-primary-line,var(--g-primary))}.rv-choice:disabled{cursor:default}.rv-choice>span:nth-child(2){flex:1}.rv-choice[data-state=picked]{border-color:var(--g-primary);background:var(--g-primary)}@supports (color:color-mix(in lab, red, red)){.rv-choice[data-state=picked]{background:color-mix(in srgb, var(--g-primary) 14%, transparent)}}.rv-choice[data-state=right]{border-color:var(--g-green);background:var(--g-green)}@supports (color:color-mix(in lab, red, red)){.rv-choice[data-state=right]{background:color-mix(in srgb, var(--g-green) 14%, transparent)}}.rv-choice[data-state=wrong]{border-color:var(--g-red);background:var(--g-red)}@supports (color:color-mix(in lab, red, red)){.rv-choice[data-state=wrong]{background:color-mix(in srgb, var(--g-red) 12%, transparent)}}.rv-key{background:var(--g-panel,#ffffff0a);border:1px solid var(--g-line);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.rv-verdict{border-left:3px solid var(--g-red);border-radius:14px;gap:6px;padding:14px 18px;display:grid}.rv-verdict[data-ok=true]{border-left-color:var(--g-green)}.rv-verdict b{font-size:14px}.rv-verdict p{color:var(--g-ink-2);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.6}.rv-foot{justify-content:flex-end;display:flex}.rv-banner{border-color:var(--g-primary);border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.rv-banner{border-color:color-mix(in srgb, var(--g-primary) 40%, var(--g-line))}}.rv-banner>div{flex:260px;gap:2px;display:grid}.rv-banner b{font-size:14.5px}.rv-banner small{color:var(--g-ink-3);font-size:12px;line-height:1.5}.rv-banner-ic{width:38px;height:38px;color:var(--g-primary-2);background:var(--g-primary);border-radius:11px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.rv-banner-ic{background:color-mix(in srgb, var(--g-primary) 16%, transparent)}}.lp{gap:12px;max-width:780px;margin:0 auto;padding:18px clamp(14px,4vw,28px) 70px;display:grid}.lp-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.lp-skill{color:var(--g-ink-3);font-size:12px}.lp-skill b{color:#9b8cff}.lp-title{margin:0;font-size:22px;font-weight:800}.lp-stages{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lp-stages button{background:var(--g-sunken);border:1px solid var(--g-line);color:var(--g-ink-3);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.lp-stages button:disabled{opacity:.5;cursor:default}.lp-stages i{background:var(--g-panel);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-style:normal;display:inline-grid}.lp-stages li[data-state=now] button{color:var(--g-ink);border-color:var(--g-primary)}.lp-stages li[data-state=now] i{background:var(--g-primary);color:#fff}.lp-stages li[data-state=done] i{background:var(--band-strong);color:#072}.lp-concept{border-radius:16px;padding:22px 24px;font-size:14.5px;line-height:1.75}.lp-concept h2{margin:18px 0 8px;font-size:17px}.lp-concept h2:first-child{margin-top:0}.lp-concept blockquote{border-left:3px solid var(--g-primary);background:var(--g-sunken);border-radius:0 8px 8px 0;margin:8px 0;padding:8px 14px}.lp-concept table{border-collapse:collapse;font-size:13px}.lp-concept td,.lp-concept th{border:1px solid var(--g-line);vertical-align:top;padding:6px 9px}.lp-nav{justify-content:space-between;gap:8px;margin-top:16px;display:flex}.lp-nav>:only-child{margin-left:auto}.lp-worked,.lp-run{gap:10px;display:grid}.lp-run-head{color:var(--g-ink-3);justify-content:space-between;font-size:12px;display:flex}.lp-pass{color:#9b8cff;font-weight:700}.lp-w,.lp-item{border-radius:14px;gap:10px;padding:16px 18px;display:grid}.lp-item[data-ok=true]{border-color:var(--band-strong)}@supports (color:color-mix(in lab, red, red)){.lp-item[data-ok=true]{border-color:color-mix(in srgb, var(--band-strong) 50%, var(--g-line))}}.lp-item[data-ok=false]{border-color:var(--band-weak)}@supports (color:color-mix(in lab, red, red)){.lp-item[data-ok=false]{border-color:color-mix(in srgb, var(--band-weak) 50%, var(--g-line))}}.lp-passage{color:var(--g-ink-2);white-space:pre-wrap;font-size:13.5px;line-height:1.75}.lp[data-track=math] .lp-passage{color:var(--g-ink);font-size:17px;font-weight:700;line-height:1.6}.lp-prompt{white-space:pre-wrap;font-size:14.5px;font-weight:700;line-height:1.5}.lp-n{background:var(--g-sunken);border-radius:6px;place-items:center;width:22px;height:22px;margin-right:4px;font-size:11px;display:inline-grid}.lp-choices{gap:6px;display:grid}.lp-choice{text-align:left;background:var(--g-sunken);border:1px solid var(--g-line);color:var(--g-ink);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13.5px;display:flex}.lp-choice-btn{cursor:pointer}.lp-choice-btn:hover:not(:disabled){border-color:var(--g-primary-line)}.lp-choice-btn:disabled{cursor:default}.lp-choice[data-state=picked]{border-color:var(--g-primary);background:var(--g-primary-soft)}.lp-choice[data-state=right]{border-color:var(--band-strong);background:var(--band-strong)}@supports (color:color-mix(in lab, red, red)){.lp-choice[data-state=right]{background:color-mix(in srgb, var(--band-strong) 12%, transparent)}}.lp-choice[data-state=wrong]{border-color:var(--band-weak);background:var(--band-weak)}@supports (color:color-mix(in lab, red, red)){.lp-choice[data-state=wrong]{background:color-mix(in srgb, var(--band-weak) 12%, transparent)}}.lp-choice[data-state=trap]{opacity:.85}.lp-choice-text{gap:4px;display:grid}.lp-why{color:var(--g-ink-2);font-size:12px;line-height:1.5}.lp-key{background:var(--g-panel);border:1px solid var(--g-line);border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:grid}.lp-verdict{background:var(--g-sunken);border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;line-height:1.55;display:flex}.lp-verdict[data-ok=true]>svg{color:var(--band-strong);flex:none;margin-top:2px}.lp-verdict[data-ok=false]>svg{color:var(--band-weak);flex:none;margin-top:2px}.lp-end{text-align:center;border-radius:16px;justify-items:center;gap:10px;padding:20px;display:grid}.lp-end[data-ok=true]{border-color:#3ed9a480;box-shadow:0 0 40px #3ed9a41a}.lp-end[data-ok=false]{border-color:#ff6b6b80}.lp-end-score{font-size:30px;font-weight:800}.lp-end p{color:var(--g-ink-2);max-width:480px;margin:0;font-size:13.5px;line-height:1.6}.cm{gap:22px;padding:20px 26px 70px;display:grid}.cm-h2{margin:0 0 10px;font-size:16px;font-weight:800}.cm-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.cm-skill{border-top:3px solid var(--band);border-radius:14px;gap:8px;padding:16px;display:grid}.cm-skill-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cm-domain{letter-spacing:.06em;text-transform:uppercase;color:var(--g-ink-3);font-size:10.5px;font-weight:800}.cm-title{font-size:14.5px;font-weight:800}.cm-mastery{color:var(--band);white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.cm-blurb{color:var(--g-ink-2);font-size:12.5px;line-height:1.55}.cm-bar{background:var(--g-sunken);border-radius:99px;height:4px;overflow:hidden}.cm-bar i{background:var(--band);height:100%;display:block}.cm-lessons{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.cm-soon{color:var(--g-ink-4);font-size:12px;font-style:italic}.cm-lesson{background:var(--g-sunken);color:var(--g-ink);border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:7px 9px;font-size:12.5px;text-decoration:none;display:grid}.cm-lesson:hover{background:var(--g-panel-2)}.cm-lesson[data-locked=true]{color:var(--g-ink-3)}.cm-lesson[data-passed=true] .cm-lesson-ic{color:var(--band-strong)}.cm-lesson-ic{place-items:center;display:grid}.cm-lesson-ic i{border:1.5px solid var(--g-ink-4);border-radius:50%;width:8px;height:8px}.cm-lesson-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cm-lesson-meta{color:var(--g-ink-3);white-space:nowrap;font-size:11px}.lp-tutor-ask{cursor:pointer;color:var(--g-ink-2);background:var(--g-sunken);border:1px dashed var(--g-line);border-radius:99px;align-self:flex-start;align-items:center;gap:6px;padding:6px 11px;font-size:12px;font-weight:700;transition:border-color .12s,color .12s;display:inline-flex}.lp-tutor-ask:hover:not(:disabled){border-color:var(--g-primary);color:var(--g-ink)}.lp-tutor-ask:disabled{opacity:.6;cursor:default}.lp-tutor-ask[data-mode=explain]{color:#c4b8ff;border-style:solid;border-color:#7c5cff80}.lp-spin{animation:1s linear infinite pro-spin}.lp-tutor{background:var(--g-primary);border-radius:12px;gap:7px;padding:12px 14px;font-size:13px;line-height:1.6;display:grid}@supports (color:color-mix(in lab, red, red)){.lp-tutor{background:color-mix(in srgb, var(--g-primary) 8%, var(--g-sunken))}}.lp-tutor{border:1px solid var(--g-primary-line)}.lp-tutor p{color:var(--g-ink-2);margin:0}.lp-tutor b{color:var(--g-ink)}.lp-tutor-head{letter-spacing:.04em;text-transform:uppercase;color:var(--g-primary-2);align-items:center;gap:7px;font-size:11.5px;font-weight:800;display:flex}.lp-tutor-head img{border-radius:50%}.lp-tutor-q{border-left:2px solid var(--g-primary);padding-left:10px;font-style:italic}.lp-tutor-err{color:var(--g-red);font-size:12px}.sx{border:1px solid var(--g-primary-line);background:linear-gradient(120deg, var(--g-primary-soft), var(--g-panel) 60%);-webkit-backdrop-filter:blur(12px);border-radius:16px;gap:14px;margin-bottom:18px;padding:18px 20px;display:grid}.sx-head{align-items:flex-start;gap:14px;display:flex}.sx-icon{color:#fff;background:linear-gradient(120deg,#7c5cff,#5b8cff);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.sx-head h3{margin:0 0 3px;font-size:16px;font-weight:800}.sx-head p{color:var(--g-ink-2);margin:0;font-size:12.5px;line-height:1.6}.sx-paths{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sx-path{color:var(--g-ink);background:var(--g-panel);border:1px solid var(--g-line);border-radius:13px;gap:6px;padding:14px 16px;text-decoration:none;display:grid}.sx-path:hover{border-color:var(--g-primary)}.sx-path b{font-size:14.5px;font-weight:800}.sx-path small{color:var(--g-ink-3);font-size:12px;line-height:1.55}.sx-path-ic{background:var(--g-primary-soft);width:32px;height:32px;color:var(--g-primary-2);border:1px solid var(--g-primary-line);border-radius:10px;place-items:center;display:grid}.sx-path-ic[data-kind=math]{color:#b06bff;background:#b06bff24;border-color:#b06bff52}.sx-go{color:var(--g-primary-2);align-items:center;gap:5px;margin-top:2px;font-size:12.5px;font-weight:700;display:inline-flex}.sx-result{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sx-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--g-ink-3);font-size:10.5px;font-weight:800}.sx-score{align-items:baseline;gap:8px;font-size:28px;font-weight:800;line-height:1.15;display:flex}.sx-score small{color:var(--g-ink-3);font-size:12px;font-weight:700}.sx-pro{color:#fff;background:linear-gradient(120deg,#7c5cff,#5b8cff);border-radius:99px;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:800;text-decoration:none;display:inline-flex}.sx-weak{color:var(--g-ink-2);margin:0;font-size:13px;line-height:1.6}.sx-free{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sx-free-label{text-transform:uppercase;letter-spacing:.06em;color:var(--g-ink-3);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.sx-lesson{background:var(--g-sunken);border:1px solid var(--g-line);color:var(--g-ink);border-radius:99px;align-items:center;gap:7px;padding:6px 11px;font-size:12.5px;text-decoration:none;display:inline-flex}.sx-lesson:hover{border-color:var(--g-primary)}.sx-lesson small{color:var(--g-ink-3);font-size:11px}.sx-next{flex-wrap:wrap;gap:16px;display:flex}.sx-next a{color:var(--g-primary-2);align-items:center;gap:5px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:720px){.sx-paths{grid-template-columns:1fr}}.mk-lesson{color:#c4b8ff;background:#7c5cff1a;border:1px solid #7c5cff73;border-radius:99px;align-items:center;gap:7px;padding:7px 12px;font-size:12.5px;text-decoration:none;display:inline-flex}.mk-lesson:hover{background:#7c5cff2e}.mk-lesson b{color:#fff;font-weight:700}.mk-lesson small{color:var(--g-ink-3);font-size:11px}.sp{gap:18px;padding:20px 26px 70px;display:grid}.sp-hero{border:1px solid var(--g-line);background:radial-gradient(900px 420px at 15% 20%,#7c5cff4d,#0000 60%),radial-gradient(700px 380px at 85% 80%,#2dd4ff2e,#0000 60%),linear-gradient(135deg,#14122b,#0d1326 60%,#0b1020);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:32px 30px;display:flex;position:relative;overflow:hidden}.sp-hero:after{content:"";pointer-events:none;background:radial-gradient(1px 1px at 20% 30%,#ffffff80,#0000),radial-gradient(1px 1px at 70% 20%,#ffffff59,#0000),radial-gradient(1.5px 1.5px at 45% 70%,#ffffff4d,#0000),radial-gradient(1px 1px at 85% 55%,#fff6,#0000);position:absolute;inset:0}.sp-hero-body{z-index:1;position:relative}.sp-hero-eyebrow{color:#ffffffb8;letter-spacing:.04em;font-size:12px;font-weight:700}.sp-hero-title{color:#fff;flex-wrap:wrap;align-items:baseline;gap:6px;margin:4px 0 16px;font-size:clamp(38px,6vw,58px);font-weight:800;line-height:1;display:flex}.sp-hero-num{align-items:baseline;display:inline-flex}.sp-hero-num i{color:#8aa6ff;font-style:normal}.sp-hero-title small{color:#ffffffb8;width:100%;margin-top:8px;font-size:15px;font-weight:600;display:block}.sp-hero-cta{color:#fff;background:linear-gradient(120deg,#7c5cff,#5b8cff);border-radius:99px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px #7c5cff66}.sp-hero-cta:hover{filter:brightness(1.08)}.sp-hero-done{color:#3ed9a4;background:#3ed9a41f;border:1px solid #3ed9a466;border-radius:99px;align-items:center;gap:8px;padding:11px 20px;font-size:13.5px;font-weight:800;display:inline-flex}.sp-hero-quote{z-index:1;color:#ffffffb3;max-width:260px;margin:0;font-size:12.5px;font-style:italic;line-height:1.6;position:relative}.sp-facts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.sp-mid{grid-template-columns:1.3fr 1fr;align-items:start;gap:14px;display:grid}.sp-today-row,.sp-week-row{grid-template-columns:1.15fr 1fr;align-items:start;gap:14px;display:grid}@media (max-width:1000px){.sp-mid,.sp-today-row,.sp-week-row{grid-template-columns:1fr}}.sp-card{border-radius:16px;align-content:start;gap:10px;padding:18px 20px;display:grid}.sp-card-head{letter-spacing:.05em;text-transform:uppercase;color:var(--g-ink-3);align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.sp-card-head svg{color:var(--g-primary-2)}.sp-empty{color:var(--g-ink-3);font-size:13px}.sp-soft{color:var(--g-ink-4);margin-top:3px;font-size:11px;display:block}.sp-date{font-size:17px;font-weight:800}.sp-days{color:var(--g-ink-2);font-size:13px}.sp-days b{color:var(--g-primary-2);margin-right:4px;font-size:30px;font-weight:800}.sp-daybar{background:var(--g-sunken);border-radius:99px;height:5px;overflow:hidden}.sp-daybar span{background:linear-gradient(90deg,#5b8cff,#7c5cff);border-radius:99px;height:100%;display:block}.sp-ring-card{text-align:center;justify-items:center}.sp-ring{background:conic-gradient(#2dd4ff var(--p), var(--g-sunken) 0);border-radius:50%;place-items:center;width:128px;height:128px;display:grid;position:relative}.sp-ring:before{content:"";background:var(--g-panel);border-radius:50%;position:absolute;inset:9px}.sp-ring span{line-height:1.1;display:grid;position:relative}.sp-ring b{font-size:30px;font-weight:800}.sp-ring small{color:var(--g-ink-3);font-size:11px}.sp-sections{color:var(--g-ink-3);flex-wrap:wrap;justify-content:center;gap:14px;font-size:12px;display:flex}.sp-sections b{color:var(--g-ink)}.sp-target{color:#8aa6ff;font-size:34px;font-weight:800;line-height:1}.sp-gap{color:var(--g-ink-2);font-size:12.5px}.sp-gap-ok{color:#3ed9a4;font-weight:700}.sp-bars{align-items:flex-end;gap:8px;height:150px;display:flex}.sp-bar{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.sp-bar-fill{background:linear-gradient(#5b8cff,#5b8cff59);border-radius:8px 8px 3px 3px;width:100%;max-width:40px}.sp-bar[data-last=true] .sp-bar-fill{background:linear-gradient(#3ed9a4,#3ed9a459)}.sp-bar b{font-size:11.5px;font-weight:800}.sp-bar small{color:var(--g-ink-3);white-space:nowrap;font-size:10px}.sp-note{color:var(--g-ink-3);margin:0;font-size:11.5px;line-height:1.5}.wr{justify-items:center;gap:10px;display:grid}.wr-svg{width:100%;max-width:260px}.wr-ring{fill:none;stroke:var(--g-line);stroke-width:1px}.wr-spoke{stroke:var(--g-line);stroke-width:1px}.wr-edge{fill:none;stroke:var(--g-line);stroke-width:1.4px}.wr-shape{fill:#7c5cff47;stroke:#9b7cff;stroke-width:2px;stroke-linejoin:round}.wr-dot{fill:var(--band,#9b7cff);stroke:var(--g-panel);stroke-width:1.5px}.wr-legend{grid-template-columns:1fr 1fr;gap:3px 10px;width:100%;margin:0;padding:0;list-style:none;display:grid}.wr-legend a,.wr-plain{color:var(--g-ink-2);grid-template-columns:9px 1fr auto;align-items:center;gap:6px;padding:3px 0;font-size:11.5px;text-decoration:none;display:grid}.wr-legend a:hover{color:var(--g-ink)}.wr-legend i{background:var(--band,var(--g-ink-4));border-radius:2px;width:8px;height:8px}.wr-legend span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wr-legend b{color:var(--band,var(--g-ink));font-weight:800}.sp-weak-cta{color:#c4b8ff;background:#7c5cff1a;border:1px solid #7c5cff66;border-radius:99px;justify-self:center;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.sp-phases{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sp-phases li{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:11px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.sp-phases li[data-state=now]{border-color:var(--g-primary);background:var(--g-primary-soft)}.sp-phases li[data-state=locked]{opacity:.55}.sp-phase-n{background:var(--g-panel);border:1px solid var(--g-line);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:grid}.sp-phases li[data-state=done] .sp-phase-n{color:#052;background:#3ed9a4;border-color:#0000}.sp-phases li[data-state=now] .sp-phase-n{background:var(--g-primary);color:#fff;border-color:#0000}.sp-phase-body{gap:1px;min-width:0;display:grid}.sp-phase-body b{font-size:13px}.sp-phase-body small{color:var(--g-ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sp-phase-tag{color:var(--g-ink-3);white-space:nowrap;font-size:10.5px;font-weight:700}.sp-all{color:var(--g-primary-2);justify-self:start;align-items:center;gap:5px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.sp-week{align-items:flex-end;gap:8px;height:120px;display:flex}.sp-day{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.sp-day-bar{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:6px;width:100%;max-width:30px;min-height:3px}.sp-day[data-today=true] .sp-day-bar{background:linear-gradient(#7c5cff,#7c5cff66);border-color:#0000}.sp-day small{color:var(--g-ink-3);font-size:10.5px}.sp-week-total{color:var(--g-ink-3);font-size:12.5px}.sp-week-total b{color:var(--g-ink)}.sp-activity{gap:10px;display:grid}.sp-act-row{color:var(--g-ink-2);justify-content:space-between;margin-bottom:4px;font-size:12.5px;display:flex}.sp-act-row b{color:var(--g-ink);font-weight:800}.sp-act-row small{color:var(--g-ink-3);font-weight:600}.ph-working{border-radius:16px;gap:8px;padding:16px 18px;display:grid}.ph-working-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ph-working-row b{font-size:15px;font-weight:800;display:block}.ph-working-row small{color:var(--g-ink-3);margin-top:2px;font-size:12px;line-height:1.5;display:block}.ph-working-pct{color:var(--band);white-space:nowrap;font-size:20px;font-weight:800}.ph-inprog{border-radius:16px;gap:10px;padding:16px 18px;display:grid}.ph-head-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.ph-link{color:var(--g-primary-2);align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.ph-inprog-list{gap:6px;display:grid}.ph-inprog-row{background:var(--g-sunken);color:var(--g-ink);border-radius:10px;grid-template-columns:1fr 90px auto;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;text-decoration:none;display:grid}.ph-inprog-row:hover{background:var(--g-panel-2)}.ph-inprog-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-inprog-row b{color:var(--band);font-size:12px;font-weight:800}.ph-xp{gap:5px;display:grid}.ph-xp-row{color:var(--g-ink-3);justify-content:space-between;font-size:11.5px;display:flex}.ph-course-link{color:var(--g-ink);text-decoration:none}.ph-course-link:hover{border-color:var(--g-primary-line)}.ph-course-link b{font-size:14px;font-weight:800}.ph-course-link small{color:var(--g-ink-3);font-size:11.5px}.ph-note svg{vertical-align:-1px;margin-right:3px}.dx-alert{color:var(--g-ink-2);background:#7c5cff1a;border:1px solid #7c5cff59;border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:9px 14px;font-size:12.5px;text-decoration:none;display:flex}.dx-alert svg:first-child{color:#9b8cff;flex:none}.dx-alert span{flex:1}.dx-alert b{color:#c4b8ff;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.dx-alert{-webkit-backdrop-filter:blur(12px)}.dx-alert:hover{background:#7c5cff29}.g-root[data-ui-theme=light] .dx-alert svg:first-child{color:#6d4fd8}.g-root[data-ui-theme=light] .dx-alert b{color:#5b3fd6}.g-root[data-ui-theme=light] .dx-alert{background:#6d4fd812;border-color:#6d4fd847}.g-root[data-ui-theme=light] .dx-alert:hover{background:#6d4fd81f}.g-root[data-ui-theme=light] .wr-ring,.g-root[data-ui-theme=light] .wr-spoke,.g-root[data-ui-theme=light] .wr-edge{stroke:var(--g-line-2)}.g-root[data-ui-theme=light] .wr-shape{fill:#6d4fd833;stroke:#6d4fd8}.bb{--bb-ink:#1a1a1a;--bb-ink-2:#4a4a4a;--bb-ink-3:#767676;--bb-line:#d0d0d0;--bb-line-2:#e8e8e8;--bb-bg:#fff;--bb-bg-2:#f6f7f9;--bb-blue:#1e40af;--bb-blue-soft:#e8eefc;--bb-focus:#0b5cd5;--bb-flag:#c2410c;z-index:100;background:var(--bb-bg);color:var(--bb-ink);font-family:var(--font-geist-sans), system-ui, sans-serif;grid-template-rows:auto auto 1fr auto;display:grid;position:fixed;inset:0}.bb-head{border-bottom:1px solid var(--bb-line);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 24px 14px;display:grid}.bb-head-l{min-width:0}.bb-mod{font-size:15px;font-weight:700}.bb-directions{cursor:pointer;color:var(--bb-ink-2);background:0 0;border:0;align-items:center;gap:4px;margin-top:2px;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}.bb-clock{justify-items:center;gap:4px;min-width:104px;display:grid}.bb-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:26px;font-weight:700;line-height:1}.bb-time[data-low=true]{color:#b91c1c}.bb-time-hidden{letter-spacing:.3em;color:var(--bb-ink-3);font-size:22px}.bb-hide{border:1px solid var(--bb-line);color:var(--bb-ink-2);cursor:pointer;background:0 0;border-radius:99px;padding:2px 12px;font-size:12px}.bb-hide:hover{background:var(--bb-bg-2)}.bb-tools{justify-content:flex-end;align-items:center;gap:6px;display:flex}.bb-tool{cursor:pointer;color:var(--bb-ink-2);background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 10px;font-size:11px;display:inline-flex}.bb-tool:hover{background:var(--bb-bg-2)}.bb-tool[data-on=true]{background:var(--bb-blue-soft);color:var(--bb-blue)}.bb-banner{color:#fff;text-align:center;letter-spacing:.08em;text-transform:uppercase;background:#1e2a5a;padding:5px 12px;font-size:11px;font-weight:700}.bb-body{display:flex;overflow:hidden}.bb-single{width:100%;overflow:auto}.bb-single-inner{max-width:760px;margin:0 auto;padding:28px 24px 40px}.bb-split{width:100%;display:flex;overflow:hidden}.bb-pane{padding:28px 28px 40px;overflow:auto}.bb-pane-l{border-right:0}.bb-divider{cursor:col-resize;background:var(--bb-bg-2);border-left:1px solid var(--bb-line);border-right:1px solid var(--bb-line);flex:none;width:14px;position:relative}.bb-divider:after{content:"";background:var(--bb-line);border-radius:99px;width:4px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bb-divider:hover:after{background:var(--bb-ink-3)}.bb-passage{color:var(--bb-ink);white-space:pre-wrap;font-size:16px;line-height:1.7}.bb-passage p{margin:0 0 14px}.bb-hl{color:inherit;cursor:pointer;background:#ffe066;border-radius:2px}.bb-hl:hover{background:#ffd83d}.bb-qhead{border-bottom:2px dashed var(--bb-ink-3);background:var(--bb-bg-2);align-items:center;gap:12px;margin-bottom:18px;padding:0 0 10px;display:flex}.bb-qhead>.bb-qnum{margin-right:2px}.bb-qnum{background:var(--bb-ink);color:#fff;border-radius:4px;flex:none;place-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:grid}.bb-flag{cursor:pointer;color:var(--bb-ink-2);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;display:inline-flex}.bb-flag:hover{background:var(--bb-bg-2)}.bb-flag[data-on=true]{color:var(--bb-flag);font-weight:600}.bb-abc{cursor:pointer;border:1px solid var(--bb-line);color:var(--bb-ink-2);background:#fff;border-radius:6px;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.bb-abc[data-on=true]{background:var(--bb-ink);color:#fff;border-color:var(--bb-ink)}.bb-prompt{margin-bottom:20px;font-size:16px;line-height:1.6}.bb-figure{margin:0 0 20px}.bb-choices{gap:10px;display:grid}.bb-choice-row{align-items:center;gap:8px;display:flex}.bb-choice{text-align:left;cursor:pointer;border:2px solid var(--bb-line);color:var(--bb-ink);background:#fff;border-radius:8px;flex:1;align-items:flex-start;gap:12px;padding:12px 14px;font-size:15px;line-height:1.5;display:flex}.bb-choice:hover{border-color:var(--bb-ink-3)}.bb-choice[data-on=true]{border-color:var(--bb-focus);background:var(--bb-blue-soft)}.bb-choice[data-crossed=true]{opacity:.45}.bb-choice[data-crossed=true] .bb-choice-text{text-decoration:line-through}.bb-letter{border:1.5px solid var(--bb-ink-2);width:24px;height:24px;color:var(--bb-ink-2);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.bb-choice[data-on=true] .bb-letter{background:var(--bb-focus);border-color:var(--bb-focus);color:#fff}.bb-cross{cursor:pointer;border:1px solid var(--bb-line);width:26px;height:26px;color:var(--bb-ink-2);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.bb-cross:hover{border-color:var(--bb-ink);color:var(--bb-ink)}.bb-cross[data-on=true]{background:var(--bb-ink);border-color:var(--bb-ink);color:#fff}.bb-text-input{border:2px solid var(--bb-line);width:100%;color:var(--bb-ink);background:#fff;border-radius:8px;outline:none;padding:12px 14px;font-size:16px}.bb-text-input:focus{border-color:var(--bb-focus)}.bb-word-limit{color:var(--bb-ink-3);margin-bottom:8px;font-size:12px;font-weight:600}.bb-foot{border-top:1px solid var(--bb-line);background:var(--bb-bg);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 24px;display:grid}.bb-name{color:var(--bb-ink-2);font-size:14px;font-weight:600}.bb-navbtn{cursor:pointer;background:var(--bb-ink);color:#fff;border:0;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:14px;font-weight:600;display:inline-flex}.bb-navbtn:hover{background:#000}.bb-foot-r{justify-content:flex-end;align-items:center;gap:10px;display:flex}.bb-btn{cursor:pointer;border:2px solid var(--bb-focus);color:var(--bb-focus);background:#fff;border-radius:99px;padding:10px 26px;font-size:15px;font-weight:700}.bb-btn:hover{background:var(--bb-blue-soft)}.bb-btn-primary{background:var(--bb-focus);color:#fff}.bb-btn-primary:hover{background:#0a4fb5}.bb-btn:disabled{opacity:.5;cursor:default}.bb-nav-pop{z-index:30;border:1px solid var(--bb-line);background:#fff;border-radius:10px;width:min(560px,100vw - 32px);padding:18px 20px 20px;position:absolute;bottom:62px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #0000002e}.bb-nav-title{text-align:center;margin-bottom:12px;font-size:15px;font-weight:700}.bb-legend{border-bottom:1px dashed var(--bb-line);color:var(--bb-ink-2);flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:14px;padding-bottom:14px;font-size:12.5px;display:flex}.bb-legend span{align-items:center;gap:6px;display:inline-flex}.bb-legend i{border-radius:3px;width:14px;height:14px;display:inline-block}.bb-legend .lg-cur{border:2px dashed var(--bb-ink)}.bb-legend .lg-ans{background:var(--bb-focus)}.bb-legend .lg-flag{color:var(--bb-flag)}.bb-grid{grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:10px;display:grid}.bb-cell{cursor:pointer;border:1px dashed var(--bb-ink-3);height:40px;color:var(--bb-ink);background:#fff;border-radius:4px;font-size:14px;font-weight:600;position:relative}.bb-cell[data-answered=true]{background:var(--bb-focus);border:1px solid var(--bb-focus);color:#fff}.bb-cell[data-current=true]{outline:2px solid var(--bb-ink);outline-offset:2px}.bb-cell-flag{color:var(--bb-flag);background:#fff;border-radius:50%;padding:1px;line-height:0;position:absolute;top:-6px;right:-4px}.bb-nav-foot{justify-content:center;margin-top:16px;display:flex}.bb-review{text-align:center;max-width:620px;margin:0 auto;padding:36px 24px 40px}.bb-review h2{margin:0 0 6px;font-size:26px;font-weight:700}.bb-review p{color:var(--bb-ink-2);margin:0 0 24px;font-size:14px}.bb-review .bb-grid{text-align:center}.bb-scrim{z-index:40;background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.bb-modal{background:#fff;border-radius:12px;width:min(620px,100%);max-height:80vh;padding:26px 28px;overflow:auto;box-shadow:0 24px 60px #0000004d}.bb-modal h2{margin:0 0 12px;font-size:20px;font-weight:700}.bb-modal p{color:var(--bb-ink-2);margin:0 0 12px;font-size:14.5px;line-height:1.65}.bb-modal-foot{justify-content:flex-end;margin-top:18px;display:flex}.bb-break{color:#fff;background:#1a1a1a;grid-template-columns:1fr 1fr;align-items:center;gap:48px;min-height:100%;padding:40px 64px;display:grid}.bb-break-l{justify-items:center;gap:22px;display:grid}.bb-break-box{text-align:center;border:2px solid #fff;border-radius:6px;padding:18px 40px}.bb-break-box span{margin-bottom:6px;font-size:15px;font-weight:700;display:block}.bb-break-time{font-variant-numeric:tabular-nums;font-size:52px;font-weight:700;line-height:1}.bb-break-resume{color:#1a1a1a;cursor:pointer;background:#ffd400;border:0;border-radius:99px;padding:11px 26px;font-size:15px;font-weight:700}.bb-break-resume:hover{background:#ffdf3d}.bb-break-r h2{margin:0 0 12px;font-size:26px;font-weight:700}.bb-break-r h3{margin:22px 0 10px;font-size:20px;font-weight:700}.bb-break-r p{color:#e6e6e6;margin:0 0 12px;font-size:14.5px;line-height:1.6}.bb-break-r hr{border:0;border-top:1px solid #555;margin:20px 0}.bb-break-r ol{color:#e6e6e6;margin:0;padding-left:20px;font-size:14px;line-height:1.75}.bb-break-name{font-size:15px;font-weight:700;position:absolute;bottom:22px;left:30px}.bb-between{text-align:center;align-content:center;place-items:center;gap:6px;padding:60px 24px;display:grid}.bb-between h2{color:var(--bb-blue);margin:0 0 14px;font-size:26px;font-weight:700}.bb-between p{color:var(--bb-ink-2);margin:0 0 4px;font-size:15px}.bb-spinner{border:3px solid var(--bb-line);border-top-color:var(--bb-ink-3);border-radius:50%;width:30px;height:30px;margin-top:26px;animation:.9s linear infinite bb-spin}@keyframes bb-spin{to{transform:rotate(360deg)}}.bb-ref{border-left:1px solid var(--bb-line);background:#fff;flex-direction:column;flex:none;width:380px;max-width:46vw;display:flex}.bb-ref-head{color:#fff;background:#1e2a5a;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:700;display:flex}.bb-ref-head button{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto}.bb-ref-body{gap:18px;padding:18px;display:grid;overflow:auto}.bb-ref-item{text-align:center;justify-items:center;gap:6px;display:grid}.bb-ref-item figcaption{color:var(--bb-ink-2);font-size:13px}.bb-ref-f{font-size:15px;font-style:italic}.bb-ref-note{color:var(--bb-ink-2);font-size:13px;line-height:1.6}.bb-intro{place-content:center;justify-items:center;gap:22px;padding:40px 24px;display:grid}.bb-intro h1{text-align:center;margin:0;font-size:28px;font-weight:700}.bb-intro-card{border:1px solid var(--bb-line);background:#fff;border-radius:10px;gap:20px;width:min(560px,100%);padding:26px 28px;display:grid;box-shadow:0 2px 10px #0000000d}.bb-intro-row b{margin-bottom:4px;font-size:16px;font-weight:700;display:block}.bb-intro-row p{color:var(--bb-ink-2);margin:0;font-size:14px;line-height:1.6}.bb-intro-foot{gap:12px;display:flex}.bb-done{background:#1e2a5a}.bb-done-inner{place-content:center;justify-items:center;gap:24px;padding:40px 24px;display:grid}.bb-done-inner h1{color:#fff;margin:0;font-size:32px;font-weight:700}.bb-done-card{background:#fff;border-radius:10px;width:min(560px,100%);padding:26px 28px}.bb-done-card p{margin:0 0 10px;font-size:15px;line-height:1.6}.bb-done-sub{color:var(--bb-ink-2);margin:0!important;font-size:14px!important}.bb-done-cta{color:#1a1a1a;cursor:pointer;background:#ffd400;border:0;border-radius:99px;padding:12px 30px;font-size:16px;font-weight:700}.bb-done-cta:hover{background:#ffdf3d}.bb-sc-table{border-collapse:collapse;width:100%;font-size:14px}.bb-sc-table th{text-align:left;color:#fff;background:#555;padding:9px 12px;font-size:13px}.bb-sc-table td{border-bottom:1px solid var(--bb-line-2);padding:9px 12px}.bb-sc-table tr:nth-child(2n) td{background:var(--bb-bg-2)}.bb-sc-table code{font-family:var(--font-geist-mono), monospace;color:var(--bb-ink);font-size:13px}.bb-preview{margin-top:18px;font-size:15px}.bb-preview b{font-weight:700}.bb-preview span{font-family:var(--font-geist-mono), monospace}.bb-calc{z-index:30;border:1px solid var(--bb-line);background:#fff;border-radius:10px;width:280px;position:absolute;top:92px;left:20px;overflow:hidden;box-shadow:0 18px 44px #00000038}.bb-calc-head{color:#fff;background:#1e2a5a;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:700;display:flex}.bb-calc-head button{color:#fff;cursor:pointer;background:0 0;border:0;margin-left:auto}.bb-calc-screen{border:0;border-bottom:1px solid var(--bb-line-2);text-align:right;width:100%;font-size:18px;font-family:var(--font-geist-mono), monospace;outline:none;padding:12px 14px}.bb-calc-result{text-align:right;min-height:30px;font-size:20px;font-weight:700;font-family:var(--font-geist-mono), monospace;padding:6px 14px 10px}.bb-calc-keys{background:var(--bb-line-2);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.bb-calc-keys button{cursor:pointer;color:var(--bb-ink);background:#fff;border:0;padding:13px 0;font-size:16px;font-weight:600}.bb-calc-keys button:hover{background:var(--bb-bg-2)}.bb-calc-wide{grid-column:span 2}.bb-calc-eq{background:var(--bb-focus)!important;color:#fff!important}.bb-more-pop{z-index:35;border:1px solid var(--bb-line);background:#fff;border-radius:8px;min-width:215px;padding:6px;position:absolute;top:58px;right:12px;box-shadow:0 14px 40px #0000002e}.bb-more-pop button{cursor:pointer;width:100%;color:var(--bb-ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.bb-more-pop button:hover{background:var(--bb-bg-2)}@media (max-width:860px){.bb-break{grid-template-columns:1fr;gap:26px;padding:28px 20px}.bb-ref{z-index:25;width:100%;max-width:none;position:absolute;inset:0}.bb-head{grid-template-columns:1fr auto;row-gap:10px;padding:10px 14px 12px}.bb-clock{order:3;grid-column:1/-1}.bb-tools{order:2}.bb-split{flex-direction:column;overflow:auto}.bb-divider{display:none}.bb-pane{padding:20px 16px;overflow:visible;width:100%!important}.bb-pane-l{border-bottom:1px solid var(--bb-line)}.bb-body{overflow:auto}.bb-foot{grid-template-columns:1fr auto;gap:10px;padding:10px 14px}.bb-name{display:none}.bb-single-inner{padding:20px 16px 32px}}.bb-desmos{z-index:30;border:1px solid var(--bb-line);background:#fff;border-radius:10px;flex-direction:column;width:min(460px,100vw - 40px);transition:width .18s;display:flex;position:absolute;top:92px;bottom:20px;left:20px;overflow:hidden;box-shadow:0 18px 44px #00000038}.bb-desmos[data-wide=true]{width:min(900px,100vw - 40px)}.bb-desmos-actions{gap:4px;margin-left:auto;display:flex}.bb-desmos .bb-calc-head button{margin-left:0}.bb-desmos-body{flex:1;min-height:0}@media (max-width:760px){.bb-desmos,.bb-desmos[data-wide=true]{z-index:40;border-radius:0;width:auto;inset:0}}.sq{padding:22px}.sq-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.sq-num{color:var(--g-ink-3);letter-spacing:.04em;font-size:12px;font-weight:700}.sq-skill{color:var(--g-ink-3);border:1px solid var(--g-line);border-radius:999px;padding:2px 8px;font-size:11.5px}.sq-diff{margin-left:auto;font-size:11.5px;font-weight:700}.sq-passage{background:var(--g-sunken);border:1px solid var(--g-line);color:var(--g-ink-2);white-space:pre-wrap;border-radius:12px;margin-bottom:14px;padding:14px 16px;font-size:14.5px;line-height:1.7}.sq-prompt{white-space:pre-wrap;margin-bottom:16px;font-size:16px;font-weight:600;line-height:1.5}.sq-choices{gap:8px;display:grid}.sq-choice{text-align:left;border:1.5px solid var(--g-line-2);background:var(--g-sunken);width:100%;color:var(--g-ink);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.sq-choice:hover:not(:disabled){border-color:var(--g-primary-line)}.sq-choice:disabled{cursor:default}.sq-choice[data-state=chosen]{border-color:var(--g-primary);background:var(--g-primary-soft)}.sq-choice[data-state=right]{background:#46e39b1f;border-color:#46e39bb3}.sq-choice[data-state=wrong]{background:#ff5c7a1a;border-color:#ff5c7ab3}.sq-letter{border:1px solid var(--g-line-2);width:26px;height:26px;color:var(--g-ink-2);border-radius:7px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.sq-choice[data-state=chosen] .sq-letter{background:var(--g-primary);color:#fff;border-color:#0000}.sq-choice-text{flex:1;font-size:14.5px;line-height:1.5}.sq-mark{flex-shrink:0;margin-top:4px}.sq-choice[data-state=right] .sq-mark{color:var(--g-green)}.sq-choice[data-state=wrong] .sq-mark{color:var(--g-red)}.sq-text{width:100%;max-width:280px;font-size:16px}.sq-text-result{align-items:center;gap:6px;margin-top:10px;font-size:13.5px;font-weight:700;display:flex}.sq-text-result[data-ok=true]{color:var(--g-green)}.sq-text-result[data-ok=false]{color:var(--g-red)}.sq-explain{color:var(--g-ink-2);white-space:pre-wrap;background:#2dd4ff12;border:1px solid #2dd4ff40;border-radius:12px;margin-top:16px;padding:14px 16px;font-size:14px;line-height:1.65}.sq-explain-h{color:var(--g-cyan);margin-bottom:4px;font-size:13px;font-weight:800}.sp{max-width:1100px;margin:0 auto;padding:20px 26px 70px}.sp-tabs{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:12px;gap:4px;margin-bottom:18px;padding:4px;display:inline-flex}.sp-tab{color:var(--g-ink-3);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:8px 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.sp-tab[data-on=true]{background:var(--g-primary);color:#fff}.sp-progress{gap:10px;margin-bottom:14px;padding:16px 18px;display:grid}.sp-progress-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sp-progress-head b{font-size:15px}.sp-progress-head span{color:var(--g-primary-2);font-size:13px;font-weight:800}.sp-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-status .sp-chip{align-items:center;gap:5px;display:inline-flex}.sp-status .sp-chip:disabled{opacity:.5;cursor:default}.sp-chip[data-tone=bad]{color:var(--g-red)}.sp-chip[data-tone=good]{color:var(--g-green);cursor:default}.sp-goal-btn{margin-left:auto}.sp-progress-note{color:var(--g-ink-3);font-size:12px}@media (max-width:640px){.sp-goal-btn{justify-content:center;width:100%;margin-left:0}}.sp-top{grid-template-columns:1.2fr 1fr;gap:14px;margin-bottom:22px;display:grid}.sp-rec{background:linear-gradient(135deg, #7c5cff24, #2dd4ff0f), var(--g-panel);align-content:start;gap:8px;padding:18px;display:grid}.sp-rec-label{letter-spacing:.1em;color:var(--g-primary-2);text-transform:uppercase;font-size:11px;font-weight:800}.sp-rec-title{font-size:18px;font-weight:800}.sp-quick{align-content:start;gap:12px;padding:18px;display:grid}.sp-chips{flex-wrap:wrap;gap:6px;display:flex}.sp-chip{cursor:pointer;border:1px solid var(--g-line-2);background:var(--g-sunken);color:var(--g-ink-2);border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.sp-chip[data-on=true]{border-color:var(--g-primary);background:var(--g-primary-soft);color:var(--g-ink)}.sp-domain{margin-bottom:18px}.sp-domain-h{align-items:baseline;gap:10px;margin:0 0 10px;display:flex}.sp-domain-h h2{margin:0;font-size:16px;font-weight:800}.sp-domain-h span{color:var(--g-ink-4);font-size:12px}.sp-skills{gap:8px;display:grid}.sp-skill{grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:14px;padding:12px 16px;display:grid}.sp-skill-t{font-size:14px;font-weight:700}.sp-skill-s{color:var(--g-ink-3);margin-top:2px;font-size:11.5px}.sp-bar{background:var(--g-sunken);border-radius:999px;height:6px;overflow:hidden}.sp-bar>span{background:linear-gradient(90deg, var(--g-primary), var(--g-cyan));border-radius:999px;height:100%;display:block}.sp-mastery{color:var(--g-ink-3);margin-top:4px;font-size:11.5px}.sp-actions{gap:6px;display:flex}@media (max-width:760px){.sp{padding:16px 14px 70px}.sp-top{grid-template-columns:1fr}.sp-skill{grid-template-columns:1fr;gap:8px}}.ss{max-width:860px;margin:0 auto;padding:18px 26px 70px}.ss-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ss-title{flex:1;min-width:180px;font-size:15px;font-weight:800}.ss-timer{font-family:var(--font-geist-mono), monospace;background:var(--g-primary-soft);border:1px solid var(--g-primary-line);border-radius:10px;padding:6px 12px;font-size:16px;font-weight:800}.ss-timer[data-low=true]{color:var(--g-red);background:#ff5c7a1f;border-color:#ff5c7a66}.ss-dots{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.ss-dot{cursor:pointer;border:1px solid var(--g-line-2);background:var(--g-sunken);width:30px;height:30px;color:var(--g-ink-3);border-radius:8px;font-size:12px;font-weight:700}.ss-dot[data-done=true]{background:var(--g-primary-soft);border-color:var(--g-primary-line);color:var(--g-ink)}.ss-dot[data-cur=true]{outline:2px solid var(--g-primary);outline-offset:1px}.ss-dot[data-res=right]{color:var(--g-green);background:#46e39b29;border-color:#46e39b80}.ss-dot[data-res=wrong]{color:var(--g-red);background:#ff5c7a1f;border-color:#ff5c7a73}.ss-nav{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;display:flex}.sr-hero{grid-template-columns:auto 1fr;align-items:center;gap:22px;margin-bottom:14px;padding:22px;display:grid}.sr-score{font-size:46px;font-weight:800;line-height:1}.sr-score small{color:var(--g-ink-3);font-size:18px;font-weight:700}.sr-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sr-stat{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:12px;padding:10px 12px}.sr-stat b{font-size:18px;display:block}.sr-stat span{color:var(--g-ink-3);font-size:11.5px}.sr-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.sr-card{padding:18px}.sr-card h3{margin:0 0 12px;font-size:14px;font-weight:800}.sr-row{grid-template-columns:90px 1fr 54px;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:grid}.sr-mastery{align-items:baseline;gap:10px;font-size:28px;font-weight:800;display:flex}.sr-mastery span{color:var(--g-ink-3);font-size:14px;font-weight:600}.sr-up{color:var(--g-green);font-size:14px;font-weight:800}.sr-down{color:var(--g-red);font-size:14px;font-weight:800}.sr-rec{background:linear-gradient(135deg, #7c5cff24, #2dd4ff0f), var(--g-panel);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:18px;display:flex}.sr-rec p{flex:1;min-width:220px;margin:0;font-size:14px;line-height:1.55}@media (max-width:700px){.ss{padding:14px 12px 70px}.sr-hero,.sr-grid{grid-template-columns:1fr}}.sa{gap:16px;margin-bottom:16px;display:grid}.sa-loading{text-align:center;color:var(--g-ink-3);margin-bottom:16px;padding:28px}.sa-row{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.sa-card{align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.sa-h{align-items:center;gap:7px;font-size:14px;font-weight:800;display:flex}.sa-h svg{color:var(--g-primary-2)}.sa-h-split{flex-wrap:wrap;justify-content:space-between;gap:6px 12px}.sa-h-split>span:first-child{align-items:center;gap:7px;display:inline-flex}.sa-sub{color:var(--g-ink-3);font-size:12px;font-weight:600}.sa-muted{color:var(--g-ink-3);font-size:12.5px;line-height:1.5}.sa-foot{font-size:11.5px}.sa-error{color:var(--g-red);font-size:12.5px}.sa-score{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.sa-score-v{letter-spacing:-.02em;font-size:44px;font-weight:800;line-height:1}.sa-score-s{color:var(--g-ink-3);margin-top:4px;font-size:12px}.sa-score-parts{color:var(--g-ink-3);gap:14px;font-size:12px;display:flex}.sa-score-parts b{color:var(--g-ink);font-size:18px;display:block}.sa-chart{width:100%;height:auto}.sa-legend{color:var(--g-ink-4);flex-wrap:wrap;align-items:center;gap:5px;font-size:11.5px;display:flex}.sa-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.sa-lockline{color:var(--g-primary-2);align-items:center;gap:6px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.sa-lockline:hover{text-decoration:underline}.sa-steps{gap:10px}.sa-step{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.sa-step[data-first=true]{background:linear-gradient(135deg, #7c5cff24, #2dd4ff0f), var(--g-sunken);border-color:var(--g-primary-line)}.sa-step-n{background:var(--g-primary-soft);width:26px;height:26px;color:var(--g-primary-2);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.sa-step-t{font-size:13.5px;font-weight:800}.sa-step-p{color:var(--g-ink-3);margin-top:2px;font-size:12.5px;line-height:1.45}.sa-domain{border-top:1px solid var(--g-line);gap:6px;padding-top:10px;display:grid}.sa-domain-h{align-items:center;gap:8px;font-size:13px;display:flex}.sa-domain-t{font-weight:800}.sa-weight{color:var(--g-ink-4);font-size:11px}.sa-domain-v{margin-left:auto;font-weight:800}.sa-skills{gap:3px;margin-top:2px;display:grid}.sa-skill{align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.sa-skill-t{min-width:0;color:var(--g-ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sa-skill-v{color:var(--g-ink-2);font-size:12px;font-weight:700}.sa-skill-v[data-s=new]{color:var(--g-ink-4);font-weight:600}.sa-status{background:var(--g-line-2);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sa-status[data-s=weak]{background:var(--g-red)}.sa-status[data-s=developing]{background:var(--g-primary-2)}.sa-status[data-s=proficient]{background:var(--g-cyan)}.sa-status[data-s=mastered]{background:var(--g-green)}.sa-key{color:var(--g-ink-4);border-top:1px solid var(--g-line);flex-wrap:wrap;gap:12px;padding-top:8px;font-size:11px;display:flex}.sa-key span{align-items:center;gap:5px;display:inline-flex}.sa-trend{align-items:center;gap:2px;font-size:11px;font-weight:700;display:inline-flex}.sa-trend[data-up=true]{color:var(--g-green)}.sa-trend[data-up=false]{color:var(--g-red)}.sa-diff,.sa-pace{gap:6px;display:grid}.sa-diff+.sa-diff,.sa-pace+.sa-pace{border-top:1px solid var(--g-line);padding-top:10px}.sa-diff-h{color:var(--g-ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.sa-diff-row{grid-template-columns:74px 1fr 42px 46px;align-items:center;gap:10px;font-size:12.5px;display:grid}.sa-diff-row b{text-align:right}.sa-diff-row small{color:var(--g-ink-4);text-align:right;font-size:11px}.sa-pace-v{color:var(--g-ink-3);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px;display:flex}.sa-pace-v b{color:var(--g-ink);font-size:22px}.sa-verdict{background:var(--g-primary-soft);color:var(--g-primary-2);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11.5px;font-weight:800}.sa-verdict[data-v=slow],.sa-verdict[data-v=rushed]{color:var(--g-red);background:#ff5c7a1f}.sa-verdict[data-v=on_pace]{color:var(--g-green);background:#46e39b1f}.sa-pace-bar{background:var(--g-sunken);border-radius:999px;height:8px;position:relative}.sa-pace-bar span{background:linear-gradient(90deg, var(--g-primary), var(--g-cyan));border-radius:999px;height:100%;display:block}.sa-pace-bar span[data-v=slow],.sa-pace-bar span[data-v=rushed]{background:linear-gradient(90deg, var(--g-primary), var(--g-red))}.sa-pace-bar i{background:var(--g-ink-2);border-radius:2px;width:2px;height:14px;position:absolute;top:-3px}.sa-locked{background:linear-gradient(135deg, #5b8cff24, #7c5cff1a), var(--g-panel);flex-wrap:wrap;align-items:center;gap:14px;padding:18px;display:flex}.sa-locked>div{flex:1;min-width:220px}.sa-crown{color:var(--g-gold);flex-shrink:0}.sa-locked-t{font-size:14px;font-weight:800}.sa-locked-p{color:var(--g-ink-3);margin-top:3px;font-size:12.5px;line-height:1.5}@media (max-width:1000px){.sa-row{grid-template-columns:1fr}}@media (max-width:520px){.sa-step{grid-template-columns:26px minmax(0,1fr)}.sa-step .g-btn{grid-column:2;justify-self:start}}.sa-coach{background:linear-gradient(135deg, #5b8cff1a, #7c5cff14), var(--g-panel)}.sa-coach-empty{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.sa-coach-empty .sa-muted{flex:1;min-width:240px}.sa-coach-head{font-size:17px;font-weight:800;line-height:1.35}.sa-coach-p{color:var(--g-ink-2);margin:0;font-size:13.5px;line-height:1.6}.sa-coach-tags{flex-wrap:wrap;gap:6px;display:flex}.sa-tag{color:var(--g-green);background:#46e39b1f;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700}.sa-coach-focus{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.sa-focus{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:12px;align-content:start;gap:4px;padding:12px;display:grid}.sa-focus-a{color:var(--g-primary-2);align-items:baseline;gap:5px;font-size:12.5px;font-weight:700;display:flex}.sa-week{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.sa-day{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:10px;gap:3px;padding:10px;font-size:12.5px;display:grid}.sa-day b{text-transform:uppercase;letter-spacing:.06em;color:var(--g-primary-2);font-size:11px}.sa-day small{color:var(--g-ink-4);font-size:11px}.sa-coach-foot{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sl-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.sl-card{color:inherit;gap:9px;padding:14px 16px;text-decoration:none;transition:border-color .15s,transform .15s;display:grid}.sl-card:hover{border-color:var(--g-primary-line);transform:translateY(-1px)}.sl-card-t{font-size:14px;font-weight:700;line-height:1.35}.sl-card-s{color:var(--g-ink-3);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;display:flex}.sl-card-s>span:first-child{align-items:center;gap:6px;display:inline-flex}.sl-open{color:var(--g-primary-2);align-items:center;gap:4px;font-weight:700;display:inline-flex}.sl{max-width:1180px}.sl-back{color:var(--g-ink-3);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;text-decoration:none;display:inline-flex}.sl-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.sl-main{gap:14px;min-width:0;display:grid}.sl-side{gap:14px;display:grid;position:sticky;top:84px}.sl-head{padding:22px}.sl-kicker{color:var(--g-primary-2);letter-spacing:.04em;font-size:11.5px;font-weight:700}.sl-head h1{margin:6px 0 10px;font-size:26px;font-weight:800;line-height:1.2}.sl-lead{color:var(--g-ink-2);margin:0;font-size:15px;line-height:1.65}.sl-note{color:var(--g-ink-3);margin-top:10px;font-size:12px}.sl-sec{padding:18px 20px}.sl-h{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;font-weight:800;display:flex}.sl-h svg{color:var(--g-primary-2);flex-shrink:0}.sl-h-split{flex-wrap:wrap;justify-content:space-between}.sl-h-split>span{align-items:center;gap:8px;display:inline-flex}.sl-p{color:var(--g-ink-2);margin:0;font-size:14px;line-height:1.65}.sl-steps{counter-reset:st;gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.sl-steps li{counter-increment:st;grid-template-columns:26px 1fr;gap:10px;font-size:14px;line-height:1.55;display:grid}.sl-steps li:before{content:counter(st);background:var(--g-primary-soft);width:26px;height:26px;color:var(--g-primary-2);border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid}.sl-rules{gap:6px;display:grid}.sl-rule{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:10px;grid-template-columns:minmax(120px,200px) 1fr;gap:12px;padding:9px 12px;font-size:13.5px;line-height:1.5;display:grid}.sl-rule b{color:var(--g-ink-2);font-weight:700}.sl-rule span{font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:13px}.sl-examples{gap:10px;display:grid}.sl-ex{background:var(--g-sunken);border:1px solid var(--g-line);border-radius:12px;padding:12px 14px}.sl-ex-p{white-space:pre-wrap;font-size:14px;line-height:1.6}.sl-ex-toggle{color:var(--g-primary-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:8px;padding:0;font-size:12.5px;font-weight:700;display:inline-flex}.sl-ex-s{border-top:1px dashed var(--g-line-2);color:var(--g-ink-2);white-space:pre-wrap;margin-top:8px;padding-top:8px;font-size:13.5px;line-height:1.6}.sl-list{gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.sl-list li{padding-left:22px;font-size:14px;line-height:1.55;position:relative}.sl-list li:before{font-weight:800;position:absolute;top:0;left:0}.sl-bad li:before{content:"✕";color:var(--g-red)}.sl-good li:before{content:"✓";color:var(--g-green)}.sl-pager{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.sl-pager .g-btn{text-decoration:none}.sl-sidecard{gap:10px;padding:16px;display:grid}.sl-mastery{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sl-mastery b{font-size:30px;font-weight:800}.sl-mastery span{color:var(--g-ink-3);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.sl-link{color:var(--g-ink-2);background:var(--g-sunken);border:1px solid var(--g-line);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.sl-link:hover{border-color:var(--g-primary-line)}@media (max-width:960px){.sl-layout{grid-template-columns:1fr}.sl-side{position:static}}@media (max-width:560px){.sl-rule{grid-template-columns:1fr;gap:4px}}.rs-intro{color:var(--g-ink-2);margin-bottom:14px;padding:16px 18px;font-size:13.5px;line-height:1.6}.rs-form{gap:14px;margin-bottom:16px;padding:18px;display:grid}.rs-form .sp-tabs{justify-self:start;margin-bottom:0}.rs-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.rs-f{color:var(--g-ink-3);gap:5px;font-size:12px;font-weight:700;display:grid}.rs-file{cursor:pointer;border:1px dashed var(--g-line-2);background:var(--g-sunken);color:var(--g-ink-2);border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-size:13px;display:flex}.rs-file:hover{border-color:var(--g-primary-line)}.rs-check{color:var(--g-ink-3);align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.5;display:flex}.rs-list{gap:8px;display:grid}.rs-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:12px 16px;display:grid}.rs-row-t{font-size:14px}.rs-status{background:var(--g-primary-soft);color:var(--g-primary-2);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.rs-status[data-s=verified]{color:var(--g-green);background:#46e39b1f}.rs-status[data-s=rejected]{color:var(--g-red);background:#ff5c7a1f}.rs-row .g-btn{text-decoration:none}@media (max-width:600px){.rs-row{grid-template-columns:1fr auto}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1120;--bg-raised:#151b2e;--bg-sunken:#080c17;--ink:#f8fafc;--ink-2:#cbd5e1;--ink-3:#94a3b8;--ink-4:#64748b;--line:#ffffff12;--line-2:#ffffff24;--sb-bg:#060913;--sb-bg-2:#11172a;--sb-ink:#f8fafc;--sb-ink-2:#9aa7bc;--brand:#f5ae23;--brand-2:#ffc24b;--brand-3:#e89a0b;--brand-ink:#0b1120;--brand-soft:#f5ae2329;--brand-glow:0 0 0 1px #f5ae2340, 0 8px 28px #f5ae232e;--success:#22c55e;--danger:#ef4444;--lime:#b7f561;--coral:#ff8769;--purple:#a799ff;--sky:#7ec4ff;--butter:#ffd166;--mint:#5ed6b2;--pink:#ff8fc1;--radius-sm:8px;--radius:12px;--radius-lg:18px;--radius-xl:26px;--shadow-sm:0 1px 2px #00000040;--shadow:0 4px 14px #0000004d, 0 1px 3px #0003;--shadow-md:0 10px 28px #0006, 0 2px 6px #00000040;--shadow-lg:0 20px 50px #0000008c, 0 4px 12px #0000004d;--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, Menlo, monospace;--font-display:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);background:radial-gradient(1200px 600px at 85% -10%, #f5ae231a, transparent 60%), radial-gradient(900px 500px at 10% 110%, #7e57ff14, transparent 60%), var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;background-attachment:fixed;overflow-x:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{background:var(--brand);color:var(--brand-ink)}.app{background:var(--bg);grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--sb-bg);height:100vh;color:var(--sb-ink);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:22px 16px;display:flex;position:sticky;top:0}.sidebar .brand{letter-spacing:.06em;text-transform:uppercase;color:var(--sb-ink);align-items:center;gap:10px;padding:6px 10px 18px;font-size:17px;font-weight:700;display:flex}.brand-mark{background:var(--brand);width:30px;height:30px;color:var(--brand-ink);border-radius:9px;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid}.nav{flex-direction:column;gap:2px;display:flex}.nav-group-label{text-transform:uppercase;letter-spacing:.12em;color:var(--sb-ink-2);opacity:.7;padding:14px 14px 6px;font-size:10px;font-weight:600}.nav-item{color:var(--sb-ink-2);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:500;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--sb-bg-2);color:var(--sb-ink)}.nav-item[data-active=true]{background:linear-gradient(135deg, var(--brand-2), var(--brand) 60%, var(--brand-3));color:var(--brand-ink);font-weight:600;box-shadow:0 4px 14px #f5ae234d,inset 0 1px #ffffff40}.nav-item .badge{color:var(--sb-ink-2);background:#ffffff14;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:600}.nav-item[data-active=true] .badge{color:var(--brand-ink);background:#0f172938}.sidebar-footer{background:var(--sb-bg-2);border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.avatar{background:linear-gradient(135deg, var(--brand), var(--brand-2));width:36px;height:36px;color:var(--brand-ink);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.avatar.lg{width:56px;height:56px;font-size:20px}.avatar.xl{width:80px;height:80px;font-size:28px}.main{width:100%;max-width:1240px;margin:0 auto;padding:28px 36px 120px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:28px;font-weight:700;line-height:1.1}.page-sub{color:var(--ink-3);margin-top:6px;font-size:14px}.card{background:linear-gradient(180deg, #ffffff06, #fff0 40%), var(--bg-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0a;border:1px solid var(--line);padding:20px;transition:border-color .2s,transform .2s;position:relative}.card.accent{box-shadow:var(--shadow-md), inset 0 1px 0 #f5ae231f;border-color:#f5ae2347}.card.gradient-brand{background:radial-gradient(600px 200px at 100% 0%, #ffffff2e, transparent 60%), linear-gradient(135deg, var(--brand) 0%, var(--brand-3) 100%);color:var(--brand-ink);border-color:#0000}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px;font-weight:600}.btn{border:1px solid var(--line-2);background:var(--bg-raised);color:var(--ink);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;transition:all .15s;display:inline-flex}.btn:hover{border-color:var(--ink-3);background:var(--bg-sunken)}.btn.primary{background:linear-gradient(135deg, var(--brand-2) 0%, var(--brand) 60%, var(--brand-3) 100%);color:var(--brand-ink);border-color:#0000;box-shadow:0 6px 16px #f5ae2352,inset 0 1px #ffffff40}.btn.primary:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 24px #f5ae236b,inset 0 1px #ffffff4d}.btn.ghost{color:var(--ink-2);background:0 0;border:none}.btn.ghost:hover{background:var(--bg-sunken);color:var(--ink)}.btn.lg{border-radius:12px;padding:12px 20px;font-size:14px}.btn.sm{border-radius:8px;padding:7px 12px;font-size:12.5px}.btn.block{justify-content:center;width:100%}.btn[disabled]{opacity:.5;pointer-events:none}.chip{background:var(--bg-sunken);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:500;display:inline-flex}.chip.lime{color:#b7f561;background:#b7f56124}.chip.coral{color:#ff8769;background:#ff876924}.chip.purple{color:#a799ff;background:#a799ff2e}.chip.sky{color:#7ec4ff;background:#7ec4ff24}.chip.butter{color:#ffd166;background:#ffd16624}.chip.mint{color:#5ed6b2;background:#5ed6b224}.chip.brand{background:var(--brand-soft);color:var(--brand);font-weight:600}.chip.success{color:#22c55e;background:#22c55e24}.chip.danger{color:#ef4444;background:#ef444424}.input,input.input,textarea.input,select.input{display:block;box-shadow:inset 0 1px #ffffff05;background:var(--bg-sunken)!important;border:1px solid var(--line-2)!important;width:100%!important;color:var(--ink)!important;border-radius:10px!important;outline:none!important;padding:11px 14px!important;font-family:inherit!important;font-size:14px!important;transition:border-color .15s,box-shadow .15s!important}.input::placeholder,input.input::placeholder,textarea.input::placeholder{color:var(--ink-4)!important;opacity:1!important}.input:focus,input.input:focus,textarea.input:focus,select.input:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px #f5ae2326!important}.input:disabled,input.input:disabled,textarea.input:disabled,select.input:disabled{opacity:.55;cursor:not-allowed}textarea.input{resize:vertical;min-height:72px;line-height:1.5}select.input{cursor:pointer;appearance:none!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>")!important;background-position:right 12px center!important;background-repeat:no-repeat!important;background-color:var(--bg-sunken)!important;padding-right:36px!important}select.input option{padding:10px;color:#f8fafc!important;background:#151b2e!important}.field-hint{color:var(--ink-3);margin-top:6px;font-size:11.5px}.field-error{color:var(--danger);margin-top:6px;font-size:12px;font-weight:500}.field-counter{color:var(--ink-4);text-align:right;font-size:11px;font-family:var(--font-mono);margin-top:4px}.bar{background:var(--bg-sunken);border-radius:999px;height:8px;position:relative;overflow:hidden}.bar>span{background:var(--brand);border-radius:999px;transition:width .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0 auto 0 0}.bar.thick{height:10px}.bar.thin{height:5px}@media (max-width:900px){.app{grid-template-columns:1fr}.sidebar{z-index:40;border-right:none;border-top:1px solid var(--line);flex-direction:row;gap:2px;height:auto;padding:8px;position:fixed;inset:auto 0 0;overflow-x:auto}.sidebar .brand,.sidebar-footer,.nav-group-label{display:none}.nav{flex-direction:row;flex:1;justify-content:space-around;gap:2px}.nav-item{border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:3px;min-width:0;padding:6px 8px;font-size:10.5px}.nav-item .badge{display:none}.main{padding:20px 16px 110px}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius: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-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
