@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-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}}}@layer theme{:root,:host{--spacing:.25rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-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}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.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)}.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,)}.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,)}.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))}.block-1{block-size:calc(var(--spacing) * 1)}.block-2{block-size:calc(var(--spacing) * 2)}.block-3{block-size:calc(var(--spacing) * 3)}.block-4{block-size:calc(var(--spacing) * 4)}.block-5{block-size:calc(var(--spacing) * 5)}.block-6{block-size:calc(var(--spacing) * 6)}.block-7{block-size:calc(var(--spacing) * 7)}.block-8{block-size:calc(var(--spacing) * 8)}.block-9{block-size:calc(var(--spacing) * 9)}.block-10{block-size:calc(var(--spacing) * 10)}.block-11{block-size:calc(var(--spacing) * 11)}.block-12{block-size:calc(var(--spacing) * 12)}.block-13{block-size:calc(var(--spacing) * 13)}.block-14{block-size:calc(var(--spacing) * 14)}.block-15{block-size:calc(var(--spacing) * 15)}.block-16{block-size:calc(var(--spacing) * 16)}.block-17{block-size:calc(var(--spacing) * 17)}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.25ieegmnh38ts.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.10y3kupq4t663.woff)format("woff"),url(../media/KaTeX_AMS-Regular.418dr7cz3fo2x.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.06b-ya9t43ioz.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.2vmk2hva4ctha.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.40ltxhe834pns.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.2eph4dlhid_m9.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.3gxeetazf831f.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.07-7u27-nhn_r.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.2sasz-d-jtw8y.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.1alcy76__wdj2.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.19yqa_tc9d_gx.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.2d10y4xmjvzlf.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.110oo81prr9n5.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.2qhy34r6a05dn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.3-rowy8o6_4ky.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.0v1esh257kqpe.woff)format("woff"),url(../media/KaTeX_Main-Bold.0us_n0tnxlxu7.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.14r2naom8mrec.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.13355ck5zr48q.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.3x_u9cepaced0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.0lig0v9j0700p.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.0afv392dj4w59.woff)format("woff"),url(../media/KaTeX_Main-Italic.2hkw3230mfwcv.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.1ryvsdzh2w1_e.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.15u8r3b2y7fv4.woff)format("woff"),url(../media/KaTeX_Main-Regular.0symfa7dqj6jd.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.1oopuu636h4il.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.12pl58orkw9rg.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.0y5w36a5aq__2.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.32405s1aq8vas.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.0w0b1ugh62cfr.woff)format("woff"),url(../media/KaTeX_Math-Italic.2vkekfblmz5nb.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.0h3wi2z_eouyg.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.1ovw5p-yjp56g.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.2d03q85pwxpti.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.0wkjc4dm2kcit.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.1qavw__2zz8gk.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.3i-q087b23-m8.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.2peiewu59z3d-.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.1i4afx8nk8n4r.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.31pbu25feko_c.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.11h14300o9pd0.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.3110jb9c-bxna.woff)format("woff"),url(../media/KaTeX_Script-Regular.28p_x7iz71ofe.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.03lhvx36ekcou.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.1slf4bh0hc6vm.woff)format("woff"),url(../media/KaTeX_Size1-Regular.1y57-ck23ey8c.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.14s5gg-puz6h-.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.0-kwyvx03omo8.woff)format("woff"),url(../media/KaTeX_Size2-Regular.2u0s-b07k2o9m.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.1n1rgzz84z8r9.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.04o9a_02gu_e8.woff)format("woff"),url(../media/KaTeX_Size3-Regular.1pkn-dge4q0fv.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.2sgotkdv3dcyv.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.3p2r1l7xmebxv.woff)format("woff"),url(../media/KaTeX_Size4-Regular.2uelkfk2yna5e.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.11gr2d2wuwz77.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.12f8myjij3617.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.3nee9kjfy6nm8.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.18.4"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.katex-newline{display:block}.katex .katex-base{white-space:nowrap;width:min-content;position:relative}.katex .katex-base,.katex .katex-strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .katex-vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .katex-thinbox{flex-direction:row;width:0;max-width:0;display:inline-flex}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline,.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-rule,.katex .katex-underline .underline-line,.katex .mfrac .frac-line{min-height:1px}.katex .mspace{display:inline-block}.katex .katex-smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.katex-inner,.katex .llap>.katex-inner,.katex .rlap>.katex-inner{position:absolute}.katex .clap>.katex-fix,.katex .llap>.katex-fix,.katex .rlap>.katex-fix{display:inline-block}.katex .llap>.katex-inner{right:0}.katex .clap>.katex-inner,.katex .rlap>.katex-inner{left:0}.katex .clap>.katex-inner>span{margin-left:-50%;margin-right:50%}.katex .katex-rule{border:0 solid;display:inline-block;position:relative}.katex .katex-hline,.katex .katex-overline .overline-line,.katex .katex-underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .katex-hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.katex-root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .katex-sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .katex-sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .katex-sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .katex-sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .katex-sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .katex-sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .katex-sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .katex-sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .katex-sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .katex-sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .katex-sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .katex-sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .katex-sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .katex-sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .katex-sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .katex-sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .katex-sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .katex-sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .katex-sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .katex-sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .katex-sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .katex-sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .katex-sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .katex-sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .katex-sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .katex-sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .katex-sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .katex-sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .katex-sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .katex-sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .katex-sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .katex-sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .katex-sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .katex-sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .katex-sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .katex-sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .katex-sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .katex-sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .katex-sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .katex-sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .katex-sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .katex-sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .katex-sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .katex-sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .katex-sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .katex-sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .katex-sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .katex-sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .katex-sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .katex-sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .katex-sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .katex-sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .katex-sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .katex-sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .katex-sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .katex-sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .katex-sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .katex-sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .katex-sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .katex-sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .katex-sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .katex-sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .katex-sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .katex-sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .katex-sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .katex-sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .katex-sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .katex-sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .katex-sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .katex-sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .katex-sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .katex-sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .katex-sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .katex-sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .katex-sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .katex-sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .katex-sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .katex-sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .katex-sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .katex-sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .katex-sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .katex-sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .katex-sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .katex-sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .katex-sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .katex-sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .katex-sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .katex-sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .katex-sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .katex-sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .katex-sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .katex-sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .katex-sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .katex-sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .katex-sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .katex-sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .katex-sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .katex-sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .katex-sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .katex-sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .katex-sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .katex-sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .katex-sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .katex-sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .katex-sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .katex-sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .katex-sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .katex-sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .katex-sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .katex-sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .katex-sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .katex-sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .katex-sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .katex-sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .katex-sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .katex-sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .katex-sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .katex-sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .katex-sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .katex-sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .katex-sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .katex-accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .katex-accent .accent-body{position:relative}.katex .katex-accent .accent-body:not(.accent-full){width:0}.katex .katex-overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .katex-stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .katex-stretchy:after,.katex .katex-stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .katex-sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.katex-tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.katex-tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}:root{--bg-dark:#0b0f1a;--surface-dark:#101827;--surface-dark-alt:#161e2c;--bg-light:#f4f3ef;--surface-light:#fff;--surface-light-alt:#f9f8f6;--success:#14865a;--bg:var(--bg-light);--surface:var(--surface-light);--surface-2:#f0efe9;--border:#e6e4dd;--border-2:#d5d2c8;--text:#1c1b20;--text-2:#6b6b72;--text-3:#9b9ba4;--accent:#2b4c7e;--accent-dark:#1f3a5f;--accent-soft:#e8eef5;--accent-alpha:#2b4c7e24;--ok:var(--success);--ok-dark:#0d6646;--ok-soft:#d3f4e8;--warn:#b45309;--warn-soft:#fef3c7;--err:#b91c1c;--err-soft:#fee2e2;--shadow-xs:0 1px 2px #1c1b200f;--shadow-sm:0 2px 8px #1c1b2012;--shadow-md:0 4px 18px #1c1b2017;--shadow-lg:0 8px 32px #1c1b201f;--shadow-today:0 6px 24px #2b4c7e2e;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:14px;--r-2xl:16px;--surface-hero:linear-gradient(180deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){:root{--surface-hero:linear-gradient(180deg, color-mix(in srgb, var(--surface) 95%, #f7fbff), var(--surface))}}:root{--surface-primary:linear-gradient(145deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){:root{--surface-primary:linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, #f7fbff), color-mix(in srgb, var(--surface) 92%, var(--surface-2)))}}:root{--surface-secondary:linear-gradient(145deg, var(--surface), var(--surface))}@supports (color:color-mix(in lab, red, red)){:root{--surface-secondary:linear-gradient(145deg, color-mix(in srgb, var(--surface) 98%, #f4f8fc), color-mix(in srgb, var(--surface) 93%, var(--surface-2)))}}:root{--shadow-hero:0 28px 72px #10182929;--transition-card:.24s cubic-bezier(.22, 1, .36, 1);--font-display:var(--font-fraunces,Georgia, serif);--font-ui:var(--font-geist-sans,system-ui, sans-serif);--font-data:var(--font-geist-mono,monospace);--upward-chrome-inline:clamp(20px, 4vw, 40px);--upward-chrome-block:40px;--ts-eyebrow:11px;--ts-label:12px;--ts-body:15px;--ts-body-lg:17px;--ts-h3:20px;--ts-h2:26px;--ts-h1:34px;--ts-display:clamp(34px, 5.1vw, 54px);--lh-tight:1.04;--lh-snug:1.24;--lh-body:1.62;--lh-loose:1.75;--track-eyebrow:.14em;--track-label:.06em;--track-display:-.012em;--background:var(--bg);--foreground:var(--text)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12171d;--surface:#1d242c;--surface-2:#252e37;--border:#35414c;--border-2:#465461;--text:#f2f5f7;--text-2:#b9c2ca;--text-3:#87939e;--accent:#8fb5e8;--accent-dark:#b9d2f1;--accent-soft:#263d58;--accent-alpha:#8fb5e82e;--ok:#67d6aa;--ok-dark:#8be2c1;--ok-soft:#193c32;--warn:#f2ba6b;--warn-soft:#49351d;--err:#ff9b9b;--err-soft:#4a2528;--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 18px #00000057;--shadow-lg:0 8px 32px #0000006b;--background:var(--bg);--foreground:var(--text)}*,:before,:after{box-sizing:border-box}body{background:var(--bg-dark);color:var(--text);width:100%;min-width:0;min-height:100dvh;font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.6}html{background:var(--bg-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:100%}html[data-theme=light],html[data-theme=light] body{background:var(--bg-light);color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{overscroll-behavior:none;max-width:100%}#upward-app{width:100%;min-width:0;max-width:100%;min-height:100dvh;overflow-x:clip}.upward-viewport-chrome{z-index:80;pointer-events:none;filter:none;contain:none;position:fixed;inset:0;overflow:clip;transform:none}.upward-viewport-chrome>*{pointer-events:auto}:root[data-theme=dark] .ds-atmo-image{opacity:.3}:root[data-theme=dark] .ds-atmo-tint,:root[data-theme=dark] .ds-atmo-tint--light{background:linear-gradient(118deg,#0c1117e0,#121920c2,#0d151ddb)}:root[data-theme=dark] .ds-dashboard-hero{background:linear-gradient(112deg,#1f2b37f7,#1b2630f0 55%,#18232deb);border-color:#8fb5e847}:root[data-theme=dark] .ds-stat-card--goal{background:linear-gradient(145deg, var(--surface), #302d42)}:root[data-theme=dark] .ds-stat-card--current{background:linear-gradient(145deg, var(--surface), #203b35)}:root[data-theme=dark] .ds-stat-card--band{background:linear-gradient(145deg, var(--surface), #22374c)}:root[data-theme=dark] .ds-auth-shell>.ds-card[style*=rgba\(255]{background:#1d242cf0!important}.ds-theme-row{min-height:36px;color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.ds-theme-toggle{border:1px solid var(--border-2);background:var(--surface);cursor:pointer;border-radius:999px;width:44px;height:24px;padding:3px;transition:background .2s,border-color .2s}.ds-theme-toggle__thumb{background:var(--text-3);border-radius:50%;width:16px;height:16px;transition:transform .2s,background .2s;display:block}.ds-theme-toggle[aria-checked=true]{background:var(--accent-soft);border-color:var(--accent)}.ds-theme-toggle[aria-checked=true] .ds-theme-toggle__thumb{background:var(--accent);transform:translate(18px)}.ds-task-card{border:1px solid var(--border-2);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.ds-task-card__header{border-bottom:1px solid var(--border);background:var(--accent-soft);padding:16px 18px}.ds-task-card__meta{color:var(--text-2);justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.ds-task-card__title{color:var(--text);font-size:18px;font-weight:850}.ds-task-difficulty{background:var(--surface);border:1px solid var(--border);border-radius:5px;padding:4px 7px;font-size:10px}.ds-task-difficulty--base{color:var(--ok)}.ds-task-difficulty--medium{color:var(--accent)}.ds-task-difficulty--hard{color:var(--warn)}.ds-task-card__header>div:last-child{color:var(--text)!important}.ds-task-card__kicker{color:var(--accent);text-transform:uppercase;margin:0 0 3px;font-size:11px;font-weight:800}.ds-task-card__answer{background:var(--surface);padding:18px}@supports (color:color-mix(in lab, red, red)){.ds-task-card__answer{background:color-mix(in srgb, var(--surface) 94%, var(--bg))}}.ds-task-passage{box-shadow:inset 3px 0 0 var(--accent);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;background:var(--surface)!important;border-color:var(--border-2)!important}.ds-task-prompt{border-left:3px solid var(--accent);background:var(--accent-soft);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;padding:12px 14px}.ds-task-option{min-width:0;max-width:100%}.ds-task-option span{overflow-wrap:anywhere;word-break:break-word;min-width:0}.math-text,.katex-display{max-width:100%}.math-text{vertical-align:top;display:inline-block}.katex-display,.math-text .katex-display{overflow:auto hidden}.upward-task-match-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.upward-task-match-row>*{overflow-wrap:anywhere;min-width:0}.ds-task-card__answer input[type=text],.ds-task-card__answer textarea,.ds-task-card__answer select{background:var(--surface);color:var(--text);border-color:var(--border-2)!important}.ds-task-card__answer .ds-task-option{background:var(--surface)!important;border-color:var(--border)!important}.ds-task-card__answer .ds-task-option:has(input:checked){border-color:var(--accent)!important;background:var(--accent-soft)!important}.ds-task-feedback{border-radius:var(--r-sm);gap:3px;padding:10px 12px;display:grid}.ds-task-feedback span{font-weight:500;line-height:1.5}.ds-task-feedback.is-correct{background:var(--ok-soft);color:var(--ok)!important}.ds-task-feedback.is-incorrect{background:var(--err-soft);color:var(--err)!important}.ds-task-card__actions{border-top:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ds-task-card__actions>span{color:var(--text-3);font-size:11px}.ds-task-card__report{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;padding:8px 18px 12px;display:flex}.upward-report-issue__trigger{color:var(--text-3);min-height:32px;padding:4px 10px;font-size:12px;font-weight:650}.upward-report-issue{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03070d75;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.upward-report-issue__dialog{border:1px solid var(--border-2);border-radius:var(--r-xl);background:var(--surface);width:min(440px,100%);max-height:min(90vh,640px);box-shadow:var(--shadow-sm);color:var(--text);padding:20px;overflow-y:auto}.upward-report-issue__dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.upward-report-issue__dialog header p{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.upward-report-issue__dialog h2{color:var(--text);margin:0;font-size:22px;font-weight:750}.upward-report-issue__dialog header>button{border-radius:var(--r-sm);background:var(--surface-2);width:32px;height:32px;color:var(--text-2);cursor:pointer;border:0}.upward-report-issue__dialog header>button:disabled{opacity:.6;cursor:not-allowed}.upward-report-issue__dialog form{gap:14px;display:grid}.upward-report-issue__dialog label,.upward-report-issue__dialog legend{color:var(--text-2);gap:6px;font-size:13px;font-weight:700;display:grid}.upward-report-issue__dialog textarea.ds-input{resize:vertical;min-height:120px;font-weight:500}.upward-report-issue__dialog fieldset{border:0;margin:0;padding:0}.upward-report-issue__types{gap:8px;display:grid}.upward-report-issue__types label{border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.upward-report-issue__types label.is-selected{border-color:var(--accent);background:var(--accent-soft)}.upward-report-issue__dialog form>footer{justify-content:flex-end;display:flex}.ds-stat-card--streak{background:var(--surface);border-top:3px solid #c37b22}@supports (color:color-mix(in lab, red, red)){.ds-stat-card--streak{background:color-mix(in srgb, var(--surface) 88%, var(--warn-soft))}}.ds-stat-card--streak .ds-stat-number{font-family:var(--font-data);letter-spacing:0;font-size:32px}.ds-progress-stage{border:1px solid var(--border);background:var(--surface-2);border-radius:5px;padding:5px 8px;font-weight:750;color:var(--text)!important}.ds-week-path{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);gap:7px;padding:12px 14px;display:grid}.ds-week-path>div:first-child{color:var(--text-3);text-transform:uppercase;justify-content:space-between;gap:10px;font-size:10px;display:flex}.ds-week-path strong{color:var(--text);font-family:var(--font-data)}.ds-recommendation{border-left:3px solid var(--accent);background:var(--accent-soft);gap:5px;margin:0 0 14px;padding:13px 14px;display:grid}.ds-recommendation>span{color:var(--accent);text-transform:uppercase;font-size:9px;font-weight:850}.ds-recommendation strong{color:var(--text);font-size:13px}.ds-recommendation p{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.ds-message{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-2);border-left-width:3px;gap:3px;padding:11px 13px;font-size:13px;display:grid}.ds-message strong{color:var(--text)}.ds-message--info{border-left-color:var(--accent);background:var(--accent-soft)}.ds-message--success{border-left-color:var(--ok);background:var(--ok-soft)}.ds-message--warning{border-left-color:var(--warn);background:var(--warn-soft)}.ds-message--error{border-left-color:var(--err);background:var(--err-soft)}.ds-message--spaced{margin-bottom:16px}.ds-message--top{margin-top:14px}.ds-empty-state{border:1px dashed var(--border-2);border-radius:var(--r-lg);background:var(--surface-2);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;display:grid}.ds-empty-state__mark{border:1px solid var(--border-2);width:38px;height:38px;color:var(--text-3);font-family:var(--font-data);border-radius:50%;place-items:center;display:grid}.ds-empty-state h2{color:var(--text);margin:0;font-size:16px}.ds-empty-state p{color:var(--text-2);margin:4px 0 0;font-size:13px}.ds-day-ring{background-color:var(--surface-2);border:2px solid #0000;border-radius:50%;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;position:relative}.ds-day-ring.is-done{border-color:var(--ok-dark);background-color:var(--ok)}.ds-day-ring.is-next{border-color:var(--accent-dark);background-color:var(--accent)}.ds-day-ring.is-pending{border-color:var(--border-2);background-color:var(--surface-2)}.ds-day-ring span{font-family:var(--font-data);color:var(--text-2);font-size:13px;font-weight:800;position:relative}.ds-day-ring.is-done span,.ds-day-ring.is-next span{color:#fff}.ds-week-celebration{border:1px solid var(--ok);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px;display:flex}@supports (color:color-mix(in lab, red, red)){.ds-week-celebration{border:1px solid color-mix(in srgb, var(--ok) 45%, var(--border))}}.ds-week-celebration{border-left:4px solid var(--ok);border-radius:var(--r-lg);background:var(--ok-soft);color:var(--text)}.ds-week-celebration span{min-width:0;color:var(--text-2);flex:1}.ds-warm-empty{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text);gap:4px;padding:12px 14px;display:grid}.ds-warm-empty span{color:var(--text-2);font-size:13px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}.ds-page{background:var(--bg);width:100%;min-width:0;min-height:100dvh;font-family:var(--font-ui);padding:20px}.ds-auth-page{background:var(--bg);min-height:100dvh;font-family:var(--font-ui);place-items:center;padding:24px;display:grid}.ds-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-sm);padding:22px}.ds-surface-hero{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ds-surface-hero{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}}.ds-surface-hero{box-shadow:var(--shadow-hero), 0 1px 0 #fffc inset;background:var(--surface-hero)}.ds-surface-primary{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ds-surface-primary{border-color:color-mix(in srgb, var(--accent) 14%, var(--border))}}.ds-surface-primary{background:var(--surface-primary);box-shadow:0 12px 30px #1824401a}.ds-surface-secondary{border-color:var(--border);background:var(--surface-secondary);box-shadow:0 6px 18px #18244014}.ds-dashboard-zone,.ds-topic-card,.ds-lesson-panel,.ds-library-group{transition:transform var(--transition-card), box-shadow var(--transition-card), border-color var(--transition-card);will-change:transform, box-shadow}.ds-dashboard-zone:hover,.ds-topic-card:hover,.ds-lesson-panel:hover,.ds-library-group:hover{transform:translateY(-2px);box-shadow:0 14px 28px #121b2c1f}.ds-progress-fill{transition:width .52s cubic-bezier(.22,1,.36,1)}.ds-card,.ds-day-card,.ds-topic-card,.ds-lesson-panel,.ds-dashboard-zone{animation:.42s both dsFadeInUp}@keyframes dsFadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ds-card-flat{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px}.ds-day-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-xs);border-left:3px solid var(--border-2);padding:16px 18px;transition:box-shadow .15s,transform .15s}.ds-day-card:hover{box-shadow:var(--shadow-sm)}.ds-day-card:nth-of-type(4n+1){background:var(--surface);border-left-color:#2b4c7e}@supports (color:color-mix(in lab, red, red)){.ds-day-card:nth-of-type(4n+1){background:color-mix(in srgb, var(--surface) 94%, #dce9f8)}}.ds-day-card:nth-of-type(4n+2){background:var(--surface);border-left-color:#21876b}@supports (color:color-mix(in lab, red, red)){.ds-day-card:nth-of-type(4n+2){background:color-mix(in srgb, var(--surface) 94%, #dff5eb)}}.ds-day-card:nth-of-type(4n+3){background:var(--surface);border-left-color:#c37b22}@supports (color:color-mix(in lab, red, red)){.ds-day-card:nth-of-type(4n+3){background:color-mix(in srgb, var(--surface) 94%, #fff0d8)}}.ds-day-card:nth-of-type(4n){background:var(--surface);border-left-color:#a94f68}@supports (color:color-mix(in lab, red, red)){.ds-day-card:nth-of-type(4n){background:color-mix(in srgb, var(--surface) 94%, #f8e2e9)}}.ds-day-card--today{border-left-color:var(--accent);box-shadow:var(--shadow-today)}.ds-day-card--today:hover{transform:translateY(-1px);box-shadow:0 10px 32px #2b4c7e38}.ds-day-card--done{border-left-color:var(--ok);background:var(--ok-soft);animation:.42s ease-out dsCompletedCard}.ds-day-card--locked{opacity:.55;pointer-events:none}.ds-btn{border-radius:var(--r-md);font-family:var(--font-ui);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:background .12s,transform .1s,box-shadow .12s;display:inline-flex}.ds-btn:active{transform:scale(.98)}.ds-btn-primary{background:var(--text);color:#fff}.ds-btn-primary:hover{color:#fff;background:#2c2b32;text-decoration:none}.ds-btn-accent{background:var(--accent);color:#fff}.ds-btn-accent:hover{background:var(--accent-dark);color:#fff;text-decoration:none}:root[data-theme=dark] .ds-btn-primary{color:#12171d;background:#f2f5f7}:root[data-theme=dark] .ds-btn-primary:hover{color:#12171d;background:#dbe5ed}:root[data-theme=dark] .ds-mobile-menu-btn{color:#f2f5f7;background:#295ac0;border:1px solid #1f4aa38c;box-shadow:0 8px 20px #0b0f1a47}:root[data-theme=dark] .ds-mobile-menu-btn:hover{color:#f2f5f7;background:#1f4aa3}:root[data-theme=dark] .ds-btn-accent{background:var(--accent);color:#12171d}:root[data-theme=dark] .ds-btn-accent:hover{background:var(--accent-dark);color:#12171d}.ds-btn-ghost{background:var(--surface);border:1px solid var(--border);color:var(--text)}.ds-btn-ghost:hover{background:var(--surface-2);border-color:var(--border-2);text-decoration:none}.ds-btn-sm{border-radius:var(--r-sm);padding:7px 14px;font-size:13px}.ds-btn-lg{border-radius:var(--r-lg);padding:13px 24px;font-size:15px}.ds-input{border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);width:100%;font-family:var(--font-ui);color:var(--text);padding:11px 14px;font-size:15px;transition:border-color .12s}.ds-input:hover{border-color:var(--border-2)}.ds-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ds-input::placeholder{color:var(--text-3)}.ds-select{appearance:none;border-radius:var(--r-md);border:1.5px solid var(--border);background:var(--surface);width:100%;font-family:var(--font-ui);color:var(--text);cursor:pointer;padding:11px 14px;font-size:15px;transition:border-color .12s}.ds-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.ds-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.ds-chip-ok{background:var(--ok-soft);color:var(--ok)}.ds-chip-muted{background:var(--surface-2);color:var(--text-2)}.ds-chip-active{background:var(--accent);color:#fff}:root[data-theme=dark] .ds-chip-active{color:#12171d}.ds-display{font-family:var(--font-display);font-style:italic;font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--track-display);color:var(--text);text-wrap:balance}.ds-eyebrow{font-size:var(--ts-eyebrow);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--text-3);margin:0;font-weight:750}.ds-label{font-size:var(--ts-label);text-transform:uppercase;letter-spacing:var(--track-label);color:var(--text-2);margin:0;font-weight:700}.ds-stat-number{font-family:var(--font-data);color:var(--text);letter-spacing:-.03em;font-size:22px;font-weight:700}.ds-divider{color:var(--text-3);align-items:center;gap:12px;margin:4px 0;font-size:13px;display:flex}.ds-divider:before,.ds-divider:after{content:"";background:var(--border);flex:1;height:1px}.ds-progress-track{background:var(--surface-2);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.ds-progress-fill{background:var(--accent);border-radius:999px;height:100%;transition:width .4s}.ds-progress-fill--ok{background:var(--ok)}.ds-status{border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.ds-status--not-started{color:var(--text-2);background:var(--surface-2)}.ds-status--in-progress{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ds-status--in-progress{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.ds-status--completed{color:var(--ok);background:var(--ok-soft);border-color:var(--ok)}@supports (color:color-mix(in lab, red, red)){.ds-status--completed{border-color:color-mix(in srgb, var(--ok) 35%, var(--border))}}.ds-status--review{color:var(--warn);background:var(--warn-soft);border-color:var(--warn)}@supports (color:color-mix(in lab, red, red)){.ds-status--review{border-color:color-mix(in srgb, var(--warn) 35%, var(--border))}}.ds-badge{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-flex}.ds-badge--hard{background:var(--warn-soft);color:var(--warn)}.ds-badge--exam{background:var(--surface-2);color:var(--text-2)}.ds-card-meta-row{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ds-card-pill{background:var(--surface-2);color:var(--text-2);text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-flex}.ds-card-pill--accent{background:var(--accent-soft);color:var(--accent)}.ds-card-pill--ok{background:var(--ok-soft);color:var(--ok)}.ds-card-inline-notes{border-top:1px solid var(--border);color:var(--text-2);gap:4px;margin-top:10px;padding-top:10px;font-size:12px;line-height:1.55;display:grid}.ds-card-inline-notes strong{color:var(--text)}.ds-lesson-tip{background:var(--accent-soft);border:1px solid var(--accent);border-radius:12px;margin-top:12px;padding:12px 14px}@supports (color:color-mix(in lab, red, red)){.ds-lesson-tip{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border))}}.ds-lesson-tip{color:var(--text-2);font-size:13px;line-height:1.65}.ds-lesson-tip strong{color:var(--text)}.ds-library-groups{gap:28px;display:grid}.ds-library-group{gap:12px;display:grid}.ds-library-group__header{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:end;gap:12px;padding-bottom:10px;display:flex}.ds-library-group__header h2{color:var(--text);margin:3px 0 0;font-size:22px}.ds-library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.ds-topic-card--in-progress{border-left:3px solid var(--accent)}.ds-topic-card--completed{border-left:3px solid var(--ok)}.ds-topic-card--review{border-left:3px solid var(--warn)}.ds-topic-badges{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.ds-topic-progress{gap:6px;margin-top:14px;display:grid}.ds-topic-progress>div:first-child{color:var(--text-2);justify-content:space-between;font-size:11px;display:flex}.ds-topic-progress strong{color:var(--text);font-family:var(--font-data)}.ds-lesson-journey{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border);grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:20px;display:grid;overflow:hidden}.ds-lesson-journey>div{background:var(--surface);color:var(--text-3);align-items:center;gap:8px;padding:10px 14px;display:flex}.ds-lesson-journey span{border:1px solid var(--border-2);width:22px;height:22px;font:700 10px var(--font-data);border-radius:50%;place-items:center;display:grid}.ds-lesson-journey .is-current{color:var(--accent);background:var(--accent-soft)}.ds-lesson-journey .is-done{color:var(--ok)}.ds-lesson-panel{box-shadow:none}.ds-lesson-panel--theory{border-top:3px solid var(--accent)}.ds-lesson-panel--reference{background:var(--surface-2)}.ds-lesson-panel--practice{border-left:3px solid var(--accent)}.ds-lesson-panel--training{border-left:3px solid var(--ok)}.ds-nav-link{border-radius:var(--r-md);color:var(--text-2);align-items:center;gap:10px;padding:9px 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background .1s,color .1s;display:flex}.ds-nav-link:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.ds-nav-link--active{background:var(--accent-soft);color:var(--accent)}.ds-error{background:var(--err-soft);color:var(--err);border-radius:var(--r-sm);padding:10px 14px;font-size:14px;font-weight:500}.ds-week-grid{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}@media (max-width:900px){.ds-week-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:540px){.ds-week-grid{grid-template-columns:1fr}}.ds-dashboard-layout{grid-template-columns:240px minmax(0,1fr) 288px;align-items:start;gap:18px;max-width:1440px;margin:0 auto;display:grid}@media (max-width:1100px){.ds-dashboard-layout{grid-template-columns:60px minmax(0,1fr) 260px}}@media (max-width:900px){.ds-dashboard-layout{grid-template-columns:1fr}}.ds-sidebar{flex-direction:column;gap:6px;transition:width .2s;display:flex;position:sticky;top:20px;overflow:hidden}.ds-sidebar-backdrop{display:none}.ds-sidebar-section{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:13px 12px}@supports (color:color-mix(in lab, red, red)){.ds-sidebar-section{background:color-mix(in srgb, var(--surface) 88%, var(--surface-2))}}.ds-sidebar-section>.ds-label,.ds-sidebar-section>div>.ds-label{color:var(--text-3);text-transform:uppercase;font-size:10px;font-weight:800}.ds-sidebar-section--progress{border-left:3px solid var(--accent)}.ds-sidebar-section--account{background:var(--surface-2)}.ds-sidebar .ds-nav-link{min-height:38px;color:var(--text-2);border:1px solid #0000;border-radius:7px;padding:9px 11px 9px 14px;font-size:13px;font-weight:650;position:relative}.ds-sidebar .ds-nav-link:hover{background:var(--surface-2);border-color:var(--border);color:var(--text);text-decoration:none}.ds-sidebar .ds-nav-link--active{background:var(--accent-soft);border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.ds-sidebar .ds-nav-link--active{border-color:color-mix(in srgb, var(--accent) 30%, var(--border))}}.ds-sidebar .ds-nav-link--active{color:var(--accent)}.ds-sidebar .ds-nav-link--active:before{content:"";background:var(--accent);border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:5px}.ds-topic-theory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ds-topic-theory-grid>div{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);padding:14px 16px}.ds-topic-theory-grid h2{color:var(--text);margin:0 0 6px;font-size:14px}.ds-topic-theory-grid p{color:var(--text-2);margin:0;line-height:1.65}@media (max-width:900px){.ds-dashboard-shell{padding-top:58px}.ds-dashboard-actions{grid-template-columns:1fr;display:grid}.ds-dashboard-actions .ds-btn{justify-content:center;width:100%}.ds-sidebar{z-index:40;visibility:hidden;pointer-events:none;background:var(--surface);max-width:86%;height:100dvh;box-shadow:var(--shadow-lg);border-radius:0;padding:20px 14px;transition:transform .25s,visibility .25s;top:0;left:0;overflow:hidden auto;transform:translate(-100%);width:min(260px,86%)!important;position:fixed!important}.ds-sidebar.open{visibility:visible;pointer-events:auto;transform:translate(0)}.ds-sidebar-backdrop.open,.upward-viewport-chrome .ds-sidebar-backdrop.open{z-index:0;background:#1c1b2059;display:block;position:absolute;inset:0}.ds-mobile-menu-btn{display:inline-flex!important}}.ds-mobile-menu-btn{top:max(12px, env(safe-area-inset-top,0px));left:max(12px, env(safe-area-inset-left,0px));z-index:2;color:#f2f5f7;cursor:pointer;background:#295ac0;border:1px solid #1f4aa373;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px 14px;font-size:13px;font-weight:650;display:none;position:fixed;box-shadow:0 8px 20px #0b0f1a38}.ds-mobile-menu-btn:hover,.ds-mobile-menu-btn:focus-visible{background:var(--accent-dark);color:#f2f5f7}.ds-logo{align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.ds-logo-mark{border-radius:var(--r-sm);background:var(--accent);width:32px;height:32px;font-family:var(--font-data);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.ds-logo-text{color:var(--text);white-space:nowrap;font-size:13px;font-weight:700}.ds-subject-pills{background:var(--surface-2);border-radius:var(--r-lg);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ds-subject-pill{border-radius:var(--r-md);color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .1s,color .1s;display:block}.ds-subject-pill:hover{background:var(--surface);color:var(--text)}.ds-subject-pill--active{background:var(--surface);color:var(--accent);font-weight:700}.ds-stat-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:500px){.ds-stat-row{grid-template-columns:1fr 1fr}}.ds-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);flex-direction:column;gap:4px;padding:16px;display:flex}.ds-day-pill{border-radius:var(--r-lg);border:1.5px solid var(--border);background:var(--surface);text-align:center;cursor:pointer;color:var(--text-2);padding:14px 10px;font-size:12px;text-decoration:none;transition:border-color .12s,background .12s,box-shadow .12s;display:block}.ds-day-pill:hover{border-color:var(--accent);color:var(--text);text-decoration:none}.ds-day-pill--today{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700;box-shadow:0 0 0 3px #2b4c7e1f}.ds-day-pill--done{border-color:var(--ok);background:var(--ok-soft);color:var(--ok)}.ds-day-pill--done .ds-completion-check{animation:.42s cubic-bezier(.2,1.5,.5,1) dsCheckPop;display:inline-block}.ds-day-pill--locked{opacity:.45;cursor:default;pointer-events:none}.ds-atmo-page{position:relative;overflow:hidden}.ds-atmo-layer{pointer-events:none;z-index:0;position:absolute;inset:0}.ds-atmo-content{z-index:2;width:100%;min-width:0;max-width:100%;position:relative}.ds-atmo-image{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.4s;position:absolute;inset:-2%;transform:scale(1.03)}.ds-atmo-image.is-active{opacity:1}.upward-landing .ds-atmo-image--light:first-of-type{background-image:url(https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=2400&q=85)!important}.upward-landing .ds-atmo-image--light:nth-of-type(2){background-image:url(https://images.unsplash.com/photo-1514369118554-e20d93546b30?auto=format&fit=crop&w=2400&q=85)!important}.upward-landing .ds-atmo-image--light:nth-of-type(3){background-image:url(https://images.unsplash.com/photo-1460518451285-97b6aa326961?auto=format&fit=crop&w=2400&q=85)!important}.upward-landing .ds-atmo-image--light:nth-of-type(4){background-image:url(https://images.unsplash.com/photo-1547567667-1aa64e6f58dc?auto=format&fit=crop&w=2400&q=85)!important}.upward-landing .ds-atmo-image--light:nth-of-type(5){background-image:url(https://images.unsplash.com/photo-1758270704025-0e1a1793e1ca?auto=format&fit=crop&w=2400&q=85)!important}.upward-landing .ds-atmo-image--light:nth-of-type(6){background-image:url(https://images.unsplash.com/photo-1758525861725-e0fcc0c1301c?auto=format&fit=crop&w=2400&q=85)!important}.upward-landing .ds-atmo-image--light:nth-of-type(7){background-image:url(https://images.unsplash.com/photo-1758525860449-fa3602fceb31?auto=format&fit=crop&w=2400&q=85)!important}.upward-landing .ds-atmo-image--light:nth-of-type(8){background-image:url(https://images.unsplash.com/photo-1622295023876-0cdf583c41f6?auto=format&fit=crop&w=2400&q=85)!important}.upward-landing .ds-atmo-image--dark:nth-of-type(9){background-image:url(https://images.unsplash.com/photo-1696118860671-ffb2d9f151af?auto=format&fit=crop&w=2400&q=85)!important}.upward-landing .ds-atmo-image--dark:nth-of-type(10){background-image:url(https://images.unsplash.com/photo-1713006615995-acc452dde2e2?auto=format&fit=crop&w=2400&q=85)!important}.upward-landing .ds-atmo-image--dark:nth-of-type(11){background-image:url(https://images.unsplash.com/photo-1559561384-e2a7114b26f1?auto=format&fit=crop&w=2400&q=85)!important}.upward-landing .ds-atmo-image--dark:nth-of-type(12){background-image:url(https://images.unsplash.com/photo-1731788781456-e2d1f89bb33b?auto=format&fit=crop&w=2400&q=85)!important}.upward-login .ds-atmo-image--light{background-image:url(https://images.unsplash.com/photo-1533032835282-68f6c13478e8?auto=format&fit=crop&w=2400&q=85)!important}.upward-login .ds-atmo-image--dark{background-image:url(https://images.unsplash.com/photo-1699430245381-ad5be3690d26?auto=format&fit=crop&w=2400&q=85)!important}.upward-register .ds-atmo-image--light{background-image:url(https://images.unsplash.com/photo-1571561643399-9fff089b58d3?auto=format&fit=crop&w=2400&q=85)!important}.upward-register .ds-atmo-image--dark{background-image:url(https://images.unsplash.com/photo-1608126356293-c72930d00a0f?auto=format&fit=crop&w=2400&q=85)!important}.upward-subject .ds-atmo-image--light{background-image:url(https://images.unsplash.com/photo-1550592704-6c76defa9985?auto=format&fit=crop&w=2400&q=85)!important}.upward-subject .ds-atmo-image--dark{background-image:url(https://images.unsplash.com/photo-1583362677292-9d4ec5dd0729?auto=format&fit=crop&w=2400&q=85)!important}.ds-atmo-image--dark,:root[data-theme=dark] .ds-atmo-image--light{opacity:0!important}:root[data-theme=dark] .ds-atmo-image--dark.is-active{opacity:.72!important}.upward-landing .ds-atmo-layer:before,.upward-login .ds-atmo-layer:before,.upward-register .ds-atmo-layer:before,.upward-subject .ds-atmo-layer:before{content:"";z-index:1;mix-blend-mode:multiply;opacity:.52;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='112' height='112' viewBox='0 0 112 112'%3E%3Cpath d='M32 72 72 32M47 32h25v25' fill='none' stroke='%232b4c7e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='.16'/%3E%3C/svg%3E");background-size:112px 112px;position:absolute;inset:0}.upward-landing .ds-atmo-layer:after,.upward-login .ds-atmo-layer:after,.upward-register .ds-atmo-layer:after,.upward-subject .ds-atmo-layer:after{content:"";z-index:2;mix-blend-mode:color;pointer-events:none;background:linear-gradient(122deg,#e1efff85,#3760aa3d 48%,#0f6d5b47);position:absolute;inset:0}:root[data-theme=dark] .upward-landing .ds-atmo-layer:before,:root[data-theme=dark] .upward-login .ds-atmo-layer:before,:root[data-theme=dark] .upward-register .ds-atmo-layer:before,:root[data-theme=dark] .upward-subject .ds-atmo-layer:before{mix-blend-mode:screen;opacity:.32}:root[data-theme=dark] .upward-landing .ds-atmo-layer:after,:root[data-theme=dark] .upward-login .ds-atmo-layer:after,:root[data-theme=dark] .upward-register .ds-atmo-layer:after,:root[data-theme=dark] .upward-subject .ds-atmo-layer:after{mix-blend-mode:multiply;background:linear-gradient(122deg,#050b189e,#14305b6b 48%,#06494466)}:root[data-theme=dark] .upward-landing .ds-card{background:linear-gradient(138deg,#141b2af5,#182434eb)!important;border-color:#84aeeb4d!important;box-shadow:0 32px 76px #0000007a!important}:root[data-theme=dark] .upward-landing .upward-title{color:#f4f7ff}:root[data-theme=dark] .upward-landing .upward-title-sub{color:#aabfe5}:root[data-theme=dark] .upward-landing .ds-eyebrow{color:#aab8d4!important}.upward-landing .ds-btn,.upward-login .ds-btn,.upward-register .ds-btn,.upward-subject .ds-btn,.upward-subject button{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .18s,background .18s}.upward-landing .ds-btn:hover,.upward-login .ds-btn:hover,.upward-register .ds-btn:hover,.upward-subject .ds-btn:hover,.upward-subject button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #15315e33}.ds-atmo-tint{background:linear-gradient(120deg,#0a101e29,#0c16261f 46%,#1d30561c),radial-gradient(65% 85% at 12% 10%,#16785614,#0000 58%),radial-gradient(55% 75% at 88% 82%,#2b4c7e14,#0000 62%);position:absolute;inset:0}.ds-atmo-tint--calm{background:linear-gradient(120deg,#0a0d183d,#0a0d182e 48%,#1d305629),radial-gradient(64% 84% at 14% 12%,#16785614,#0000 58%),radial-gradient(60% 72% at 86% 84%,#2b4c7e14,#0000 62%)}.ds-atmo-tint--energetic{background:linear-gradient(118deg,#080f1c24,#0c18281a 50%,#1236501f),radial-gradient(70% 90% at 12% 8%,#1d9b7217,#0000 62%),radial-gradient(65% 80% at 88% 85%,#f4972d17,#0000 60%)}.ds-atmo-tint--light{background:linear-gradient(118deg,#ebf2f8b8,#f6f9fc9e 52%,#e0ebf5b3),radial-gradient(70% 86% at 12% 10%,#229a7114,#0000 60%),radial-gradient(60% 74% at 88% 84%,#2b4c7e14,#0000 62%)}.ds-atmo-diagonal{position:absolute;inset:-24%;overflow:hidden;transform:rotate(-16deg)}.ds-atmo-line{white-space:nowrap;text-transform:uppercase;letter-spacing:.2em;color:#ffffff1c;width:170%;font-weight:700;animation:34s linear infinite dsAtmoShift;position:absolute;left:-25%}.ds-atmo-line--calm{color:#ffffff13}.ds-atmo-line.alt{animation-duration:42s;animation-delay:-9s}.ds-atmo-line.alt2{animation-duration:48s;animation-delay:-17s}.ds-auth-shell,.ds-dashboard-shell{z-index:2;position:relative}.ds-dashboard-shell{width:100%}.ds-dashboard-hero{background:linear-gradient(112deg,#fcfcfff5,#f8fbffeb 50%,#f2f7ffe6);border:1px solid #2b4c7e33;position:relative;overflow:hidden}.ds-dashboard-hero:after{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(120deg,#ffffff0d,#2b4c7e0d),url(https://images.unsplash.com/photo-1517976487492-5750f3195933?auto=format&fit=crop&w=1400&q=82);background-position:100%;background-size:cover;position:absolute;inset:0}:root[data-theme=dark] .ds-dashboard-hero:after{opacity:.34;background-image:linear-gradient(120deg,#090e1638,#10233a1f),url(https://images.unsplash.com/photo-1446776811953-b23d57bd21aa?auto=format&fit=crop&w=1400&q=82)}.ds-dashboard-hero>*{z-index:1;position:relative}.ds-dashboard-zone{position:relative}.ds-dashboard-zone--today{flex-direction:column;justify-content:center;min-height:260px;display:flex}.ds-dashboard-zone--progress{border-top:1px solid var(--border-2);gap:12px;padding:18px 0 4px;display:grid}.ds-goal-overview{grid-template-columns:minmax(0,1fr) 140px;align-items:stretch;gap:12px;display:grid}.ds-score-goal{border:1px solid var(--border);background:var(--surface);align-content:center;gap:10px;padding:16px 18px;display:grid}.ds-score-goal__labels{color:var(--text-2);justify-content:space-between;gap:12px;font-size:12px;display:flex}.ds-score-goal__labels strong{color:var(--text);font-family:var(--font-data);margin-left:3px;font-size:15px}.ds-score-goal__caption{color:var(--text-3);margin:0;font-size:11px;line-height:1.35}.ds-exam-countdown{background:var(--surface);border:1px solid #c44e404d;align-content:center;justify-items:start;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.ds-exam-countdown{background:color-mix(in srgb, var(--surface) 88%, #d95745)}}.ds-exam-countdown strong{color:var(--text);font-family:var(--font-data);font-size:30px;line-height:1}.ds-exam-countdown>span:last-child{color:var(--text-2);margin-top:4px;font-size:11px}.ds-dashboard-actions{flex-wrap:wrap;gap:8px;display:flex}.ds-month-calendar{border-top:1px solid var(--border-2);border-bottom:1px solid var(--border-2);gap:10px;padding:20px 0;display:grid}.ds-month-weekdays,.ds-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.ds-month-weekdays span{color:var(--text-3);text-align:right;text-transform:uppercase;padding:5px 8px;font-size:10px;font-weight:700}.ds-month-grid{border-top:1px solid var(--border);border-left:1px solid var(--border)}.ds-month-day{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);min-width:0;min-height:82px;padding:8px}@supports (color:color-mix(in lab, red, red)){.ds-month-day{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.ds-month-day{color:var(--text);text-decoration:none;overflow:hidden}.ds-month-day strong{font-family:var(--font-data);text-align:right;font-size:12px;display:block}.ds-month-day span,.ds-month-day small{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:10px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.ds-month-day--blank{background:var(--bg)}@supports (color:color-mix(in lab, red, red)){.ds-month-day--blank{background:color-mix(in srgb, var(--bg) 72%, transparent)}}.ds-month-day--today{box-shadow:inset 0 0 0 2px var(--primary)}.ds-month-day--done{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ds-month-day--done{background:color-mix(in srgb, var(--surface) 78%, #55ad7c)}}.ds-month-day--done span:before{content:""}.ds-month-day--exam{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ds-month-day--exam{background:color-mix(in srgb, var(--surface) 76%, #d95745)}}.ds-month-day--exam{box-shadow:inset 0 0 0 2px #c84b3f}.ds-month-day--exam small{color:#a9342b;text-transform:uppercase}:root[data-theme=dark] .ds-month-day--exam{background:#493338;box-shadow:inset 0 0 0 2px #a9686c}:root[data-theme=dark] .ds-month-day--exam small{color:#f2c4c0}.ds-mini-ege-shell{gap:22px;width:min(1080px,100%);margin-inline:auto;display:grid}.ds-mini-ege-header{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:20px;display:flex}.ds-mini-ege-header h1{margin-top:8px;font-size:36px}.ds-mini-ege-header p:last-child{max-width:680px;color:var(--text-2);margin:8px 0 0;line-height:1.6}.ds-mini-ege-units{grid-template-columns:repeat(15,minmax(52px,1fr));gap:6px;display:grid}.ds-mini-ege-unit{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);min-width:0;min-height:62px;color:var(--text-2);cursor:pointer;place-content:center;gap:4px;display:grid}.ds-mini-ege-unit span{font-family:var(--font-data);font-size:11px}.ds-mini-ege-unit strong{text-overflow:ellipsis;font-size:10px;overflow:hidden}.ds-mini-ege-unit--open{border-color:var(--primary);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ds-mini-ege-unit--open{background:color-mix(in srgb, var(--surface) 84%, #4f78ad)}}.ds-mini-ege-unit--open{color:var(--text)}.ds-mini-ege-unit--completed{background:var(--surface);border-color:#228b5e61}@supports (color:color-mix(in lab, red, red)){.ds-mini-ege-unit--completed{background:color-mix(in srgb, var(--surface) 82%, #55ad7c)}}.ds-mini-ege-unit--completed{color:var(--text)}.ds-mini-ege-unit--locked{opacity:.5;cursor:not-allowed}.ds-mini-ege-unit.is-active{box-shadow:inset 0 0 0 2px var(--primary)}.ds-mini-ege-workspace{border-top:1px solid var(--border-2);gap:18px;padding-block:20px;display:grid}.ds-mini-ege-titlebar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ds-mini-ege-titlebar h2{color:var(--text);margin:5px 0 0;font-size:24px}.ds-mini-ege-titlebar p:last-child{color:var(--text-2);margin:5px 0 0;font-size:13px}.ds-mini-ege-questions{gap:14px;display:grid}.ds-mini-ege-question{border:1px solid var(--border);background:var(--surface)}.ds-mini-ege-context{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--text-2);white-space:pre-line;margin:0;padding:18px;font-size:13px;line-height:1.7}.ds-mini-ege-question__body{gap:12px;padding:18px;display:grid}.ds-mini-ege-question__body h3{color:var(--text);margin:0;font-size:16px}.ds-mini-ege-question__body>.ds-chip{width:fit-content}.ds-mini-ege-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.ds-mini-ege-options label{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text-2);cursor:pointer;padding:10px 12px;font-size:13px;line-height:1.4}.ds-mini-ege-options label.is-selected{border-color:var(--primary);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.ds-mini-ege-options label.is-selected{background:color-mix(in srgb, var(--surface) 82%, #4f78ad)}}.ds-mini-ege-options label.is-selected{color:var(--text)}.ds-mini-ege-options input{accent-color:var(--primary);margin-right:7px}.ds-mini-ege-result{border:1px solid var(--border);background:var(--surface);gap:18px;padding:24px;display:grid}.ds-mini-ege-result>div:first-child>strong{color:var(--text);font-family:var(--font-data);margin-top:6px;font-size:48px;line-height:1;display:block}.ds-mini-ege-result p{color:var(--text-2);margin:6px 0 0}.ds-mini-ege-breakdown{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.ds-mini-ege-breakdown div{border:1px solid var(--border);background:var(--surface-2);justify-content:space-between;gap:10px;padding:11px 12px;font-size:13px;display:flex}.ds-mini-ege-breakdown strong{color:var(--text);font-family:var(--font-data)}.ds-zone-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.ds-zone-heading h2{color:var(--text);margin:3px 0 0;font-size:20px}.ds-zone-heading>span{color:var(--text-2);font-size:12px}.ds-zone-heading--aside{border-bottom:1px solid var(--border-2);padding:3px 2px 8px}.ds-stat-card--goal{background:linear-gradient(145deg,#fff,#f5f2ff);border-color:#2b4c7e3d}.ds-stat-card--current{background:linear-gradient(145deg,#fff,#eef8f4);border-color:#14865a3d}.ds-stat-card--band{background:linear-gradient(145deg,#fff,#eef5ff);border-color:#396ac438}.ds-week-animated{animation:.35s dsWeekShift}@keyframes dsAtmoShift{0%{transform:translate(-13%)}to{transform:translate(13%)}}@keyframes dsWeekShift{0%{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:760px){.ds-atmo-line{font-size:11px}.ds-topic-theory-grid,.ds-library-grid{grid-template-columns:1fr}.ds-lesson-journey>div{justify-content:center;padding:9px 7px}.ds-lesson-journey strong{font-size:10px}.ds-task-card__header,.ds-task-card__answer,.ds-task-card__actions,.ds-task-card__report{padding:14px}.ds-task-card__meta{flex-direction:column;align-items:flex-start}.ds-task-card__actions{flex-direction:column;align-items:stretch}.ds-task-card__actions .ds-btn{width:100%;min-height:44px}.ds-task-card__report{justify-content:stretch}.upward-report-issue__trigger{width:100%;min-height:44px}.ds-goal-overview{grid-template-columns:1fr}.ds-score-goal__labels{gap:6px;font-size:10px}.ds-score-goal__labels strong{margin:2px 0 0;display:block}.ds-month-day{min-height:54px;padding:5px}.ds-month-day span{margin-top:5px;font-size:8px}.ds-month-weekdays span{text-align:center;padding-inline:3px}.ds-mini-ege-header{flex-direction:column}.ds-mini-ege-units{grid-template-columns:repeat(5,minmax(0,1fr))}.ds-mini-ege-options{grid-template-columns:1fr}.ds-mini-ege-context,.ds-mini-ege-question__body{padding:14px}.ds-task-passage{padding:12px!important;line-height:1.62!important}.ds-empty-state{grid-template-columns:auto 1fr}.ds-empty-state__action{grid-column:1/-1}}@media (max-width:360px){.ds-page{padding-inline:12px}.ds-atmo-image{inset-inline:0}.ds-task-card{border-radius:10px}.ds-task-card__header,.ds-task-card__answer,.ds-task-card__actions,.ds-task-card__report{padding:12px}.ds-task-card__title{font-size:16px}}.ds-topic-card{transition:transform .18s,box-shadow .18s,border-color .18s}.ds-topic-card:hover{box-shadow:var(--shadow-lg);border-color:#2b4c7e47;transform:translateY(-3px)scale(1.006)}.ds-topic-card--accent-0{background:var(--surface);border-top:3px solid #2b4c7e}@supports (color:color-mix(in lab, red, red)){.ds-topic-card--accent-0{background:color-mix(in srgb, var(--surface) 95%, #dce9f8)}}.ds-topic-card--accent-1{background:var(--surface);border-top:3px solid #21876b}@supports (color:color-mix(in lab, red, red)){.ds-topic-card--accent-1{background:color-mix(in srgb, var(--surface) 95%, #dff5eb)}}.ds-topic-card--accent-2{background:var(--surface);border-top:3px solid #c37b22}@supports (color:color-mix(in lab, red, red)){.ds-topic-card--accent-2{background:color-mix(in srgb, var(--surface) 95%, #fff0d8)}}.ds-topic-card--accent-3{background:var(--surface);border-top:3px solid #a94f68}@supports (color:color-mix(in lab, red, red)){.ds-topic-card--accent-3{background:color-mix(in srgb, var(--surface) 95%, #f8e2e9)}}.ds-day-pill{transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.ds-day-pill:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)scale(1.015)}.ds-skeleton-shell{gap:16px;width:min(1100px,100%);margin-inline:auto;display:grid}.ds-skeleton{background:linear-gradient(100deg,#e5e7eb 25%,#f2f4f7 42%,#e5e7eb 60%) 0 0/220% 100%;border-radius:10px;animation:1.35s ease-in-out infinite dsSkeletonShimmer}.ds-skeleton-title{width:min(420px,68%);height:38px}.ds-skeleton-copy{width:min(620px,88%);height:18px}.ds-skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:8px;display:grid}.ds-skeleton-card{border-radius:var(--r-xl);border:1px solid var(--border);background:#ffffffc7;align-content:start;gap:14px;min-height:190px;padding:20px;display:grid}.ds-skeleton-card--compact{min-height:130px}.ds-skeleton-label{width:34%;height:12px}.ds-skeleton-line{width:100%;height:16px}.ds-skeleton-line--short{width:62%}.ds-completing{animation:.5s ease-out dsCompletePulse}@keyframes dsSkeletonShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes dsCheckPop{0%{opacity:0;transform:scale(.3)rotate(-14deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes dsCompletedCard{0%{box-shadow:none;transform:scale(.985)}to{box-shadow:var(--shadow-sm);transform:scale(1)}}@keyframes dsCompletePulse{0%{box-shadow:none;transform:scale(1)}55%{transform:scale(1.025);box-shadow:0 0 0 6px #14865a1f}to{box-shadow:none;transform:scale(1)}}@media (max-width:640px){.ds-btn,.ds-chip,.ds-day-pill,.ds-nav-link{min-height:42px}.ds-chip{align-items:center;display:inline-flex}.ds-task-option{min-height:48px;align-items:center!important;padding:12px!important}.ds-task-option input[type=radio],.ds-task-option input[type=checkbox]{flex:none;width:20px;height:20px}}.upward-library__topic-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.upward-library__topic-facts>span{background:#f2f5f709;border-radius:4px;gap:4px;min-width:0;padding:9px 8px;display:grid}.upward-library__topic-facts small{color:var(--text-3);font-size:9px}.upward-library__topic-facts strong{color:var(--text);font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.upward-library__topic{grid-template-rows:auto auto auto auto 1fr}.upward-topic,.upward-settings{min-height:100dvh;overflow-x:hidden;padding:0!important}.upward-topic__layout,.upward-settings__layout{z-index:1;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid;position:relative}.upward-topic__main,.upward-settings__main,.upward-plan__main{width:min(1160px,100%);min-width:0;padding:34px 36px 72px}.upward-topic__breadcrumb{color:var(--text-3);gap:8px;margin-bottom:22px;font-size:12px;display:flex}.upward-topic__breadcrumb a{color:#9fb6d9;text-decoration:none}.upward-topic__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;display:grid}.upward-topic__header h1,.upward-settings__header h1{color:var(--text);font-family:var(--font-display);letter-spacing:-.035em;margin:8px 0 0;font-size:clamp(34px,4.5vw,56px);font-weight:550}.upward-topic__header>div>p:last-child,.upward-settings__header>p:last-child{max-width:66ch;color:var(--text-2);margin:10px 0 0;line-height:1.6}.upward-topic__header-meta{color:var(--text-3);grid-template-columns:repeat(3,auto);gap:16px;padding-bottom:6px;font-size:10px;display:grid}.upward-topic__header-meta span{gap:4px;display:grid}.upward-topic__header-meta strong{color:var(--text);font-family:var(--font-data);font-size:14px}.upward-topic__progress{margin:20px 0 28px}.upward-topic__content{gap:14px;display:grid}.upward-topic__section,.upward-topic__related,.upward-settings__section{background:radial-gradient(circle at 100% 0%, #4a6fa91a, transparent 32%), var(--surface-dark);border:1px solid #f2f5f714;border-radius:8px;min-width:0;padding:26px 28px}@supports (color:color-mix(in lab, red, red)){.upward-topic__section,.upward-topic__related,.upward-settings__section{background:radial-gradient(circle at 100% 0%, #4a6fa91a, transparent 32%), color-mix(in srgb, var(--surface-dark) 94%, transparent)}}.upward-topic__section-heading,.upward-settings__section-heading{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.upward-topic__section-heading>span,.upward-settings__section-heading>span{color:#789bd1;font-family:var(--font-data);font-size:11px}.upward-topic__section-heading p,.upward-settings__section-heading p{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:10px}.upward-topic__section-heading h2,.upward-settings__section-heading h2{color:var(--text);margin:0;font-size:21px}.upward-topic__lead,.upward-topic__long-copy,.upward-topic__theory-blocks>p,.upward-topic__example-grid p,.upward-topic__insight p,.upward-topic__feedback p{color:var(--text-2);white-space:pre-line;line-height:1.7}.upward-topic__checklist{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.upward-topic__checklist li{color:var(--text-2);padding-left:24px;position:relative}.upward-topic__checklist li:before{content:"";border-bottom:1.6px solid #78b79f;border-left:1.6px solid #78b79f;width:7px;height:4px;position:absolute;top:.55em;left:4px;transform:rotate(-45deg)}.upward-topic__rule{max-width:760px;color:var(--text);font-family:var(--font-display);white-space:pre-line;background:#5c82bc1f;border-left:3px solid #789bd1;border-radius:0 6px 6px 0;margin-bottom:18px;padding:20px 22px;font-size:clamp(20px,2.5vw,28px);line-height:1.35}.upward-topic__long-copy{max-width:78ch;margin:0}.upward-topic__example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.upward-topic__example-grid>div{background:#f2f5f709;border-radius:6px;min-width:0;padding:18px}.upward-topic__example-grid span,.upward-topic__insight>span,.upward-topic__algorithm>span{color:#8ea9d2;font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.upward-topic__example-grid p{margin:10px 0 0}.upward-topic__example-grid .is-mistake{box-shadow:inset 2px 0 #c797648c}.upward-topic__insight,.upward-topic__algorithm{background:var(--accent);border-radius:6px;margin-top:14px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.upward-topic__insight,.upward-topic__algorithm{background:color-mix(in srgb, var(--accent) 10%, var(--surface-dark-alt))}}.upward-topic__insight strong,.upward-topic__algorithm h3{color:var(--text);margin-top:8px;display:block}.upward-topic__insight p{margin:8px 0 0}.upward-topic__algorithm ol{color:var(--text-2);gap:8px;margin:14px 0 0;padding-left:20px;line-height:1.55;display:grid}.upward-topic__theory-blocks{gap:14px;display:grid}.upward-topic__definition{background:var(--accent);border-radius:6px;margin:0;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.upward-topic__definition{background:color-mix(in srgb, var(--accent) 8%, var(--surface-dark-alt))}}.upward-topic__definition{border-left:3px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-topic__definition{border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent)}}.upward-topic__definition p{color:var(--text);margin:0;line-height:1.55}.upward-topic__step{color:var(--text-2);margin:0;padding-left:4px;line-height:1.55}.upward-topic__exercise-group{background:var(--surface-dark-alt);border:1px solid var(--border);border-radius:6px;margin-top:8px;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.upward-topic__exercise-group{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.upward-topic__exercise-group h3{margin:0 0 12px;font-size:1rem}.upward-topic__exercise-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.upward-topic__exercise-prompt{color:var(--text);margin-bottom:6px;display:block}.upward-topic__exercise-input{width:100%}.upward-topic__exercise-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.upward-topic__exercise-hint{color:var(--text-2);margin:0;font-size:.9rem}.upward-topic__table-wrap{margin-top:8px;overflow-x:auto}.upward-topic__data-table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.4}.upward-topic__data-table th{text-align:left;background:var(--surface-2);padding:8px 10px}@supports (color:color-mix(in lab, red, red)){.upward-topic__data-table th{background:color-mix(in srgb, var(--surface-2) 80%, transparent)}}.upward-topic__data-table th{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.upward-topic__data-table th{border:1px solid color-mix(in srgb, var(--border) 80%, transparent)}}.upward-topic__data-table th{font-weight:650}.upward-topic__figure,.upward-task-figure{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:8px}.upward-topic__figure img,.upward-task-figure img{object-fit:contain;width:100%;height:auto;max-height:min(70vh,720px);display:block}.upward-topic__figure figcaption,.upward-task-figure figcaption{color:var(--text-2);margin-top:8px;font-size:13px}.upward-task-figure details summary{cursor:pointer;font-weight:650}.upward-listening-player{min-width:0;overflow:hidden}.upward-listening-player audio{display:none}.upward-listening-player__controls{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.upward-listening-player__btn{min-width:88px;min-height:44px}.upward-listening-player__progress{min-width:0;color:var(--text-2);align-items:center;gap:8px;font-size:12px;display:flex}.upward-listening-player__progress input{width:100%;min-width:0;min-height:44px}.upward-listening-player__time{font-family:var(--font-data);font-variant-numeric:tabular-nums;flex:none}.upward-listening-player__error{color:#b91c1c;margin:8px 0 0;font-size:13px}.upward-exam-prompt{gap:12px;min-width:0;margin-bottom:14px;display:grid}.upward-exam-prompt__instruction{margin:0;line-height:1.7}.upward-exam-prompt__card{background:var(--surface);border:1px solid var(--border);border-radius:18px;min-width:0;padding:14px}.upward-exam-prompt__card h4{margin:0 0 10px;font-size:14px;font-weight:700}.upward-exam-prompt__hint{color:var(--text-2);margin:0 0 12px;font-size:13px;line-height:1.5}.upward-exam-prompt__statements{gap:8px;margin:0;padding:0;list-style:none;display:grid}.upward-exam-prompt__statements li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 10px;line-height:1.55;display:grid}.upward-exam-prompt__statements--letters li{grid-template-columns:auto minmax(0,1fr) minmax(0,180px)}.upward-exam-prompt__statements li span:last-child,.upward-exam-prompt__select{overflow-wrap:anywhere;min-width:0}.upward-exam-prompt__match{gap:8px;display:grid}.upward-exam-prompt__match-row{grid-template-columns:minmax(108px,140px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.upward-exam-prompt__text-card{border:1px solid var(--border);background:var(--surface-2);border-radius:14px;gap:10px;padding:12px;display:grid}.upward-exam-prompt__text-body{overflow-wrap:anywhere;margin:0;line-height:1.6}.upward-exam-prompt__select,.upward-exam-prompt__placeholder{border:1px solid var(--border-2);background:var(--surface);border-radius:12px;width:100%;min-height:44px;padding:10px 12px;font-family:inherit;font-size:14px}.upward-exam-prompt__body{white-space:pre-wrap;line-height:1.7}.ds-mini-ege-question__body .upward-exam-prompt{margin-top:4px}@media (max-width:760px){.upward-exam-prompt__match-row,.upward-exam-prompt__statements--letters li{grid-template-columns:minmax(0,1fr)}.upward-listening-player__controls{grid-template-columns:1fr 1fr}.upward-listening-player__progress{grid-column:1/-1}}.upward-results__stats{color:var(--text-2);margin:10px 0 0;font-size:.95rem}.upward-topic__theory-blocks>p{max-width:78ch;margin:0 0 14px;line-height:1.7}.upward-topic__theory-blocks h2,.upward-topic__theory-blocks h3{color:var(--text);margin:22px 0 10px}.upward-topic__question{color:var(--text);margin:0 0 14px;font-weight:650}.upward-topic__options{gap:8px;margin-bottom:16px;display:grid}.upward-topic__options label{min-height:44px;color:var(--text-2);cursor:pointer;border:1px solid #f2f5f714;border-radius:5px;align-items:center;gap:10px;padding:10px 12px;display:flex}.upward-topic__options label.is-selected{color:var(--text);background:#6f94cf1a;border-color:#6f94cfa6}.upward-topic__feedback{background:#bb8d6714;border-left:2px solid #bb8d67;margin-top:14px;padding:14px 16px}.upward-topic__feedback.is-correct{background:#6fa58f14;border-left-color:#6fa58f}.upward-topic__feedback p{margin:6px 0 0}.upward-topic__related>span{color:var(--text-3);text-transform:uppercase;font-size:10px}.upward-topic__related>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.upward-topic__related a{color:#b6c9e5;background:#f2f5f70a;border-radius:4px;padding:8px 10px;font-size:12px;text-decoration:none}.upward-topic__practice{background:radial-gradient(circle at 85% 0,#4c78bb4d,#0000 45%),linear-gradient(145deg,#182944,#111d31);border-radius:8px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.upward-topic__practice h2{color:var(--text);font-family:var(--font-display);margin:7px 0 5px;font-size:28px}.upward-topic__practice p{color:var(--text-2);margin:0}.upward-topic__practice-tasks{scroll-margin-top:20px}.upward-topic__nav-progress{color:var(--text-2);border-top:1px solid #f2f5f714;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.upward-topic__nav-progress strong{color:var(--text);font-family:var(--font-data)}.upward-settings__main{width:min(1100px,100%)}.upward-settings__header{margin-bottom:26px}.upward-settings__header h1{font-size:clamp(34px,4vw,50px)}.upward-settings__form{gap:14px;display:grid}.upward-settings__section-heading{margin-bottom:24px}.upward-settings__section-heading p{letter-spacing:normal;text-transform:none;margin-top:6px}.upward-settings__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.upward-settings__fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.upward-settings__fields label{gap:8px;min-width:0;display:grid}.upward-settings__fields label>span,.upward-settings__days legend{color:var(--text-2);font-size:12px;font-weight:600}.upward-settings__fields small{color:var(--text-3);font-size:10px}.upward-settings__fields .ds-input{background:var(--surface-dark-alt);color:#f2f5f7;-webkit-text-fill-color:#f2f5f7;caret-color:#f2f5f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;width:100%;min-width:0}.upward-settings__fields input[readonly]{opacity:.72;cursor:not-allowed}.upward-settings__days{border:0;margin:22px 0 0;padding:0}.upward-settings__days>div{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.upward-settings__days button{min-width:44px;min-height:40px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #f2f5f71a;border-radius:4px}.upward-settings__days button.is-selected{color:var(--text);background:#6f94cf29;border-color:#6f94cf94}.upward-settings__save{justify-content:space-between;align-items:center;gap:16px;padding:6px 0 14px;display:flex}.upward-settings__save p{color:#87bea7;margin:0;font-size:12px}.upward-settings__save p.is-warning{color:#d1b080}.upward-settings__account{justify-content:space-between;align-items:center;gap:24px;margin-top:2px;display:flex}.upward-settings__account .upward-settings__section-heading{margin-bottom:0}.upward-app-nav__profile-action.is-active{color:var(--text)}@media (max-width:900px){.upward-topic__layout,.upward-settings__layout{grid-template-columns:1fr}.upward-topic .upward-app-nav,.upward-settings .upward-app-nav{width:100%;max-width:100%;height:auto;position:static}.upward-topic__main,.upward-settings__main{padding:28px 20px 56px}.upward-topic__header{grid-template-columns:1fr}.upward-topic__header-meta{justify-content:start}.upward-settings__fields--three{grid-template-columns:1fr 1fr}}@media (max-width:640px){.upward-topic__main,.upward-settings__main{padding-inline:16px}.upward-topic__section,.upward-topic__related,.upward-settings__section,.upward-topic__practice{padding:20px 18px}.upward-topic__header-meta,.upward-topic__example-grid,.upward-settings__fields,.upward-settings__fields--three{grid-template-columns:1fr}.upward-topic__header-meta{flex-wrap:wrap;display:flex}.upward-topic__practice,.upward-settings__account,.upward-settings__save{flex-direction:column;align-items:stretch}.upward-topic__practice .ds-btn,.upward-settings__save .ds-btn,.upward-settings__account .ds-btn{width:100%}.upward-library__topic-facts{grid-template-columns:repeat(3,minmax(72px,1fr))}}.upward-earn__stack{gap:16px;display:grid}.upward-earn__link{gap:14px;min-width:0;display:grid}.upward-earn__url{overflow-wrap:anywhere;background:var(--surface-dark);border:1px solid #f2f5f71a;border-radius:8px;min-width:0;margin:0;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.upward-earn__url{background:color-mix(in srgb, var(--surface-dark) 80%, transparent)}}.upward-earn__url{color:var(--text);font-family:var(--font-data);font-size:14px;line-height:1.5}.upward-earn__actions{flex-wrap:wrap;gap:10px;display:flex}.upward-earn__actions .ds-btn{min-height:48px}.upward-earn__reward{color:#d7e4ff;letter-spacing:-.02em;font-weight:650}.upward-earn__steps{counter-reset:earn-step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.upward-earn__steps li{color:var(--text-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;line-height:1.5;display:grid}.upward-earn__steps li:before{counter-increment:earn-step;content:counter(earn-step);color:#789bd1;font-family:var(--font-data);padding-top:2px;font-size:12px}.upward-earn .upward-settings__header>p:nth-of-type(2){max-width:40ch;color:var(--text);font-size:clamp(17px,2.4vw,20px);line-height:1.4}.upward-earn__payable{color:var(--text);font-family:var(--font-data);letter-spacing:-.03em;margin:0;font-size:clamp(28px,6vw,40px);font-weight:550}.upward-earn-admin__actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.upward-earn__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.upward-earn__payable-card{min-width:0}.upward-earn__payable-card strong{color:#d7e4ff}.upward-earn__stats article{background:var(--bg-dark);border:1px solid #f2f5f714;border-radius:8px;gap:6px;min-width:0;padding:14px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.upward-earn__stats article{background:color-mix(in srgb, var(--bg-dark) 55%, transparent)}}.upward-earn__stats span{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.upward-earn__stats strong{color:var(--text);font-family:var(--font-data);font-size:22px;font-weight:550}.upward-earn__history{gap:10px;margin:0;padding:0;list-style:none;display:grid}.upward-earn__history li{border:1px solid #f2f5f714;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.upward-earn__history li div{gap:4px;min-width:0;display:grid}.upward-earn__history strong{color:var(--text)}.upward-earn__history span,.upward-earn__empty{color:var(--text-3);font-size:13px}.upward-earn__history em{color:#9fb6d9;white-space:nowrap;font-size:13px;font-style:normal}.upward-earn__empty{margin:0}.upward-earn-admin__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.upward-earn-admin__card{background:var(--surface-dark);border:1px solid #f2f5f714;border-radius:8px;gap:8px;padding:20px 22px;display:grid}@supports (color:color-mix(in lab, red, red)){.upward-earn-admin__card{background:color-mix(in srgb, var(--surface-dark) 94%, transparent)}}.upward-earn-admin__card p{gap:4px;min-width:0;margin:0;display:grid}.upward-earn-admin__card span{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.upward-earn-admin__card code{overflow-wrap:anywhere;color:var(--text-2);font-size:12px}@media (max-width:900px){.upward-earn,.upward-earn-admin{overflow-x:hidden}.upward-earn .upward-settings__layout{grid-template-columns:1fr}.upward-earn__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.upward-earn__payable-card{grid-column:1/-1}}@media (max-width:640px){.upward-earn__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.upward-earn__payable-card{grid-column:1/-1}.upward-earn__actions,.upward-earn__actions .ds-btn,.upward-earn-admin__actions,.upward-earn-admin__actions .ds-btn,.upward-earn-admin__card .ds-btn{width:100%}.upward-earn__history li{flex-direction:column;align-items:flex-start}.upward-earn__history em{white-space:normal}}.upward-foundation{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--bg-dark);--surface:var(--surface-dark);--surface-2:var(--surface-dark-alt);--border:#f2f5f71f;--border-2:#f2f5f72e;--text:#f2f5f7;--text-2:#b9c2ca;--text-3:#87939e;--accent:#295ac0;--accent-dark:#1f4aa3;--accent-soft:#295ac047;--accent-alpha:#295ac038;--ok:var(--success);--ok-soft:#14865a2e;--r-sm:4px;--r-md:6px;--r-lg:8px;--r-xl:8px;--r-2xl:8px;--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-today:none;--shadow-hero:none;--surface-hero:var(--surface-dark);--surface-primary:var(--surface-dark);--surface-secondary:var(--surface-dark-alt);color:var(--text);min-height:100dvh;font-family:var(--font-ui);padding:40px;overflow-x:clip;background-color:var(--bg)!important}.upward-foundation.ds-auth-page,.upward-foundation.ds-page{background-color:var(--bg)!important}.upward-foundation .ds-auth-shell{width:100%}.upward-foundation .ds-card{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:8px;padding:28px 32px}.upward-foundation .ds-btn{border-radius:4px;min-height:44px}.upward-foundation .ds-btn-primary,.upward-foundation .ds-btn-accent,html[data-theme=dark] .upward-foundation .ds-btn-primary,html[data-theme=dark] .upward-foundation .ds-btn-accent,html[data-theme=light] .upward-foundation .ds-btn-primary,html[data-theme=light] .upward-foundation .ds-btn-accent{background:var(--accent);color:#f2f5f7}.upward-foundation .ds-btn-primary:hover,.upward-foundation .ds-btn-accent:hover{background:var(--accent-dark);color:#f2f5f7;transform:translateY(-2px)}.upward-foundation .ds-btn-ghost{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.upward-foundation .ds-input,.upward-foundation .ds-select{background:var(--surface-2);border:1px solid var(--border-2);color:var(--text);-webkit-text-fill-color:var(--text);caret-color:var(--text);color-scheme:normal;border-radius:6px;min-height:44px}:root[data-theme=dark] .upward-foundation .ds-input,:root[data-theme=dark] .upward-foundation .ds-select{background:var(--surface-dark-alt);color:#f2f5f7;border-color:#f2f5f72e}.upward-foundation .ds-chip{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:4px}:root[data-theme=dark] .upward-foundation .ds-chip{background:var(--surface-dark-alt);color:#b9c2ca}.upward-foundation .ds-chip-active{background:var(--accent);color:#f2f5f7;border-color:var(--accent)}.upward-foundation .ds-chip-muted{background:var(--surface-2);color:var(--text-3)}.upward-foundation .ds-badge-subject{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);font-family:var(--font-ui);letter-spacing:.01em;border-radius:4px;margin:8px 0 0;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.upward-foundation .ds-headline-lg{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:0;font-size:48px;font-style:normal;font-weight:500;line-height:1.1}.upward-foundation .ds-body-lg{font-family:var(--font-ui);color:var(--text-2);font-size:18px;line-height:1.6}.upward-foundation .ds-body-md{font-family:var(--font-ui);color:var(--text-2);font-size:16px;line-height:1.6}.upward-foundation .ds-data-label{font-family:var(--font-data);letter-spacing:.04em;color:var(--text-2);font-size:14px;font-weight:500}.upward-foundation .ds-data-metric{font-family:var(--font-data);letter-spacing:-.02em;color:var(--text);font-size:24px;font-weight:600}.upward-foundation .ds-data-metric--hero{letter-spacing:-.04em;color:var(--text);font-size:clamp(56px,10vw,88px);font-weight:600;line-height:1}.upward-foundation .ds-progress-track{background:var(--surface-2);border-radius:0;height:2px;overflow:hidden}.upward-foundation .ds-progress-fill{background:var(--accent);border-radius:0;height:100%}.upward-foundation .ds-btn-block{justify-content:center;width:100%}.upward-foundation:not(.upward-landing)>.ds-atmo-layer{display:none!important}.upward-foundation.upward-landing{padding:0}.upward-foundation.upward-landing .ds-card{background:var(--surface-dark);border:1px solid var(--border);box-shadow:none;border-radius:8px}.upward-auth-split{grid-template-columns:minmax(320px,1fr) minmax(0,1fr);gap:0;min-height:100dvh;display:grid;padding:0!important}.upward-auth-split__panel{z-index:1;min-height:100dvh;padding:max(var(--upward-chrome-block), calc(env(safe-area-inset-top,0px) + 12px)) var(--upward-chrome-inline) max(48px, calc(env(safe-area-inset-bottom,0px) + 24px));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f2f5f7;--text-2:#b9c2ca;--text-3:#87939e;--surface:var(--surface-dark);--surface-2:var(--surface-dark-alt);--border:#f2f5f724;--border-2:#f2f5f738;background:radial-gradient(80% 58% at 0 100%,#2d49742e,#0000 68%),linear-gradient(145deg,#080c14 0%,#050810 58%,#070b13 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.upward-auth-split__panel:before{content:"";z-index:-1;pointer-events:none;opacity:.42;background:linear-gradient(116deg,#0000 0 58%,#7191bf09 58% 58.15%,#0000 58.15%),radial-gradient(circle at 78% 18%,#516fa014,#0000 30%);position:absolute;inset:0}.upward-register .upward-auth-split__panel{background:radial-gradient(90% 70% at 8% 100%,#233a5b38,#0000 66%),linear-gradient(148deg,#06090f 0%,#03050a 62%,#070a10 100%)}.upward-login .upward-auth-split__panel{background:radial-gradient(120% 80% at 0 100%,#1e26348c,#0000 55%),#0a0e14}.upward-auth-split__fields .ds-btn-primary{background:#26436f!important;border-radius:999px!important}.upward-auth-split__fields .ds-btn-primary:hover{background:#1e3558!important}.upward-auth-split__panel .upward-brand{flex:none;align-self:flex-start;margin:0;position:static}.upward-auth-split__form{align-self:stretch;gap:0;width:min(420px,100%);margin:auto 0;padding:clamp(34px,6vh,52px) 0 clamp(34px,7vh,60px);display:grid}.upward-auth-split__title{letter-spacing:-.015em;overflow-wrap:anywhere;max-width:16ch;margin:0;font-size:clamp(28px,4.2vw,48px);line-height:1.12}.upward-auth-split__lead{color:var(--text-2);max-width:36ch;margin:14px 0 32px}.upward-auth-split__fields{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;gap:16px;display:grid}.upward-auth-split__fields .ds-input{background:var(--surface-dark-alt);border-radius:8px;min-height:48px;padding:13px 16px}@supports (color:color-mix(in lab, red, red)){.upward-auth-split__fields .ds-input{background:color-mix(in srgb, var(--surface-dark-alt) 88%, transparent)}}.upward-auth-split__fields .ds-input{color:#f2f5f7;caret-color:#f2f5f7;border-color:#f2f5f729}.upward-auth-split__fields .ds-input::placeholder{color:#9aa4b2;opacity:1}.upward-auth-split__fields .ds-input:focus{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-auth-split__fields .ds-input:focus{border-color:color-mix(in srgb, var(--accent) 70%, var(--border-2))}}.upward-auth-split__fields .ds-input:focus{color:#f2f5f7;caret-color:#f2f5f7;box-shadow:0 0 0 3px #2b4c7e47}.upward-auth-split__fields .ds-input:disabled{color:#d5dbe3;opacity:.72}.upward-auth-split__fields .ds-input:-webkit-autofill{-webkit-text-fill-color:#f2f5f7;caret-color:#f2f5f7;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #161e2c}.upward-auth-split__fields .ds-input:-webkit-autofill:hover{-webkit-text-fill-color:#f2f5f7;caret-color:#f2f5f7;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #161e2c}.upward-auth-split__fields .ds-input:-webkit-autofill:focus{-webkit-text-fill-color:#f2f5f7;caret-color:#f2f5f7;transition:background-color 99999s ease-out;box-shadow:inset 0 0 0 1000px #161e2c}.upward-register .upward-auth-split__fields .ds-input,.upward-register .upward-auth-split__fields .ds-input:focus,.upward-register .upward-auth-split__fields .ds-input:disabled{color:#f2f5f7;caret-color:#f2f5f7;background:#161e2c}.upward-register .upward-auth-split__fields .ds-input:-webkit-autofill{-webkit-text-fill-color:#f2f5f7;caret-color:#f2f5f7;box-shadow:inset 0 0 0 1000px #161e2c}.upward-register .upward-auth-split__fields .ds-input:-webkit-autofill:hover{-webkit-text-fill-color:#f2f5f7;caret-color:#f2f5f7;box-shadow:inset 0 0 0 1000px #161e2c}.upward-register .upward-auth-split__fields .ds-input:-webkit-autofill:focus{-webkit-text-fill-color:#f2f5f7;caret-color:#f2f5f7;box-shadow:inset 0 0 0 1000px #161e2c}.upward-auth-split__fields .ds-btn-block{letter-spacing:.01em;min-height:48px;margin-top:6px;font-size:15px}.upward-auth-split__alt{text-align:center;color:var(--text-2);margin:24px 0 0;font-size:15px}.upward-auth-split__alt a{color:var(--text);font-weight:600;text-decoration:none}.upward-auth-split__alt a:hover{color:var(--text);text-decoration:underline}.upward-auth-split__photo{filter:brightness(1.04)contrast(1.03)saturate(1.04);background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:100dvh;position:relative}.upward-auth-split__photo:after{content:"";background:linear-gradient(90deg, var(--bg-dark), transparent 18%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.upward-auth-split__photo:after{background:linear-gradient(90deg, color-mix(in srgb, var(--bg-dark) 22%, transparent), transparent 18%)}}.upward-auth-split__photo:after{pointer-events:none}.upward-auth-split__photo--login{filter:brightness(1.05)contrast(1.02)saturate(.94);background-image:url(/images/upward-login-library-bright.png);background-position:58%}.upward-auth-split__photo--login:after{background:linear-gradient(90deg,#05080e47,#05080e0f 22%,#0000 42%),linear-gradient(#04070d05,#0000 68%,#04070d1a)}.upward-auth-split__photo--register{filter:brightness(1.06)contrast(1.01)saturate(.92);background-image:url(/images/upward-register-library-bright.png);background-position:54%}.upward-auth-split__photo--register:after{background:linear-gradient(90deg,#03050a38,#0000 20%),linear-gradient(#05080e03,#0000 72%,#05080e14)}.upward-subject{isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f2f5f7;--text-2:#b9c2ca;--text-3:#87939e;--surface:var(--surface-dark);--surface-2:var(--surface-dark-alt);--border:#f2f5f724;background:radial-gradient(76% 54% at 88% 100%,#2654a44d,#0000 68%),radial-gradient(52% 45% at 5% 34%,#1a376829,#0000 72%),linear-gradient(142deg,#090e1a 0%,#0b1222 48%,#08101f 100%);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow:hidden auto;padding:max(var(--upward-chrome-block), calc(env(safe-area-inset-top,0px) + 12px)) var(--upward-chrome-inline) max(56px, calc(env(safe-area-inset-bottom,0px) + 24px))!important}.upward-subject__mesh{z-index:0;pointer-events:none;opacity:.86;background-image:linear-gradient(34deg,#0000 0 46%,#80a1d10e 46% 46.12%,#0000 46.12%),linear-gradient(146deg,#0000 0 64%,#80a1d10a 64% 64.12%,#0000 64.12%),radial-gradient(circle at 75% 38%,#7ea1d929 0 2px,#0000 3px),linear-gradient(#f2f5f706 1px,#0000 1px),linear-gradient(90deg,#f2f5f706 1px,#0000 1px);background-size:360px 260px,420px 310px,auto,92px 92px,92px 92px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(92% 82% at 54% 48%,#000 22%,#0000 92%);mask-image:radial-gradient(92% 82% at 54% 48%,#000 22%,#0000 92%)}.upward-subject__top,.upward-subject__content{z-index:1;position:relative}.upward-subject__top .upward-brand{position:static}.upward-subject__top .upward-brand__logo{background:0 0;border:0;height:36px;padding:0}.upward-subject__content{text-align:center;width:min(1080px,100%);margin:auto;padding:40px 0 32px}.upward-subject__title{letter-spacing:-.015em;color:var(--text);margin:0;font-size:clamp(38px,5.2vw,52px)}.upward-subject__lead{color:var(--text-2);margin:12px 0 40px}.upward-subject .ds-eyebrow{color:var(--text-2)}.upward-subject-group{margin-bottom:28px}.upward-subject-group__title{color:var(--text);margin:6px 0 16px;font-size:20px;font-weight:650;line-height:1.3}.upward-subject-card__meta{color:var(--text-2);padding-right:36px;font-size:12px;line-height:1.4}.upward-subject-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:14px;display:grid}.upward-subject-card{text-align:left;background:var(--surface-dark);min-height:96px;color:var(--text);cursor:pointer;border:1px solid #f2f5f733;border-radius:8px;grid-template-rows:auto 1fr auto;align-content:start;gap:8px;padding:12px 12px 10px;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s,background .18s;display:grid;position:relative}.upward-subject-card:hover:not(:disabled):not(.is-soon){background:var(--surface-dark-alt);border-color:#f2f5f742;transform:translateY(-1px)}.upward-subject-card.is-selected{background:#1a2a3f;border-color:#8fb5e8}@supports (color:color-mix(in lab, red, red)){.upward-subject-card.is-selected{background:color-mix(in srgb, #1a2a3f 70%, var(--surface-dark-alt))}}.upward-subject-card.is-selected{box-shadow:inset 0 0 0 1px #8fb5e8bf,0 0 0 2px #8fb5e866}.upward-subject-card.is-selected .upward-subject-card__title{color:#f7f8fa;padding-right:108px}.upward-subject-card.is-selected .upward-subject-card__meta{color:#c5d0dc}.upward-subject-card.is-selected .upward-subject-card__bar{background:#8fb5e8;width:42px}.upward-subject-card.is-selected .upward-subject-card__icon{color:#c5d7f0;opacity:1}.upward-subject-card:disabled:not(.is-soon){cursor:wait}.upward-subject-card.is-soon{opacity:.38;cursor:not-allowed}.upward-subject-card__soon{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;background:#f2f5f714;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:650;position:absolute;top:12px;left:12px}.upward-subject-card__title{color:var(--text);padding-right:32px;font-size:15px;font-weight:650;line-height:1.3}.upward-subject-card.is-soon .upward-subject-card__title{margin-top:20px}.upward-subject-card__icon{color:var(--text-2);opacity:.9;position:absolute;bottom:16px;right:16px}.upward-subject-card__bar{background:var(--text);width:26px;height:2px;margin-top:auto}@supports (color:color-mix(in lab, red, red)){.upward-subject-card__bar{background:color-mix(in srgb, var(--text) 32%, transparent)}}.upward-subject__cta{justify-content:center;margin-top:40px;display:flex}.upward-subject__cta .ds-btn{min-width:200px;min-height:48px}.upward-onboarding{isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#f2f5f7;--text-2:#b9c2ca;--text-3:#87939e;--surface:var(--surface-dark);--surface-2:var(--surface-dark-alt);--border:#f2f5f724;--border-2:#f2f5f738;background:radial-gradient(70% 58% at 92% 92%,#254f973d,#0000 70%),radial-gradient(48% 46% at 4% 18%,#1f3f7321,#0000 72%),linear-gradient(145deg,#090e1a 0%,#0a1120 54%,#080e1b 100%);min-height:100dvh;position:relative;overflow:hidden;padding:max(var(--upward-chrome-block), calc(env(safe-area-inset-top,0px) + 12px)) var(--upward-chrome-inline) max(64px, calc(env(safe-area-inset-bottom,0px) + 24px))!important}.upward-onboarding:before{content:"";z-index:0;pointer-events:none;opacity:.86;background:repeating-linear-gradient(-28deg,#0000 0 22px,#f2f5f704 22px 23px),linear-gradient(34deg,#0000 0 58%,#7c9ecf0a 58% 58.12%,#0000 58.12%);position:absolute;inset:0;-webkit-mask-image:radial-gradient(84% 74% at 52% 42%,#000 16%,#0000 88%);mask-image:radial-gradient(84% 74% at 52% 42%,#000 16%,#0000 88%)}.upward-onboarding__top,.upward-onboarding__shell{z-index:1;position:relative}.upward-onboarding__top .upward-brand{position:static}.upward-onboarding__top .upward-brand__logo{background:0 0;border:0;padding:0}.upward-onboarding__shell{justify-items:stretch;gap:0;width:min(500px,100%);margin:40px auto 0;display:grid}.upward-onboarding__badge{letter-spacing:.01em;border-radius:999px;justify-self:center;margin:0 0 20px;padding:6px 12px;font-size:12px;font-weight:650;color:#0b0f1a!important;background:#f2f5f7f0!important;border:0!important}.upward-onboarding__title{text-align:center;letter-spacing:-.015em;color:var(--text);font-size:clamp(38px,5vw,52px)}.upward-onboarding__lead{text-align:center;color:var(--text-2);margin:12px 0 36px}.upward-onboarding__form{gap:26px;display:grid}.upward-onboarding__row{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.upward-onboarding__field{gap:10px;display:grid}.upward-onboarding__field .ds-label{letter-spacing:.04em;color:var(--text-2);font-size:12px}.upward-onboarding__row>.upward-onboarding__field:first-child .ds-label{color:var(--text)}@supports (color:color-mix(in lab, red, red)){.upward-onboarding__row>.upward-onboarding__field:first-child .ds-label{color:color-mix(in srgb, var(--text) 78%, var(--text-2))}}.upward-onboarding__row>.upward-onboarding__field:first-child .ds-input{border-color:#f2f5f73d;min-height:50px}.upward-onboarding__field .ds-input{border-radius:8px;min-height:48px}.upward-onboarding__minutes{grid-template-columns:1fr auto;align-items:center;gap:16px;display:grid}.upward-onboarding__slider{width:100%;height:4px;accent-color:var(--accent)}.upward-onboarding__stepper{align-items:center;gap:10px;display:inline-flex}.upward-onboarding__step{background:var(--surface-dark-alt);color:#f2f5f7;cursor:pointer;border:1px solid #f2f5f729;border-radius:8px;width:40px;height:40px;font-size:18px;line-height:1}.upward-onboarding__step:hover{border-color:var(--border-2)}.upward-onboarding__minutes-value{text-align:center;min-width:2.5ch;font-family:var(--font-data);color:#f2f5f7;-webkit-text-fill-color:#f2f5f7;font-size:18px;font-weight:600}.upward-onboarding__days{flex-wrap:wrap;gap:10px;display:flex}.upward-onboarding__days .ds-chip{cursor:pointer;border:1px solid var(--border);border-radius:8px;min-width:48px;min-height:42px;font-size:14px;font-weight:600}.upward-onboarding__days .ds-chip-active{color:#f2f5f7;background:#f2f5f729;border-color:#f2f5f766}.upward-onboarding__form>.ds-btn-block{min-height:50px;margin-top:8px;font-size:15px}.upward-weak-badges{flex-wrap:wrap;gap:8px;display:flex}.upward-weak-badge{border:1px solid var(--border);background:var(--surface-dark-alt);color:var(--text-2);font-family:var(--font-ui);border-radius:4px;align-items:center;padding:6px 10px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.upward-weak-badge:hover{border-color:var(--accent);color:var(--text);text-decoration:none}.upward-diagnosis-meta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.upward-results-score{gap:8px;margin:8px 0 28px;display:grid}@media (max-width:720px){.upward-foundation{padding:16px}.upward-foundation .ds-headline-lg{font-size:32px}.upward-foundation .ds-card{padding:24px}.upward-foundation .ds-data-metric--hero{font-size:52px}}.upward-landing{--upward-chrome-gutter:var(--upward-chrome-inline);flex-direction:column;align-items:stretch;overflow-x:hidden;place-items:stretch stretch!important;padding:0!important;display:flex!important}.upward-landing__stage{background-color:#080c16;place-items:center start;width:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.upward-hero-photo{z-index:0;background-image:-webkit-image-set(url(/images/landing-hero-clean.c6ca1c9d6c49.avif) 1x type("image/avif"),url(/images/landing-hero-clean.c6ca1c9d6c49.webp) 1x type("image/webp"));background-image:image-set("/images/landing-hero-clean.c6ca1c9d6c49.avif" 1x type("image/avif"),"/images/landing-hero-clean.c6ca1c9d6c49.webp" 1x type("image/webp"));background-position:58%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.upward-hero-photo:after{content:none}.upward-hero-tint{z-index:1;pointer-events:none;background:linear-gradient(90deg,#080c16c7 0%,#080c168c 28%,#080c1647 48%,#080c1614 68%,#0000 86%),linear-gradient(#080c1647 0%,#0000 26% 74%,#080c166b 100%);position:absolute;inset:0}.upward-landing__content{z-index:4;box-sizing:border-box;width:100%;padding:calc(var(--upward-chrome-block) + 72px) var(--upward-chrome-inline) 88px;grid-template-columns:minmax(0,560px);align-items:center;display:grid;position:relative}.upward-landing__hero-copy{max-width:560px}.upward-landing__headline{text-transform:uppercase;max-width:12ch;font-family:var(--font-display);letter-spacing:.01em;color:#f7f8fa;text-shadow:0 2px 24px #0006;margin:0;font-size:clamp(40px,5.6vw,64px);font-weight:550;line-height:1.05}.upward-landing__lead{color:#f2f5f7db;max-width:40ch;margin-top:22px;font-size:clamp(16px,1.35vw,18px);line-height:1.65}.upward-landing__cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px;display:flex}.upward-landing__cta-btn,.upward-landing__cta .ds-btn:not(.upward-landing__cta-secondary){letter-spacing:.01em;min-height:48px;padding-inline:24px;font-size:15px;box-shadow:0 8px 20px #2b4c7e38;background:#2b4c7e!important;border-radius:8px!important}.upward-landing__cta-secondary{min-height:50px;padding-inline:24px;font-size:15px;color:#f7f8fa!important;box-shadow:none!important;background:0 0!important;border:1px solid #f7f8fa61!important;border-radius:999px!important}.upward-landing__cta-secondary:hover{text-decoration:none;color:#fff!important;background:#f7f8fa14!important}.upward-landing__chrome{z-index:10;position:absolute;top:0;left:0;right:0}.upward-landing__chrome .upward-public-header{box-sizing:border-box;width:100%;max-width:none;margin:0}.upward-landing__kicker{letter-spacing:.08em;text-transform:uppercase;color:#f2f5f7b8;margin:0 0 12px;font-size:12px}.upward-landing__intro{color:#1c1b20;padding:var(--upward-chrome-block) var(--upward-chrome-inline) 48px;background:#f4f3ef}.upward-landing__intro-inner{width:min(720px,100%);margin:0 auto}.upward-landing__intro h2{font-family:var(--font-display);margin:8px 0 12px;font-size:clamp(24px,3vw,32px);font-weight:550}.upward-landing__intro p{color:#6b6b72;margin:0 0 12px;line-height:1.6}.upward-landing__intro a{color:#2b4c7e}.upward-brand{z-index:8;isolation:isolate;align-items:center;display:inline-flex;position:relative;overflow:visible}.upward-brand__logo{object-fit:contain;object-position:left center;mix-blend-mode:screen;filter:drop-shadow(0 1px 6px #00000073);background:0 0;border:0;width:auto;height:36px;padding:0;display:block}.upward-public-page .upward-brand__logo,.upward-site-footer .upward-brand__logo,.upward-public-header:not(.upward-public-header--on-dark) .upward-brand__logo{mix-blend-mode:normal;filter:brightness(0)}.upward-landing .upward-public-header--on-dark .upward-brand__logo{mix-blend-mode:screen;filter:drop-shadow(0 1px 6px #00000073)}.upward-subject__top .upward-brand,.upward-onboarding__top .upward-brand,.upward-auth-split__panel .upward-brand,.upward-results__brand .upward-brand,.upward-diagnosis__top .upward-brand,.upward-command__brand .upward-brand,.upward-app-nav__brand .upward-brand{z-index:8;position:relative}.upward-subject__top .upward-brand__logo,.upward-onboarding__top .upward-brand__logo,.upward-auth-split__panel .upward-brand__logo,.upward-results__brand .upward-brand__logo,.upward-diagnosis__top .upward-brand__logo,.upward-command__brand .upward-brand__logo,.upward-app-nav__brand .upward-brand__logo{filter:drop-shadow(0 1px 8px #00000073);height:36px}.upward-ribbon-field{z-index:2;pointer-events:none;opacity:.22;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 42%,#000 62% 100%);mask-image:linear-gradient(90deg,#0000 42%,#000 62% 100%)}.upward-ribbon-plate{transform-origin:50%;flex-direction:column;justify-content:space-around;width:160%;height:136%;animation:90s linear infinite upwardRibbonFlow;display:flex;position:absolute;top:-18%;left:-20%;transform:rotate(-18deg)}.upward-ribbon{white-space:nowrap;font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;color:#f2f5f78c;font-size:clamp(13px,1.1vw,16px);font-weight:550;line-height:2.4}@keyframes upwardRibbonFlow{0%{transform:rotate(-18deg)translate(0)}to{transform:rotate(-18deg)translate(-8%,2%)}}@media (max-width:900px){:root{--upward-chrome-inline:24px;--upward-chrome-block:28px}.upward-landing__content{padding:calc(var(--upward-chrome-block) + 72px) var(--upward-chrome-inline) 64px}.upward-hero-tint{background:linear-gradient(#080c1680 0%,#080c169e 42%,#080c16d1 100%),linear-gradient(90deg,#080c16b3 0%,#080c1652 55%,#0000 100%)}.upward-ribbon-field{opacity:.14;-webkit-mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask-image:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.upward-brand__logo{height:34px}}@media (prefers-reduced-motion:reduce){.upward-ribbon-plate{animation:none}}@media (max-width:960px){.upward-auth-split{grid-template-columns:1fr}.upward-auth-split__photo{display:none}.upward-auth-split__photo:after{background:linear-gradient(180deg, transparent, var(--bg-dark))}@supports (color:color-mix(in lab, red, red)){.upward-auth-split__photo:after{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--bg-dark) 62%, transparent))}}.upward-auth-split__form{width:min(420px,100%);margin:0;padding:28px 0 24px}.upward-auth-split__fields .ds-input{font-size:16px}.upward-auth-split__panel{padding:max(var(--upward-chrome-block), calc(env(safe-area-inset-top,0px) + 12px)) var(--upward-chrome-inline) 40px}.upward-hero-photo{opacity:.48;background-position:50% 20%;left:0}.upward-hero-tint{background:linear-gradient(180deg, var(--bg-dark), var(--bg-dark) 46%, var(--bg-dark) 100%), linear-gradient(90deg, var(--bg-dark) 0%, var(--bg-dark) 45%, transparent 78%)}@supports (color:color-mix(in lab, red, red)){.upward-hero-tint{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-dark) 52%, transparent), color-mix(in srgb, var(--bg-dark) 76%, transparent) 46%, var(--bg-dark) 100%), linear-gradient(90deg, var(--bg-dark) 0%, color-mix(in srgb, var(--bg-dark) 70%, transparent) 45%, transparent 78%)}}.upward-landing__content{padding:calc(var(--upward-chrome-block) + 72px) var(--upward-chrome-inline) 56px;grid-template-columns:minmax(0,1fr)}.upward-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upward-onboarding__row{grid-template-columns:1fr}}@media (min-width:901px) and (max-width:1280px){:root{--upward-chrome-inline:32px}}@media (max-width:720px){:root{--upward-chrome-inline:20px;--upward-chrome-block:20px}.upward-brand__logo{height:34px}.upward-landing__headline{max-width:12ch;font-size:clamp(32px,9vw,40px)}.upward-landing__below{padding:36px 18px 48px}.upward-landing__features{grid-template-columns:1fr;gap:24px}.upward-ribbon-field{opacity:.08;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 62%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 62%,#0000)}.upward-ribbon-plate{width:260%;height:120%;top:-10%;left:-70%}.upward-subject,.upward-onboarding{padding:max(var(--upward-chrome-block), calc(env(safe-area-inset-top,0px) + 12px)) var(--upward-chrome-inline) 44px!important}.upward-subject__content{padding-top:28px}.upward-onboarding__shell{margin-top:28px}.upward-auth-split__panel{padding:max(var(--upward-chrome-block), calc(env(safe-area-inset-top,0px) + 12px)) var(--upward-chrome-inline) 36px}.upward-auth-split__alt{text-align:center}}.upward-command{isolation:isolate;min-height:100dvh;position:relative}.upward-command__main,.upward-command__rail{flex-direction:column;gap:20px;min-width:0;display:flex}@media (min-width:901px){.upward-command{padding:0!important}.upward-command .ds-dashboard-layout{gap:18px;max-width:none;margin:0;padding-right:18px}.upward-command__sidebar{background:#070b14f0;border-right:1px solid #f2f5f714;height:100dvh;padding:16px 12px 12px;top:0}.upward-command__sidebar-body{scrollbar-width:none;flex-direction:column;flex:1;gap:12px;min-height:0;padding:0 2px;display:flex;overflow-y:auto}.upward-command__sidebar-body::-webkit-scrollbar{display:none}.upward-command__sidebar .ds-sidebar-section--account{z-index:2;position:sticky;bottom:0}.upward-command__main{flex-direction:column;gap:20px;min-width:0;padding:24px 0 48px;display:flex}.upward-command__rail{flex-direction:column;gap:14px;padding-top:24px;display:flex;position:sticky;top:0}}.upward-command__mesh,.upward-diagnosis__mesh,.upward-results__mesh{z-index:0;pointer-events:none;opacity:.7;background-image:radial-gradient(50% 40% at 78% 20%,#295ac029,#0000 70%),linear-gradient(#f2f5f709 1px,#0000 1px),linear-gradient(90deg,#f2f5f709 1px,#0000 1px);background-size:auto,72px 72px,72px 72px;position:absolute;inset:0}.upward-results__mesh{opacity:.85;-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;background-image:repeating-linear-gradient(-36deg,#0000 0 18px,#f2f5f707 18px 19px);background-size:auto;-webkit-mask-image:radial-gradient(55% 48% at 88% 8%,#000 0%,#0000 72%),radial-gradient(50% 45% at 8% 92%,#000 0%,#0000 70%);mask-image:radial-gradient(55% 48% at 88% 8%,#000 0%,#0000 72%),radial-gradient(50% 45% at 8% 92%,#000 0%,#0000 70%);-webkit-mask-composite:source-over;mask-composite:add}.upward-command>*,.upward-diagnosis>:not(.upward-diagnosis__mesh),.upward-results>:not(.upward-results__mesh){z-index:1;position:relative}.upward-command__title{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(28px,3.4vw,40px)}.upward-command .ds-dashboard-hero,.upward-command .upward-command__focus{color:#f2f5f7;box-shadow:0 18px 48px #0b0f1a59;background:linear-gradient(135deg,#1a3f8f 0%,#295ac0 48%,#3d6fd4 100%)!important;border:1px solid #8eb0ff59!important}.upward-command .ds-dashboard-hero:after{content:none!important;display:none!important}.upward-command .ds-dashboard-hero .ds-eyebrow,.upward-command .ds-dashboard-hero .ds-display,.upward-command .ds-dashboard-hero p{color:#f2f5f7!important}.upward-command .ds-stat-card,.upward-command .ds-stat-card--goal,.upward-command .ds-stat-card--current,.upward-command .ds-stat-card--band,.upward-command .ds-stat-card--streak,.upward-command .ds-score-goal,.upward-command .ds-exam-countdown{color:var(--text);background:var(--surface)!important;border:1px solid var(--border)!important;box-shadow:none!important}.upward-command .ds-stat-card--streak{border-top:1px solid #f2f5f71f!important}.upward-command .ds-surface-primary,.upward-command .ds-surface-secondary,.upward-command .ds-surface-hero{box-shadow:none!important;background:0 0!important;border-color:#0000!important}.upward-command .ds-card{background:var(--surface-dark);border:1px solid #f2f5f71f}.upward-command__focus{border-color:var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.upward-command__focus{border-color:color-mix(in srgb, var(--accent) 45%, transparent)!important}}.upward-command__exam-chip{background:var(--surface-dark-alt);border:1px solid #f2f5f71a;border-radius:8px;margin-top:8px;padding:10px 12px}@supports (color:color-mix(in lab, red, red)){.upward-command__exam-chip{background:color-mix(in srgb, var(--surface-dark-alt) 80%, transparent)}}.upward-command__exam-chip{color:var(--text-2);font-size:13px}.upward-command__brand-mark{width:32px;height:32px;color:var(--text);justify-content:center;align-items:center;font-size:18px;display:inline-flex}.upward-landing__cta .ds-btn-primary,.upward-subject__cta .ds-btn-primary,.upward-onboarding .ds-btn-primary{border-radius:999px}.upward-auth-split__fields .ds-btn-primary{border-radius:999px!important}.upward-subject-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.upward-subject-card__soon{text-transform:uppercase;letter-spacing:.1em}.upward-app-nav{box-sizing:border-box;border-right:1px solid var(--border);background:var(--bg);flex-direction:column;align-self:start;gap:24px;width:240px;height:100dvh;min-height:0;padding:20px 14px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.upward-app-nav{background:color-mix(in srgb, var(--bg) 92%, #000)}}.upward-app-nav__links{gap:4px;display:grid}.upward-app-nav__link{color:var(--text-2);border-radius:999px;padding:11px 14px;font-size:14px;font-weight:600;text-decoration:none;display:block}.upward-app-nav__link:hover,.upward-app-nav__link.is-active{color:var(--text);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-app-nav__link:hover,.upward-app-nav__link.is-active{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.upward-app-nav__exam{border:1px solid var(--border);color:var(--text-2);border-radius:10px;margin-top:8px;padding:10px 14px;font-size:13px}.upward-app-nav__footer{gap:12px;margin-top:auto;display:grid}.upward-app-nav__account{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px}.upward-app-nav__brand{min-width:0;color:inherit;text-decoration:none;display:block}.upward-app-nav__mobile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.upward-app-nav__close{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:none}.upward-app-nav__name{margin:0;font-size:14px;font-weight:700}.upward-app-nav__email{color:var(--text-2);word-break:break-all;margin:4px 0 0;font-size:12px}.upward-app-nav__profile-action{width:100%;min-height:32px;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f2f5f714;align-items:center;margin-top:10px;padding-top:9px;font-family:inherit;font-size:11px;text-decoration:none;display:flex}.upward-app-nav__profile-action:hover{color:var(--text);text-decoration:none}.upward-app-nav__signout{width:100%;min-height:34px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin-top:0;padding:0;font-size:11px}.upward-app-nav__signout:hover{color:var(--text)}.upward-app-nav__signout:disabled{opacity:.5;cursor:wait}.upward-library__layout{grid-template-columns:240px minmax(0,1fr);gap:0;min-height:100dvh;display:grid}.upward-library__main{max-width:1100px;padding:28px 32px 48px}.upward-library__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.upward-library__lead{color:var(--text-2);margin:8px 0 0}.upward-library__featured{border:1px solid var(--accent);border-radius:14px;margin:0 0 28px;padding:28px 28px 24px}@supports (color:color-mix(in lab, red, red)){.upward-library__featured{border:1px solid color-mix(in srgb, var(--accent) 42%, transparent)}}.upward-library__featured{background:var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.upward-library__featured{background:color-mix(in srgb, var(--surface-dark) 88%, #152238);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 18px 40px #0b0f1a47}}.upward-library__featured{justify-items:start;gap:12px;display:grid}.upward-library__featured-kicker{letter-spacing:.12em;margin:0}.upward-library__featured-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:550}.upward-library__featured-level{color:#9fb6d9;font-family:var(--font-data);letter-spacing:.06em;text-transform:uppercase;margin:-5px 0 0;font-size:9px}.upward-library__featured-lead{max-width:48ch;color:var(--text-2);margin:0;font-size:15px;line-height:1.55}.upward-library__featured-meta{align-items:center;gap:18px;width:min(420px,100%);margin:4px 0 8px;display:flex}.upward-library__featured-progress{color:var(--text-2);font-size:13px;font-family:var(--font-data);flex:1;grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.upward-library__featured-time{color:var(--text-2);font-size:13px}.upward-library__related{color:var(--text-3);border-top:1px solid #f2f5f712;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:2px;padding-top:12px;font-size:10px;display:flex}.upward-library__related>span{font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase}.upward-library__related a{color:var(--text-2);text-decoration:none}.upward-library__related a:hover{color:var(--text)}.upward-library .ds-surface-secondary,.upward-library .ds-surface-primary{background:var(--surface)!important;box-shadow:none!important}.upward-library .ds-topic-card{border:1px solid var(--border);background:var(--surface)!important}.upward-library .ds-topic-card--review{border-left:2px solid #68b}.upward-library .ds-status--review{color:#b9cdec;background:#4767972e;border-color:#7e9dcc3d}.upward-diagnosis{box-sizing:border-box;width:100%;min-height:100dvh;max-width:none!important;padding:max(var(--upward-chrome-block), calc(env(safe-area-inset-top,0px) + 12px)) var(--upward-chrome-inline) max(48px, calc(env(safe-area-inset-bottom,0px) + 24px))!important;margin:0!important}.upward-diagnosis__layout{grid-template-columns:minmax(0,1fr) 56px;align-items:start;gap:18px;width:min(1080px,100%);margin-inline:auto;display:grid}.upward-diagnosis__top{margin-bottom:14px;grid-template-columns:160px 1fr 120px;align-items:center;gap:16px;width:min(1100px,100%);margin-inline:auto;padding-inline:4px;display:grid}.upward-diagnosis__heading{text-align:center}.upward-diagnosis__title{font-size:clamp(28px,3vw,36px);font-family:var(--font-display);margin:0}.upward-diagnosis .ds-task-card,.upward-diagnosis .ds-task-option,.upward-diagnosis .ds-task-passage{color:var(--text)}.upward-diagnosis .ds-task-card__actions .ds-btn-primary{border-radius:10px}.upward-diagnosis__meta-line{color:var(--text-2);margin:6px 0 0;font-size:14px}.upward-diagnosis__timer{font-variant-numeric:tabular-nums}.upward-diagnosis__progress{margin-bottom:22px;width:min(1080px,100%);margin-inline:auto}.upward-subject__top,.upward-onboarding__top{align-items:center;min-height:48px;display:flex}.upward-diagnosis__card{box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:24px!important}.upward-diagnosis__card,.upward-diagnosis .ds-task-card,.upward-diagnosis .ds-task-card__header,.upward-diagnosis .ds-task-card__answer,.upward-diagnosis .ds-task-passage,.upward-diagnosis .ds-task-prompt{min-width:0;max-width:100%}.upward-diagnosis .ds-task-card{box-sizing:border-box;width:100%;overflow:visible}.upward-diagnosis img,.upward-diagnosis table,.upward-diagnosis input,.upward-diagnosis textarea,.upward-diagnosis select{max-width:100%}.upward-diagnosis__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.upward-diagnosis__jump{width:min(1080px,100%);margin:0 auto 16px;display:none}.upward-diagnosis__jump summary{border:1px solid var(--border);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:flex}.upward-diagnosis__jump summary::-webkit-details-marker{display:none}.upward-diagnosis__jump summary span:first-child{font-weight:650}.upward-diagnosis__jump summary span:last-child{color:var(--text-2);font-size:13px}.upward-diagnosis__jump-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:12px;display:grid}.upward-diagnosis__jump-grid .upward-diagnosis__rail-item{width:100%;height:44px;min-height:44px}.upward-diagnosis__rail{flex-direction:column;gap:6px;max-height:70vh;padding-right:2px;display:flex;overflow:auto}.upward-diagnosis__rail-item{border:1px solid var(--accent);border-radius:8px;width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.upward-diagnosis__rail-item{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent)}}.upward-diagnosis__rail-item{background:var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.upward-diagnosis__rail-item{background:color-mix(in srgb, var(--surface-dark) 90%, transparent)}}.upward-diagnosis__rail-item{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-diagnosis__rail-item{color:color-mix(in srgb, var(--accent) 75%, white)}}.upward-diagnosis__rail-item{font-family:var(--font-data);cursor:pointer;font-size:13px;font-weight:600}.upward-diagnosis__rail-item.is-active{background:var(--accent);border-color:var(--accent);color:#f2f5f7}.upward-diagnosis__actions .ds-btn-primary{border-radius:10px}.upward-diagnosis__actions .upward-direction-mark,.upward-topic__breadcrumb .upward-direction-mark,.upward-lesson__exit .upward-close-mark,.upward-plan-editor__dialog header .upward-close-mark{vertical-align:-2px;display:inline-block}.ds-status-mark{vertical-align:1px;border:1.5px solid;border-radius:999px;width:8px;height:8px;margin-right:6px;display:inline-block}.ds-status-mark--completed{background:currentColor}.ds-status-mark--in-progress{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.ds-status-mark--review{border-radius:2px}.upward-mini-ege.is-exam .upward-mini-ege__header,.upward-mini-ege.is-exam .upward-mini-ege__overview,.upward-mini-ege.is-exam .upward-mini-ege__variants,.upward-mini-ege.is-exam .upward-mini-ege__required,.upward-mini-ege.is-exam .upward-app-nav{display:none}.upward-mini-ege.is-exam .upward-mini-ege__layout{grid-template-columns:minmax(0,1fr)}.upward-mini-ege.is-exam .upward-mini-ege__main{width:100%;max-width:920px;margin-inline:auto}.upward-results__score-card .upward-results__next-step{margin-top:18px}.upward-results{isolation:isolate;flex-direction:column;position:relative;padding:var(--upward-chrome-block) var(--upward-chrome-inline) 64px!important;justify-content:flex-start!important;align-items:stretch!important;display:flex!important}.upward-results__brand{z-index:2;align-self:flex-start;margin-bottom:28px;position:relative}.upward-results__shell{z-index:1;text-align:center;gap:16px;width:min(560px,100%);margin:0 auto;display:grid;position:relative}.upward-results__title{margin:0;font-size:clamp(32px,4vw,44px)}.upward-results__subject{color:var(--text-2);margin:0}.upward-results__score-card,.upward-results__growth-card{text-align:left;background:var(--surface-dark);border:1px solid #f2f5f71f;border-radius:14px;padding:24px}.upward-results__score{letter-spacing:-.03em;text-align:center;margin:0;font-size:clamp(40px,6vw,56px);font-weight:700}.upward-results__score-label{text-align:center;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);margin:6px 0 0;font-size:12px}.upward-results__level{text-align:center;color:var(--text-2);margin:14px 0 0;font-size:14px}.upward-results__duration{text-align:center;color:var(--text-2);margin:14px 0 0;font-size:13px}.upward-results__duration strong{color:var(--text);font-family:var(--font-data);font-weight:600}.upward-results__target{color:var(--text-3);border-top:1px solid #f2f5f71a;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-top:20px;padding-top:16px;font-size:12px;display:grid}.upward-results__target strong{color:var(--text);font-family:var(--font-data)}.upward-results__target span:last-child{justify-self:end}.upward-results__insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.upward-results__growth-label{margin:0 0 12px}.upward-results__growth-list{color:var(--text);gap:8px;margin:0 0 20px;padding-left:18px;display:grid}.upward-results__growth-link{color:var(--text);text-decoration:none}.upward-results__growth-link:hover{color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-results__growth-link:hover{color:color-mix(in srgb, var(--accent) 70%, white)}}.upward-results__growth-link:hover{text-decoration:underline}.upward-results__next-step{color:var(--text-2);border-top:1px solid #f2f5f71a;margin:0 0 18px;padding-top:16px;font-size:13px;line-height:1.6}.upward-ai-panel--cycle{margin-top:12px}.ds-mini-ege-result .upward-ai-panel--cycle{margin:12px 0 4px;padding-top:12px}.upward-ai-panel h2.upward-ai-panel__kicker{font-size:11px;font-weight:650;line-height:1.4}.upward-ai-panel__kicker,.upward-ai-panel__label{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:650}.upward-ai-panel__grid{gap:14px;display:grid}.upward-ai-panel__body{color:var(--text);margin:0;font-size:14px;line-height:1.55}.upward-ai-panel ul{color:var(--text);gap:6px;margin:0;padding-left:18px;display:grid}.upward-ai-panel__next{color:var(--text-2);margin:16px 0 0;font-size:13px;line-height:1.55}.upward-library__ai-hint{color:var(--text-2);margin:8px 0 0;font-size:13px;line-height:1.5}.upward-library__ai-hint span{color:var(--text-3);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:650;display:block}.upward-plan__ai-focus{max-width:42rem;color:var(--text-2);margin:8px 0 0;font-size:14px;line-height:1.5}@media (max-width:900px){.upward-library__layout{grid-template-columns:1fr}.upward-app-nav{border-bottom:1px solid #f2f5f714;border-right:0;width:100%;min-height:0}.upward-diagnosis__top{text-align:left;grid-template-columns:1fr}.upward-diagnosis__heading{text-align:left}.upward-diagnosis__layout{grid-template-columns:minmax(0,1fr) 48px}.upward-diagnosis__rail{flex-flow:column;max-height:calc(100vh - 32px);position:sticky;top:16px;overflow-y:auto}.upward-results__brand{margin-bottom:24px;position:static}}@media (max-width:640px){.upward-diagnosis__layout{grid-template-columns:minmax(0,1fr)}.upward-diagnosis__rail{display:none}.upward-diagnosis__jump{display:block}.upward-diagnosis__card{padding:16px!important}.upward-diagnosis__actions{flex-direction:column;align-items:stretch}.upward-diagnosis__actions .ds-btn{justify-content:center;width:100%;min-height:48px}.upward-task-match-row{grid-template-columns:minmax(0,1fr)}.upward-library__header-progress,.upward-library__signals-overall{display:none}}@media (max-width:560px){.upward-results__insights,.upward-results__target{grid-template-columns:1fr}.upward-results__target span:last-child{justify-self:start}}.upward-app-nav__primary,.upward-command__primary-nav{gap:4px;display:grid}.upward-plan{min-height:100dvh;overflow-x:hidden;padding:0!important}.upward-plan__layout,.upward-dashboard__layout{z-index:1;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid;position:relative}.upward-dashboard__workspace{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:24px 28px;width:min(1260px,100%);min-width:0;padding:34px 36px 56px;display:grid}.upward-dashboard .upward-command__main{padding:0 0 24px}.upward-dashboard .upward-command__rail{padding-top:0}.upward-plan__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.upward-plan__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.upward-plan__metrics>div{background:var(--surface-dark);border:1px solid #f2f5f714;border-radius:8px;gap:4px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.upward-plan__metrics>div{background:color-mix(in srgb, var(--surface-dark) 70%, transparent)}}.upward-plan__metrics span{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;font-size:11px}.upward-plan__metrics strong{color:var(--text);font-size:16px}.upward-plan__metric-hint{text-transform:none;letter-spacing:0;color:var(--text-3);font-size:10px;font-style:normal;line-height:1.3}.upward-plan__why{color:var(--text-2);margin:0 0 14px;font-size:13px;line-height:1.55}.upward-plan__calendar-head button .upward-direction-mark,.ds-month-calendar .upward-direction-mark,.ds-day-ring .upward-direction-mark,.ds-day-ring .upward-selected-check{display:block}.upward-subject-card__chosen{z-index:1;color:#eef4ff;pointer-events:none;background:#16304ad1;border:1px solid #8fb5e880;border-radius:6px;align-items:center;gap:5px;min-height:24px;padding:4px 8px;font-size:11px;font-weight:650;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.upward-app-nav__account .ds-theme-row{justify-content:space-between;margin-top:8px}.upward-plan__main{width:min(1260px,100%);min-width:0;max-width:100%;padding:34px 36px 56px}.upward-plan__header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.upward-plan__heading{gap:10px;min-width:0;display:grid}.upward-plan__context-row{flex-wrap:wrap;align-items:center;gap:10px 14px;min-width:0;display:flex}.upward-plan__context{color:var(--text-2);margin:0;font-size:13px}.upward-plan-subject{z-index:12;max-width:100%;position:relative}.upward-plan-subject__trigger{background:var(--surface-dark);border:1px solid #f2f5f724;border-radius:6px;align-items:center;gap:8px;max-width:min(100%,280px);min-height:44px;padding:0 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.upward-plan-subject__trigger{background:color-mix(in srgb, var(--surface-dark) 88%, transparent)}}.upward-plan-subject__trigger{color:var(--text);font:600 13px/1.2 var(--font-ui);text-align:left;cursor:pointer}.upward-plan-subject__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.upward-plan-subject__trigger svg{width:14px;height:14px;color:var(--text-2);flex:none;transition:transform .15s}.upward-plan-subject.is-open .upward-plan-subject__trigger{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-plan-subject.is-open .upward-plan-subject__trigger{border-color:color-mix(in srgb, var(--accent) 70%, transparent)}}.upward-plan-subject.is-open .upward-plan-subject__trigger{box-shadow:0 0 0 3px #2b4c7e38}.upward-plan-subject.is-open .upward-plan-subject__trigger svg{transform:rotate(180deg)}.upward-plan-subject__menu{z-index:20;scrollbar-width:thin;scrollbar-color:#8fb5e873 transparent;background:radial-gradient(circle at 100% 0,#365b912e,#0000 42%),#111a29;border:1px solid #f2f5f71f;border-radius:8px;width:min(380px,100%);max-height:min(72vh,640px);padding:12px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 24px 60px #0000006b}@media (max-width:900px){.upward-plan-subject__menu{width:min(100%,380px);max-height:min(58vh,420px)}}.upward-plan-subject__heading{color:var(--text-2);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin:4px 6px 8px;font-size:10px;font-weight:650}.upward-plan-subject__heading--soon{border-top:1px solid #f2f5f714;margin-top:12px;padding-top:10px}.upward-plan-subject__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.upward-plan-subject__option-copy{gap:2px;min-width:0;display:grid}.upward-plan-subject__status{color:var(--text-3);font-size:11px;font-weight:500;line-height:1.2}.upward-plan-subject__option-meta{flex:none;align-items:center;gap:8px;display:inline-flex}.upward-plan-subject__option{width:100%;min-height:44px;color:var(--text);font:500 13px/1.3 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.upward-plan-subject__option:hover:not(:disabled){background:#f2f5f70f}.upward-plan-subject__option.is-selected{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-plan-subject__option.is-selected{background:color-mix(in srgb, var(--accent) 34%, transparent)}}.upward-plan-subject__option.is-selected{color:#eef4ff}.upward-plan-subject__option.is-soon,.upward-plan-subject__option:disabled{color:var(--text-3);cursor:default;opacity:.78}.upward-plan-subject__check{color:#d7e5ff}@supports (color:color-mix(in lab, red, red)){.upward-plan-subject__check{color:color-mix(in srgb, #d7e5ff 80%, var(--accent))}}.upward-plan-subject__check{font-size:12px}.upward-plan-subject__badge{color:var(--text-3);font-family:var(--font-data);letter-spacing:.04em;text-transform:uppercase;border:1px solid #f2f5f71a;border-radius:4px;flex:none;padding:3px 7px;font-size:9px}.upward-plan__title{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:clamp(26px,3.2vw,36px);font-weight:520;line-height:1.12}.upward-plan__goal{gap:10px;width:min(280px,100%);display:grid}.upward-plan__goal>div:first-child,.upward-plan__nav-progress>div:first-child{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.upward-plan__goal strong,.upward-plan__nav-progress strong{color:var(--text);font-family:var(--font-data);font-size:14px}.upward-plan__week{background:var(--surface-dark);border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:16px 0 18px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.upward-plan__week{background:color-mix(in srgb, var(--surface-dark) 88%, transparent)}}.upward-plan__week-day{min-height:72px;color:var(--text-3);background:var(--surface-2);border-radius:6px;grid-template-columns:auto 1fr;align-content:center;gap:2px 8px;padding:10px 12px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.upward-plan__week-day{background:color-mix(in srgb, var(--surface-2) 70%, transparent)}}.upward-plan__week-day:after{content:"";background:var(--border);height:2px;position:absolute;bottom:7px;left:12px;right:12px}.upward-plan__week-day>span{font-size:12px;font-weight:650}.upward-plan__week-day>strong{color:var(--text-2);font-family:var(--font-data);justify-self:end;font-size:14px}.upward-plan__week-day>small{grid-column:1/-1;font-size:11px}.upward-plan__week-day.is-planned{color:var(--text-2)}.upward-plan__week-day.is-planned:after{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-plan__week-day.is-planned:after{background:color-mix(in srgb, var(--accent) 54%, transparent)}}.upward-plan__week-day.is-complete:after{background:var(--ok)}.upward-plan__week-day.is-complete>strong{color:var(--ok)}.upward-plan__week-day.is-current{background:var(--accent);color:#fffc}.upward-plan__week-day.is-current>strong,.upward-plan__week-day.is-current>small{color:#fff}.upward-plan__week-day.is-current:after{background:#ffffffb8}.upward-plan__content-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:16px;display:grid}.upward-plan__primary,.upward-plan__rail{gap:16px;display:grid}.upward-plan__rail{position:sticky;top:20px}.upward-plan__today,.upward-plan__empty,.upward-plan__week-progress,.upward-plan__calendar,.upward-plan__next-event{background:var(--surface-dark);border-radius:8px}.upward-plan__today{border-top:2px solid var(--accent);background:radial-gradient(ellipse 80% 100% at 100% 0%, #2b4c7e38, transparent 66%), var(--surface-dark);margin-top:8px;padding:26px 28px 24px}.upward-plan__today-top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.upward-plan__eyebrow{color:var(--text-3);font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:650}.upward-plan__today h2{color:var(--text);font-family:var(--font-display);margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:520;line-height:1.05}.upward-plan__today-duration{color:var(--text-2);justify-items:end;display:grid}.upward-plan__today-duration strong{color:var(--text);font-family:var(--font-data);font-size:36px;line-height:1}.upward-plan__today-duration span{margin-top:4px;font-size:11px}.upward-plan__segments{color:var(--text-2);flex-wrap:wrap;gap:10px 24px;margin-bottom:24px;font-size:13px;display:flex}.upward-plan__segments span{padding-left:14px;position:relative}.upward-plan__segments span:before{content:"";border:1px solid var(--accent);width:5px;height:5px;position:absolute;top:.55em;left:0}.upward-plan__segments strong{color:var(--text);font-family:var(--font-data);font-weight:600}.upward-plan__today .ds-btn-primary{border-radius:4px!important}.upward-plan__empty{padding:28px}.upward-plan__empty h2,.upward-plan__empty p{margin-top:0}.upward-plan__empty p{color:var(--text-2)}.upward-plan__upcoming{padding-top:4px}.upward-plan__section-heading{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.upward-plan__section-heading h2{color:var(--text);margin:0;font-size:18px}.upward-plan__section-heading>span,.upward-plan__section-heading>strong{color:var(--text-2);font-family:var(--font-data);font-size:12px}.upward-plan__section-heading>strong{color:var(--text);font-size:22px}.upward-plan__lesson-list{gap:8px;display:grid}.upward-plan__lesson{background:var(--surface-dark);border-left:2px solid #f2f5f714;border-radius:6px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:16px 18px;display:grid}.upward-plan__lesson.is-current{border-left-color:var(--accent);background:var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.upward-plan__lesson.is-current{background:color-mix(in srgb, var(--surface-dark) 86%, var(--accent))}}.upward-plan__lesson.is-complete{border-left-color:var(--ok)}.upward-plan__lesson-date{color:var(--text-3);justify-items:center;gap:3px;display:grid}.upward-plan__lesson-date span{text-transform:uppercase;font-size:10px}.upward-plan__lesson-date strong{color:var(--text);font-family:var(--font-data);font-size:22px}.upward-plan__lesson-copy>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.upward-plan__lesson-copy h3{color:var(--text);margin:0;font-size:15px}.upward-plan__lesson-copy span{color:var(--text-3);font-size:11px}.upward-plan__lesson-copy p{color:var(--text-2);margin:6px 0 0;font-size:12px;line-height:1.5}.upward-plan__lesson-action{justify-items:end;gap:8px;min-width:98px;display:grid}.upward-plan__lesson-action>span:first-child{color:var(--text-2);font-family:var(--font-data);font-size:11px}.upward-plan__locked{font-size:11px;color:var(--text-3)!important}.upward-plan__lesson-copy>div.upward-plan__lesson-progress,.upward-plan__lesson-progress{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:5px 10px;width:min(280px,100%);margin-top:9px;display:grid}.upward-plan__lesson-progress>div:first-child{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.upward-plan__lesson-progress span,.upward-plan__lesson-copy .upward-plan__lesson-progress span{color:var(--text-3);font-size:9px}.upward-plan__lesson-progress strong{color:var(--text-2);font-family:var(--font-data);font-size:10px}.upward-plan__lesson-progress .ds-progress-track{background:#f2f5f712;grid-column:1/-1;height:3px}.upward-plan__lesson-progress .ds-progress-fill{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-plan__lesson-progress .ds-progress-fill{background:color-mix(in srgb, var(--accent) 76%, #9db7dc)}}.upward-plan__lesson-progress--today{width:min(360px,100%);margin:-4px 0 20px}.upward-plan__lesson-progress--today span{font-size:10px}.upward-plan__lesson-progress--today strong{color:var(--text);font-size:11px}.upward-plan-editor{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03070d75;position:fixed;inset:0}.upward-plan-editor__dialog{background:radial-gradient(circle at 100% 0,#365b912e,#0000 40%),#111a29;border:1px solid #f2f5f71f;border-radius:8px;width:min(430px,100% - 24px);max-height:calc(100vh - 40px);padding:22px;position:absolute;bottom:20px;left:256px;overflow-y:auto;box-shadow:0 28px 80px #00000075}.upward-plan-editor__dialog>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.upward-plan-editor__dialog header p{color:#8ea3c2;font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:9px}.upward-plan-editor__dialog h2{color:var(--text);font-family:var(--font-display);margin:0;font-size:26px;font-weight:520}.upward-plan-editor__dialog header>button{width:32px;height:32px;color:var(--text-2);cursor:pointer;background:#f2f5f70f;border:0;border-radius:4px;font-size:20px}.upward-plan-editor__dialog form{gap:16px;display:grid}.upward-plan-editor__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.upward-plan-editor__dialog label{gap:7px;min-width:0;display:grid}.upward-plan-editor__dialog label>span,.upward-plan-editor__dialog legend{color:#d5deea;font-size:12px;font-weight:600}.upward-plan-editor__dialog .ds-input{color:#f2f5f7;background:#f2f5f71a;border-color:#f2f5f72e;border-radius:5px;min-height:42px}.upward-plan-editor__dialog fieldset{border:0;margin:0;padding:0}.upward-plan-editor__dialog legend{margin-bottom:8px}.upward-plan-editor__days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.upward-plan-editor__days button{min-width:0;min-height:34px;color:var(--text-3);font:600 10px var(--font-data);cursor:pointer;background:#f2f5f709;border:1px solid #f2f5f71a;border-radius:4px}.upward-plan-editor__days button.is-selected{background:var(--surface-2);color:var(--text);border-color:var(--border-2)}.upward-plan-editor__error{border-left:2px solid var(--err);background:var(--err-soft);color:#f0aaaa;margin:0;padding:9px 10px;font-size:11px}.upward-plan-editor__dialog form>footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.upward-plan-editor__dialog .ds-btn{border-radius:4px;min-height:40px}.upward-plan__week-progress,.upward-plan__calendar,.upward-plan__next-event{padding:20px}.upward-plan__week-progress>.ds-progress-track{margin:14px 0 16px}.upward-plan__week-progress dl{gap:10px;margin:0;display:grid}.upward-plan__week-progress dl>div{justify-content:space-between;gap:16px;display:flex}.upward-plan__week-progress dt{color:var(--text-2);font-size:12px}.upward-plan__week-progress dd{color:var(--text);font-family:var(--font-data);margin:0;font-size:12px}.upward-plan__calendar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.upward-plan__calendar-head h2{color:var(--text);text-transform:capitalize;margin:0;font-size:16px}.upward-plan__calendar-controls{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.upward-plan__calendar-arrows{gap:4px;display:inline-flex}.upward-plan__calendar-arrows button,.upward-plan__calendar-today{background:var(--surface-2);height:36px;color:var(--text-2);cursor:pointer;border:0;border-radius:4px}.upward-plan__calendar-arrows button{place-items:center;width:36px;padding:0;display:grid}.upward-plan__calendar-today{white-space:nowrap;width:auto;min-width:0;color:var(--text);padding:0 12px;font-size:13px;font-weight:650}.upward-plan__calendar-arrows button:disabled,.upward-plan__calendar-today:disabled{opacity:.35;cursor:default}.upward-plan__calendar-weekdays,.upward-plan__calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.upward-plan__calendar-weekdays{margin-bottom:5px}.upward-plan__calendar-weekdays span{color:var(--text-3);text-align:center;text-transform:uppercase;font-size:11px}.upward-plan__calendar-grid>a,.upward-plan__calendar-grid>span{aspect-ratio:1;color:var(--text-3);font-family:var(--font-data);border-radius:4px;place-items:center;font-size:12px;text-decoration:none;display:grid;position:relative}.upward-plan__calendar-grid strong{font-weight:520}.upward-plan__calendar-grid .is-planned{background:var(--surface-2);color:var(--text-2)}.upward-plan__calendar-grid .is-complete{color:var(--ok)}.upward-plan__calendar-grid .is-today{box-shadow:inset 0 0 0 1px var(--accent);color:var(--text)}.upward-plan__calendar-grid .is-exam{box-shadow:inset 0 0 0 1px var(--warn);color:var(--warn)}.upward-plan__calendar-grid i{background:var(--accent);border-radius:50%;width:3px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.upward-plan__calendar-grid .is-complete i{background:var(--ok)}.upward-plan__calendar-grid .is-exam i{background:var(--warn)}.upward-plan__calendar-grid .is-diagnosis i,.upward-plan__calendar-grid .is-checkpoint i{background:#8fb5e8}.upward-plan__legend{flex-wrap:wrap;gap:8px 12px;margin-top:14px;display:flex}.upward-plan__legend span{color:var(--text-3);align-items:center;gap:5px;font-size:9px;display:inline-flex}.upward-plan__legend i{background:var(--accent);border-radius:50%;width:6px;height:6px}.upward-plan__legend i.is-complete{background:var(--ok)}.upward-plan__legend i.is-today{background:#8fb5e8}.upward-plan__legend i.is-exam{background:var(--warn)}.upward-plan__next-event h2{color:var(--text);font-family:var(--font-display);margin:0 0 8px;font-size:24px;font-weight:520}.upward-plan__next-event p:not(.upward-plan__eyebrow){color:var(--text-2);margin:0 0 16px;font-size:12px;line-height:1.55}.upward-plan__nav-progress{border-top:1px solid #f2f5f714;gap:8px;margin-top:12px;padding-top:12px;display:grid}@media (max-width:1100px){.upward-plan__content-grid{grid-template-columns:1fr}.upward-plan__rail{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.upward-plan__next-event{grid-column:1/-1}}@media (max-width:900px){.upward-plan__layout,.upward-dashboard__layout{grid-template-columns:1fr}.upward-dashboard__workspace{grid-template-columns:1fr;padding:28px 20px 48px}.upward-plan__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.upward-plan__main{padding:64px 20px 48px}.upward-plan__week-day{gap:2px 4px;min-height:64px;padding:8px 4px 10px}.upward-plan__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:6px;overflow-x:hidden}.upward-plan__week-day>small{font-size:11px;line-height:1.2}.upward-plan-editor__dialog{width:auto;max-height:calc(100vh - 32px);bottom:16px;left:16px;right:16px}}@media (max-width:640px){.upward-plan__header{flex-direction:column;align-items:stretch}.upward-plan__calendar-head{flex-wrap:wrap;align-items:center;gap:10px}.upward-plan__calendar-controls{margin-left:auto}.upward-plan__goal,.upward-plan__context-row,.upward-plan-subject{width:100%}.upward-plan-subject__trigger{justify-content:space-between;width:100%;max-width:none}.upward-plan-subject__menu{width:auto;max-width:none;left:0;right:0}.upward-plan__content-grid,.upward-plan__rail{grid-template-columns:1fr}.upward-plan__next-event{grid-column:auto}.upward-plan__today,.upward-plan__week-progress,.upward-plan__calendar,.upward-plan__next-event{padding:18px}.upward-plan__lesson{grid-template-columns:44px minmax(0,1fr)}.upward-plan__lesson-action{grid-column:2;justify-items:start;min-width:0}.upward-plan-editor{background:#03070d9e}.upward-plan-editor__dialog{padding:18px}.upward-plan-editor__row{grid-template-columns:1fr}}.upward-library{min-height:100dvh;overflow-x:hidden;padding:0!important}.upward-library__main{width:min(1260px,100%);min-width:0;max-width:100%;padding:34px 36px 56px}.upward-library__header{align-items:flex-end;margin-bottom:24px}.upward-library__header-progress{width:min(250px,100%);color:var(--text-2);grid-template-columns:1fr auto;align-items:center;gap:9px 12px;font-size:12px;display:grid}.upward-library__header-progress strong{color:var(--text);font-family:var(--font-data);font-size:14px}.upward-library__header-progress .ds-progress-track{grid-column:1/-1}.upward-library__overview{grid-template-columns:minmax(0,1.65fr) minmax(220px,.65fr);gap:14px;margin-bottom:18px;display:grid}.upward-library__featured{background:radial-gradient(ellipse 70% 120% at 100% 0%, #3762a340, transparent 68%), linear-gradient(145deg, var(--surface-dark), var(--surface-dark));border:0;border-radius:8px;align-content:center;gap:7px;min-height:252px;margin:0;padding:20px 22px}@supports (color:color-mix(in lab, red, red)){.upward-library__featured{background:radial-gradient(ellipse 70% 120% at 100% 0%, #3762a340, transparent 68%), linear-gradient(145deg, color-mix(in srgb, var(--surface-dark) 90%, #17253c), var(--surface-dark))}}.upward-library__featured{box-shadow:inset 0 1px #f2f5f712}.upward-library__featured-title{font-size:clamp(28px,2.7vw,36px)}.upward-library__featured-lead{font-size:14px;line-height:1.45}.upward-library__featured-meta{margin:2px 0 4px}.upward-library__featured .ds-btn{min-height:36px;padding-block:8px}.upward-library__featured .upward-library__related{padding-top:8px}.upward-library__signals{background:radial-gradient(circle at 90% 0,#3a68b233,#0000 44%),linear-gradient(155deg,#121d30f5,#0a111ef5);border:1px solid #82a4d81f;border-radius:8px;grid-template-rows:1fr auto;gap:18px;padding:20px;display:grid;overflow:hidden}.upward-library__signals-overall{align-content:start;gap:10px;display:grid}.upward-library__signals span,.upward-library__signals small{color:var(--text-2);font-size:11px}.upward-library__signals-overall>span{color:#aabbd5;font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.upward-library__signals-overall>strong{color:var(--text);font-family:var(--font-data);font-size:38px;line-height:1}.upward-library__signals-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.upward-library__signals-list>div{border-top:1px solid #f2f5f714;gap:4px;padding-top:10px;display:grid}.upward-library__signals-list strong{color:var(--text);font-family:var(--font-data);font-size:17px}.upward-library__signals .needs-attention strong{color:#b9cdec}.upward-library__toolbar{background:var(--surface-dark);border-radius:8px;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:10px 16px;margin-bottom:14px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.upward-library__toolbar{background:color-mix(in srgb, var(--surface-dark) 84%, transparent)}}.upward-library__toolbar .ds-input{background:var(--surface-dark-alt);grid-column:1/-1;min-height:36px}.upward-library__filters{flex-wrap:wrap;gap:6px;display:flex}.upward-library__filters .ds-chip{padding-left:18px;position:relative}.upward-library__filters .ds-chip:before{content:"";background:var(--skill-accent,#789bd1);border-radius:999px;width:4px;height:4px;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.upward-library__filters .skill-all:before{background:var(--text-3)}.upward-library__shown{color:var(--text-3);font-family:var(--font-data);justify-self:end;font-size:10px}.upward-library .ds-library-groups{gap:18px;display:grid}.upward-library .ds-library-group{--skill-accent:#7598cf;border:0;padding:0;background:0 0!important}.upward-library .ds-library-group__header{border-bottom:1px solid #f2f5f714;margin-bottom:10px;padding:0 2px 10px 14px;position:relative}.upward-library .ds-library-group__header:before{content:"";background:var(--skill-accent);border-radius:999px;width:2px;position:absolute;top:2px;bottom:12px;left:1px}.upward-library .ds-library-group__header h2{margin:0;font-size:18px}.upward-library .ds-library-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.upward-library__topic{--skill-accent:#7598cf;background:radial-gradient(circle at 100% 0%, var(--skill-accent), transparent 38%), var(--surface-dark);border:1px solid #f2f5f717;border-radius:8px;grid-template-rows:auto auto auto 1fr auto;gap:12px;min-width:0;min-height:226px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.upward-library__topic{background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--skill-accent) 12%, transparent), transparent 38%), color-mix(in srgb, var(--surface-dark) 94%, transparent)}}.upward-library__topic:hover{border-color:var(--accent);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.upward-library__topic:hover{border-color:color-mix(in srgb, var(--accent) 42%, #f2f5f717)}}.upward-library__topic:hover{background:var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.upward-library__topic:hover{background:color-mix(in srgb, var(--surface-dark) 88%, var(--accent))}}.upward-library__topic-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.upward-library__topic-head .ds-eyebrow{margin:0}.upward-library__topic-head h3{color:var(--text);margin:5px 0 0;font-size:17px}.upward-library__topic-summary{-webkit-line-clamp:3;color:var(--text-2);-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.55;display:-webkit-box;overflow:hidden}.upward-library__topic-meta{color:var(--text-3);justify-content:space-between;gap:12px;font-size:10px;display:flex}.upward-library__topic-meta span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:65%;overflow:hidden}.upward-library__topic .ds-topic-progress{align-self:end;margin:0}.upward-library__topic-link{background:var(--skill-accent);border-radius:4px;align-items:center;gap:6px;width:fit-content;min-height:34px;padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.upward-library__topic-link{background:color-mix(in srgb, var(--skill-accent) 17%, transparent)}}.upward-library__topic-link{color:#c7d7ef;text-align:center;font-size:12px;font-weight:650;text-decoration:none}.upward-library__topic-link:hover{color:var(--text);background:var(--skill-accent)}@supports (color:color-mix(in lab, red, red)){.upward-library__topic-link:hover{background:color-mix(in srgb, var(--skill-accent) 28%, transparent)}}.upward-library .skill-grammar{--skill-accent:#6f94cf}.upward-library .skill-vocabulary{--skill-accent:#69a4c5}.upward-library .skill-reading{--skill-accent:#7788ca}.upward-library .skill-writing{--skill-accent:#8790c5}.upward-library .skill-listening{--skill-accent:#648eb8}.upward-library .skill-speaking{--skill-accent:#7a9eb8}.upward-library .skill-exam{--skill-accent:#7598cf}.upward-library__nav-summary,.upward-mini-ege__nav-summary{color:var(--text-2);border-top:1px solid #f2f5f714;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.upward-library__nav-summary strong,.upward-mini-ege__nav-summary strong{color:var(--text);font-family:var(--font-data)}.upward-mini-ege{min-height:100dvh;overflow-x:hidden;padding:0!important}.upward-mini-ege__layout{z-index:1;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid;position:relative}.upward-mini-ege__main{width:min(1260px,100%);min-width:0;max-width:100%;padding:34px 36px 64px}.upward-mini-ege__header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:20px;display:flex}.upward-mini-ege__header>div:first-child{max-width:720px}.upward-mini-ege__context{color:var(--text-3);margin:0 0 8px;font-size:12px}.upward-mini-ege__header h1{color:var(--text);font-family:var(--font-display);margin:0;font-size:clamp(40px,4vw,52px);font-weight:520;line-height:1}.upward-mini-ege__header p:last-child{color:var(--text-2);margin:10px 0 0;font-size:14px;line-height:1.55}.upward-mini-ege__header-progress{width:min(250px,100%);color:var(--text-2);grid-template-columns:1fr auto;gap:9px 12px;font-size:11px;display:grid}.upward-mini-ege__header-progress strong{color:var(--text);font-family:var(--font-data);font-size:14px}.upward-mini-ege__header-progress .ds-progress-track{grid-column:1/-1}.upward-mini-ege__required{border-left:2px solid var(--accent);background:var(--surface-dark);border-radius:4px;grid-template-columns:auto 1fr;gap:3px 14px;margin-bottom:14px;padding:13px 16px;display:grid}@supports (color:color-mix(in lab, red, red)){.upward-mini-ege__required{background:color-mix(in srgb, var(--surface-dark) 88%, var(--accent))}}.upward-mini-ege__required>span{color:#b9cdec;font-family:var(--font-data);text-transform:uppercase;grid-row:1/3;align-self:center;font-size:10px}.upward-mini-ege__required strong{color:var(--text);font-size:13px}.upward-mini-ege__required p{color:var(--text-2);margin:0;font-size:11px}.upward-mini-ege__overview{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:14px;margin-bottom:20px;display:grid}.upward-mini-ege__current{background:radial-gradient(ellipse 76% 120% at 100% 0%, #3762a347, transparent 68%), var(--surface-dark);border-radius:8px;min-height:286px;padding:26px 28px;box-shadow:inset 0 1px #f2f5f712}.upward-mini-ege__current-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.upward-mini-ege__eyebrow{color:#9fb6d9;font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:650}.upward-mini-ege__current h2{color:var(--text);font-family:var(--font-display);margin:0;font-size:clamp(28px,3vw,38px);font-weight:520}.upward-mini-ege__state{color:var(--text-2);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;background:#f2f5f70f;border-radius:4px;padding:5px 7px;font-size:8px}.upward-mini-ege__state.is-open{color:#b9cdec;background:#3762a32e}.upward-mini-ege__state.is-completed{color:#8ec8aa;background:#14865a24}.upward-mini-ege__current-copy{max-width:60ch;color:var(--text-2);margin:12px 0 20px;font-size:13px;line-height:1.55}.upward-mini-ege__specs{background:#f2f5f70f;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;margin:0 0 22px;display:grid;overflow:hidden}.upward-mini-ege__specs>div{background:#080d178f;min-width:0;padding:11px 12px}.upward-mini-ege__specs dt{color:var(--text-3);font-size:9px}.upward-mini-ege__specs dd{color:var(--text);font-family:var(--font-data);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:11px;overflow:hidden}.upward-mini-ege__current-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.upward-mini-ege__current-actions>span{color:var(--text-2);font-size:11px}.upward-mini-ege__current-actions strong{color:var(--text);font-family:var(--font-data)}.upward-mini-ege__analytics{background:#f2f5f70f;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-width:0;display:grid;overflow:hidden}.upward-mini-ege__metric,.upward-mini-ege__history{background:var(--surface);padding:16px}.upward-mini-ege__metric{align-content:center;gap:5px;display:grid}.upward-mini-ege__metric>span,.upward-mini-ege__metric small{color:var(--text-3);font-size:9px}.upward-mini-ege__metric>strong{color:var(--text);font-family:var(--font-data);font-size:26px}.upward-mini-ege__history{grid-column:1/-1}.upward-mini-ege__section-title{color:var(--text-2);justify-content:space-between;gap:12px;margin-bottom:8px;font-size:10px;display:flex}.upward-mini-ege__section-title strong{color:var(--text);font-family:var(--font-data)}.upward-mini-ege__history>div:not(.upward-mini-ege__section-title){color:var(--text-2);border-top:1px solid #f2f5f70f;justify-content:space-between;gap:12px;padding:6px 0;font-size:10px;display:flex}.upward-mini-ege__history>div span{flex:1;justify-content:space-between;gap:10px;display:flex}.upward-mini-ege__history small{color:var(--text-3)}.upward-mini-ege__history>div>strong{color:var(--text);font-family:var(--font-data)}.upward-mini-ege__history>p{color:var(--text-3);margin:12px 0 0;font-size:10px;line-height:1.5}.upward-mini-ege__variants{margin-top:2px}.upward-mini-ege__section-heading,.upward-mini-ege__workspace-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.upward-mini-ege__section-heading h2,.upward-mini-ege__workspace-head h2{color:var(--text);margin:0;font-size:18px}.upward-mini-ege__section-heading>p,.upward-mini-ege__workspace-head p:last-child{color:var(--text-3);margin:0;font-size:10px}.upward-mini-ege__variant-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.upward-mini-ege__variant{background:var(--surface-dark);min-width:0;min-height:66px;color:var(--text-2);text-align:left;cursor:pointer;border:1px solid #f2f5f714;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;gap:3px 9px;padding:10px 12px;display:grid}.upward-mini-ege__variant>span{color:var(--text-3);font-family:var(--font-data);grid-row:1/3;align-self:center;font-size:10px}.upward-mini-ege__variant>strong{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.upward-mini-ege__variant>small{color:var(--text-3);font-size:9px}.upward-mini-ege__variant.is-active,.upward-mini-ege__variant.is-open:hover{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-mini-ege__variant.is-active,.upward-mini-ege__variant.is-open:hover{border-color:color-mix(in srgb, var(--accent) 66%, transparent)}}.upward-mini-ege__variant.is-active,.upward-mini-ege__variant.is-open:hover{background:var(--surface-dark)}@supports (color:color-mix(in lab, red, red)){.upward-mini-ege__variant.is-active,.upward-mini-ege__variant.is-open:hover{background:color-mix(in srgb, var(--surface-dark) 88%, var(--accent))}}.upward-mini-ege__variant.is-open>small{color:#b9cdec}.upward-mini-ege__variant.is-completed>span,.upward-mini-ege__variant.is-completed>small{color:#76b493}.upward-mini-ege__variant.is-locked{opacity:.42;cursor:not-allowed}.upward-mini-ege__workspace{border-top:1px solid #f2f5f71a;gap:18px;margin-top:28px;padding-top:24px;display:grid}.upward-mini-ege__workspace .ds-mini-ege-question,.upward-mini-ege__workspace .ds-mini-ege-result{background:var(--surface-dark);border-color:#f2f5f71a}.upward-mini-ege__workspace .ds-mini-ege-context{background:var(--surface-dark-alt);border-color:#f2f5f714}.upward-mini-ege__workspace .ds-mini-ege-options label{background:var(--surface-dark-alt);border-color:#f2f5f71a}@supports (color:color-mix(in lab, red, red)){.upward-mini-ege__workspace .ds-mini-ege-options label{background:color-mix(in srgb, var(--surface-dark-alt) 82%, transparent)}}@media (max-width:1100px){.upward-library__overview,.upward-mini-ege__overview{grid-template-columns:1fr}.upward-library__signals{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:end}.upward-mini-ege__analytics{grid-template-columns:repeat(3,1fr)}.upward-mini-ege__history{grid-column:auto}.upward-mini-ege__variant-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.upward-library__layout,.upward-mini-ege__layout{grid-template-columns:1fr}.upward-library .upward-app-nav,.upward-mini-ege .upward-app-nav{min-width:0;max-width:100%;height:auto;position:static;overflow:hidden}.upward-library__main,.upward-mini-ege__main{padding:28px 20px 48px}}@media (max-width:640px){.upward-library__header,.upward-mini-ege__header{flex-direction:column;align-items:stretch}.upward-library__header-progress,.upward-mini-ege__header-progress{width:100%}.upward-library__signals,.upward-mini-ege__analytics,.upward-mini-ege__specs{grid-template-columns:1fr}.upward-mini-ege__history{grid-column:auto}.upward-library__toolbar{grid-template-columns:1fr}.upward-library__shown{justify-self:start}.upward-mini-ege__variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upward-mini-ege__current{padding:20px}}.upward-lesson{--lesson-navy:#0b1424;--lesson-navy-soft:#13233a;--lesson-blue:#2b4c7e;--lesson-paper:#f4f3ef;--lesson-surface:#fff;--lesson-ink:#182032;--lesson-muted:#667080;background:var(--lesson-navy);min-height:100dvh;color:var(--lesson-ink);overflow-x:hidden}.upward-lesson__header{z-index:2;color:#f2f5f7;background:radial-gradient(circle at 82% -70%, #4e75ae4d, transparent 46%), var(--lesson-navy);grid-template-columns:250px minmax(0,1fr) auto;align-items:center;gap:24px;min-height:72px;padding:14px 32px;display:grid;position:relative}.upward-lesson__brand{width:fit-content;color:inherit;text-decoration:none}.upward-lesson__brand .upward-brand__logo{width:132px;height:auto}.upward-lesson__breadcrumb{color:#e0e7f19e;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;overflow:hidden}.upward-lesson__breadcrumb span{color:#e0e7f14d;margin-inline:7px}.upward-lesson__breadcrumb strong{color:#f2f5f7;font-weight:600}.upward-lesson__exit{color:#e0e7f1b8;align-items:center;gap:8px;min-height:40px;padding:0 8px;font-size:12px;text-decoration:none;display:inline-flex}.upward-lesson__exit:hover{color:#fff}.upward-lesson__exit span{font-family:var(--font-data);font-size:20px;font-weight:300}.upward-lesson__workspace{background:var(--lesson-navy);grid-template-columns:280px minmax(0,1fr);min-height:calc(100vh - 72px);display:grid}.upward-lesson-progress{color:#e2e8f1;background:linear-gradient(180deg, #2b4c7e24, transparent 42%), var(--lesson-navy);flex-direction:column;align-self:start;min-height:calc(100vh - 72px);padding:42px 30px 30px 32px;display:flex;position:sticky;top:0}.upward-lesson-progress__summary{color:#e0e7f180;letter-spacing:.04em;text-transform:uppercase;gap:4px;font-size:10px;display:grid}.upward-lesson-progress__value{color:#f4f7fb;font-family:var(--font-data);letter-spacing:-.04em;font-size:28px;font-weight:600}.upward-lesson-progress__track{background:#e0e7f11f;height:2px;margin:18px 0 30px;overflow:hidden}.upward-lesson-progress__track span{background:#7fa2d4;height:100%;transition:width .26s;display:block}.upward-lesson-progress__stages{gap:18px;margin:0;padding:0;list-style:none;display:grid}.upward-lesson-progress__stages li{color:#e0e7f15c;grid-template-columns:26px 1fr;align-items:center;gap:10px;display:grid}.upward-lesson-progress__stages li>span{width:24px;height:24px;font-family:var(--font-data);border:1px solid #e0e7f129;border-radius:50%;place-items:center;font-size:9px;display:grid}.upward-lesson-progress__stages strong{font-size:12px;font-weight:550}.upward-lesson-progress__stages li.is-current{color:#fff}.upward-lesson-progress__stages li.is-current>span{background:#507bb83d;border-color:#8eadd8;box-shadow:0 0 0 4px #507bb814}.upward-lesson-progress__stages li.is-done{color:#e0e7f1bd}.upward-lesson-progress__stages li.is-done>span{color:#8fc9ac;border-color:#6db08f73}.upward-lesson-progress__remaining{color:#e0e7f17a;font-family:var(--font-data);margin:auto 0 0;font-size:10px}.upward-lesson__canvas{--bg:var(--lesson-paper);--surface:#fff;--surface-2:#eeece6;--text:var(--lesson-ink);--text-2:#5d6674;--text-3:#7b8491;--border:#1820321a;--border-2:#18203229;--accent:var(--lesson-blue);--accent-soft:#edf1f7;--ok:#14865a;--ok-soft:#e8f4ed;--err:#a63e3e;--err-soft:#f8eaea;background:radial-gradient(circle at 92% 0%, #5370971a, transparent 34%), linear-gradient(135deg, #f7f5f0 0%, var(--lesson-paper) 58%, #edece7 100%);width:100%;min-width:0;max-width:100%;min-height:calc(100vh - 72px);padding:clamp(32px,5vw,64px)}.upward-lesson-block{background:#fffffff0;border-radius:8px;flex-direction:column;width:min(900px,100%);min-height:min(520px,100vh - 200px);margin-inline:auto;padding:clamp(28px,4vw,48px);display:flex;box-shadow:0 18px 60px #1f283714}.upward-lesson-block h1{max-width:18ch;color:var(--lesson-ink);font-family:var(--font-display);letter-spacing:-.025em;margin:8px 0 0;font-size:clamp(34px,4.4vw,54px);font-weight:520;line-height:1.03}.upward-lesson-kicker{color:var(--lesson-blue);font-family:var(--font-data);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650}.upward-lesson-lead{max-width:58ch;color:var(--lesson-muted);margin:18px 0 0;font-size:16px;line-height:1.65}.upward-lesson-objective{border-left:3px solid var(--lesson-blue);background:#f0f2f5;gap:8px;max-width:720px;margin-top:30px;padding:18px 20px;display:grid}.upward-lesson-objective span,.upward-lesson-note>span,.upward-lesson-algorithm>span,.upward-lesson-strengths>span{color:#77808c;font-family:var(--font-data);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:650}.upward-lesson-objective strong{color:var(--lesson-ink);font-size:15px;font-weight:600;line-height:1.5}.upward-lesson-meta{grid-template-columns:repeat(3,1fr);max-width:600px;margin:28px 0 0;display:grid}.upward-lesson-meta>div{border-right:1px solid #1820321a;padding-right:20px}.upward-lesson-meta>div+div{padding-left:20px}.upward-lesson-meta>div:last-child{border:0}.upward-lesson-meta dt{color:#7b8491;font-size:10px}.upward-lesson-meta dd{color:var(--lesson-ink);font-family:var(--font-data);margin:6px 0 0;font-size:12px}.upward-lesson-button{border:1px solid var(--lesson-blue);background:var(--lesson-blue);color:#fff;width:fit-content;min-height:46px;font:600 13px var(--font-ui);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding:12px 20px;text-decoration:none;transition:transform .16s,background-color .16s;display:inline-flex}.upward-lesson-button:hover:not(:disabled){background:#203f6f;transform:translateY(-1px)}.upward-lesson-button:disabled{opacity:.42;cursor:not-allowed}.upward-lesson-button--secondary{color:var(--lesson-blue);background:0 0;border-color:#2b4c7e4d}.upward-lesson-button--secondary:hover:not(:disabled){background:#edf1f7}.upward-lesson-rule{white-space:pre-line;color:#353d4b;background:#f1f0ec;max-width:72ch;max-height:240px;margin-top:24px;padding:22px 24px;font-size:14px;line-height:1.7;overflow-y:auto}.upward-lesson-markers{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.upward-lesson-markers span{color:#365680;font-family:var(--font-data);background:#edf1f7;padding:6px 8px;font-size:10px}.upward-lesson-note{background:#eef1f4;max-width:720px;margin-top:20px;padding:16px 18px}.upward-lesson-note--warning{background:#f4eee9;border-left:2px solid #b17851}.upward-lesson-note p{color:#4d5663;margin:7px 0 0;font-size:13px;line-height:1.55}.upward-lesson-examples{background:#1820321a;gap:1px;margin-top:24px;display:grid}.upward-lesson-examples article{background:#f8f7f3;grid-template-columns:38px 1fr;gap:16px;padding:16px 18px;display:grid}.upward-lesson-examples article>span{color:#8a929c;font-family:var(--font-data);font-size:10px}.upward-lesson-examples strong{color:var(--lesson-ink);font-size:14px;line-height:1.5}.upward-lesson-examples p{color:var(--lesson-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.upward-lesson-algorithm{background:#f1f0ec;grid-template-columns:90px 1fr;gap:16px;margin-top:20px;padding:16px 18px;display:grid}.upward-lesson-algorithm ol{color:#535c69;gap:7px;margin:0;padding-left:20px;font-size:12px;display:grid}.upward-lesson-question{color:#293140;max-width:60ch;margin:26px 0 0;font-size:18px;font-weight:600;line-height:1.55}.upward-lesson-options{gap:8px;margin-top:22px;display:grid}.upward-lesson-options label{cursor:pointer;background:#f8f7f3;border:1px solid #1820321a;grid-template-columns:28px 26px 1fr;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:grid}.upward-lesson-options label:hover,.upward-lesson-options label.is-selected{background:#edf1f7;border-color:#2b4c7e80}.upward-lesson-options label.is-incorrect{background:#f8eaea;border-color:#a63e3e61}.upward-lesson-options input{accent-color:var(--lesson-blue)}.upward-lesson-options label>span{color:#78818d;font-family:var(--font-data);font-size:10px}.upward-lesson-options strong{color:#343c49;font-size:13px;font-weight:550}.upward-lesson-feedback{background:#f0f1f2;border-left:3px solid #7f8a99;gap:7px;margin-top:18px;padding:16px 18px;display:grid}.upward-lesson-feedback.is-correct{background:#e8f4ed;border-color:#14865a}.upward-lesson-feedback.is-incorrect{background:#f8eaea;border-color:#a63e3e}.upward-lesson-feedback>span{color:#4b5563;font-family:var(--font-data);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:650}.upward-lesson-feedback p{color:#424b57;margin:0;font-size:13px;line-height:1.55}.upward-lesson-feedback__actions{flex-wrap:wrap;gap:10px;display:flex}.upward-lesson-feedback .upward-lesson-button{min-height:40px;margin-top:5px;padding-block:9px}.upward-lesson-task-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.upward-lesson-task-heading h1{font-size:clamp(30px,3.5vw,44px)}.upward-lesson-task-heading p:last-child{max-width:58ch;color:var(--lesson-muted);margin:10px 0 0;font-size:13px}.upward-lesson-task-heading__signal{color:#4e6687;font-family:var(--font-data);background:#edf1f7;flex:none;padding:8px 10px;font-size:9px}.upward-lesson-task{min-width:0}.upward-lesson-task .ds-task-card{box-shadow:none;border-radius:6px}.upward-lesson-task .ds-task-card__header{background:#eef1f5}.upward-lesson-task .ds-task-card__answer{background:#fff}.upward-lesson-task .ds-task-card__actions{background:#f3f2ee}.upward-lesson-task .ds-btn-primary{background:var(--lesson-blue);border-radius:4px}.upward-lesson-block--task{min-height:auto}.upward-lesson-block--task>.upward-lesson-feedback{margin-top:16px}.upward-lesson-results{background:#1820321a;grid-template-columns:repeat(3,1fr);gap:1px;max-width:650px;margin:30px 0 0;display:grid}.upward-lesson-results>div{background:#f3f2ee;padding:18px 20px}.upward-lesson-results dt{color:#7b8491;font-size:10px}.upward-lesson-results dd{color:var(--lesson-ink);font-family:var(--font-data);margin:8px 0 0;font-size:24px;font-weight:600}.upward-lesson-strengths{background:#18203217;gap:1px;max-width:720px;margin-top:24px;display:grid}.upward-lesson-strengths>span{background:#fff;padding:0 0 8px}.upward-lesson-strengths>div{background:#f7f6f2;grid-template-columns:34px 1fr;gap:12px;padding:13px 16px;display:grid}.upward-lesson-strengths b{color:#8090a4;font-family:var(--font-data);font-size:9px}.upward-lesson-strengths p{color:#414a57;margin:0;font-size:12px}.upward-lesson-complete-actions{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.upward-lesson-complete-actions .upward-lesson-button{margin-top:20px}.upward-lesson__notice{width:min(900px,100%);margin:0 auto 12px}.upward-lesson__saving{z-index:5;color:#edf2f8;font-family:var(--font-data);background:#17263c;border-radius:4px;padding:11px 14px;font-size:10px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 34px #03081047}.upward-lesson-state{--lesson-blue:#2b4c7e;background:radial-gradient(circle at 75% 10%,#486fa938,#0000 36%),#0b1424;place-items:center;min-height:100dvh;padding:24px;display:grid}.upward-lesson-state>div{background:#f4f3ef;border-radius:8px;gap:0;width:min(520px,100%);padding:34px;display:grid}.upward-lesson-state h1{color:#182032;font-family:var(--font-display);margin:0;font-size:34px;font-weight:520}.upward-lesson-state p{color:#667080;margin:12px 0 24px;line-height:1.6}.upward-lesson-state .upward-lesson-button{width:100%;margin-top:0}.upward-lesson-state .upward-lesson-button+.upward-lesson-button{margin-top:10px}@media (max-width:900px){.upward-lesson__header{padding-inline:20px;padding-top:max(14px, env(safe-area-inset-top,0px));grid-template-columns:170px 1fr auto}.upward-lesson__workspace{grid-template-columns:220px minmax(0,1fr)}.upward-lesson-progress{padding-inline:22px}.upward-lesson__canvas{padding:28px}}@media (max-width:720px){.upward-lesson__header{min-height:62px;padding:max(10px, env(safe-area-inset-top,0px)) 16px 10px;grid-template-columns:1fr auto}.upward-lesson__brand .upward-brand__logo{width:112px}.upward-lesson__breadcrumb{display:none}.upward-lesson__workspace{grid-template-columns:1fr;min-height:calc(100vh - 62px)}.upward-lesson-progress{min-height:0;padding:16px;position:static}.upward-lesson-progress__summary{grid-template-columns:auto 1fr;align-items:baseline}.upward-lesson-progress__value{font-size:20px}.upward-lesson-progress__track{margin:10px 0 14px}.upward-lesson-progress__stages{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;overflow-x:auto}.upward-lesson-progress__stages li{grid-template-columns:20px 1fr;gap:6px}.upward-lesson-progress__stages li>span{width:20px;height:20px}.upward-lesson-progress__stages strong{font-size:10px}.upward-lesson-progress__remaining{margin-top:12px}.upward-lesson__canvas{width:100%;max-width:100%;min-height:calc(100vh - 210px);padding:16px}.upward-lesson-block{min-height:calc(100vh - 242px);padding:24px 20px}.upward-lesson-block h1{font-size:34px}.upward-lesson-meta,.upward-lesson-results{grid-template-columns:1fr}.upward-lesson-meta>div,.upward-lesson-meta>div+div{border-bottom:1px solid #18203217;border-right:0;padding:10px 0}.upward-lesson-results>div{justify-content:space-between;align-items:center;display:flex}.upward-lesson-results dd{margin:0}.upward-lesson-algorithm{grid-template-columns:1fr}.upward-lesson-task-heading{flex-direction:column;gap:12px}.upward-lesson-options label{grid-template-columns:22px 20px 1fr;padding-inline:11px}.upward-lesson-button,.upward-lesson-complete-actions .upward-lesson-button{width:100%}.upward-lesson-feedback__actions{flex-direction:column}.upward-lesson-task .ds-task-card__actions{flex-direction:column;align-items:stretch}}.upward-public-stack{flex-direction:column;min-height:100%;display:flex}.upward-public-stack>.upward-auth-split{flex:1;min-height:100dvh}.upward-public-page{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--bg-light);color:#1c1b20;--bg:var(--bg-light);--surface:var(--surface-light);--surface-2:var(--surface-light-alt);--text:#1c1b20;--text-2:#6b6b72;--text-3:#9b9ba4;--border:#e6e4dd;--accent:#2b4c7e;--accent-dark:#1f3a5f;--accent-soft:#e8eef5;--accent-alpha:#2b4c7e24;flex-direction:column;min-width:0;max-width:100%;min-height:100%;display:flex;overflow-x:clip}:root[data-theme=dark] .upward-public-page .ds-btn-primary,:root[data-theme=dark] .upward-public-page .ds-btn-accent{background:var(--accent);color:#fff}:root[data-theme=dark] .upward-public-page .ds-card{color:#1c1b20;background:#fff;border-color:#e6e4dd}.upward-public-page__main{flex:1;width:min(920px,100% - 32px);margin:0 auto;padding:24px 0 64px}.upward-cta-label{align-items:center;gap:.4em;display:inline-flex}.upward-cta-arrow{flex-shrink:0;width:.86em;height:.86em;display:inline-block;translate:0 -.02em}.upward-menu-glyph{flex-shrink:0;display:block}.ds-btn:disabled .upward-cta-arrow,.ds-btn[aria-disabled=true] .upward-cta-arrow{opacity:.55}.upward-public-header{box-sizing:border-box;width:100%;max-width:none;padding:max(var(--upward-chrome-block), calc(env(safe-area-inset-top,0px) + 12px)) var(--upward-chrome-inline) var(--upward-chrome-block);justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.upward-public-header__nav{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.upward-public-header__nav a{color:var(--text-2);align-items:center;min-height:44px;font-size:14px;display:inline-flex}.upward-public-header__nav a.is-active{color:var(--text);font-weight:600}.upward-public-header--on-dark .upward-public-header__nav a{color:#f7f8fad1}.upward-public-header--on-dark .upward-public-header__nav a.is-active,.upward-public-header--on-dark .upward-public-header__nav a:hover{color:#fff}.upward-public-header--on-dark .ds-btn-ghost{color:#f7f8fa;border-color:#f7f8fa47}.upward-site-footer{background:var(--bg-light);border-top:1px solid var(--border);color:#1c1b20}.upward-site-footer__inner{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(0,1fr));gap:28px 24px;width:min(1120px,100% - 32px);margin:0 auto;padding:36px 0 40px;display:grid}.upward-site-footer__tagline,.upward-site-footer__legal{color:#6b6b72;margin:10px 0 0;font-size:14px;line-height:1.5}.upward-site-footer__heading{font-size:var(--ts-label);letter-spacing:.04em;text-transform:uppercase;color:#9b9ba4;margin:0 0 10px}.upward-site-footer__col{align-content:start;gap:8px;display:grid}.upward-site-footer__col a{color:#1c1b20;min-height:24px;font-size:14px}.upward-site-footer__col a .upward-cta-label{gap:.28em}.upward-site-footer__col a:hover{color:var(--accent)}.upward-site-footer__phone{font-size:13px;color:#6b6b72!important}.upward-pricing-app__main{min-height:100dvh}.upward-pricing-checkout{min-height:100dvh;padding:20px 24px 56px}.upward-pricing-checkout__bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.upward-pricing-checkout__brand{min-width:0;display:inline-flex}.upward-pricing-checkout__return{color:#d7e5ff;white-space:nowrap;flex:none;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:inline-flex}.upward-pricing-checkout__return:hover,.upward-pricing-checkout__return:focus-visible{color:#fff;outline:none}.upward-pricing-checkout__main{width:min(760px,100%)}.upward-payment-status{max-width:520px;margin:24px auto;padding:24px}.upward-payment-status__title{font-size:28px}.upward-payment-status__body{margin-top:12px}.upward-payment-status__actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.upward-pricing{color:var(--text);gap:20px;display:grid}.upward-pricing--app .upward-pricing__period.is-selected,.upward-pricing--app .upward-pricing__subject.is-selected,.upward-pricing--app .upward-pricing__subject.is-primary,.upward-pricing--app .upward-pricing__subject.is-connected{color:#f4f7fb;background:#5775a1;border-color:#c5d8f4;box-shadow:inset 0 0 0 1px #c5d8f4}.upward-pricing--app .upward-pricing__period.is-selected .upward-pricing__period-note,.upward-pricing--app .upward-pricing__exam{color:#d5e3f7}.upward-pricing--public .upward-pricing__period.is-selected,.upward-pricing--public .upward-pricing__subject.is-selected,.upward-pricing--public .upward-pricing__subject.is-primary{background:var(--accent-soft);border-color:var(--accent);color:#1c1b20;box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-pricing--public .upward-pricing__period.is-selected,.upward-pricing--public .upward-pricing__subject.is-selected,.upward-pricing--public .upward-pricing__subject.is-primary{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 45%, #fff)}}.upward-pricing__back a{color:var(--accent);font-size:14px;font-weight:600}.upward-pricing__lead,.upward-pricing__principle{max-width:48ch;margin:0}.upward-pricing__stack{grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;display:grid}.upward-pricing__stack-item{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);gap:4px;padding:16px 14px;display:grid}.upward-pricing__stack-item.is-result{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.upward-pricing__stack-item.is-result{background:color-mix(in srgb, var(--surface) 88%, var(--accent))}}.upward-pricing__stack-item.is-result{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-pricing__stack-item.is-result{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}}.upward-pricing__stack-item.is-result{color:var(--text)}.upward-pricing__stack-item strong{font-size:15px}.upward-pricing__stack-item span{color:var(--text-2);font-size:13px}.upward-pricing__stack-op{color:#9b9ba4;align-self:center;font-size:20px}.upward-pricing__subjects-head{gap:4px;display:grid}.upward-pricing__subjects-head h2{font-family:var(--font-display);color:var(--text);margin:0;font-size:22px;font-weight:500;line-height:1.2}.upward-pricing__subjects-head p{max-width:48ch;margin:0}.upward-pricing__current{border-radius:var(--r-lg);background:var(--surface);border:1px solid var(--border);color:var(--text);padding:16px 18px}.upward-pricing__current-exam{color:var(--text-2);margin:4px 0 0;font-size:13px}.upward-pricing__current-subject{font-family:var(--font-display);margin:2px 0 8px;font-size:24px}.upward-pricing__app-hint{margin:0}.upward-pricing__title{font-family:var(--font-display);color:var(--text);margin:0;font-size:clamp(32px,5vw,48px);font-weight:500;line-height:1.08}.upward-pricing__tagline{max-width:36ch;color:var(--text-2);margin:4px 0 8px;font-size:18px;line-height:1.45}.upward-pricing__periods{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.upward-pricing__period{text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-height:88px;color:var(--text);cursor:pointer;justify-items:start;gap:4px;padding:14px 16px;display:grid}.upward-pricing__period:hover,.upward-pricing__period:focus-visible{border-color:var(--accent);outline:none}.upward-pricing__period.is-selected{border-color:var(--accent);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.upward-pricing__period.is-selected{background:color-mix(in srgb, var(--surface) 82%, var(--accent-soft))}}.upward-pricing__period.is-selected{color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.upward-pricing__period-label{font-size:14px;font-weight:600}.upward-pricing__period-price{font-family:var(--font-display);font-size:22px;line-height:1.2}.upward-pricing__period-note{color:var(--text-2);font-size:12px}.upward-pricing__period-value{color:var(--text-2);margin:0;font-size:12px;font-weight:500;line-height:1.35}.upward-pricing__subject{text-align:left;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);min-height:72px;color:var(--text);cursor:pointer;gap:4px;padding:12px 14px;display:grid}.upward-pricing__subject:hover,.upward-pricing__subject:focus-visible{border-color:var(--accent);outline:2px solid var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-pricing__subject:hover,.upward-pricing__subject:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 28%, transparent)}}.upward-pricing__subject:hover,.upward-pricing__subject:focus-visible{outline-offset:1px}.upward-pricing__subject.is-selected{border-color:var(--accent);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.upward-pricing__subject.is-selected{background:color-mix(in srgb, var(--surface) 82%, var(--accent-soft))}}.upward-pricing__subject.is-selected{color:var(--text);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.upward-pricing__subject.is-primary{cursor:default;border-color:var(--accent);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.upward-pricing__subject.is-primary{background:color-mix(in srgb, var(--surface) 86%, var(--accent-soft))}}.upward-pricing__subject.is-primary{color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.upward-pricing__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:600}.upward-pricing__exam-windows{border:0;margin:0;padding:0}.upward-pricing__exam-windows-row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.upward-pricing__exam-windows-row .ds-chip{cursor:pointer;min-height:44px;position:relative}.upward-pricing__exam-windows-row .ds-chip input{opacity:0;pointer-events:none;position:absolute}.upward-pricing__example{border-radius:var(--r-lg);background:var(--accent-soft);color:var(--text);padding:14px 16px}.upward-pricing__example p{margin:6px 0 0;font-size:14px;line-height:1.5}.upward-expand-note{color:var(--text-3);background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:4px 0 14px;padding:0;font-size:13px;display:flex}.upward-expand-note p{max-width:52ch;margin:0}.upward-expand-note__link{color:var(--accent);align-items:center;min-height:32px;font-weight:600;display:inline-flex}.upward-pricing__included-title{margin:18px 0 10px;font-size:16px}.upward-pricing__card,.upward-pricing__summary{background:var(--surface);padding:22px 24px}.upward-pricing__price,.upward-pricing__total{font-family:var(--font-display);color:var(--text);margin:8px 0 12px;font-size:32px;line-height:1.15}.upward-pricing__features{color:var(--text-2);gap:8px;margin:0;padding:0;list-style:none;display:grid}.upward-pricing__subject-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px;display:grid}.upward-pricing__exam{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-size:11px}.upward-legal{border-radius:var(--r-xl);max-width:720px;box-shadow:var(--shadow-sm);color:#1c1b20;background:#fff;border:1px solid #e6e4dd;padding:36px 40px 48px}.upward-legal__header h1{font-family:var(--font-display);margin:8px 0 0;font-size:clamp(28px,4vw,36px);font-weight:500;line-height:1.15}.upward-legal__body{margin-top:8px}.upward-legal h2{color:#1c1b20;border-top:1px solid #e6e4dd;margin:28px 0 10px;padding-top:20px;font-size:18px;font-weight:600}.upward-legal p,.upward-legal li{color:#4a4a52;margin:0 0 12px;font-size:15px;line-height:1.7}.upward-legal ul{margin:0 0 16px;padding-left:1.2em}.upward-legal a{color:var(--accent)}.upward-seo-crumbs{color:#6b6b72;margin:0 0 16px;font-size:13px;line-height:1.5}.upward-seo-crumbs a{color:#4a4a52}.upward-seo-lead{color:#4a4a52;margin:12px 0 0;font-size:16px;line-height:1.6}.upward-legal h3{color:#1c1b20;margin:20px 0 8px;font-size:16px;font-weight:600}.upward-seo-cta{border-top:1px solid #e6e4dd;flex-wrap:wrap;gap:12px;margin:28px 0 0;padding-top:20px;display:flex}.upward-not-found{max-width:40ch;padding:24px 0 40px}.upward-not-found__actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.upward-plan-subject__option.is-locked{opacity:1;color:var(--text)}@supports (color:color-mix(in lab, red, red)){.upward-plan-subject__option.is-locked{color:color-mix(in srgb, var(--text) 82%, var(--accent))}}.upward-plan-subject__option.is-locked{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-plan-subject__option.is-locked{background:color-mix(in srgb, var(--accent) 10%, transparent)}}.upward-plan-subject__option.is-locked:hover:not(:disabled),.upward-plan-subject__option.is-locked:focus-visible{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-plan-subject__option.is-locked:hover:not(:disabled),.upward-plan-subject__option.is-locked:focus-visible{background:color-mix(in srgb, var(--accent) 22%, transparent)}}.upward-plan-subject__option.is-locked:hover:not(:disabled),.upward-plan-subject__option.is-locked:focus-visible{outline:none}.upward-plan-subject__badge--premium{color:#d7e5ff;border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-plan-subject__badge--premium{border-color:color-mix(in srgb, var(--accent) 55%, #f2f5f733)}}.upward-plan__access-hint{max-width:42ch;color:var(--text-2);margin:0;font-size:13px;line-height:1.45}.upward-plan__access-hint a{color:var(--accent);font-weight:600}.upward-prep-summary{background:var(--surface-dark);border:1px solid #f2f5f71a;border-radius:8px;margin:0 0 16px;padding:14px 16px}@supports (color:color-mix(in lab, red, red)){.upward-prep-summary{background:color-mix(in srgb, var(--surface-dark) 72%, transparent)}}.upward-prep-summary__eyebrow{color:var(--text-3);font-family:var(--font-data);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:9px;font-weight:650}.upward-prep-summary__title{color:var(--text);margin:6px 0 10px;font-size:16px;font-weight:600;line-height:1.3}.upward-prep-summary__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.upward-prep-summary__list li{color:var(--text-2);justify-content:space-between;gap:12px;font-size:13px;display:flex}.upward-prep-summary__list li span:last-child{color:var(--text-3);flex:none}.upward-prep-summary__term{color:var(--text-2);margin:10px 0 0;font-size:13px}.upward-prep-summary__cta{margin:10px 0 0}.upward-prep-summary__cta a{color:var(--accent);font-size:13px;font-weight:600}.upward-prep-summary--pricing{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);padding:16px 18px}.upward-prep-summary--pricing .upward-prep-summary__eyebrow{color:var(--text-2)}.upward-prep-summary--pricing .upward-prep-summary__title,.upward-prep-summary--pricing .upward-prep-summary__list li{color:var(--text)}.upward-prep-summary--pricing .upward-prep-summary__list li span:last-child,.upward-prep-summary--pricing .upward-prep-summary__term{color:var(--text-2)}.upward-pricing__subject.is-connected{cursor:default;border-color:var(--accent);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.upward-pricing__subject.is-connected{background:color-mix(in srgb, var(--surface) 90%, var(--accent))}}.upward-pricing__subject.is-connected{color:var(--text)}.upward-pricing__subject.is-expired{cursor:default;opacity:.82}.upward-auth-split__submit{min-height:48px;font-size:15px}.upward-auth-label{letter-spacing:.01em;color:var(--text-2);margin:0 0 8px;font-size:13px;font-weight:600;display:block}.upward-phone-field{gap:0;min-width:0;display:grid}.upward-phone-field__input,.upward-auth-split__fields .upward-phone-field .ds-input{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:16px}.upward-auth-split__fields .ds-input.is-invalid,.upward-otp__cells.is-invalid .upward-otp__cell{border-color:#e08a8a}@supports (color:color-mix(in lab, red, red)){.upward-auth-split__fields .ds-input.is-invalid,.upward-otp__cells.is-invalid .upward-otp__cell{border-color:color-mix(in srgb, #e08a8a 78%, var(--border))}}.upward-auth-field-error{color:#f0b4b4;margin:8px 0 0;font-size:13px;line-height:1.35}.upward-auth-field-hint,.upward-auth-note{color:var(--text-3);margin:8px 0 0;font-size:13px;line-height:1.45}.upward-auth-note{max-width:38ch;margin:0}.upward-auth-dev{color:var(--accent);margin:0;font-size:13px}@supports (color:color-mix(in lab, red, red)){.upward-auth-dev{color:color-mix(in srgb, var(--accent) 70%, #f2f5f7)}}.upward-verify-progress{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 10px;font-size:12px;font-weight:600}.upward-verify-form .upward-auth-split__title{max-width:18ch}.upward-verify-form.is-phone,.upward-verify-form.is-otp,.upward-verify-form.is-success{animation:.28s upward-verify-in}@keyframes upward-verify-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.upward-otp{min-width:0}.upward-otp__cells{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;min-width:0;display:grid;position:relative;overflow:hidden}.upward-otp__cell{z-index:0;color:#f2f5f7;font-variant-numeric:tabular-nums;pointer-events:none;background:#161e2c;border:1.5px solid #f2f5f729;border-radius:8px;justify-content:center;align-items:center;min-height:52px;font-size:20px;font-weight:600;display:flex;position:relative}.upward-otp__cell.is-active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.upward-otp__cell.is-active{border-color:color-mix(in srgb, var(--accent) 70%, var(--border-2))}}.upward-otp__cell.is-active{box-shadow:0 0 0 3px #2b4c7e47}.upward-otp__input{z-index:1;opacity:1;color:#0000;caret-color:#0000;letter-spacing:0;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0;box-shadow:none!important;background:0 0!important}.upward-otp__input:focus{outline:none}.upward-auth-resend{appearance:none;color:var(--text-2);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;min-height:44px;margin:0;padding:10px 0 2px;font-size:14px;font-weight:600}.upward-auth-resend:hover:not(:disabled){color:var(--text);text-decoration:underline}.upward-auth-resend:disabled{cursor:default;opacity:.72;text-decoration:none}.upward-auth-resend:focus-visible,.upward-auth-split__text-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.upward-verify-success{color:var(--text-2);margin:8px 0 0}.upward-auth-split__dot{color:var(--text-3);margin:0 8px}.upward-auth-split__text-btn{appearance:none;color:var(--text);font:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;display:inline}.upward-auth-split__text-btn:hover{text-decoration:underline}.upward-auth-split__text-btn:disabled{opacity:.7}@media (max-width:430px){.upward-otp__cells{gap:6px}.upward-otp__cell{min-height:48px;font-size:18px}.upward-verify-form .upward-auth-split__title{max-width:14ch;font-size:clamp(26px,8vw,34px)}}@media (prefers-reduced-motion:reduce){.upward-verify-form.is-phone,.upward-verify-form.is-otp,.upward-verify-form.is-success{animation:none}}@media (max-width:860px){.upward-site-footer__inner{grid-template-columns:1fr 1fr}.upward-pricing__stack{grid-template-columns:1fr}.upward-pricing__stack-op{display:none}.upward-pricing__periods{grid-template-columns:1fr}.upward-pricing-checkout{padding:16px 16px 40px}.upward-pricing-checkout__bar{flex-wrap:wrap}.upward-legal{padding:24px 20px 36px}}@media (max-width:560px){.upward-site-footer__inner{grid-template-columns:1fr}.upward-pricing__price,.upward-pricing__total{font-size:28px}}@media (prefers-reduced-motion:reduce){.upward-lesson-progress__track span,.upward-lesson-button{transition:none}}.upward-plan-editor__row label{flex-direction:column;flex:1;gap:10px;display:flex}.upward-plan-editor__row label span{text-transform:uppercase;letter-spacing:.08em;color:#ffffffb3;font-size:13px;font-weight:600}.upward-plan-editor__row .ds-input,.upward-plan-editor .ds-input{background:var(--surface-dark-alt);color:#f2f5f7;-webkit-text-fill-color:#f2f5f7;caret-color:#f2f5f7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:1px solid #ffffff26;transition:all .2s}.upward-plan-editor__row .ds-input:focus,.upward-plan-editor .ds-input:focus{background:var(--surface-dark);border-color:#fff6;box-shadow:0 0 0 3px #ffffff0d}.upward-plan-editor__row .ds-input option,.upward-plan-editor .ds-input option{background:var(--surface-dark-alt);color:#fff}@media (max-width:900px){.upward-app-nav{z-index:1;min-width:0;max-width:min(260px,86%);height:100%;padding-top:max(20px, env(safe-area-inset-top,0px));visibility:hidden;pointer-events:none;box-shadow:none;border-right:1px solid #f2f5f71f;border-radius:0;transition:transform .25s,visibility .25s;position:absolute;top:0;left:0;overflow:hidden auto;transform:translate(-100%);width:min(260px,86%)!important}.upward-app-nav.is-open{visibility:visible;pointer-events:auto;transform:translate(0)}.upward-app-nav__close{display:inline-flex}.upward-app-nav__mobile-head{border-bottom:1px solid var(--border);flex-direction:column;align-items:stretch;gap:18px;margin-bottom:4px;padding:8px 4px 16px;position:relative}.upward-app-nav__brand{padding-right:48px}.upward-app-nav__close{position:absolute;top:8px;right:4px}.upward-topic__main,.upward-settings__main,.upward-plan__main,.upward-library__main,.upward-mini-ege__main,.upward-dashboard__workspace{padding-top:max(64px, calc(56px + env(safe-area-inset-top,0px)));overflow-x:clip}.upward-mini-ege__current-actions{flex-direction:column;align-items:stretch}.upward-mini-ege__current-actions .ds-btn{justify-content:center;width:100%}}html[data-theme=light] .upward-foundation:not(.upward-landing):not(.upward-auth-split):not(.upward-subject):not(.upward-onboarding):not(.upward-diagnosis):not(.upward-results):not(.upward-command):not(.upward-plan):not(.upward-pricing-checkout){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:var(--bg-light);--surface:var(--surface-light);--surface-2:var(--surface-light-alt);--border:#e6e4dd;--border-2:#d5d2c8;--text:#1c1b20;--text-2:#6b6b72;--text-3:#9b9ba4;--accent:#2b4c7e;--accent-dark:#1f3a5f;--accent-soft:#e8eef5;--accent-alpha:#2b4c7e24;--ok:var(--success);--ok-soft:#d3f4e8;--surface-hero:var(--surface-light);--surface-primary:var(--surface-light);--surface-secondary:var(--surface-light-alt)}html[data-theme=light] .upward-foundation.upward-subject,html[data-theme=light] .upward-foundation.upward-onboarding,html[data-theme=light] .upward-foundation.upward-diagnosis,html[data-theme=light] .upward-foundation.upward-results,html[data-theme=light] .upward-foundation.upward-command,html[data-theme=light] .upward-foundation.upward-plan,html[data-theme=light] .upward-foundation.upward-pricing-checkout{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--bg-dark);--surface:var(--surface-dark);--surface-2:var(--surface-dark-alt);--border:#f2f5f71f;--border-2:#f2f5f72e;--text:#f2f5f7;--text-2:#b9c2ca;--text-3:#87939e;--accent:#295ac0;--accent-dark:#1f4aa3;--accent-soft:#295ac047;--accent-alpha:#295ac038;--ok:var(--success);--ok-soft:#14865a2e;--surface-hero:var(--surface-dark);--surface-primary:var(--surface-dark);--surface-secondary:var(--surface-dark-alt)}html[data-theme=light] .upward-foundation:not(.upward-landing):not(.upward-auth-split):not(.upward-subject):not(.upward-onboarding):not(.upward-diagnosis):not(.upward-results):not(.upward-command):not(.upward-plan):not(.upward-pricing-checkout) .upward-brand__logo,html[data-theme=light] .upward-app-nav .upward-brand__logo{mix-blend-mode:normal;filter:brightness(0)}html[data-theme=light] .upward-foundation.upward-subject .upward-brand__logo,html[data-theme=light] .upward-foundation.upward-onboarding .upward-brand__logo,html[data-theme=light] .upward-foundation.upward-diagnosis .upward-brand__logo,html[data-theme=light] .upward-foundation.upward-results .upward-brand__logo,html[data-theme=light] .upward-foundation.upward-command .upward-brand__logo,html[data-theme=light] .upward-foundation.upward-plan .upward-brand__logo,html[data-theme=light] .upward-foundation.upward-pricing-checkout .upward-brand__logo,html[data-theme=light] .upward-command .upward-app-nav .upward-brand__logo,html[data-theme=dark] .upward-app-nav .upward-brand__logo{mix-blend-mode:screen;filter:drop-shadow(0 1px 8px #00000073)}html[data-theme=light] .upward-command .upward-app-nav,html[data-theme=light] .upward-app-nav{background:var(--bg)}html[data-theme=light] .ds-mobile-menu-btn{color:#f2f5f7;background:#2b4c7e;border-color:#1f3a5f73}html[data-theme=light] .ds-mobile-menu-btn:hover,html[data-theme=light] .ds-mobile-menu-btn:focus-visible{background:#1f3a5f}html[data-theme=light] .upward-command .ds-stat-card--streak{border-top-color:var(--border)!important}html[data-theme=light] .upward-plan-editor__row label span{color:var(--text-2)}html[data-theme=light] .upward-plan-editor__row .ds-input,html[data-theme=light] .upward-plan-editor .ds-input,html[data-theme=light] .upward-plan-editor__row .ds-input option,html[data-theme=light] .upward-plan-editor .ds-input option{background:var(--surface);color:var(--text);-webkit-text-fill-color:var(--text);caret-color:var(--text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-color:var(--border-2)}html[data-theme=light] .upward-plan-editor__row .ds-input:focus,html[data-theme=light] .upward-plan-editor .ds-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-alpha)}@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-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}
