@font-face{font-display:swap;font-family:Nunito Sans Variable;font-style:normal;font-weight:200 1000;src:url(/static/media/nunito-sans-cyrillic-ext-wght-normal.7cc87471197dfbf830cb.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Nunito Sans Variable;font-style:normal;font-weight:200 1000;src:url(/static/media/nunito-sans-cyrillic-wght-normal.a6226ae82fbcc13a7360.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Nunito Sans Variable;font-style:normal;font-weight:200 1000;src:url(/static/media/nunito-sans-vietnamese-wght-normal.51de340c14d42095b39a.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Nunito Sans Variable;font-style:normal;font-weight:200 1000;src:url(/static/media/nunito-sans-latin-ext-wght-normal.0b93898807589614c918.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Nunito Sans Variable;font-style:normal;font-weight:200 1000;src:url(/static/media/nunito-sans-latin-wght-normal.6592cb44c9bc164ec03e.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.23"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--ace-ink:#15164f;--ace-ink-soft:#29295f;--ace-violet:#6c3df4;--ace-purple:#8d67ff;--ace-pink:#ef61ba;--ace-orange:#ff7a38;--ace-green:#2fc78a;--ace-blue:#4f82f4;--ace-yellow:#ffc94a;--ace-bg:#fcfbff;--ace-surface:#fff;--ace-surface-violet:#f5f1ff;--ace-surface-pink:#fff2f9;--ace-surface-orange:#fff5ee;--ace-surface-green:#effbf6;--ace-surface-blue:#f1f6ff;--ace-muted:#696b8e;--ace-border:#e5ddf8;--ace-shadow:0 24px 64px -32px #442a9759;--ace-shadow-soft:0 14px 42px -28px #442a974d;--ace-radius-control:14px;--ace-radius-card:22px;--ace-radius-panel:30px;--ace-content:1240px;--color-deep-navy:var(--ace-ink);--color-ink:var(--ace-ink-soft);--color-teal:var(--ace-violet);--color-orange:var(--ace-violet);--color-orange-hover:#5c2de8;--color-orange-light:var(--ace-surface-violet);--color-off-white:var(--ace-bg);--color-cool-gray:var(--ace-border);--color-success:#10b981;--color-success-light:#10b9811a;--color-warning:#f59e0b;--color-warning-light:#f59e0b1a;--color-error:#ef4444;--color-error-light:#ef44441a;--color-info:#3b82f6;--color-info-light:#3b82f61a;--color-white:#fff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-bg-primary:var(--ace-surface);--color-bg-secondary:var(--ace-bg);--color-bg-alt:var(--ace-surface-violet);--color-bg-overlay:#00000080;--color-text-primary:var(--ace-ink);--color-text-secondary:var(--ace-muted);--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-border-light:#f1edfb;--color-border-default:var(--ace-border);--color-border-strong:#cfc3ed;--color-border-focus:var(--color-orange);--font-heading:"Nunito Sans Variable","Segoe UI",sans-serif;--font-body:"Nunito Sans Variable","Segoe UI",sans-serif;--font-mono:"Menlo","Monaco","Consolas",monospace;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.25rem;--spacing-2xl:1.5rem;--spacing-3xl:2rem;--spacing-4xl:2.5rem;--spacing-5xl:3rem;--spacing-6xl:4rem;--border-radius-none:0;--border-radius-sm:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-2xl:1rem;--border-radius-full:9999px;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--focus-ring:0 0 0 3px #6d4aff2e;--focus-ring-offset:2px;--z-dropdown:1000;--z-modal:1050;--z-popover:1100;--z-tooltip:1150;--z-toast:1200;--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--input-height:2.75rem;--input-height-sm:2.25rem;--input-height-lg:3.25rem;--button-height:2.75rem;--button-height-sm:2.25rem;--button-height-lg:3.25rem;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fcfbff;background-color:var(--ace-bg);color:#15164f;color:var(--ace-ink);font-family:Nunito Sans Variable,Segoe UI,sans-serif;font-family:var(--font-body);margin:0}#root,body,html{max-width:100%;overflow-x:clip;width:100%}*{box-sizing:border-box}html{scroll-behavior:smooth}::selection{background:#6c3df42e;color:#15164f;color:var(--ace-ink)}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid #6c3df452;outline-offset:3px}h1,h2,h3,h4,h5,h6{color:#15164f;color:var(--ace-ink);font-family:Nunito Sans Variable,Segoe UI,sans-serif;font-family:var(--font-heading);font-weight:800;letter-spacing:-.035em}a{color:#6c3df4;color:var(--color-orange)}a,a:hover{text-decoration:none}.ace-sprite{aspect-ratio:1/1;background-image:var(--ace-sprite-image);background-repeat:no-repeat;background-size:200% 200%;display:block;filter:drop-shadow(0 22px 24px rgba(68,42,151,.18));width:min(100%,360px)}.ace-sprite--wave{background-position:0 0}.ace-sprite--solve{background-position:100% 0}.ace-sprite--notes{background-position:0 100%}.ace-sprite--study{background-position:100% 100%}.ace-section-kicker{color:#6c3df4;color:var(--ace-violet);font-size:.75rem;font-weight:900;letter-spacing:.14em;margin:0 0 12px;text-transform:uppercase}.ace-section-title{font-size:clamp(2rem,4.5vw,4rem);line-height:1.03;margin:0;max-width:760px}.ace-gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(100deg,#6c3df4,#ef61ba);background:linear-gradient(100deg,var(--ace-violet),var(--ace-pink));-webkit-background-clip:text;background-clip:text;color:#6c3df4;color:var(--ace-violet)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.container{margin:0 auto;max-width:1240px;max-width:var(--ace-content);padding:0 2rem}.btn{border:2px solid #0000;border-radius:14px;border-radius:var(--ace-radius-control);cursor:pointer;font-weight:800;min-height:46px;padding:.75rem 1.35rem;transition:all .2s ease-in-out}.btn-primary{background:linear-gradient(135deg,#6c3df4,#8258ff);background:linear-gradient(135deg,var(--ace-violet),#8258ff);border:none;box-shadow:0 12px 28px -16px #5638d5b8}.btn-primary:hover{background:linear-gradient(135deg,#5c2de8,#7348f2);box-shadow:0 16px 32px -18px #5638d5cc;transform:translateY(-1px)}.btn-secondary{background-color:initial;border-color:#29295f;color:#29295f;color:var(--color-ink)}.btn-secondary:hover{background-color:#29295f;background-color:var(--color-ink);color:#fcfbff;color:var(--color-off-white)}.signin-section{align-items:flex-start;background:#fff;color:#1a1a1a;display:flex;justify-content:center;min-height:100vh;padding:6rem 0 2rem;position:relative}.signin-container{max-width:380px}.signin-container,.signup-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;padding:0 1rem;text-align:center;width:100%}.signup-container{max-width:480px}.signin-header{margin-bottom:1.5rem}.signin-header h1{color:#1a1a1a;font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:.75rem}.signin-header p{color:#6b7280;font-size:1rem;line-height:1.5;max-width:400px}.signin-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;margin-bottom:1.25rem;min-height:380px;padding:2.25rem 2rem;width:100%}.signin-form{gap:1.25rem;margin-bottom:1.25rem}.form-group,.signin-form{display:flex;flex-direction:column}.form-group{text-align:left}.form-group label{color:#374151;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.form-group input{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#1f2937;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease}.form-group input:focus{border-color:#6d4aff;box-shadow:0 0 0 3px #6d4aff1a;outline:none}.form-group input.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group input::placeholder{color:#9ca3af}.error-message{color:#ef4444;font-size:.75rem;margin-top:.25rem}.signin-forgot{margin-top:-.5rem;text-align:right}.signin-forgot a{color:#6d4aff;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease}.signin-forgot a:hover{color:#5638d5;text-decoration:underline}.btn-signin{background:#6d4aff;border:none;border-radius:.5rem;box-shadow:0 2px 8px -1px #6d4aff66;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.btn-signin:hover:not(:disabled){background:#5638d5;box-shadow:0 4px 12px -2px #6d4aff80;transform:translateY(-1px)}.btn-signin:disabled{cursor:not-allowed;opacity:.7;transform:none}.signin-divider{margin:1.25rem 0;position:relative;text-align:center}.signin-divider:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.signin-divider span{background:#fff;color:#6b7280;font-size:.875rem;padding:0 1rem;position:relative;z-index:2}.btn-signup{background:#0000;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;color:#4b5563;display:block;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;text-align:center;text-decoration:none;transition:all .2s ease;width:100%}.btn-signup:hover{background:#f9fafb;border-color:#9ca3af;color:#1f2937;text-decoration:none}.signin-footer{color:#6b7280;font-size:.75rem;line-height:1.5;max-width:380px;text-align:center}.signin-footer a{color:#6d4aff;font-weight:500;text-decoration:none;transition:all .2s ease}.signin-footer a:hover{color:#5638d5;text-decoration:underline}@media (max-width:640px){.signin-section{padding:5rem 0 1.5rem}.signin-container{max-width:360px;padding:0 .75rem}.signup-container{max-width:420px;padding:0 .75rem}.signin-card{padding:1.25rem}.signin-header{margin-bottom:1.25rem}.signin-form>div[style*=grid]{gap:1.25rem!important;grid-template-columns:1fr!important}}.spinner-primitive{align-items:center;display:inline-flex;justify-content:center;position:relative}.spinner-circle{animation:spinner-spin 1s linear infinite;border-bottom-color:#0000;border-left-color:#0000;border-radius:50%;border-right-color:#0000;border-style:solid;border-top-color:initial}.spinner-sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.spinner-small .spinner-circle{border-width:2px;height:1rem;width:1rem}.spinner-medium .spinner-circle{border-width:2px;height:1.5rem;width:1.5rem}.spinner-large .spinner-circle{border-width:3px;height:2rem;width:2rem}.spinner-xl .spinner-circle{border-width:4px;height:3rem;width:3rem}.spinner-primary{color:var(--color-orange)}.spinner-secondary{color:var(--color-ink)}.spinner-white{color:#fff}.spinner-gray{color:#6b7280}.spinner-success{color:#10b981}.spinner-warning{color:#f59e0b}.spinner-error{color:#ef4444}@keyframes spinner-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner-pulse .spinner-circle{animation:spinner-pulse 1.5s ease-in-out infinite;background-color:currentColor;border:none;border-radius:50%}@keyframes spinner-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.spinner-dots{display:flex;gap:.25rem}.spinner-dots .spinner-circle{animation:none;background-color:currentColor;border:none;border-radius:50%}.spinner-dots .spinner-circle:first-child{animation:spinner-dots-bounce 1.4s ease-in-out infinite both;animation-delay:-.32s}.spinner-dots .spinner-circle:nth-child(2){animation:spinner-dots-bounce 1.4s ease-in-out infinite both;animation-delay:-.16s}.spinner-dots .spinner-circle:nth-child(3){animation:spinner-dots-bounce 1.4s ease-in-out infinite both}@keyframes spinner-dots-bounce{0%,80%,to{transform:scale(.6)}40%{transform:scale(1)}}.spinner-dots .spinner-circle:after,.spinner-dots .spinner-circle:before{background-color:currentColor;border-radius:50%;content:"";height:100%;position:absolute;width:100%}.spinner-dots .spinner-circle:before{animation:spinner-dots-bounce 1.4s ease-in-out infinite both;animation-delay:-.32s;left:-150%}.spinner-dots .spinner-circle:after{animation:spinner-dots-bounce 1.4s ease-in-out infinite both;animation-delay:0s;left:150%}.spinner-center{height:100px;width:100%}.spinner-center,.spinner-overlay{align-items:center;display:flex;justify-content:center}.spinner-overlay{background-color:#fffc;bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.spinner-overlay-dark{background-color:#00000080}.spinner-overlay-dark .spinner-primitive{color:#fff}.spinner-inline{display:inline-flex;margin-right:.5rem;vertical-align:middle}.spinner-inline.spinner-small .spinner-circle{border-width:2px;height:.875rem;width:.875rem}@media (prefers-reduced-motion:reduce){.spinner-circle{animation:none}.spinner-pulse .spinner-circle{animation:none;opacity:.7}.spinner-dots .spinner-circle,.spinner-dots .spinner-circle:after,.spinner-dots .spinner-circle:before{animation:none}}.auth-loading{animation:authLoadingFadeIn .3s ease-out;background:linear-gradient(135deg,#fff,#f8fafc);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.auth-loading,.auth-loading-content{align-items:center;display:flex;justify-content:center}.auth-loading-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #e5e7ebcc;border-radius:1rem;box-shadow:0 10px 25px -5px #0000001a,0 4px 6px -2px #0000000d;flex-direction:column;max-width:400px;padding:2rem;text-align:center}.auth-loading-logo{animation:authLoadingLogoFloat 2s ease-in-out infinite;margin-bottom:2rem}.auth-loading-logo,.auth-loading-logo .logo-icon{align-items:center;display:flex;justify-content:center}.auth-loading-logo .logo-icon{background:linear-gradient(135deg,#1a1a1a,#374151);border-radius:50%;box-shadow:0 4px 12px #00000026;height:48px;margin-right:.75rem;overflow:hidden;position:relative;width:48px}.auth-loading-logo .logo-icon:before{background:linear-gradient(135deg,#374151,#4b5563);border-radius:50%;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.auth-loading-logo:hover .logo-icon:before{opacity:1}.auth-loading-logo .logo-icon svg{animation:authLoadingIconPulse 2s ease-in-out infinite;color:#fff;font-size:24px}.auth-loading-logo .logo-text{color:#1a1a1a;font-size:1.25rem;font-weight:700;letter-spacing:-.025em;margin:0}.auth-loading-spinner{animation:authLoadingSpinnerRotate 2s linear infinite;margin-bottom:1.5rem}.auth-loading-text{margin-bottom:2rem}.auth-loading-text h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;line-height:1.2;margin-bottom:.5rem}.auth-loading-text p{color:#6b7280;font-size:.875rem;line-height:1.5;margin:0}.auth-loading-progress{max-width:200px;width:100%}.progress-bar{background-color:#e5e7eb;height:3px;overflow:hidden}.progress-bar,.progress-fill{border-radius:2px;position:relative;width:100%}.progress-fill{animation:authLoadingProgress 2s ease-in-out infinite;background:linear-gradient(90deg,#6d4aff,#5638d5);height:100%}.progress-fill:after{animation:authLoadingProgressShine 1.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes authLoadingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authLoadingLogoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes authLoadingIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes authLoadingSpinnerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes authLoadingProgress{0%{width:0}50%{width:100%}to{width:0}}@keyframes authLoadingProgressShine{0%{left:-100%}to{left:100%}}@media (max-width:640px){.auth-loading-content{margin:1rem;max-width:none;padding:1.5rem}.auth-loading-logo{margin-bottom:1.5rem}.auth-loading-logo .logo-icon{height:40px;margin-right:.5rem;width:40px}.auth-loading-logo .logo-icon svg{font-size:20px}.auth-loading-logo .logo-text{font-size:1.1rem}.auth-loading-text h2{font-size:1.25rem}.auth-loading-text p{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.auth-loading-logo,.auth-loading-spinner,.progress-fill,.progress-fill:after{animation:none}.auth-loading-logo,.auth-loading-logo .logo-icon svg{transform:none}}@media (prefers-color-scheme:dark){.auth-loading{background:linear-gradient(135deg,#1f2937,#111827)}.auth-loading-content{background:#1f2937cc;border-color:#4b5563cc}.auth-loading-logo .logo-text,.auth-loading-text h2{color:#f9fafb}.auth-loading-text p{color:#9ca3af}.progress-bar{background-color:#374151}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ace-hero{background:radial-gradient(circle at 88% 12%,#ef61ba1f,#0000 24%),linear-gradient(180deg,#fff,#faf7ff);min-height:min(780px,calc(100svh - 72px));overflow:hidden;padding:clamp(54px,7vw,94px) 24px 70px}.ace-hero,.ace-hero__inner{align-items:center;display:grid;position:relative}.ace-hero__inner{grid-gap:clamp(36px,7vw,92px);gap:clamp(36px,7vw,92px);grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);margin:0 auto;width:min(var(--ace-content),100%);z-index:1}.ace-hero__copy{max-width:620px}.ace-hero .ace-section-kicker{margin-bottom:1.2rem}.ace-hero h1{text-wrap:balance;font-size:clamp(3.1rem,5.45vw,5.65rem);letter-spacing:-.052em;line-height:1.015;margin:0;max-width:12.4ch}.ace-hero__lede{color:var(--ace-muted);font-size:clamp(1.05rem,1.6vw,1.2rem);font-weight:580;line-height:1.72;margin:32px 0 0;max-width:580px}.ace-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:36px}.ace-hero__primary,.ace-hero__secondary{align-items:center;border-radius:15px;display:inline-flex;font-weight:850;gap:10px;justify-content:center;min-height:52px}.ace-hero__primary{background:linear-gradient(135deg,var(--ace-violet),#8c5cff);box-shadow:0 20px 34px -20px #5a2ce0cc;color:#fff;padding:0 23px;transition:transform .18s ease,box-shadow .18s ease}.ace-hero__primary:hover{box-shadow:0 24px 42px -20px #5a2ce0e6;color:#fff;transform:translateY(-2px)}.ace-hero__secondary{color:var(--ace-ink-soft);padding:0 10px;text-decoration:underline;text-decoration-color:#cfc0fa;text-underline-offset:7px}.ace-hero__trust{color:var(--ace-muted);display:flex;flex-wrap:wrap;font-size:.82rem;font-weight:780;gap:10px 20px;margin-top:30px}.ace-hero__trust span{align-items:center;display:flex;gap:8px}.ace-hero__trust span:before{background:var(--ace-green);border-radius:50%;box-shadow:0 0 0 4px #2fc78a1f;content:"";height:7px;width:7px}.ace-hero__visual{isolation:isolate;min-height:560px;position:relative}.ace-hero__orbit{background:radial-gradient(circle at 38% 28%,#fffffff2,#0000 22%),linear-gradient(145deg,#efe8ff,#fcecff 54%,#e8f1ff);border-radius:48% 52% 48% 52%;box-shadow:inset 0 0 0 1px #8b63ff1a,var(--ace-shadow);inset:9% 8% 5%;position:absolute;transform:rotate(-4deg);z-index:-2}.ace-hero__orbit:after{border:1px dashed #6c3df42e;border-radius:50%;content:"";inset:6%;position:absolute}.ace-hero__mascot{bottom:2%;left:50%;position:absolute;transform:translateX(-50%);width:min(430px,72%);z-index:1}.ace-hero__subject{align-items:center;animation:ace-float 5.5s ease-in-out infinite;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #ffffffdb;border-radius:18px;box-shadow:var(--ace-shadow-soft);display:flex;gap:11px;min-height:66px;min-width:154px;padding:10px 14px;position:absolute;z-index:2}.ace-hero__subject span{border-radius:13px;display:grid;font-size:1.05rem;height:40px;place-items:center;width:40px}.ace-hero__subject strong{color:var(--ace-ink-soft);font-size:.86rem;line-height:1.15}.ace-hero__subject--blue span{background:var(--ace-surface-blue);color:var(--ace-blue)}.ace-hero__subject--pink span{background:var(--ace-surface-pink);color:var(--ace-pink)}.ace-hero__subject--orange span{background:var(--ace-surface-orange);color:var(--ace-orange)}.ace-hero__subject--green span{background:var(--ace-surface-green);color:var(--ace-green)}.ace-hero__subject--1{left:-2%;top:13%}.ace-hero__subject--2{animation-delay:-1.4s;right:-2%;top:11%}.ace-hero__subject--3{animation-delay:-2.7s;bottom:17%;left:-5%}.ace-hero__subject--4{animation-delay:-4.1s;bottom:19%;right:-4%}.ace-hero__speech{background:#fff;border:1px solid var(--ace-border);border-radius:18px 18px 18px 5px;box-shadow:var(--ace-shadow-soft);padding:14px 15px;position:absolute;right:2%;top:42%;width:176px;z-index:3}.ace-hero__speech span{color:var(--ace-pink)}.ace-hero__speech p{color:var(--ace-ink-soft);font-size:.82rem;font-weight:780;line-height:1.4;margin:3px 0 0}.ace-hero__glow{border-radius:50%;filter:blur(2px);pointer-events:none;position:absolute}.ace-hero__glow--one{background:#4f82f417;bottom:3%;height:180px;left:-80px;width:180px}.ace-hero__glow--two{background:#ffc94a1f;height:130px;right:3%;top:4%;width:130px}@keyframes ace-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (max-width:1040px){.ace-hero{min-height:auto}.ace-hero__inner{grid-template-columns:1fr}.ace-hero__copy{margin:0 auto;max-width:760px;text-align:center}.ace-hero h1{max-width:13ch}.ace-hero h1,.ace-hero__lede{margin-inline:auto}.ace-hero__actions,.ace-hero__trust{justify-content:center}.ace-hero__visual{margin:-20px auto 0;width:min(700px,100%)}}@media (max-width:640px){.ace-hero{padding:44px 16px 52px}.ace-hero h1{font-size:clamp(2.65rem,12.4vw,3.7rem);letter-spacing:-.045em;line-height:1.025}.ace-hero__lede{font-size:1rem;margin-top:26px}.ace-hero__actions{align-items:stretch;flex-direction:column}.ace-hero__primary,.ace-hero__secondary{width:100%}.ace-hero__trust{display:grid;justify-content:start;margin-inline:auto;text-align:left;width:fit-content}.ace-hero__visual{margin-top:8px;min-height:440px}.ace-hero__mascot{width:82%}.ace-hero__subject{min-height:54px;min-width:auto;padding:8px}.ace-hero__subject span{height:36px;width:36px}.ace-hero__subject strong{display:none}.ace-hero__subject--1{left:3%}.ace-hero__subject--2{right:3%}.ace-hero__subject--3{left:1%}.ace-hero__subject--4{right:1%}.ace-hero__speech{right:1%;top:43%;width:150px}}@media (prefers-reduced-motion:reduce){.ace-hero__subject{animation:none}.ace-hero__primary{transition:none}}.video-slideshow-wrapper{display:flex;flex-direction:column;gap:1.5rem;width:100%}.video-slideshow-container{background:#fff;border-radius:1.5rem;box-shadow:0 10px 40px #00000026;height:100%;overflow:hidden;position:relative;width:100%}.video-slides-wrapper{display:flex;height:100%;transition:transform .5s ease-in-out;width:100%}.video-card{flex:0 0 100%}.video-card,.video-wrapper{height:100%;position:relative;width:100%}.video-wrapper{--encoded-side-bar-width:12.15%;--mask-overlap:4px;align-items:center;background:#fff;cursor:pointer;display:flex;justify-content:center;overflow:hidden}.video-wrapper video{background-color:#fff;display:block;flex-shrink:0;height:100%;max-width:none!important;object-fit:contain;width:100%}.video-wrapper:after,.video-wrapper:before{background:#fff;bottom:0;content:"";pointer-events:none;position:absolute;top:0;width:calc(var(--encoded-side-bar-width) + var(--mask-overlap));z-index:3}.video-wrapper:before{left:0}.video-wrapper:after{right:0}.video-top-mask{background:#fff;height:10.25%;left:calc(var(--encoded-side-bar-width) - var(--mask-overlap));pointer-events:none;position:absolute;right:calc(var(--encoded-side-bar-width) - var(--mask-overlap));top:0;z-index:3}.video-overlay{align-items:center;background:linear-gradient(180deg,#0000004d,#0009);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:1;position:absolute;text-align:center;top:0;transition:opacity .3s ease;width:100%;z-index:2}.video-overlay.playing{opacity:0;pointer-events:none}.video-overlay h3{color:#6d4aff;font-size:2rem;font-weight:700;margin:0}.watch-demo-container{width:100%}.btn-play,.watch-demo-container{align-items:center;display:flex;justify-content:center}.btn-play{background:#6d4aff;border:none;border-radius:.5rem;box-shadow:0 4px 12px #6d4aff66;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;gap:.5rem;min-width:180px;padding:1rem 2.5rem;transition:all .3s ease}.btn-play:hover{background:#5638d5;box-shadow:0 6px 16px #6d4aff80;transform:translateY(-2px)}.btn-play:active{transform:translateY(0)}.btn-play svg{flex-shrink:0}.slideshow-nav{bottom:2rem;gap:1rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.nav-button,.slideshow-nav{align-items:center;display:flex}.nav-button{background:#ffffffe6;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;cursor:pointer;height:40px;justify-content:center;transition:all .3s ease;width:40px}.nav-button:hover{background:#fff;transform:scale(1.1)}.nav-button:disabled{cursor:not-allowed;opacity:.5}.nav-button svg{fill:#1f2937;height:20px;width:20px}.slide-indicators{display:flex;gap:.5rem}.indicator{background:#ffffff80;border-radius:50%;cursor:pointer;height:10px;transition:all .3s ease;width:10px}.indicator.active{background:#6d4aff;border-radius:5px;width:30px}@media (max-width:768px){.video-slideshow-wrapper{gap:1rem}.video-slideshow-container{height:100%}.video-overlay h3{font-size:1.5rem}.btn-play{font-size:1rem;min-width:150px;padding:.8rem 1.5rem}.nav-button{height:35px;width:35px}.slideshow-nav{bottom:1.5rem}}@media (max-width:480px){.video-slideshow-container{border-radius:1.2rem;height:100%}.video-overlay h3{font-size:1.25rem}}.ace-demo{background:var(--ace-surface);padding:clamp(72px,9vw,118px) 24px}.ace-demo__inner{grid-gap:clamp(40px,7vw,90px);align-items:center;display:grid;gap:clamp(40px,7vw,90px);grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);margin:0 auto;width:min(var(--ace-content),100%)}.ace-demo__media{position:relative}.ace-demo__window{background:#fff;border:1px solid var(--ace-border);border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow);overflow:hidden;transform:rotate(-1deg)}.ace-demo__bar{align-items:center;background:#fbf9ff;border-bottom:1px solid var(--ace-border);display:flex;gap:7px;min-height:48px;padding:0 18px}.ace-demo__bar span{background:#d8c9fa;border-radius:50%;height:8px;width:8px}.ace-demo__bar span:nth-child(2){background:#ffd39a}.ace-demo__bar span:nth-child(3){background:#a9ebd2}.ace-demo__bar strong{color:var(--ace-muted);font-size:.75rem;letter-spacing:.04em;margin-left:auto}.ace-demo__play{align-items:center;background:var(--ace-ink);border:1px solid #fff;border-radius:17px;bottom:-23px;box-shadow:0 18px 30px -18px #15164fb3;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:10px;min-height:54px;padding:0 20px;position:absolute;right:-18px;z-index:5}.ace-demo__intro{color:var(--ace-muted);font-size:1.05rem;line-height:1.65;margin:22px 0 0;max-width:520px}.ace-demo__steps{grid-gap:8px;display:grid;gap:8px;margin-top:30px;position:relative}.ace-demo__steps:before{background:var(--ace-border);bottom:30px;content:"";left:24px;position:absolute;top:30px;width:1px}.ace-demo__steps article{grid-gap:14px;align-items:start;border:1px solid #0000;border-radius:18px;display:grid;gap:14px;grid-template-columns:48px 1fr auto;padding:15px 16px 15px 0;position:relative;transition:background .18s ease,border-color .18s ease,transform .18s ease}.ace-demo__steps article.is-active{background:var(--ace-surface-violet);border-color:var(--ace-border);padding-left:10px;transform:translateX(8px)}.ace-demo__steps article>span{background:#fff;border:1px solid var(--ace-border);border-radius:15px;color:var(--ace-violet);display:grid;font-size:.72rem;font-weight:900;height:48px;place-items:center;position:relative;width:48px;z-index:1}.ace-demo__steps h3{font-size:1rem;letter-spacing:-.01em;margin:1px 0 4px}.ace-demo__steps p{color:var(--ace-muted);font-size:.86rem;line-height:1.45;margin:0}.ace-demo__steps svg{color:var(--ace-green);margin-top:16px}.ace-demo__link{align-items:center;color:var(--ace-violet);display:inline-flex;font-weight:880;gap:10px;margin-top:20px;min-height:48px}@media (max-width:980px){.ace-demo__inner{grid-template-columns:1fr}.ace-demo__copy{max-width:720px}}@media (max-width:640px){.ace-demo{padding:64px 16px}.ace-demo__window{border-radius:22px;transform:none}.ace-demo__bar strong{display:none}.ace-demo__play{bottom:auto;justify-content:center;margin-top:14px;position:relative;right:auto;width:100%}.ace-demo__steps article.is-active{transform:none}}@media (prefers-reduced-motion:reduce){.ace-demo__steps article{transition:none}}.ace-capabilities{background:radial-gradient(circle at 8% 22%,#4f82f414,#0000 20%),var(--ace-bg);padding:clamp(74px,9vw,120px) 24px}.ace-capabilities__inner{margin:0 auto;width:min(var(--ace-content),100%)}.ace-capabilities__header{grid-gap:40px;align-items:end;display:grid;gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(300px,.65fr);margin-bottom:42px}.ace-capabilities__header>p{color:var(--ace-muted);line-height:1.65;margin:0 0 4px auto;max-width:460px}.ace-capabilities__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);grid-template-rows:repeat(2,minmax(310px,auto))}.ace-capability{border:1px solid #0000;border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow-soft);color:var(--ace-ink);display:block;isolation:isolate;min-width:0;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease}.ace-capability:hover{box-shadow:var(--ace-shadow);color:var(--ace-ink);transform:translateY(-4px)}.ace-capability:after{border-radius:50%;bottom:-90px;content:"";height:240px;opacity:.42;position:absolute;right:-70px;width:240px;z-index:-1}.ace-capability__copy{position:relative;z-index:2}.ace-capability__index{color:currentColor;display:inline-block;font-size:.72rem;font-weight:950;letter-spacing:.14em;margin-bottom:20px;opacity:.48}.ace-capability__label{font-size:.78rem;font-weight:900;letter-spacing:.1em;margin:0 0 7px;text-transform:uppercase}.ace-capability h3{font-size:clamp(1.55rem,2.6vw,2.6rem);line-height:1.04;margin:0}.ace-capability__copy>p:not(.ace-capability__label){color:var(--ace-muted);line-height:1.58;margin:16px 0 0;max-width:48ch}.ace-capability__link{align-items:center;color:currentColor;display:inline-flex;font-size:.88rem;font-weight:900;gap:9px;margin-top:24px}.ace-capability__link svg{transition:transform .18s ease}.ace-capability:hover .ace-capability__link svg{transform:translateX(4px)}.ace-capability__mascot{position:absolute;z-index:1}.ace-capability--solve{background:linear-gradient(155deg,#f0e9ff,#f8f4ff 52%,#e8dcff);border-color:#d8c9fb;color:#4923bb;grid-row:1/span 2;padding:42px}.ace-capability--solve:after{background:#c7b1ff}.ace-capability--solve .ace-capability__copy{max-width:65%}.ace-capability--solve .ace-capability__mascot{bottom:-1%;right:-5%;width:48%}.ace-capability ul{grid-gap:10px;color:var(--ace-ink-soft);display:grid;font-size:.86rem;font-weight:780;gap:10px;list-style:none;margin:22px 0 0;padding:0}.ace-capability li{align-items:center;display:flex;gap:9px}.ace-capability li svg{color:var(--ace-violet)}.ace-capability--notes{background:linear-gradient(145deg,#fff4e8,#fffaf5);border-color:#ffdcc5;color:#c24f16;padding:30px 32px}.ace-capability--notes:after{background:#ffc49c}.ace-capability--notes h3,.ace-capability--study h3{font-size:clamp(1.45rem,2vw,2.05rem);max-width:17ch}.ace-capability--notes .ace-capability__copy{max-width:68%}.ace-capability--notes .ace-capability__mascot{bottom:-3%;right:-2%;width:36%}.ace-capability--study{background:linear-gradient(145deg,#eafaf3,#f7fffb);border-color:#c8eddf;color:#13815c;padding:30px 32px}.ace-capability--study:after{background:#93e5c5}.ace-capability--study .ace-capability__copy{max-width:67%}.ace-capability--study .ace-capability__mascot{bottom:-3%;right:-2%;width:36%}.ace-capability__icon{background:#ffffffb8;border-radius:14px;color:var(--ace-orange);display:grid;height:42px;place-items:center;position:absolute;right:30px;top:28px;width:42px}@media (max-width:980px){.ace-capabilities__header{grid-template-columns:1fr}.ace-capabilities__header>p{margin-left:0}.ace-capabilities__grid{grid-template-columns:1fr;grid-template-rows:auto}.ace-capability--solve{grid-row:auto;min-height:520px}.ace-capability--notes,.ace-capability--study{min-height:330px}}@media (max-width:640px){.ace-capabilities{padding:64px 16px}.ace-capabilities__header{margin-bottom:28px}.ace-capabilities__grid{gap:14px}.ace-capability--notes,.ace-capability--solve,.ace-capability--study{min-height:480px;padding:28px 24px}.ace-capability--notes,.ace-capability--study{min-height:420px}.ace-capability--notes .ace-capability__copy,.ace-capability--solve .ace-capability__copy,.ace-capability--study .ace-capability__copy,.ace-capability__copy>p:not(.ace-capability__label){max-width:100%}.ace-capability--notes .ace-capability__mascot,.ace-capability--solve .ace-capability__mascot,.ace-capability--study .ace-capability__mascot{bottom:-5%;opacity:.92;right:-3%;width:54%}}@media (prefers-reduced-motion:reduce){.ace-capability,.ace-capability__link svg{transition:none}}.ace-companion{background:#fff;overflow:hidden;padding:clamp(76px,9vw,118px) 24px}.ace-companion__inner{margin:0 auto;width:min(1120px,100%)}.ace-companion header{margin:0 auto;max-width:820px;text-align:center}.ace-companion header .ace-section-title{margin-inline:auto}.ace-companion__scene{isolation:isolate;margin-top:40px;min-height:570px;position:relative}.ace-companion__halo{background:linear-gradient(145deg,#eee7ff,#ffeaf7);border-radius:50%;box-shadow:inset 0 0 0 1px #6c3df41a;height:430px;left:50%;position:absolute;top:50%;transform:translate(-50%,-48%);width:430px;z-index:-1}.ace-companion__halo:after,.ace-companion__halo:before{border:1px dashed #6c3df42e;border-radius:50%;content:"";position:absolute}.ace-companion__halo:before{inset:-36px}.ace-companion__halo:after{inset:34px}.ace-companion__mascot{bottom:0;left:50%;position:absolute;transform:translateX(-50%);width:430px}.ace-companion__bubble{grid-gap:13px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid var(--ace-border);border-radius:22px 22px 22px 7px;box-shadow:var(--ace-shadow-soft);display:grid;gap:13px;grid-template-columns:46px 1fr;padding:20px;position:absolute;width:min(330px,31%);z-index:2}.ace-companion__bubble>span{border-radius:15px;display:grid;height:46px;place-items:center;width:46px}.ace-companion__bubble h3{font-size:1rem;letter-spacing:-.01em;margin:1px 0 5px}.ace-companion__bubble p{color:var(--ace-muted);font-size:.84rem;line-height:1.5;margin:0}.ace-companion__bubble--blue>span{background:var(--ace-surface-blue);color:var(--ace-blue)}.ace-companion__bubble--pink>span{background:var(--ace-surface-pink);color:var(--ace-pink)}.ace-companion__bubble--green>span{background:var(--ace-surface-green);color:var(--ace-green)}.ace-companion__bubble--1{left:0;top:16%}.ace-companion__bubble--2{border-radius:22px 22px 7px 22px;right:0;top:27%}.ace-companion__bubble--3{bottom:4%;left:8%}@media (max-width:820px){.ace-companion__scene{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr;min-height:auto;padding-top:390px}.ace-companion__halo{height:330px;top:180px;width:330px}.ace-companion__mascot{bottom:auto;top:10px;width:360px}.ace-companion__bubble{inset:auto;position:relative;width:100%}}@media (max-width:480px){.ace-companion{padding:64px 16px}.ace-companion__scene{padding-top:330px}.ace-companion__halo{height:280px;top:155px;width:280px}.ace-companion__mascot{width:310px}.ace-companion__bubble{grid-template-columns:42px 1fr;padding:16px}.ace-companion__bubble>span{height:42px;width:42px}}.faq-section{background:radial-gradient(circle at 12% 18%,#ef61ba14,#0000 24%),var(--ace-bg);padding:clamp(76px,9vw,118px) 24px}.faq-container{grid-column-gap:clamp(48px,9vw,120px);align-items:start;column-gap:clamp(48px,9vw,120px);display:grid;grid-template-columns:minmax(260px,.6fr) minmax(0,1fr);grid-template-rows:auto 1fr;margin:0 auto;width:min(var(--ace-content),100%)}.faq-title{color:var(--color-deep-navy);font-family:var(--font-heading);font-size:clamp(2.3rem,4.5vw,4rem);font-weight:800;line-height:1.02;margin:0;max-width:9ch;text-align:left}.faq-subtitle{color:var(--color-text-secondary);font-size:1.1rem;line-height:1.6;margin:18px 0 0;max-width:34ch;text-align:left}.faq-list{display:flex;flex-direction:column;gap:.75rem;grid-column:2;grid-row:1/span 2}.faq-item{background-color:var(--color-white);border:1px solid var(--color-border-default);border-radius:18px;box-shadow:0 12px 34px -30px #442a9759;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.faq-item:hover{border-color:var(--color-orange-hover);box-shadow:0 4px 12px #6d4aff0d}.faq-item.active{border-color:var(--color-orange);box-shadow:0 4px 20px #6d4aff14}.faq-question-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;min-height:64px;padding:1.15rem 1.3rem;text-align:left;transition:background-color .2s ease;width:100%}.faq-question-text{color:var(--color-text-primary);font-family:var(--font-heading);font-size:1.1rem;font-weight:800;transition:color .2s ease}.faq-item.active .faq-question-text,.faq-item:hover .faq-question-text{color:var(--color-orange)}.faq-icon-wrapper{align-items:center;color:var(--color-text-secondary);display:flex;font-size:.95rem;justify-content:center;transition:color .2s ease}.faq-item.active .faq-icon-wrapper{color:var(--color-orange)}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.faq-item.active .faq-answer-wrapper{max-height:600px}.faq-answer-content{border-top:1px solid var(--color-border-light);padding:1rem 1.5rem 1.5rem}.faq-answer-content p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.faq-section{padding:64px 16px}.faq-container{grid-template-columns:1fr}.faq-title{max-width:12ch}.faq-subtitle{margin-bottom:30px}.faq-list{grid-column:1;grid-row:auto}.faq-title{font-size:1.75rem}.faq-subtitle{font-size:1rem;margin-bottom:2rem}.faq-question-btn{padding:1rem 1.25rem}.faq-question-text{font-size:1rem}.faq-answer-content{padding:.75rem 1.25rem 1.25rem}}.ace-cta{background:#fff;padding:30px 24px 0}.ace-cta__inner{align-items:center;background:radial-gradient(circle at 86% 12%,#ef61ba4d,#0000 28%),linear-gradient(135deg,#272063,#5d32dc 58%,#7b4af5);border-radius:34px 34px 0 0;color:#fff;display:grid;grid-template-columns:1.1fr .9fr;margin:0 auto;min-height:430px;overflow:hidden;padding:clamp(40px,6vw,74px);position:relative;width:min(var(--ace-content),100%)}.ace-cta__inner:before{border:1px dashed #ffffff47;border-radius:50%;bottom:-70px;content:"";height:360px;position:absolute;right:4%;width:360px}.ace-cta__copy{max-width:680px;position:relative;z-index:2}.ace-cta .ace-section-kicker{color:#dcd2ff}.ace-cta h2{color:#fff;font-size:clamp(2.3rem,4.4vw,4.3rem);line-height:1;margin:0;max-width:15ch}.ace-cta__copy>p:not(.ace-section-kicker){color:#ddd8f5;font-size:1.05rem;margin:20px 0 0}.ace-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ace-cta__primary,.ace-cta__store{align-items:center;border-radius:14px;display:inline-flex;font-weight:880;gap:10px;justify-content:center;min-height:50px;padding:0 18px}.ace-cta__primary{background:#fff;color:var(--ace-ink)}.ace-cta__primary:hover{color:var(--ace-violet)}.ace-cta__store{background:#ffffff14;border:1px solid #ffffff52;color:#fff}.ace-cta__store:hover{background:#ffffff24;color:#fff}.ace-cta__visual{inset:0 0 0 auto;position:absolute;width:44%}.ace-cta__mascot{bottom:-12%;filter:drop-shadow(0 24px 28px rgba(12,8,54,.32));position:absolute;right:2%;width:min(420px,96%)}.ace-cta__star{color:#ffd86a;font-size:2rem;position:absolute;z-index:2}.ace-cta__star--one{right:10%;top:12%}.ace-cta__star--two{bottom:18%;font-size:1rem;left:7%}@media (max-width:860px){.ace-cta__inner{align-items:start;grid-template-columns:1fr;min-height:650px}.ace-cta__visual{height:330px;inset:auto 0 0;width:100%}.ace-cta__mascot{right:50%;transform:translateX(50%);width:330px}}@media (max-width:540px){.ace-cta{padding-inline:12px}.ace-cta__inner{border-radius:26px 26px 0 0;min-height:690px;padding:36px 22px}.ace-cta__actions{flex-direction:column}.ace-cta__primary,.ace-cta__store{width:100%}}.dashboard-page{background:var(--ace-bg);min-height:calc(100vh - 76px);padding:clamp(28px,4vw,64px) 20px 88px}.dashboard-shell{margin:0 auto;width:min(1240px,100%)}.dashboard-hero{grid-gap:26px;background:linear-gradient(135deg,color-mix(in srgb,var(--ace-purple) 19%,var(--ace-surface)),color-mix(in srgb,var(--ace-pink) 18%,var(--ace-surface)));border:1px solid color-mix(in srgb,var(--ace-purple) 24%,var(--ace-border));border-radius:var(--ace-radius-card);box-shadow:var(--ace-shadow);display:grid;gap:26px;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);overflow:hidden;padding:clamp(30px,4vw,58px);position:relative}.dashboard-hero:after{aspect-ratio:1;background:color-mix(in srgb,var(--ace-orange) 22%,#0000);border-radius:50%;content:"";filter:blur(2px);inset:auto -12% -44% auto;pointer-events:none;position:absolute;width:420px}.dashboard-hero__copy{align-self:center;position:relative;z-index:1}.dashboard-eyebrow{align-items:center;color:var(--ace-violet);display:flex;font-size:.72rem;font-weight:900;gap:7px;letter-spacing:.14em;margin:0 0 13px}.dashboard-hero h1{color:var(--ace-ink);font-size:clamp(2.35rem,5vw,4.65rem);letter-spacing:-.06em;line-height:.98;margin:0;max-width:620px}.dashboard-hero__copy>p:not(.dashboard-eyebrow){color:var(--ace-muted);font-size:1.03rem;line-height:1.65;margin:20px 0 0;max-width:535px}.dashboard-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.dashboard-hero__actions a,.dashboard-tip>a{align-items:center;background:var(--ace-violet);border-radius:999px;box-shadow:0 12px 23px color-mix(in srgb,var(--ace-violet) 27%,#0000);color:#fff;display:inline-flex;font-size:.86rem;font-weight:840;gap:9px;justify-content:center;min-height:45px;padding:0 17px;text-decoration:none}.dashboard-hero__actions .dashboard-hero__secondary{background:var(--ace-surface);box-shadow:inset 0 0 0 1px var(--ace-border);color:var(--ace-violet)}.dashboard-ace-stage{display:grid;min-height:280px;place-items:center;position:relative;z-index:1}.dashboard-ace-stage__orb{aspect-ratio:1;background:linear-gradient(145deg,color-mix(in srgb,var(--ace-blue) 42%,#fff),color-mix(in srgb,var(--ace-purple) 47%,#fff));border-radius:50%;box-shadow:inset -22px -18px 44px #ffffffb3;min-width:245px;position:absolute;width:min(27vw,285px)}.dashboard-ace-stage .ace-sprite{filter:drop-shadow(0 25px 18px rgba(87,59,160,.18));min-width:215px;width:min(29vw,270px)}.dashboard-ace-stage__bubble{background:color-mix(in srgb,var(--ace-surface) 90%,#0000);border:1px solid color-mix(in srgb,var(--ace-pink) 42%,var(--ace-border));border-radius:15px 15px 15px 3px;box-shadow:0 10px 25px #432c7b17;color:var(--ace-ink);font-size:.75rem;font-weight:790;line-height:1.3;max-width:135px;padding:10px 12px;position:absolute;right:3%;top:15%;z-index:2}.dashboard-ace-stage__tag{background:color-mix(in srgb,var(--ace-surface) 84%,#0000);border-radius:999px;bottom:2%;color:var(--ace-violet);font-size:.61rem;font-weight:900;left:7%;letter-spacing:.1em;padding:7px 10px;position:absolute;z-index:2}.dashboard-setup{align-items:center;background:color-mix(in srgb,var(--ace-surface) 83%,#0000);border:1px solid color-mix(in srgb,var(--ace-purple) 20%,var(--ace-border));border-radius:16px;bottom:28px;box-shadow:0 10px 26px #372c6714;display:flex;gap:10px;max-width:245px;padding:11px 14px;position:absolute;right:34px;z-index:3}.dashboard-setup__icon,.dashboard-tip__icon{background:color-mix(in srgb,var(--ace-purple) 17%,var(--ace-surface));border-radius:12px;color:var(--ace-violet);display:grid;flex:0 0 auto;height:34px;place-items:center;width:34px}.dashboard-setup strong{font-size:.76rem}.dashboard-setup p{color:var(--ace-muted);font-size:.67rem;line-height:1.3;margin:3px 0 0}.dashboard-actions{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1.2fr .8fr .8fr 1.2fr;margin-top:20px}.dashboard-action{background:var(--ace-surface);border:1px solid var(--ace-border);border-radius:var(--ace-radius-panel);box-shadow:0 10px 28px #3d2f6f0d;display:flex;flex-direction:column;justify-content:space-between;min-height:272px;padding:22px;transition:transform .18s ease,box-shadow .18s ease}.dashboard-action:hover{box-shadow:0 19px 34px #3d2f6f1f;transform:translateY(-4px)}.dashboard-action--solve{background:linear-gradient(160deg,color-mix(in srgb,var(--ace-orange) 25%,var(--ace-surface)),var(--ace-surface))}.dashboard-action--tutor{background:linear-gradient(160deg,color-mix(in srgb,var(--ace-purple) 18%,var(--ace-surface)),var(--ace-surface))}.dashboard-action--notes{background:linear-gradient(160deg,color-mix(in srgb,var(--ace-pink) 19%,var(--ace-surface)),var(--ace-surface))}.dashboard-action--study{background:linear-gradient(160deg,color-mix(in srgb,var(--ace-green) 21%,var(--ace-surface)),var(--ace-surface))}.dashboard-action__top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.dashboard-action__icon{background:var(--ace-surface);border-radius:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ace-purple) 18%,var(--ace-border));color:var(--ace-violet);display:grid;height:42px;place-items:center;width:42px}.dashboard-action--solve .dashboard-action__icon{color:color-mix(in srgb,var(--ace-orange) 72%,var(--ace-ink))}.dashboard-action--notes .dashboard-action__icon{color:color-mix(in srgb,var(--ace-pink) 74%,var(--ace-violet))}.dashboard-action--study .dashboard-action__icon{color:color-mix(in srgb,var(--ace-green) 76%,var(--ace-ink))}.dashboard-action__eyebrow{color:var(--ace-muted);font-size:.6rem;font-weight:900;letter-spacing:.11em;margin-top:6px;text-align:right}.dashboard-action h2{color:var(--ace-ink);font-size:clamp(1.1rem,1.5vw,1.35rem);letter-spacing:-.035em;margin:20px 0 0}.dashboard-action p{color:var(--ace-muted);font-size:.86rem;line-height:1.55;margin:8px 0 0}.dashboard-action a{align-items:center;color:var(--ace-violet);display:inline-flex;font-size:.82rem;font-weight:850;gap:8px;text-decoration:none}.dashboard-tip{grid-gap:14px;align-items:center;background:color-mix(in srgb,var(--ace-blue) 11%,var(--ace-surface));border:1px solid color-mix(in srgb,var(--ace-blue) 28%,var(--ace-border));border-radius:var(--ace-radius-panel);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:20px;padding:17px 20px}.dashboard-tip strong{font-size:.84rem}.dashboard-tip p{color:var(--ace-muted);font-size:.84rem;line-height:1.5;margin:4px 0 0}.dashboard-tip>a{font-size:.75rem;min-height:36px;padding:0 13px}.dashboard-library{margin-top:58px}.dashboard-section-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.dashboard-section-heading p{color:var(--ace-violet);font-size:.68rem;font-weight:900;letter-spacing:.14em;margin:0 0 8px}.dashboard-section-heading h2{color:var(--ace-ink);font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.05em;margin:0}.dashboard-section-heading>a{align-items:center;color:var(--ace-violet);display:inline-flex;font-size:.84rem;font-weight:850;gap:8px;text-decoration:none}.dashboard-recent__list{grid-gap:13px;display:grid;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.dashboard-recent__item{background:var(--ace-surface);border:1px solid var(--ace-border);border-radius:18px;color:var(--ace-ink);display:flex;flex-direction:column;min-height:165px;padding:20px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.dashboard-recent__item:hover{box-shadow:var(--ace-shadow);transform:translateY(-3px)}.dashboard-recent__type{color:var(--ace-violet);font-size:.62rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.dashboard-recent__item strong{line-height:1.35;margin-top:17px}.dashboard-recent__date{align-items:center;color:var(--ace-muted);display:flex;font-size:.74rem;gap:7px;margin-top:auto}.dashboard-recent__empty{grid-gap:18px;align-items:center;background:var(--ace-surface);border:1px dashed color-mix(in srgb,var(--ace-purple) 35%,var(--ace-border));border-radius:var(--ace-radius-panel);display:grid;gap:18px;grid-template-columns:96px minmax(0,1fr) auto;margin-top:22px;padding:21px 26px}.dashboard-recent__empty .ace-sprite{width:86px}.dashboard-recent__empty strong{font-size:1rem}.dashboard-recent__empty p{color:var(--ace-muted);font-size:.86rem;line-height:1.5;margin:5px 0 0}.dashboard-recent__empty a{align-items:center;color:var(--ace-violet);display:inline-flex;font-size:.8rem;font-weight:850;gap:8px;text-decoration:none;white-space:nowrap}@media (max-width:1060px){.dashboard-actions,.dashboard-recent__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.dashboard-page{padding:18px 14px 62px}.dashboard-hero{grid-template-columns:1fr;padding:29px 23px 125px}.dashboard-ace-stage{min-height:228px}.dashboard-ace-stage .ace-sprite{width:220px}.dashboard-ace-stage__orb{min-width:218px}.dashboard-ace-stage__bubble{right:1%;top:8%}.dashboard-setup{bottom:22px;left:22px;max-width:none;right:22px}.dashboard-actions{grid-template-columns:1fr}.dashboard-action{min-height:220px}.dashboard-tip{grid-template-columns:auto minmax(0,1fr)}.dashboard-tip>a{grid-column:2;justify-self:start}.dashboard-section-heading{align-items:flex-start;flex-direction:column;gap:13px}.dashboard-recent__empty{grid-template-columns:72px minmax(0,1fr);padding:18px}.dashboard-recent__empty .ace-sprite{width:68px}.dashboard-recent__empty a{grid-column:2}.dashboard-library{margin-top:42px}}@media (max-width:440px){.dashboard-hero h1{font-size:2.25rem}.dashboard-hero__actions{display:grid}.dashboard-hero__actions a{width:100%}.dashboard-recent__list{grid-template-columns:1fr}.dashboard-tip{padding:16px}.dashboard-tip p{font-size:.8rem}}@media (prefers-reduced-motion:reduce){.dashboard-action,.dashboard-recent__item{transition:none}.dashboard-action:hover,.dashboard-recent__item:hover{transform:none}}.btn-primitive{align-items:center;border:2px solid #0000;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-weight:600;gap:.5rem;justify-content:center;overflow:hidden;position:relative;text-decoration:none;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;white-space:nowrap}.btn-primitive:focus{box-shadow:0 0 0 3px #6d4aff4d;outline:none}.btn-small{font-size:.875rem;line-height:1.25rem;padding:.5rem 1rem}.btn-medium{font-size:1rem;line-height:1.5rem;padding:.75rem 1.5rem}.btn-large{font-size:1.125rem;line-height:1.75rem;padding:1rem 2rem}.btn-primary{background-color:var(--color-orange);border-color:var(--color-orange);box-shadow:0 2px 8px -1px #6d4aff66;color:#fff}.btn-primary:hover:not(.btn-disabled){background-color:var(--color-orange-hover);border-color:var(--color-orange-hover);box-shadow:0 4px 12px -2px #6d4aff80;transform:translateY(-1px)}.btn-primary:active:not(.btn-disabled){box-shadow:0 2px 4px -1px #6d4aff66;transform:translateY(0)}.btn-secondary{background-color:var(--color-ink);border-color:var(--color-ink);box-shadow:var(--shadow-sm);color:var(--color-off-white)}.btn-secondary:hover:not(.btn-disabled){background-color:var(--color-deep-navy);border-color:var(--color-deep-navy);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary:active:not(.btn-disabled){box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-outline{background-color:initial;border-color:var(--color-cool-gray);color:var(--color-ink)}.btn-outline:hover:not(.btn-disabled){background-color:var(--color-off-white);border-color:var(--color-ink);color:var(--color-deep-navy)}.btn-outline:active:not(.btn-disabled){background-color:var(--color-cool-gray)}.btn-ghost{background-color:initial;border-color:#0000;color:var(--color-ink)}.btn-ghost:hover:not(.btn-disabled){background-color:var(--color-off-white);color:var(--color-deep-navy)}.btn-ghost:active:not(.btn-disabled){background-color:var(--color-cool-gray)}.btn-disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.btn-icon{align-items:center;display:flex;justify-content:center}.btn-icon svg{height:1em;width:1em}.btn-with-icon.btn-small .btn-icon{font-size:1rem}.btn-with-icon.btn-medium .btn-icon{font-size:1.125rem}.btn-with-icon.btn-large .btn-icon{font-size:1.25rem}.btn-full-width{width:100%}.btn-loading{color:#0000;position:relative}.btn-loading:after{animation:btn-spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:1rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1rem}@keyframes btn-spin{to{transform:translate(-50%,-50%) rotate(1turn)}}@media (max-width:640px){.btn-large{font-size:1rem;padding:.875rem 1.75rem}.btn-medium{font-size:.9375rem;padding:.625rem 1.25rem}.btn-small{font-size:.8125rem;padding:.4375rem .875rem}}@media (prefers-color-scheme:dark){.btn-outline{border-color:var(--color-gray-500);color:var(--color-off-white)}.btn-outline:hover:not(.btn-disabled){background-color:#ffffff1a;border-color:var(--color-off-white);color:var(--color-off-white)}.btn-outline:active:not(.btn-disabled){background-color:#ffffff26}.btn-ghost{color:var(--color-off-white)}.btn-ghost:hover:not(.btn-disabled){background-color:#ffffff1a;color:var(--color-off-white)}.btn-ghost:active:not(.btn-disabled){background-color:#ffffff26}}.card-primitive{background-color:#fff;border:1px solid #f3f4f6;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:all .2s ease-in-out}.card-primitive:hover{box-shadow:var(--shadow-md)}.card-elevated{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.card-elevated:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;transform:translateY(-2px)}.card-flat{border:2px solid #e5e7eb;box-shadow:none}.card-flat:hover{border-color:var(--color-cool-gray);box-shadow:var(--shadow-sm)}.card-outlined{background-color:#6d4aff05;border:2px solid var(--color-orange);box-shadow:none}.card-success{background-color:#10b98105;border-left:4px solid #10b981}.card-warning{background-color:#f59e0b05;border-left:4px solid #f59e0b}.card-error{background-color:#ef444405;border-left:4px solid #ef4444}.card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;min-height:fit-content;padding:1.5rem 1.5rem 0}.card-title{color:var(--color-ink);flex:1 1;font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0}.card-actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.card-content{display:flex;flex:1 1;flex-direction:column}.card-padding-none .card-content,.card-padding-none .card-header{padding:0}.card-padding-small .card-header{padding:1rem 1rem 0}.card-padding-small .card-content{padding:1rem}.card-padding-normal .card-content{padding:1.5rem}.card-padding-normal .card-header+.card-content{padding-top:1rem}.card-padding-large .card-header{padding:2rem 2rem 0}.card-padding-large .card-content{padding:2rem}.card-padding-large .card-header+.card-content{padding-top:1rem}.card-interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.card-interactive:hover{box-shadow:0 8px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}.card-interactive:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.card-loading{overflow:hidden;position:relative}.card-loading:after{animation:card-shimmer 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes card-shimmer{0%{left:-100%}to{left:100%}}.card-disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.card-full-width{width:100%}.card-compact .card-header{padding:1rem 1rem 0}.card-compact .card-content{padding:1rem}.card-compact .card-header+.card-content{padding-top:.5rem}.card-compact .card-title{font-size:1.125rem}.card-content p:first-child{margin-top:0}.card-content p:last-child{margin-bottom:0}.card-content ol,.card-content ul{margin:0;padding-left:1.5rem}.card-content ol:first-child,.card-content ul:first-child{margin-top:0}.card-content ol:last-child,.card-content ul:last-child{margin-bottom:0}@media (max-width:640px){.card-header{align-items:stretch;flex-direction:column;gap:.75rem}.card-actions{justify-content:flex-end}.card-title{font-size:1.125rem}.card-padding-normal .card-header{padding:1rem 1rem 0}.card-padding-normal .card-content{padding:1rem}.card-padding-large .card-header{padding:1.5rem 1.5rem 0}.card-padding-large .card-content{padding:1.5rem}}@media (prefers-color-scheme:dark){.card-primitive{background-color:var(--color-ink);border-color:#374151}.card-title{color:var(--color-off-white)}}.save-notes-modal{max-width:500px;width:90%}.save-notes-modal .modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:1.5rem}.save-notes-modal .modal-header h2{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:600;margin:0}.save-notes-modal .modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;padding:0;transition:background-color .2s;width:2rem}.save-notes-modal .modal-close:hover{background-color:#f3f4f6;background-color:var(--bg-hover,#f3f4f6)}.save-notes-modal .modal-form{padding:1.5rem}.save-notes-modal .form-group{margin-bottom:1.25rem}.save-notes-modal .form-group label{color:#111827;color:var(--text-primary,#111827);display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.save-notes-modal .form-group input[type=text],.save-notes-modal .form-group select{border:1px solid #d1d5db;border:1px solid var(--border-color,#d1d5db);border-radius:6px;font-size:.875rem;padding:.625rem .75rem;transition:border-color .2s,box-shadow .2s;width:100%}.save-notes-modal .form-group input[type=text]:focus,.save-notes-modal .form-group select:focus{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);box-shadow:0 0 0 3px #3b82f61a;outline:none}.save-notes-modal .form-group input[type=text]:disabled{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.save-notes-modal .form-hint{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:.75rem;margin-top:.375rem}.save-notes-modal .checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:400}.save-notes-modal .checkbox-group input[type=checkbox]{cursor:pointer;height:1rem;margin-right:.5rem;width:1rem}.save-notes-modal .modal-actions{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}.save-notes-modal .modal-actions button{padding:.625rem 1.25rem}@media (max-width:640px){.save-notes-modal{max-width:none;width:95%}.save-notes-modal .modal-form,.save-notes-modal .modal-header{padding:1rem}.save-notes-modal .modal-actions{flex-direction:column-reverse}.save-notes-modal .modal-actions button{width:100%}}.solution-display{margin-bottom:2rem}.solution-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.solution-header h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin:0}.solution-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.confidence-indicator{align-items:center;display:flex;gap:.5rem}.confidence-label{color:var(--color-text-secondary);font-size:.75rem;font-weight:500}.confidence-bar{background-color:var(--color-border-default);border-radius:2px;height:4px;overflow:hidden;width:60px}.confidence-fill{background-color:var(--color-success);height:100%;transition:width var(--duration-normal) var(--ease-out)}.confidence-value{color:var(--color-text-primary);font-size:.75rem;font-weight:600}.step-navigation{align-items:center;background-color:var(--color-bg-alt);border-radius:var(--border-radius-md);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.step-progress{display:flex;flex:1 1;flex-direction:column;gap:.5rem;max-width:200px}.step-counter{color:var(--color-text-primary);font-size:.875rem;font-weight:600}.step-controls{display:flex;gap:.5rem}.solution-content{margin-bottom:1.5rem}.single-step-view .solution-step{background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);padding:1.5rem}.all-steps-view{display:flex;flex-direction:column;gap:1rem}.all-steps-view .solution-step{background-color:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-md);cursor:pointer;padding:1rem;transition:all var(--duration-fast) var(--ease-out)}.all-steps-view .solution-step:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.step-header{gap:.75rem;margin-bottom:1rem}.step-header,.step-number{align-items:center;display:flex}.step-number{background-color:var(--color-orange);border-radius:50%;color:#fff;flex-shrink:0;font-size:.875rem;font-weight:600;height:28px;justify-content:center;width:28px}.step-title{color:var(--color-text-primary);font-size:1.125rem;font-weight:600;margin:0}.step-content{margin-left:36px}.step-main-content{color:var(--color-text-primary);font-size:.9375rem;line-height:1.6;margin-bottom:.75rem}.step-explanation{background-color:var(--color-bg-alt);border-left:3px solid var(--color-orange);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;padding:.75rem}.step-explanation strong{color:var(--color-text-primary)}.final-answer{background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--border-radius-md);margin:1.5rem 0;padding:1.25rem}.final-answer-content p{margin:0}.final-answer-structured{display:flex;flex-direction:column;gap:.75rem}.answer-field{border-bottom:1px solid #fff3;color:var(--color-text-primary);font-size:.9375rem;line-height:1.6;padding:.5rem 0}.answer-field:last-child{border-bottom:none}.answer-field strong{color:var(--color-success-dark);margin-right:.5rem}.solution-actions{border-top:1px solid var(--color-border-light);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}@media (max-width:768px){.step-navigation{align-items:stretch;flex-direction:column;gap:1rem}.step-progress{max-width:none}.solution-actions,.step-controls{justify-content:center}.solution-actions{flex-wrap:wrap}.solution-header{align-items:stretch;flex-direction:column;gap:1rem}.solution-meta{align-items:flex-start}}@media (max-width:640px){.step-content{margin-left:0;margin-top:.75rem}.step-header{align-items:flex-start;gap:.5rem}.solution-actions,.step-header{flex-direction:column}}.solve-problems-page .solution-display{background:#fff;border:1px solid #e5ddf8;border:1px solid var(--ace-border,#e5ddf8);border-radius:30px;border-radius:var(--ace-radius-panel,30px);box-shadow:0 14px 42px -28px #442a974d;box-shadow:var(--ace-shadow-soft,0 14px 42px -28px #442a974d);margin:0;padding:clamp(1.1rem,3vw,1.75rem)}.solve-problems-page .solution-header{border-color:#e5ddf8;border-color:var(--ace-border,#e5ddf8)}.solve-problems-page .solution-header h2{color:#15164f;color:var(--ace-ink,#15164f);letter-spacing:-.025em}.solve-problems-page .step-navigation{background:#f5f1ff;background:var(--ace-surface-violet,#f5f1ff);border:1px solid #e5ddf8;border:1px solid var(--ace-border,#e5ddf8);border-radius:16px}.solve-problems-page .all-steps-view .solution-step,.solve-problems-page .single-step-view .solution-step{background:#fff;border-color:#e5ddf8;border-color:var(--ace-border,#e5ddf8);border-radius:18px}.solve-problems-page .all-steps-view .solution-step:hover{border-color:#6c3df466;box-shadow:0 18px 32px -26px #442a978c}.solve-problems-page .step-number{background:linear-gradient(135deg,#6c3df4,#8d67ff);background:linear-gradient(135deg,var(--ace-violet,#6c3df4),#8d67ff)}.solve-problems-page .step-title{color:#15164f;color:var(--ace-ink,#15164f)}.solve-problems-page .step-explanation{background:#f5f1ff;background:var(--ace-surface-violet,#f5f1ff);border-left-color:#6c3df4;border-left-color:var(--ace-violet,#6c3df4);border-radius:12px;color:#696b8e;color:var(--ace-muted,#696b8e)}.solve-problems-page .final-answer{background:#effbf6;background:var(--ace-surface-green,#effbf6);border-color:#bcead9;border-radius:18px}.solve-problems-page .solution-actions{border-color:#e5ddf8;border-color:var(--ace-border,#e5ddf8)}@media (max-width:480px){.solve-problems-page .solution-display{border-radius:22px;padding:1rem}}.hints-display{margin-bottom:2rem}.hints-header{align-items:flex-start;border-bottom:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.hints-header h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin:0}.hints-progress{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.hints-counter{color:var(--color-text-secondary);font-size:.875rem;font-weight:500}.hints-progress-bar{background-color:var(--color-border-default);border-radius:2px;height:4px;overflow:hidden;width:120px}.hints-progress-fill{background-color:var(--color-info);height:100%;transition:width var(--duration-normal) var(--ease-out)}.hints-description{background-color:var(--color-info-light);border-left:3px solid var(--color-info);border-radius:var(--border-radius-md);margin-bottom:1.5rem;padding:1rem}.hints-description p{color:var(--color-text-primary);font-size:.9375rem;line-height:1.5;margin:0}.hints-content{margin-bottom:2rem;min-height:200px}.hint-item{animation:fadeInUp .3s ease-out;background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);margin-bottom:1.5rem;padding:1.25rem}.hint-header{gap:.75rem;margin-bottom:1rem}.hint-header,.hint-number{align-items:center;display:flex}.hint-number{background-color:var(--color-info);border-radius:50%;color:#fff;flex-shrink:0;height:28px;justify-content:center;width:28px}.hint-number,.hint-type{font-size:.875rem;font-weight:600}.hint-type{color:var(--color-info);letter-spacing:.025em;text-transform:uppercase}.hint-content{margin-left:36px}.hint-text{color:var(--color-text-primary);font-size:.9375rem;line-height:1.6;margin-bottom:.75rem}.hint-explanation{background-color:var(--color-bg-alt);border-left:3px solid var(--color-info);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;padding:.75rem}.hint-explanation strong{color:var(--color-text-primary)}.no-hints-message{color:var(--color-text-secondary);padding:2rem 1rem;text-align:center}.no-hints-message p{font-size:.9375rem;line-height:1.5;margin:0}.hints-actions{border-top:1px solid var(--color-border-light);display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.primary-actions{display:flex;justify-content:center}.reveal-answer-button,.reveal-button{min-width:200px}.secondary-actions{display:flex;gap:.75rem;justify-content:center}.final-answer-section{animation:fadeInUp .3s ease-out;background-color:var(--color-success-light);border:1px solid var(--color-success);border-radius:var(--border-radius-md);margin:1.5rem 0;padding:1.25rem}.final-answer-header h3{color:var(--color-success);font-size:1.125rem;font-weight:600;margin:0 0 .75rem}.final-answer-content p{color:var(--color-text-primary);font-size:.9375rem;font-weight:500;line-height:1.6;margin-bottom:.75rem}.answer-explanation{background-color:#ffffffb3;border-left:3px solid var(--color-success);border-radius:var(--border-radius-sm);color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;padding:.75rem}.answer-explanation strong{color:var(--color-text-primary)}.hints-tips{background-color:var(--color-bg-alt);border-radius:var(--border-radius-md);margin-top:2rem;padding:1rem}.tips-header h4{color:var(--color-text-primary);font-size:1rem;font-weight:600;margin:0 0 .75rem}.tips-list{margin:0;padding-left:1.25rem}.tips-list li{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.tips-list li:last-child{margin-bottom:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.hints-header{align-items:stretch;flex-direction:column;gap:1rem}.hints-progress{align-items:flex-start}.hints-progress-bar{width:100%}.hint-content{margin-left:0;margin-top:.75rem}.hint-header{align-items:flex-start;gap:.5rem}.hint-header,.secondary-actions{flex-direction:column}}@media (max-width:640px){.primary-actions{width:100%}.reveal-answer-button,.reveal-button{min-width:auto;width:100%}}.solve-problems-page .hints-display{background:#fff;border:1px solid #e5ddf8;border:1px solid var(--ace-border,#e5ddf8);border-radius:30px;border-radius:var(--ace-radius-panel,30px);box-shadow:0 14px 42px -28px #442a974d;box-shadow:var(--ace-shadow-soft,0 14px 42px -28px #442a974d);margin:0;padding:clamp(1.1rem,3vw,1.75rem)}.solve-problems-page .hints-header{border-color:#e5ddf8;border-color:var(--ace-border,#e5ddf8)}.solve-problems-page .hints-header h2{color:#15164f;color:var(--ace-ink,#15164f);letter-spacing:-.025em}.solve-problems-page .hints-progress-fill{background:linear-gradient(90deg,#4f82f4,#6c3df4);background:linear-gradient(90deg,var(--ace-blue,#4f82f4),var(--ace-violet,#6c3df4))}.solve-problems-page .hints-description{background:#f1f6ff;background:var(--ace-surface-blue,#f1f6ff);border-left-color:#4f82f4;border-left-color:var(--ace-blue,#4f82f4);border-radius:14px}.solve-problems-page .hint-item{background:#fff;border-color:#dce7ff;border-radius:18px;box-shadow:0 14px 28px -28px #2752a88c}.solve-problems-page .hint-number{background:linear-gradient(135deg,#4f82f4,#76a1ff);background:linear-gradient(135deg,var(--ace-blue,#4f82f4),#76a1ff)}.solve-problems-page .hint-type{color:#346acb}.solve-problems-page .hint-explanation{background:#f1f6ff;background:var(--ace-surface-blue,#f1f6ff);border-left-color:#4f82f4;border-left-color:var(--ace-blue,#4f82f4);border-radius:12px}.solve-problems-page .final-answer-section{background:#effbf6;background:var(--ace-surface-green,#effbf6);border-color:#bcead9;border-radius:18px}.solve-problems-page .hints-tips{background:#f5f1ff;background:var(--ace-surface-violet,#f5f1ff);border-radius:16px}.solve-problems-page .hints-actions{border-color:#e5ddf8;border-color:var(--ace-border,#e5ddf8)}@media (max-width:480px){.solve-problems-page .hints-display{border-radius:22px;padding:1rem}}.tabs-container{display:flex;flex-direction:column;width:100%}.tabs-primitive{background-color:initial;display:flex;position:relative}.tabs-default{border-bottom:2px solid #e5e7eb;gap:0}.tabs-pills{background-color:#f3f4f6;border-radius:var(--border-radius-md);gap:.25rem;padding:.25rem}.tabs-underline{border-bottom:1px solid #e5e7eb;gap:0}.tabs-bordered{border:2px solid #e5e7eb;border-radius:var(--border-radius-md);gap:0;overflow:hidden}.tabs-segmented{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:var(--border-radius-md);gap:.125rem;padding:.125rem}.tabs-tab{align-items:center;background:none;border:none;color:#6b7280;cursor:pointer;display:flex;font-family:var(--font-body);font-weight:500;gap:.5rem;outline:none;position:relative;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none}.tabs-tab:focus-visible{border-radius:var(--border-radius-sm);box-shadow:0 0 0 2px var(--color-orange)}.tabs-small .tabs-tab{font-size:.875rem;min-height:2rem;padding:.5rem .75rem}.tabs-medium .tabs-tab{font-size:1rem;min-height:2.5rem;padding:.75rem 1rem}.tabs-large .tabs-tab{font-size:1.125rem;min-height:3rem;padding:1rem 1.25rem}.tabs-default .tabs-tab{border-bottom:2px solid #0000;border-radius:0;margin-bottom:-2px}.tabs-default .tabs-tab:hover:not(.tabs-tab-disabled){border-bottom-color:#d1d5db;color:var(--color-ink)}.tabs-default .tabs-tab-active{border-bottom-color:var(--color-orange);color:var(--color-orange)}.tabs-pills .tabs-tab{border-radius:var(--border-radius-sm);flex:1 1;justify-content:center}.tabs-pills .tabs-tab:hover:not(.tabs-tab-disabled){background-color:#e5e7eb;color:var(--color-ink)}.tabs-pills .tabs-tab-active{background-color:var(--color-orange);box-shadow:var(--shadow-sm);color:#fff}.tabs-pills .tabs-tab-active:hover{background-color:var(--color-orange-hover)}.tabs-underline .tabs-tab{border-radius:0;padding-bottom:.75rem}.tabs-underline .tabs-tab:hover:not(.tabs-tab-disabled){color:var(--color-ink)}.tabs-underline .tabs-tab-active{color:var(--color-orange)}.tabs-bordered .tabs-tab{border-radius:0;border-right:1px solid #e5e7eb;flex:1 1;justify-content:center}.tabs-bordered .tabs-tab:last-child{border-right:none}.tabs-bordered .tabs-tab:hover:not(.tabs-tab-disabled){background-color:#f9fafb;color:var(--color-ink)}.tabs-bordered .tabs-tab-active{background-color:var(--color-orange);color:#fff}.tabs-segmented .tabs-tab{border-radius:var(--border-radius-sm);flex:1 1;justify-content:center}.tabs-segmented .tabs-tab:hover:not(.tabs-tab-disabled){background-color:#e5e7eb;color:var(--color-ink)}.tabs-segmented .tabs-tab-active{background-color:#fff;box-shadow:var(--shadow-sm);color:var(--color-ink)}.tabs-tab-icon{align-items:center;display:flex;font-size:.875em;justify-content:center}.tabs-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabs-tab-badge{align-items:center;background-color:#ef4444;border-radius:.625rem;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:1.25rem;justify-content:center;min-width:1.25rem;padding:0 .25rem}.tabs-bordered .tabs-tab-active .tabs-tab-badge,.tabs-pills .tabs-tab-active .tabs-tab-badge,.tabs-tab-active .tabs-tab-badge{background-color:#ffffff4d}.tabs-default .tabs-tab-active .tabs-tab-badge,.tabs-segmented .tabs-tab-active .tabs-tab-badge,.tabs-underline .tabs-tab-active .tabs-tab-badge{background-color:#ef4444}.tabs-disabled .tabs-tab,.tabs-tab-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.tabs-indicator{background-color:var(--color-orange);border-radius:1px;bottom:0;height:2px;position:absolute;transition:all .3s ease-in-out}.tabs-content{flex:1 1}.tabs-panel{animation:tabs-fade-in .2s ease-in-out;outline:none;padding:1.5rem 0}@keyframes tabs-fade-in{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.tabs-vertical{flex-direction:row}.tabs-vertical .tabs-primitive{border-bottom:none;border-right:2px solid #e5e7eb;flex-direction:column;width:200px}.tabs-vertical .tabs-tab{border-bottom:none;border-radius:0;border-right:2px solid #0000;justify-content:flex-start;margin-right:-2px;text-align:left}.tabs-vertical .tabs-tab:hover:not(.tabs-tab-disabled){border-right-color:#d1d5db}.tabs-vertical .tabs-tab-active{border-right-color:var(--color-orange)}.tabs-vertical .tabs-content{flex:1 1;padding-left:1.5rem}.tabs-vertical .tabs-panel{padding:0}.tabs-scrollable{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.tabs-scrollable::-webkit-scrollbar{display:none}.tabs-scrollable .tabs-tab{flex-shrink:0;min-width:-webkit-fill-available;min-width:fit-content}.tabs-full-width .tabs-tab{flex:1 1;justify-content:center}.tabs-centered{justify-content:center}@media (max-width:640px){.tabs-primitive{-ms-overflow-style:none;overflow-x:auto;scrollbar-width:none}.tabs-primitive::-webkit-scrollbar{display:none}.tabs-tab{min-width:-webkit-fill-available;min-width:fit-content;white-space:nowrap}.tabs-small .tabs-tab{font-size:.8125rem;padding:.5rem .625rem}.tabs-medium .tabs-tab{font-size:.9375rem;padding:.625rem .875rem}.tabs-large .tabs-tab{font-size:1rem;padding:.875rem 1rem}.tabs-vertical{flex-direction:column}.tabs-vertical .tabs-primitive{border-bottom:2px solid #e5e7eb;border-right:none;flex-direction:row;width:100%}.tabs-vertical .tabs-tab{border-bottom:2px solid #0000;border-right:none;margin-bottom:-2px;margin-right:0}.tabs-vertical .tabs-content{padding-left:0;padding-top:1.5rem}}@media (prefers-color-scheme:dark){.tabs-default{border-bottom-color:#374151}.tabs-pills{background-color:#374151}.tabs-underline{border-bottom-color:#374151}.tabs-bordered,.tabs-segmented{border-color:#374151}.tabs-segmented{background-color:#1f2937}.tabs-tab{color:#9ca3af}.tabs-tab:hover:not(.tabs-tab-disabled){color:var(--color-off-white)}}.concept-notes-display{margin-bottom:2rem}.concept-notes-header{border-bottom:1px solid var(--color-border-light);margin-bottom:1.5rem;padding-bottom:1rem}.concept-notes-header h2{color:var(--color-text-primary);font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.concept-notes-header p{color:var(--color-text-secondary);font-size:.9375rem;line-height:1.5;margin:0}.concept-tabs-container{margin-bottom:1.5rem}.concept-notes-content{margin-bottom:1.5rem;min-height:300px}.notes-list{display:flex;flex-direction:column;gap:1rem}.concept-note{background-color:var(--color-bg-primary);border:1px solid var(--color-border-default);border-radius:var(--border-radius-md);transition:all var(--duration-fast) var(--ease-out)}.concept-note:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-sm)}.concept-note.concept{border-left:4px solid var(--color-info)}.concept-note.formula{border-left:4px solid var(--color-orange)}.concept-note.example{border-left:4px solid var(--color-success)}.concept-note.tip{border-left:4px solid var(--color-warning)}.note-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:1.25rem}.note-title-section{align-items:center;display:flex;flex:1 1;gap:.75rem}.note-icon{flex-shrink:0;font-size:1.25rem}.note-title{color:var(--color-text-primary);flex:1 1;font-size:1.125rem;font-weight:600}.difficulty-badge{border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .5rem;text-transform:uppercase}.difficulty-badge.beginner{background-color:var(--color-success-light);color:var(--color-success)}.difficulty-badge.intermediate{background-color:var(--color-warning-light);color:var(--color-warning)}.difficulty-badge.advanced{background-color:var(--color-error-light);color:var(--color-error)}.expand-button{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--color-text-secondary);cursor:pointer;font-size:1rem;padding:.25rem;transform:rotate(0deg);transition:all var(--duration-fast) var(--ease-out)}.expand-button:hover{background-color:var(--color-bg-alt);color:var(--color-text-primary)}.expand-button.expanded{transform:rotate(180deg)}.note-content{padding:0 1.25rem 1.25rem}.note-description{color:var(--color-text-primary);font-size:.9375rem;line-height:1.6}.formula-section,.note-description{margin-bottom:1rem}.formula-section strong{color:var(--color-text-primary);display:block;font-size:.875rem;margin-bottom:.5rem}.formula-display{background-color:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);color:var(--color-text-primary);font-family:var(--font-mono);font-size:1rem;padding:.75rem;text-align:center}.note-details{animation:fadeInDown .3s ease-out;border-top:1px solid var(--color-border-light);margin-top:1rem;padding-top:1rem}.applications-section,.derivation-section,.details-section{margin-bottom:1rem}.applications-section strong,.derivation-section strong,.details-section strong{color:var(--color-text-primary);display:block;font-size:.875rem;margin-bottom:.5rem}.derivation-section p,.details-section p{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6;margin:0}.applications-section ul{margin:0;padding-left:1.25rem}.applications-section li{color:var(--color-text-secondary);font-size:.875rem;line-height:1.5;margin-bottom:.25rem}.related-topics{margin-top:1rem}.related-topics strong{color:var(--color-text-primary);display:block;font-size:.875rem;margin-bottom:.5rem}.topic-tags{display:flex;flex-wrap:wrap;gap:.5rem}.topic-tag{background-color:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--border-radius-sm);font-size:.75rem;padding:.25rem .5rem}.no-notes-message,.topic-tag{color:var(--color-text-secondary)}.no-notes-message{padding:2rem 1rem;text-align:center}.no-notes-message p{font-size:.9375rem;line-height:1.5;margin:0}.concept-notes-actions{border-top:1px solid var(--color-border-light);display:flex;gap:.75rem;justify-content:flex-end;padding-top:1rem}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.note-header{padding:1rem}.note-content{padding:0 1rem 1rem}.note-title-section{align-items:flex-start;flex-direction:column;gap:.5rem}.concept-notes-actions{flex-wrap:wrap;justify-content:center}}@media (max-width:640px){.topic-tags{justify-content:center}.concept-notes-actions{flex-direction:column}.note-title{font-size:1rem}}.solve-problems-page .concept-notes-display{background:#fff;border:1px solid #e5ddf8;border:1px solid var(--ace-border,#e5ddf8);border-radius:30px;border-radius:var(--ace-radius-panel,30px);box-shadow:0 14px 42px -28px #442a974d;box-shadow:var(--ace-shadow-soft,0 14px 42px -28px #442a974d);margin:0;padding:clamp(1.1rem,3vw,1.75rem)}.solve-problems-page .concept-notes-header{border-color:#e5ddf8;border-color:var(--ace-border,#e5ddf8)}.solve-problems-page .concept-notes-header h2{color:#15164f;color:var(--ace-ink,#15164f);letter-spacing:-.025em}.solve-problems-page .concept-note{background:#fff;border-color:#e5ddf8;border-color:var(--ace-border,#e5ddf8);border-radius:18px;overflow:hidden}.solve-problems-page .concept-note:hover{border-color:#6c3df461;box-shadow:0 18px 32px -26px #442a978c}.solve-problems-page .concept-note.concept{border-left-color:#4f82f4;border-left-color:var(--ace-blue,#4f82f4)}.solve-problems-page .concept-note.formula{border-left-color:#6c3df4;border-left-color:var(--ace-violet,#6c3df4)}.solve-problems-page .concept-note.example{border-left-color:#2fc78a;border-left-color:var(--ace-green,#2fc78a)}.solve-problems-page .concept-note.tip{border-left-color:#ffc94a;border-left-color:var(--ace-yellow,#ffc94a)}.solve-problems-page .formula-display{background:#f5f1ff;background:var(--ace-surface-violet,#f5f1ff);border-color:#e5ddf8;border-color:var(--ace-border,#e5ddf8);border-radius:14px}.solve-problems-page .topic-tag{background:#f5f1ff;background:var(--ace-surface-violet,#f5f1ff);border-color:#e5ddf8;border-color:var(--ace-border,#e5ddf8);border-radius:999px;color:#533aa1}.solve-problems-page .concept-notes-actions{border-color:#e5ddf8;border-color:var(--ace-border,#e5ddf8)}@media (max-width:480px){.solve-problems-page .concept-notes-display{border-radius:22px;padding:1rem}}.part-selector{display:flex;flex-direction:column;gap:1.4rem;padding:clamp(1.15rem,3vw,1.75rem)}.part-selector-header{align-items:flex-start;display:flex;gap:.85rem}.part-selector-badge{background:#f5f1ff;background:var(--ace-surface-violet,#f5f1ff);border-radius:14px;display:grid;flex:0 0 auto;font-size:1.25rem;height:44px;line-height:1;place-items:center;width:44px}.part-selector-header h2{color:#15164f;color:var(--ace-ink,#15164f);font-size:clamp(1.1rem,2.4vw,1.35rem);letter-spacing:-.02em;margin:0 0 .3rem}.part-selector-header p{color:#696b8e;color:var(--ace-muted,#696b8e);font-size:.88rem;line-height:1.55;margin:0}.part-selector-section{grid-gap:.7rem;display:grid;gap:.7rem}.part-selector-step-label{color:#29295f;color:var(--ace-ink-soft,#29295f);font-size:.8rem;font-weight:800;letter-spacing:.03em;margin:0;text-transform:uppercase}.part-selector-options{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.part-option{background:#fff;border:1px solid #e5ddf8;border:1px solid var(--ace-border,#e5ddf8);border-radius:16px;color:#15164f;color:var(--ace-ink,#15164f);cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:.25rem;justify-content:center;min-height:76px;padding:.85rem 1rem;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.part-option:hover:not(:disabled){border-color:#6c3df473;box-shadow:0 16px 28px -24px #442a97a6;transform:translateY(-2px)}.part-option:focus-visible{outline:3px solid #6c3df440;outline-offset:2px}.part-option:disabled{cursor:not-allowed;opacity:.55}.part-option.active{background:#f5f1ff;background:var(--ace-surface-violet,#f5f1ff);border-color:#6c3df4;border-color:var(--ace-violet,#6c3df4);color:#6c3df4;color:var(--ace-violet,#6c3df4)}.part-option-label{font-size:.9rem;font-weight:800}.part-option-hint{color:#696b8e;color:var(--ace-muted,#696b8e);font-size:.76rem;line-height:1.4}.whole-option{background:linear-gradient(135deg,#f5f1ff,#fff7fb);border-color:#6c3df447}.whole-option .part-option-label{color:#6c3df4;color:var(--ace-violet,#6c3df4)}.part-selector-footer{display:flex;justify-content:flex-start;padding-top:.25rem}@media (max-width:520px){.part-selector{padding:1rem}.part-selector-header{flex-direction:column}.part-selector-options{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.part-option{transition-duration:.01ms}}.input-container{display:flex;flex-direction:column;gap:.5rem;width:100%}.input-label{align-items:center;color:var(--color-ink);display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:600;gap:.25rem}.input-required{color:#ef4444;font-weight:700}.input-wrapper{position:relative;width:100%}.input-primitive{background-color:#fff;border:2px solid var(--color-cool-gray);border-radius:var(--border-radius-md);color:var(--color-ink);font-family:var(--font-body);font-size:1rem;line-height:1.5;outline:none;padding:.75rem 1rem;resize:none;transition:all .2s ease-in-out;width:100%}.input-primitive::placeholder{color:#9ca3af;opacity:1}.input-focused,.input-primitive:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px #6d4aff1a}.input-primitive:hover:not(.input-disabled):not(.input-focused){border-color:#9ca3af}.input-error,.input-error:focus{border-color:#ef4444}.input-error:focus{box-shadow:0 0 0 3px #ef44441a}.input-error-message{align-items:center;color:#ef4444;display:flex;font-size:.875rem;font-weight:500;gap:.25rem}.input-error-message:before{content:"⚠";font-size:.75rem}.input-disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;opacity:.7}.input-disabled::placeholder{color:#d1d5db}textarea.input-primitive{font-family:var(--font-body);min-height:100px;resize:vertical}input[type=email].input-primitive,input[type=number].input-primitive,input[type=password].input-primitive,input[type=tel].input-primitive,input[type=text].input-primitive,input[type=url].input-primitive{height:48px}input[type=password].input-primitive{font-family:text-security-disc,-webkit-text-security,sans-serif;letter-spacing:.1em}input[type=number].input-primitive{appearance:textfield}input[type=number].input-primitive::-webkit-inner-spin-button,input[type=number].input-primitive::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=search].input-primitive{appearance:none}input[type=search].input-primitive::-webkit-search-cancel-button,input[type=search].input-primitive::-webkit-search-decoration,input[type=search].input-primitive::-webkit-search-results-button,input[type=search].input-primitive::-webkit-search-results-decoration{appearance:none}input[type=file].input-primitive{cursor:pointer;padding:.5rem}input[type=file].input-primitive::-webkit-file-upload-button{background-color:var(--color-orange);border:none;border-radius:var(--border-radius-sm);color:#fff;cursor:pointer;font-weight:600;margin-right:1rem;padding:.5rem 1rem}input[type=file].input-primitive::-webkit-file-upload-button:hover{background-color:var(--color-orange-hover)}.input-small{font-size:.875rem;height:40px;padding:.5rem .75rem}.input-large{font-size:1.125rem;height:56px;padding:1rem 1.25rem}.input-full-width{width:100%}.input-valid,.input-valid:focus{border-color:#10b981}.input-valid:focus{box-shadow:0 0 0 3px #10b9811a}@media (prefers-color-scheme:dark){.input-primitive{background-color:var(--color-ink);border-color:#4b5563;color:var(--color-off-white)}.input-primitive::placeholder{color:#9ca3af}.input-disabled{background-color:#374151;color:#6b7280}}@media (max-width:640px){.input-primitive{font-size:.9375rem;padding:.625rem .875rem}.input-error-message,.input-label{font-size:.8125rem}}.chat-panel{background:#fff;color:#15164f;color:var(--ace-ink,#15164f);display:flex;flex-direction:column;height:100%}.chat-header{background:linear-gradient(135deg,#f5f1ff,#fff7fb);border-bottom:1px solid #e5ddf8;border-bottom:1px solid var(--ace-border,#e5ddf8);flex:0 0 auto;padding:1.15rem 1.25rem}.chat-title-group{display:flex;flex-direction:column;gap:.2rem}.chat-header h3{font-size:1.12rem;font-weight:800;letter-spacing:-.02em;margin:0}.chat-subtitle{color:#696b8e;color:var(--ace-muted,#696b8e);font-size:.78rem}.chat-messages{background:radial-gradient(circle at 94% 4%,#ef61ba12,#0000 12rem),linear-gradient(180deg,#fdfcff,#fff);display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem;min-height:0;overflow-y:auto;padding:1.2rem;scrollbar-color:#cfc1ef #0000;scrollbar-width:thin}.message{display:flex}.message.ai,.message.assistant{justify-content:flex-start}.message.user{justify-content:flex-end}.message-content{border-radius:17px;box-shadow:0 14px 28px -24px #442a9773;font-size:.88rem;line-height:1.55;max-width:86%;padding:.78rem .9rem}.message.ai .message-content,.message.assistant .message-content{background:#fff;border:1px solid #e5ddf8;border:1px solid var(--ace-border,#e5ddf8);border-bottom-left-radius:6px;color:#29295f;color:var(--ace-ink-soft,#29295f)}.message.user .message-content{background:linear-gradient(120deg,#6c3df4,#875fff);background:linear-gradient(120deg,var(--ace-violet,#6c3df4),#875fff);border-bottom-right-radius:6px;color:#fff}.message-content p{margin:0;overflow-wrap:anywhere}.message.streaming .message-content{border-color:#6c3df452}.typing-cursor{animation:chat-blink .9s step-end infinite;color:#ef61ba;color:var(--ace-pink,#ef61ba);display:inline-block;font-weight:800;margin-left:2px}.chat-input-area{background:#fff;border-top:1px solid #e5ddf8;border-top:1px solid var(--ace-border,#e5ddf8);flex:0 0 auto;padding:.9rem 1rem 1rem}.chat-form{margin:0;width:100%}.chat-input-shell{align-items:center;background:#fbfaff;border:1px solid #e5ddf8;border:1px solid var(--ace-border,#e5ddf8);border-radius:17px;display:flex;gap:.5rem;min-height:52px;padding:.3rem .35rem .3rem .9rem;transition:border-color .18s ease,box-shadow .18s ease}.chat-input-shell:focus-within{border-color:#6c3df4;border-color:var(--ace-violet,#6c3df4);box-shadow:0 0 0 4px #6c3df41a}.chat-input-shell .input-container{flex:1 1;gap:0;margin:0;min-width:0}.chat-input-shell .input-wrapper{width:100%}.chat-input-shell .input-primitive{background:#0000;border:0;box-shadow:none;color:#15164f;color:var(--ace-ink,#15164f);font-size:.88rem;height:42px;outline:0;padding:0;width:100%}.chat-input-shell .input-primitive:focus{box-shadow:none}.chat-input-shell .input-primitive::placeholder{color:#9697ae}.send-button{background:linear-gradient(110deg,#6c3df4,#875fff)!important;background:linear-gradient(110deg,var(--ace-violet,#6c3df4),#875fff)!important;border:0!important;border-radius:13px!important;box-shadow:0 14px 24px -18px #6c3df4d9!important;color:#fff!important;font-weight:800!important;min-height:42px;min-width:78px;padding:.55rem 1rem!important}.send-button:hover:not(:disabled){transform:translateY(-1px)}.send-button:disabled{cursor:not-allowed;opacity:.55}.chat-panel :is(button,input):focus-visible{outline:3px solid #6c3df440;outline-offset:2px}@keyframes chat-blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width:480px){.chat-header{padding:1rem}.chat-messages{padding:1rem .85rem}.message-content{font-size:.84rem;max-width:91%}.chat-input-area{padding:.75rem}.chat-input-shell{padding-left:.75rem}.send-button{min-width:68px;padding-inline:.8rem!important}}@media (prefers-reduced-motion:reduce){.chat-panel *,.chat-panel :after,.chat-panel :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.solve-problems-page{background:radial-gradient(circle at 4% 10%,#ef61ba1a,#0000 25rem),radial-gradient(circle at 94% 24%,#6c3df41c,#0000 27rem),#fcfbff;background:radial-gradient(circle at 4% 10%,#ef61ba1a,#0000 25rem),radial-gradient(circle at 94% 24%,#6c3df41c,#0000 27rem),var(--ace-bg,#fcfbff);color:#15164f;color:var(--ace-ink,#15164f);min-height:calc(100vh - 76px);padding:clamp(1.25rem,3vw,2.75rem) clamp(1rem,4vw,3rem) 4rem}.solve-problems-page *,.solve-problems-page :after,.solve-problems-page :before{box-sizing:border-box}.solve-problems-page .solve-page-intro,.solve-problems-page .solve-problems-layout{margin-inline:auto;width:min(100%,1240px);width:min(100%,var(--ace-content,1240px))}.solve-problems-page .solve-page-intro{align-items:center;background:radial-gradient(circle at 80% 12%,#ffffffeb,#0000 13rem),linear-gradient(128deg,#f0eaff,#fbf6ff 54%,#fff0f8);border:1px solid #6c3df424;border-radius:30px;border-radius:var(--ace-radius-panel,30px);box-shadow:0 14px 42px -28px #442a974d;box-shadow:var(--ace-shadow-soft,0 14px 42px -28px #442a974d);display:flex;margin-bottom:1.25rem;min-height:164px;overflow:hidden;padding:clamp(1.5rem,3vw,2.35rem) clamp(1.4rem,4vw,3rem);position:relative}.solve-problems-page .solve-page-intro-copy{max-width:690px;position:relative;z-index:2}.solve-problems-page .solve-page-eyebrow{color:#6c3df4;color:var(--ace-violet,#6c3df4);display:block;font-size:.74rem;font-weight:800;letter-spacing:.13em;margin-bottom:.5rem;text-transform:uppercase}.solve-problems-page .solve-page-intro h1{font-size:clamp(1.65rem,3.2vw,2.65rem);letter-spacing:-.045em;line-height:1.08;margin:0;max-width:650px}.solve-problems-page .solve-page-intro p{color:#696b8e;color:var(--ace-muted,#696b8e);font-size:clamp(.92rem,1.4vw,1.02rem);line-height:1.65;margin:.75rem 0 0;max-width:620px}.solve-problems-page .solve-page-mascot{animation:solve-mascot-float 4.8s ease-in-out infinite;aspect-ratio:1;background-image:var(--ace-sprite-image);background-position:100% 0;background-repeat:no-repeat;background-size:200% 200%;bottom:-14px;filter:drop-shadow(0 18px 22px rgba(83,49,176,.18));position:absolute;right:clamp(.75rem,5vw,4.5rem);width:172px;z-index:1}.solve-problems-page .solve-problems-layout{grid-gap:clamp(1rem,2.4vw,1.75rem);align-items:start;display:grid;gap:clamp(1rem,2.4vw,1.75rem);grid-template-columns:minmax(0,2fr) minmax(310px,1fr)}.solve-problems-page .main-content{display:flex;flex-direction:column;gap:1rem;min-width:0}.solve-problems-page .card-primitive,.solve-problems-page .chat-panel-elevated,.solve-problems-page .upload-card{background:#fffffff5;border:1px solid #e5ddf8;border:1px solid var(--ace-border,#e5ddf8);border-radius:30px;border-radius:var(--ace-radius-panel,30px);box-shadow:0 24px 64px -32px #442a9759;box-shadow:var(--ace-shadow,0 24px 64px -32px #442a9759)}.solve-problems-page .upload-card{display:flex;flex-direction:column;gap:1.15rem;padding:clamp(1.15rem,3vw,2rem)}.solve-problems-page .card-top-bar{align-items:center;display:flex;min-height:32px}.solve-problems-page .notes-link{align-items:center;background:#f5f1ff;background:var(--ace-surface-violet,#f5f1ff);border:1px solid #e5ddf8;border:1px solid var(--ace-border,#e5ddf8);border-radius:999px;color:#6c3df4;color:var(--ace-violet,#6c3df4);display:inline-flex;font-size:.84rem;font-weight:800;gap:.45rem;min-height:40px;padding:.55rem .8rem;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.solve-problems-page .notes-link:hover{border-color:#6c3df473;box-shadow:0 10px 22px -18px #6c3df4b3;transform:translateY(-1px)}.solve-problems-page :is(a,button,input,textarea,select):focus-visible,.solve-problems-page [role=button]:focus-visible{outline:3px solid #6c3df447;outline-offset:3px}.solve-problems-page .card-heading,.solve-problems-page .create-mode-header{text-align:left}.solve-problems-page .create-mode-header h2{color:#15164f;color:var(--ace-ink,#15164f);font-size:1rem;margin:0}.solve-problems-page .create-mode-header p{color:#696b8e;color:var(--ace-muted,#696b8e);font-size:.85rem;margin:.25rem 0 0}.solve-problems-page .card-heading h1{font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.035em;margin:0}.solve-problems-page .card-subtitle{color:#696b8e;color:var(--ace-muted,#696b8e);line-height:1.6;margin:.45rem 0 0;max-width:640px}.solve-problems-page .variant-banner{align-items:flex-start;background:#fff5ee;background:var(--ace-surface-orange,#fff5ee);border:1px solid #ff7a383d;border-radius:22px;border-radius:var(--ace-radius-card,22px);display:flex;gap:.75rem;margin-bottom:1rem;padding:.9rem 1rem}.solve-problems-page .variant-banner-icon{font-size:1.35rem}.solve-problems-page .variant-banner-content strong{display:block;margin-bottom:.2rem}.solve-problems-page .variant-banner-content p{color:#696b8e;color:var(--ace-muted,#696b8e);font-size:.84rem;line-height:1.5;margin:0}.solve-problems-page .ai-content-tabs,.solve-problems-page .upload-tabs{grid-gap:.35rem;background:#f8f6fd;border:1px solid #e5ddf8;border:1px solid var(--ace-border,#e5ddf8);border-radius:16px;display:grid;gap:.35rem;padding:.35rem}.solve-problems-page .upload-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.solve-problems-page .ai-content-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.solve-problems-page .ai-tab,.solve-problems-page .tab-button{align-items:center;background:#0000;border:0;border-radius:12px;color:#696b8e;color:var(--ace-muted,#696b8e);cursor:pointer;display:inline-flex;font:inherit;font-size:.88rem;font-weight:800;gap:.5rem;justify-content:center;min-height:46px;padding:.65rem .8rem;transition:color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.solve-problems-page :is(.tab-button,.ai-tab):hover:not(:disabled){color:#6c3df4;color:var(--ace-violet,#6c3df4)}.solve-problems-page :is(.tab-button,.ai-tab).active{background:#fff;box-shadow:0 8px 22px -18px #442a97a6;color:#6c3df4;color:var(--ace-violet,#6c3df4)}.solve-problems-page :is(.tab-button,.ai-tab):disabled{cursor:not-allowed;opacity:.55}.solve-problems-page .tab-icon{display:inline-flex}.solve-problems-page .ai-tab svg,.solve-problems-page .tab-icon svg{height:18px;width:18px}.solve-problems-page .upload-zone{min-width:0}.solve-problems-page .image-drop-area{background:radial-gradient(circle at 86% 12%,#ef61ba1f,#0000 9rem),linear-gradient(145deg,#fbf9ff,#f5f1ff);border:1.5px dashed #b9a7ef;border-radius:22px;border-radius:var(--ace-radius-card,22px);cursor:pointer;display:grid;min-height:255px;overflow:hidden;padding:1.25rem;place-items:center;transition:transform .18s ease,border-color .18s ease,background .18s ease}.solve-problems-page .image-drop-area:focus-visible,.solve-problems-page .image-drop-area:hover{background:linear-gradient(145deg,#fff,#f3edff);border-color:#6c3df4;border-color:var(--ace-violet,#6c3df4);transform:translateY(-2px)}.solve-problems-page .drop-content{text-align:center}.solve-problems-page .document-icon{background:#fff;border-radius:20px;box-shadow:0 18px 30px -24px #442a9780;color:#6c3df4;color:var(--ace-violet,#6c3df4);display:grid;height:66px;margin:0 auto .85rem;place-items:center;width:66px}.solve-problems-page .document-icon svg{height:34px;width:34px}.solve-problems-page .drop-title{color:#15164f;color:var(--ace-ink,#15164f);font-weight:800;margin:0}.solve-problems-page .drop-hint{color:#696b8e;color:var(--ace-muted,#696b8e);font-size:.82rem;margin:.35rem 0 0}.solve-problems-page .image-preview{border-radius:14px;max-height:360px;object-fit:contain;width:100%}.solve-problems-page .styled-select,.solve-problems-page .text-input{background:#fff;border:1px solid #e5ddf8;border:1px solid var(--ace-border,#e5ddf8);border-radius:14px;border-radius:var(--ace-radius-control,14px);color:#15164f;color:var(--ace-ink,#15164f);font:inherit;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.solve-problems-page .text-input{line-height:1.65;min-height:255px;padding:1rem;resize:vertical}.solve-problems-page :is(.text-input,.styled-select):focus{border-color:#6c3df4;border-color:var(--ace-violet,#6c3df4);box-shadow:0 0 0 4px #6c3df41a;outline:none}.solve-problems-page .text-input::placeholder{color:#999ab3}.solve-problems-page .form-fields{display:grid;grid-template-columns:minmax(0,1fr)}.solve-problems-page .field-group{grid-gap:.45rem;display:grid;gap:.45rem}.solve-problems-page .field-label{color:#29295f;color:var(--ace-ink-soft,#29295f);font-size:.82rem;font-weight:800}.solve-problems-page .styled-select{min-height:48px;padding:0 2.75rem 0 .9rem}.solve-problems-page .problem-actions{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:1.15fr 1fr 1fr}.solve-problems-page .problem-action-button{border:1px solid #0000!important;border-radius:14px!important;box-shadow:none!important;font-size:.83rem!important;font-weight:800!important;justify-content:center;min-height:50px;padding-inline:.9rem!important;width:100%}.solve-problems-page .solve-action{background:linear-gradient(100deg,#6c3df4,#855dff)!important;background:linear-gradient(100deg,var(--ace-violet,#6c3df4),#855dff)!important;box-shadow:0 16px 28px -20px #6c3df4cc!important;color:#fff!important}.solve-problems-page .hints-action{background:#f1f6ff!important;background:var(--ace-surface-blue,#f1f6ff)!important;border-color:#cfe0ff!important;color:#215eba!important}.solve-problems-page .concept-action{background:#fff5ee!important;background:var(--ace-surface-orange,#fff5ee)!important;border-color:#ffd9c5!important;color:#ad4b18!important}.solve-problems-page .problem-action-button:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-2px)}.solve-problems-page .problem-action-button:disabled{cursor:not-allowed;opacity:.52}.solve-problems-page .concept-callout{align-items:flex-start;background:#fffbef;border:1px solid #ffc94a73;border-radius:16px;display:flex;gap:.8rem;padding:.95rem 1rem}.solve-problems-page .concept-callout-icon{background:#ffc94a3d;border-radius:12px;color:#a85e00;display:grid;flex:0 0 auto;height:36px;place-items:center;width:36px}.solve-problems-page .concept-callout-content h3{font-size:.9rem;margin:0 0 .25rem}.solve-problems-page .concept-callout-content p{color:#696b8e;color:var(--ace-muted,#696b8e);font-size:.82rem;line-height:1.55;margin:0}.solve-problems-page .error-message,.solve-problems-page .focus-banner{border-radius:14px;font-size:.88rem;padding:.85rem 1rem}.solve-problems-page .error-message{background:#fff3f7;border:1px solid #ffd0dc;color:#a3223c}.solve-problems-page .focus-banner{align-items:center;background:#f5f1ff;background:var(--ace-surface-violet,#f5f1ff);border:1px solid #e5ddf8;border:1px solid var(--ace-border,#e5ddf8);color:#493090;display:flex;gap:.75rem;justify-content:space-between}.solve-problems-page .focus-banner-change{background:#fff;border:1px solid #6c3df43d;border-radius:999px;color:#6c3df4;color:var(--ace-violet,#6c3df4);cursor:pointer;font:inherit;font-size:.8rem;font-weight:800;min-height:38px;padding:.45rem .75rem}.solve-problems-page .solution-view-header{align-items:center;background:#fffffff2;border:1px solid #e5ddf8;border:1px solid var(--ace-border,#e5ddf8);border-radius:22px;border-radius:var(--ace-radius-card,22px);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}.solve-problems-page .solution-view-meta{text-align:right}.solve-problems-page .view-pill{background:#effbf6;background:var(--ace-surface-green,#effbf6);border-radius:999px;color:#12825a;display:inline-flex;font-size:.74rem;font-weight:800;margin-bottom:.2rem;padding:.3rem .65rem}.solve-problems-page .solution-view-meta p{color:#696b8e;color:var(--ace-muted,#696b8e);font-size:.8rem;margin:0}.solve-problems-page .solution-content-stack{grid-gap:1rem;display:grid;gap:1rem}.solve-problems-page .solution-loading-panel{align-items:center;display:flex;gap:1rem;justify-content:center;min-height:160px;padding:1.5rem}.solve-problems-page .solution-loading-spinner{animation:solve-spin .8s linear infinite;border:3px solid #6c3df429;border-radius:50%;border-top:3px solid var(--ace-violet,#6c3df4);flex:0 0 auto;height:34px;width:34px}.solve-problems-page .loading-message,.solve-problems-page .loading-title{margin:0}.solve-problems-page .loading-title{font-weight:800}.solve-problems-page .loading-message{color:#696b8e;color:var(--ace-muted,#696b8e);font-size:.86rem;margin-top:.2rem}.solve-problems-page .generate-more-actions{display:flex;flex-wrap:wrap;gap:.65rem}.solve-problems-page .chat-sidebar{height:min(720px,calc(100vh - 112px));min-height:560px;position:sticky;top:92px}.solve-problems-page .chat-panel-elevated{height:100%;overflow:hidden}@keyframes solve-mascot-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@keyframes solve-spin{to{transform:rotate(1turn)}}@media (max-width:1040px){.solve-problems-page .solve-problems-layout{grid-template-columns:minmax(0,1fr)}.solve-problems-page .chat-sidebar{height:620px;min-height:0;position:static}}@media (max-width:720px){.solve-problems-page{padding-inline:.85rem}.solve-problems-page .solve-page-intro{align-items:flex-start;min-height:190px;padding-right:7rem}.solve-problems-page .solve-page-mascot{right:-1rem;width:135px}.solve-problems-page .ai-content-tabs,.solve-problems-page .problem-actions{grid-template-columns:1fr}.solve-problems-page .focus-banner,.solve-problems-page .solution-view-header{align-items:flex-start;flex-direction:column}.solve-problems-page .solution-view-meta{text-align:left}}@media (max-width:480px){.solve-problems-page{padding:.75rem .65rem 2.5rem}.solve-problems-page .solve-page-intro{border-radius:22px;margin-bottom:.75rem;min-height:176px;padding:1.25rem 6rem 1.25rem 1.1rem}.solve-problems-page .solve-page-intro h1{font-size:1.45rem}.solve-problems-page .solve-page-intro p{font-size:.82rem;line-height:1.5}.solve-problems-page .solve-page-mascot{bottom:-.5rem;right:-1.5rem;width:116px}.solve-problems-page .upload-card{border-radius:22px;padding:1rem}.solve-problems-page .tab-button{font-size:.78rem;min-height:48px;padding-inline:.45rem}.solve-problems-page .image-drop-area,.solve-problems-page .text-input{min-height:220px}.solve-problems-page .chat-sidebar{height:560px}.solve-problems-page .concept-callout{flex-direction:column}}@media (prefers-reduced-motion:reduce){.solve-problems-page *,.solve-problems-page :after,.solve-problems-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.tutor-page{background:radial-gradient(circle at 8% 14%,#4f82f41f,#0000 25rem),radial-gradient(circle at 90% 8%,#ef61ba1a,#0000 24rem),#fcfbff;background:radial-gradient(circle at 8% 14%,#4f82f41f,#0000 25rem),radial-gradient(circle at 90% 8%,#ef61ba1a,#0000 24rem),var(--ace-bg,#fcfbff);color:#15164f;color:var(--ace-ink,#15164f);min-height:calc(100vh - 76px);padding:clamp(1rem,3vw,2.5rem)}.tutor-page *,.tutor-page :after,.tutor-page :before{box-sizing:border-box}.tutor-workspace{margin-inline:auto;width:min(100%,1080px)}.tutor-hero{align-items:center;background:radial-gradient(circle at 72% 12%,#ffffffe6,#0000 15rem),linear-gradient(126deg,#eef4ff,#f5f0ff 60%,#fff3f9);border:1px solid #4f82f433;border-radius:30px;border-radius:var(--ace-radius-panel,30px);box-shadow:0 14px 42px -28px #442a974d;box-shadow:var(--ace-shadow-soft,0 14px 42px -28px #442a974d);display:flex;gap:1.25rem;margin-bottom:1rem;min-height:176px;overflow:hidden;padding:1.5rem clamp(1rem,3vw,2.2rem) 1.5rem clamp(9rem,18vw,13rem);position:relative}.tutor-hero-mascot{animation:tutor-float 4.6s ease-in-out infinite;aspect-ratio:1;background-image:var(--ace-sprite-image);background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;bottom:-1rem;filter:drop-shadow(0 18px 25px rgba(78,52,165,.2));left:1.25rem;position:absolute;width:clamp(125px,16vw,178px)}.tutor-hero-copy{flex:1 1;position:relative;z-index:1}.tutor-eyebrow{color:#4f82f4;color:var(--ace-blue,#4f82f4);display:block;font-size:.72rem;font-weight:800;letter-spacing:.13em;margin-bottom:.4rem;text-transform:uppercase}.tutor-hero h1{font-size:clamp(1.55rem,3vw,2.45rem);letter-spacing:-.04em;line-height:1.08;margin:0}.tutor-hero p{color:#696b8e;color:var(--ace-muted,#696b8e);line-height:1.55;margin:.55rem 0 0}.tutor-status{align-items:center;background:#ffffffc7;border:1px solid #c9f1e2;border-radius:999px;color:#17805c;display:inline-flex;flex:0 0 auto;font-size:.78rem;font-weight:800;gap:.5rem;padding:.55rem .75rem}.tutor-status span{background:#2fc78a;background:var(--ace-green,#2fc78a);border-radius:50%;box-shadow:0 0 0 4px #2fc78a21;height:8px;width:8px}.tutor-chat-card{background:#fff;border:1px solid #e5ddf8;border:1px solid var(--ace-border,#e5ddf8);border-radius:30px;border-radius:var(--ace-radius-panel,30px);box-shadow:0 24px 64px -32px #442a9759;box-shadow:var(--ace-shadow,0 24px 64px -32px #442a9759);height:min(680px,calc(100vh - 290px));min-height:520px;overflow:hidden}@keyframes tutor-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-7px) rotate(1deg)}}@media (max-width:720px){.tutor-hero{align-items:flex-start;min-height:190px;padding:1.25rem 1rem 1.25rem 7.2rem}.tutor-hero-mascot{left:-.35rem;width:125px}.tutor-status{bottom:1rem;position:absolute;right:1rem}.tutor-chat-card{height:620px}}@media (max-width:480px){.tutor-page{padding:.65rem}.tutor-hero{border-radius:22px;min-height:205px;padding:1.1rem .9rem 3.6rem 6.1rem}.tutor-hero-mascot{bottom:-.5rem;left:-1rem;width:116px}.tutor-hero h1{font-size:1.45rem}.tutor-hero p{font-size:.84rem}.tutor-chat-card{border-radius:22px;height:570px;min-height:0}}@media (prefers-reduced-motion:reduce){.tutor-page *,.tutor-page :after,.tutor-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.folder-sidebar{background:#fff;border:1px solid #0f172a14;border-radius:24px;box-shadow:0 20px 40px -28px #0f172a66;display:flex;flex-direction:column;gap:1.5rem;height:fit-content;max-width:280px;min-width:260px;padding:2rem 1.5rem}.folder-header{border-bottom:1px solid #0f172a14;padding-bottom:1rem}.folder-header h2{color:#0f172a;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.folder-header p{color:#64748b;font-size:.875rem;line-height:1.4;margin:0}.folder-list{display:flex;flex-direction:column;gap:.75rem}.folder-item{align-items:center;background:#fafbfc;border:1px solid #94a3b833;border-radius:16px;color:#1f2937;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:1rem 2.5rem 1rem 1.25rem;text-align:left;transition:all .2s ease;width:100%}.folder-item:hover{background:#fff;border-color:#6d4aff66;box-shadow:0 4px 12px #6d4aff26;transform:translateY(-1px)}.folder-item.active{background:linear-gradient(135deg,#6d4aff1f,#fffffff2);border-color:#6d4aff80;box-shadow:0 4px 16px #6d4aff33;color:#0f172a}.folder-item__name{color:inherit;font-weight:600}.folder-item__meta{background:#94a3b826;border-radius:8px;color:#64748b;font-size:.75rem;font-weight:500;padding:.25rem .5rem;white-space:nowrap}.folder-item.active .folder-item__meta{background:#6d4aff26;color:#5638d5}.folder-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;color:#64748b;font-size:.9rem;padding:2rem 1rem;text-align:center}.folder-item-wrapper{position:relative;transition:all .2s ease}.folder-delete-btn{align-items:center;background:#ef444414;border:none;border-radius:8px;box-shadow:0 2px 4px #ef44441a;color:#dc2626;cursor:pointer;display:flex;font-size:1.1rem;font-weight:500;height:24px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s ease;width:24px}.folder-item-wrapper:hover .folder-delete-btn{opacity:1}.folder-delete-btn:hover{background:#ef44441f;box-shadow:0 4px 8px #ef444426;color:#b91c1c;transform:translateY(-50%) scale(1.1)}.folder-item-wrapper.drag-over{transform:scale(1.02)}.folder-item-wrapper.drag-over .folder-item{animation:dragPulse 1s infinite;background:linear-gradient(135deg,#3b82f626,#fffffff2);border:2px dashed #3b82f6;box-shadow:0 8px 24px #3b82f640}@keyframes dragPulse{0%,to{box-shadow:0 8px 24px #3b82f640}50%{box-shadow:0 12px 32px #3b82f659}}@media (max-width:900px){.folder-sidebar{align-items:center;flex-direction:row;gap:1rem;max-width:none;overflow-x:auto;padding:1.5rem}.folder-header{border-bottom:none;border-right:1px solid #0f172a14;min-width:200px;padding-bottom:0;padding-right:1rem}.folder-list{flex-direction:row;gap:.75rem}.folder-item-wrapper{min-width:180px}.folder-item{padding:.75rem 2.5rem .75rem 1rem}}.saved-item-card{background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 12px 32px -16px #0f172a40;cursor:pointer;display:flex;flex-direction:column;gap:1rem;min-height:200px;padding:1.75rem;position:relative;transition:all .2s ease}.saved-item-card.compact{min-height:180px;min-width:280px;padding:1.5rem}.saved-item-card:focus,.saved-item-card:hover{border-color:#6d4aff33;box-shadow:0 20px 48px -20px #6d4aff59;outline:none;transform:translateY(-4px)}.saved-item-card[draggable=true]:hover{cursor:grab}.saved-item-card[draggable=true]:active{cursor:grabbing;opacity:.9;transform:translateY(-2px) rotate(2deg)}.saved-item-card__header{align-items:center;color:#64748b;display:flex;font-size:.75rem;gap:.75rem;justify-content:space-between;letter-spacing:.05em;text-transform:uppercase}.saved-item-card__badge{align-items:center;background:#94a3b82e;border-radius:999px;color:#475569;display:inline-flex;font-weight:600;justify-content:center;padding:.2rem .65rem}.saved-item-card__badge--solution{background:#3b82f626;color:#1d4ed8}.saved-item-card__badge--concept_note{background:#fbbf2426;color:#92400e}.saved-item-card__badge--hint{background:#8b5cf626;color:#5b21b6}.saved-item-card__badge--problem{background:#ec489926;color:#9f1239}.saved-item-card__meta{align-items:center;display:inline-flex;gap:.5rem}.saved-item-card__star{background:none;border:none;color:var(--color-gray-400);cursor:pointer;font-size:1.2rem;padding:4px;transition:color .2s,transform .2s}.saved-item-card__star:hover{color:var(--color-yellow-500);transform:scale(1.2)}.saved-item-card__star.is-starred{color:var(--color-yellow-400)}.saved-item-card__menu-container{position:relative}.saved-item-card__menu-toggle{background:none;border:none;color:var(--color-gray-500);cursor:pointer;font-size:1.2rem;padding:4px}.saved-item-card__menu{background:#fff;border:1px solid var(--color-gray-200);border-radius:4px;box-shadow:0 4px 8px #0000001a;padding:4px 0;position:absolute;right:0;top:100%;z-index:10}.saved-item-card__menu button{background:none;border:none;cursor:pointer;display:block;padding:8px 12px;text-align:left;width:100%}.saved-item-card__menu button:hover{background-color:var(--color-gray-100)}.saved-item-card__title{color:#0f172a;font-size:1rem;font-weight:600;margin:0}.saved-item-card__open{background:#0000;border:0;cursor:pointer;display:flex;flex-direction:column;gap:.7rem;padding:0;text-align:left;width:100%}.saved-item-card__excerpt{color:#475569;font-size:.9rem;line-height:1.5;margin:0}.saved-item-card__excerpt>:first-child{margin-top:0}.saved-item-card__excerpt>:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.saved-item-card,.saved-item-card *{transition:none!important}.saved-item-card:hover,.saved-item-card__action:hover{transform:none}}.saved-item-card__footer{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:.5rem}.saved-item-card__actions{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.saved-item-card__tags{align-items:center;color:#64748b;display:flex;flex-wrap:wrap;font-size:.75rem;gap:.5rem;min-height:24px}.saved-item-card__tags span{background:#0f172a14;border-radius:12px;font-weight:500;line-height:1.2;padding:.25rem .75rem}.saved-item-card__action{align-items:center;background:#6d4aff1a;border:none;border-radius:20px;box-sizing:border-box;color:#5638d5;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;line-height:1.25;min-width:70px;padding:.5rem 1rem;text-align:center;text-decoration:none;transition:all .2s ease;white-space:nowrap}.saved-item-card__action:hover{background:#6d4aff26;color:#4f35bd;transform:translateY(-1px)}.study-action{background:#3b82f61a;color:#1d4ed8}.study-action:hover{background:#3b82f626;color:#1e40af;transform:translateY(-1px)}@media (max-width:600px){.saved-item-card{padding:1.25rem}.saved-item-card__footer{align-items:flex-start;flex-direction:column}.saved-item-card__action{align-self:flex-end}}.saved-item-card__time{color:#94a3b8}.view-saved-modal-overlay{z-index:1000}.view-saved-modal{display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;width:95%}.view-saved-modal .modal-header{align-items:flex-start;background:#fff;background:var(--bg-primary,#fff);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-color,#e5e7eb);display:flex;justify-content:space-between;padding:1.5rem}.view-saved-modal .header-content{flex:1 1;min-width:0}.view-saved-modal .header-title{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.5rem}.view-saved-modal .item-type-badge{border-radius:9999px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.025em;padding:.25rem .75rem;text-transform:uppercase}.view-saved-modal .item-type-badge.solution{background-color:#dbeafe;color:#1e40af}.view-saved-modal .item-type-badge.concept_note{background-color:#fef3c7;color:#92400e}.view-saved-modal .item-type-badge.hint{background-color:#e0e7ff;color:#3730a3}.view-saved-modal .item-type-badge.problem{background-color:#ddd6fe;color:#5b21b6}.view-saved-modal .header-title h2{color:#111827;color:var(--text-primary,#111827);font-size:1.25rem;font-weight:600;line-height:1.4;margin:0}.view-saved-modal .header-meta{display:flex;flex-wrap:wrap;gap:.5rem}.view-saved-modal .meta-tag{background-color:#f3f4f6;background-color:var(--bg-secondary,#f3f4f6);border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .625rem}.view-saved-modal .modal-close{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;flex-shrink:0;font-size:1.5rem;height:2rem;justify-content:center;padding:0;transition:background-color .2s;width:2rem}.view-saved-modal .modal-close:hover{background-color:#f3f4f6;background-color:var(--bg-hover,#f3f4f6)}.view-saved-modal .modal-body{background:#f9fafb;background:var(--bg-secondary,#f9fafb);flex:1 1;overflow-y:auto;padding:1.5rem}.saved-item-view-content{display:flex;flex-direction:column;gap:1.5rem}.problem-context{background:#fff;background:var(--bg-primary,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;padding:1.5rem}.problem-context h3{color:#111827;color:var(--text-primary,#111827);font-size:1rem;font-weight:600;margin:0 0 .75rem}.problem-context p{color:#4b5563;color:var(--text-secondary,#4b5563);line-height:1.6;margin:0;white-space:pre-wrap}.problem-image{height:auto;margin-top:1rem;max-width:100%}.concept-note-single,.hint-single,.problem-full-view,.problem-image{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px}.concept-note-single,.hint-single,.problem-full-view{background:#fff;background:var(--bg-primary,#fff);padding:1.5rem}.concept-note-single h3,.hint-single h3,.problem-full-view h3{color:#111827;color:var(--text-primary,#111827);font-size:1.125rem;font-weight:600;margin:0 0 1rem}.concept-note-content,.hint-content,.problem-description{color:#4b5563;color:var(--text-secondary,#4b5563);line-height:1.7}.problem-meta{display:flex;gap:.5rem;margin-bottom:1rem}.problem-meta .badge{background-color:#f3f4f6;background-color:var(--bg-secondary,#f3f4f6);border-radius:9999px;color:#374151;color:var(--text-primary,#374151);display:inline-block;font-size:.75rem;font-weight:500;padding:.25rem .75rem}.view-saved-modal .modal-footer{background:#fff;background:var(--bg-primary,#fff);border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color,#e5e7eb);padding:1rem 1.5rem}.footer-actions{display:flex;gap:.75rem;justify-content:flex-end}.footer-actions button{padding:.625rem 1.25rem}.saved-item-view-content .concept-notes-display,.saved-item-view-content .solution-display{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);box-shadow:none}.saved-item-view-content .concept-notes-actions,.saved-item-view-content .solution-actions{display:none}@media (max-width:768px){.view-saved-modal{border-radius:0;height:100vh;max-height:100vh;max-width:100%;width:100%}.view-saved-modal .modal-body,.view-saved-modal .modal-footer,.view-saved-modal .modal-header{padding:1rem}.footer-actions{flex-direction:column-reverse}.footer-actions button{width:100%}.view-saved-modal .header-title{align-items:flex-start;flex-direction:column}}.confirmation-modal-overlay{align-items:center;animation:overlayFadeIn .2s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:2000}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.confirmation-modal{animation:modalSlideUp .3s ease-out;background:#fff;border:1px solid #0f172a14;border-radius:20px;box-shadow:0 32px 64px -24px #0f172a59;max-width:480px;width:100%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.confirmation-modal__content{align-items:flex-start;display:flex;gap:1.25rem;padding:2rem 2rem 1.5rem}.confirmation-modal__icon{flex-shrink:0;font-size:2rem;line-height:1;margin-top:.25rem}.confirmation-modal__text{flex:1 1}.confirmation-modal__title{color:#0f172a;font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 .75rem}.confirmation-modal__message{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.confirmation-modal__actions{display:flex;gap:.75rem;justify-content:flex-end;padding:0 2rem 2rem}.confirmation-modal__btn{border:none;border-radius:12px;cursor:pointer;font-size:.9rem;font-weight:600;min-width:80px;padding:.75rem 1.5rem;transition:all .2s ease;white-space:nowrap}.confirmation-modal__btn--cancel{background:#f8fafc;border:1px solid #e2e8f0;color:#475569}.confirmation-modal__btn--cancel:hover{background:#f1f5f9;border-color:#cbd5e1;color:#334155}.confirmation-modal__btn--confirm{box-shadow:0 4px 12px #00000026;color:#fff}.confirmation-modal__btn--confirm:hover{box-shadow:0 6px 16px #0003;transform:translateY(-1px)}.confirmation-modal__btn--danger{background:#dc2626}.confirmation-modal__btn--danger:hover{background:#b91c1c}.confirmation-modal__btn--primary{background:#3b82f6}.confirmation-modal__btn--primary:hover{background:#2563eb}.confirmation-modal__btn--warning{background:#f59e0b}.confirmation-modal__btn--warning:hover{background:#d97706}.confirmation-modal__btn:focus{ring:2px;ring-offset:2px;outline:none}.confirmation-modal__btn--cancel:focus{ring-color:#94a3b8}.confirmation-modal__btn--danger:focus{ring-color:#dc2626}.confirmation-modal__btn--primary:focus{ring-color:#3b82f6}.confirmation-modal__btn--warning:focus{ring-color:#f59e0b}@media (max-width:480px){.confirmation-modal{border-radius:16px;margin:0;max-width:none}.confirmation-modal__content{gap:1rem;padding:1.5rem 1.5rem 1rem}.confirmation-modal__actions{flex-direction:column-reverse;gap:.5rem;padding:0 1.5rem 1.5rem}.confirmation-modal__btn{width:100%}.confirmation-modal__title{font-size:1.125rem}.confirmation-modal__message{font-size:.9rem}}.notes-hub-page{background:radial-gradient(circle at 92% 4%,#ef61ba1f,#0000 24rem),radial-gradient(circle at 5% 88%,#6c3df41a,#0000 25rem),var(--ace-bg);color:var(--ace-ink);min-height:calc(100vh - 76px);padding:clamp(1.25rem,3vw,2.5rem)}.notes-hub-page,.notes-hub-page *{box-sizing:border-box}.notes-hub-layout{grid-gap:clamp(1.25rem,2.4vw,2rem);align-items:start;display:grid;gap:clamp(1.25rem,2.4vw,2rem);grid-template-columns:270px minmax(0,1fr);margin:0 auto;width:min(100%,var(--ace-content))}.notes-hub-main{display:flex;flex-direction:column;gap:1.4rem;min-width:0}.notes-hub-page .folder-sidebar{background:linear-gradient(155deg,#fffffffa,#f5f1fff0);border:1px solid #6c3df429;border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow-soft);gap:1.35rem;max-height:calc(100vh - 122px);max-width:none;min-width:0;overflow:hidden auto;padding:1.5rem 1.15rem;position:sticky;top:98px;width:100%}.notes-hub-page .folder-header{border-bottom:1px solid var(--ace-border);padding:.35rem .4rem 1.2rem}.notes-hub-page .folder-header:before{background:linear-gradient(135deg,var(--ace-violet),var(--ace-pink));border-radius:14px;box-shadow:0 14px 24px -14px #6c3df4b3;color:#fff;content:"✦";display:grid;font-size:1.15rem;height:42px;margin-bottom:1rem;place-items:center;width:42px}.notes-hub-page .folder-header h2{color:var(--ace-ink);font-size:1.15rem;letter-spacing:-.02em;margin:0 0 .4rem}.notes-hub-page .folder-header p{color:var(--ace-muted);font-size:.82rem;line-height:1.5;margin:0}.notes-hub-page .folder-list{gap:.55rem}.notes-hub-page .folder-item-wrapper{min-width:0}.notes-hub-page .folder-item{background:#0000;border:1px solid #0000;border-radius:var(--ace-radius-control);box-shadow:none;color:var(--ace-ink-soft);min-height:48px;padding:.75rem 2.5rem .75rem .85rem}.notes-hub-page .folder-item:hover{background:var(--ace-surface);border-color:var(--ace-border);box-shadow:var(--ace-shadow-soft);color:var(--ace-violet);transform:translateX(2px)}.notes-hub-page .folder-item.active{background:linear-gradient(135deg,var(--ace-surface-violet),#fff);border-color:#6c3df433;box-shadow:0 12px 24px -20px #6c3df4cc;color:var(--ace-violet)}.notes-hub-page .folder-item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-hub-page .folder-item__meta{background:#6c3df414;color:var(--ace-muted)}.notes-hub-page .folder-delete-btn{height:32px;opacity:0;right:8px;width:32px}.notes-hub-page .folder-item-wrapper:focus-within .folder-delete-btn,.notes-hub-page .folder-item-wrapper:hover .folder-delete-btn{opacity:1}.notes-hub-header{display:flex;flex-direction:column;gap:1rem}.notes-hub-intro{align-items:center;background:radial-gradient(circle at 85% 16%,#fffc,#0000 11rem),linear-gradient(125deg,#f6f2ff,#fff3fb 68%,#fff);border:1px solid #6c3df42e;border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow);display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,34%);min-height:208px;overflow:hidden;padding:clamp(1.5rem,3vw,2.5rem);position:relative}.notes-hub-intro:before{border:24px solid #ef61ba1a;border-radius:50%;bottom:-70px;content:"";height:120px;left:45%;position:absolute;width:120px}.notes-hub-intro__copy{max-width:610px;position:relative;z-index:1}.notes-hub-eyebrow,.notes-hub-results-heading__eyebrow{color:var(--ace-violet);display:block;font-size:.76rem;font-weight:800;letter-spacing:.12em;margin-bottom:.55rem;text-transform:uppercase}.notes-hub-header h1{color:var(--ace-ink);font-size:clamp(2.15rem,5vw,3.55rem);letter-spacing:-.055em;line-height:.98;margin:0}.notes-hub-header p{color:var(--ace-muted);font-size:clamp(.94rem,1.5vw,1.05rem);line-height:1.6;margin:.8rem 0 0;max-width:620px}.notes-hub-mascot{aspect-ratio:1;background-image:var(--ace-sprite);background-position:0 100%;background-repeat:no-repeat;background-size:200% 200%;bottom:-14px;filter:drop-shadow(0 18px 22px rgba(75,45,160,.18));position:absolute;right:clamp(-18px,1vw,16px);width:clamp(180px,26vw,258px)}.notes-hub-header-controls{align-items:center;background:#ffffffeb;border:1px solid var(--ace-border);border-radius:20px;box-shadow:var(--ace-shadow-soft);display:flex;gap:.8rem;padding:.8rem;position:relative;z-index:2}.notes-hub-search-and-filters{align-items:center;display:flex;flex:1 1 480px;gap:.65rem;min-width:0}.notes-hub-search{flex:1 1;min-width:180px;position:relative}.notes-hub-search:before{color:var(--ace-muted);content:"⌕";font-size:1.25rem;left:1rem;line-height:1;pointer-events:none;position:absolute;top:50%;transform:translateY(-54%)}.notes-hub-search input{background:var(--ace-surface-violet);border:1px solid #0000;border-radius:var(--ace-radius-control);color:var(--ace-ink);font:inherit;min-height:48px;padding:.72rem 1rem .72rem 2.7rem;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.notes-hub-search input::placeholder{color:#8a88a6}.notes-hub-search input:focus{background:var(--ace-surface);border-color:#6c3df485;box-shadow:0 0 0 4px #6c3df41c;outline:none}.notes-hub-filters{position:relative}.notes-hub-actions button,.notes-hub-page .filter-toggle,.notes-hub-page .notes-hub-empty__card .primary,.notes-hub-page .notes-hub-error button,.notes-hub-page .notes-hub-load-more button{background:var(--ace-surface);border:1px solid var(--ace-border);border-radius:var(--ace-radius-control);color:var(--ace-ink-soft);cursor:pointer;font:inherit;font-weight:750;min-height:44px;padding:.68rem 1rem;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease}.notes-hub-actions button:hover,.notes-hub-page .filter-toggle:hover,.notes-hub-page .notes-hub-load-more button:hover{border-color:#6c3df466;color:var(--ace-violet);transform:translateY(-1px)}.notes-hub-page .filter-toggle.active{background:var(--ace-violet);border-color:var(--ace-violet);color:#fff}.notes-hub-page .filter-indicator{color:var(--ace-pink);font-size:.75rem}.notes-hub-actions{display:flex;gap:.6rem}.notes-hub-actions .primary,.notes-hub-page .btn-primary,.notes-hub-page .notes-hub-empty__card .primary{background:linear-gradient(135deg,var(--ace-violet),#8657ff);border-color:#0000;box-shadow:0 14px 24px -15px #6c3df4c2;color:#fff}.notes-hub-actions .primary:hover,.notes-hub-page .btn-primary:hover,.notes-hub-page .notes-hub-empty__card .primary:hover{background:linear-gradient(135deg,#5b30df,#7948f2);color:#fff}.notes-hub-page .filter-dropdown{background:#fffffffa;border:1px solid var(--ace-border);border-radius:18px;box-shadow:var(--ace-shadow);padding:1rem;position:absolute;right:0;top:calc(100% + .7rem);width:min(680px,calc(100vw - 3rem));z-index:20}.notes-hub-page .filter-row{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(4,minmax(120px,1fr)) auto}.notes-hub-page .filter-row select{background:var(--ace-surface);border:1px solid var(--ace-border);border-radius:11px;color:var(--ace-ink-soft);font:inherit;font-size:.84rem;min-height:44px;padding:.6rem .7rem;width:100%}.notes-hub-page .filter-row select:focus,.notes-hub-page a:focus-visible,.notes-hub-page button:focus-visible{outline:3px solid #6c3df447;outline-offset:2px}.notes-hub-page .clear-filters{background:var(--ace-surface-pink);border:0;border-radius:11px;color:#a12452;cursor:pointer;font-weight:750;min-height:44px;padding:.6rem .9rem}.notes-hub-loading{padding:1rem 0 0}.notes-loading-copy{color:var(--ace-muted);display:block;font-size:.9rem;font-weight:700;margin-bottom:.85rem}.notes-loading-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.notes-loading-grid span{animation:notesSkeleton 1.35s linear infinite;background:linear-gradient(100deg,#f5f1ff 20%,#fff 42%,#f5f1ff 64%);background-size:220% 100%;border:1px solid #6c3df414;border-radius:var(--ace-radius-card);min-height:220px}@keyframes notesSkeleton{to{background-position-x:-220%}}.notes-hub-error,.notes-hub-inline-warning{background:#fffaf0;border:1px solid #f0d8a8;border-radius:16px;color:#725019;padding:1rem 1.15rem}.notes-hub-error{align-items:center;background:var(--ace-surface-pink);border-color:#f2c9d8;color:#962d58;display:flex;gap:1rem;justify-content:space-between}.notes-hub-error p{margin:0}.notes-hub-results-heading,.notes-hub-section-header{align-items:end;display:flex;gap:1rem;justify-content:space-between}.notes-hub-results-heading h2,.notes-hub-section-header h2{color:var(--ace-ink);font-size:clamp(1.3rem,2vw,1.65rem);letter-spacing:-.025em;margin:0}.notes-hub-results-heading>span,.notes-hub-section-header>span{color:var(--ace-muted);font-size:.82rem;font-weight:700}.notes-hub-results-heading__eyebrow{font-size:.68rem;margin-bottom:.2rem}.notes-hub-starred{display:flex;flex-direction:column;gap:.85rem}.notes-hub-starred__list{grid-gap:1rem;display:grid;gap:1rem;grid-auto-columns:minmax(290px,40%);grid-auto-flow:column;overflow-x:auto;padding:.2rem .1rem .75rem;scroll-snap-type:x proximity;scrollbar-color:#6c3df457 #0000}.notes-hub-starred__list>*{scroll-snap-align:start}.notes-hub-grid{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.notes-hub-page .saved-item-card{background:linear-gradient(145deg,#fff,#fbf9ff);border:1px solid #6c3df41f;border-radius:var(--ace-radius-card);box-shadow:var(--ace-shadow-soft);color:var(--ace-ink);cursor:grab;gap:.95rem;min-height:230px;min-width:0;padding:1.35rem}.notes-hub-grid .saved-item-card:nth-child(4n+1){background:linear-gradient(145deg,var(--ace-surface-violet),#fff)}.notes-hub-grid .saved-item-card:nth-child(4n+2){background:linear-gradient(145deg,var(--ace-surface-orange),#fff)}.notes-hub-grid .saved-item-card:nth-child(4n+3){background:linear-gradient(145deg,var(--ace-surface-blue),#fff)}.notes-hub-grid .saved-item-card:nth-child(4n+4){background:linear-gradient(145deg,var(--ace-surface-green),#fff)}.notes-hub-page .saved-item-card:hover{border-color:#6c3df452;box-shadow:0 25px 50px -32px #442a9794;transform:translateY(-3px)}.notes-hub-page .saved-item-card__badge{letter-spacing:.04em;min-height:28px;padding:.3rem .7rem}.notes-hub-page .saved-item-card__title{color:var(--ace-ink);font-size:1.08rem;line-height:1.35}.notes-hub-page .saved-item-card__excerpt{color:var(--ace-muted)}.notes-hub-page .saved-item-card__menu-toggle,.notes-hub-page .saved-item-card__star{min-height:36px;min-width:36px}.notes-hub-page .saved-item-card__action{background:#6c3df41a;border-radius:12px;color:var(--ace-violet);min-height:40px}.notes-hub-page .saved-item-card__action.study-action{background:#4f82f41f;color:#2452a8}.notes-hub-load-more{display:flex;justify-content:center;padding:.5rem 0 1rem}.notes-hub-load-more button:disabled{cursor:wait;opacity:.58}.notes-hub-empty{display:grid;min-height:330px;place-items:center}.notes-hub-empty__card{background:linear-gradient(145deg,#fff,var(--ace-surface-violet));border:1px dashed #6c3df452;border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow-soft);padding:clamp(2rem,5vw,3rem);text-align:center;width:min(100%,520px)}.notes-hub-empty__card h2{color:var(--ace-ink);font-size:1.55rem;margin:0}.notes-hub-empty__card p{color:var(--ace-muted);line-height:1.55;margin:.7rem auto 1.25rem;max-width:370px}.notes-hub-page .modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15164f7a;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:1000}.notes-hub-page .modal-content{animation:notesModalIn .18s ease-out;background:var(--ace-surface);border:1px solid #ffffffb3;border-radius:var(--ace-radius-panel);box-shadow:0 36px 90px -30px #15164f94;max-height:min(90vh,760px);overflow-y:auto;width:min(100%,560px)}@keyframes notesModalIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notes-hub-page .modal-header{align-items:center;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 0}.notes-hub-page .modal-header h2{color:var(--ace-ink);font-size:1.4rem;margin:0}.notes-hub-page .modal-close{background:var(--ace-surface-violet);border:0;border-radius:14px;color:var(--ace-muted);cursor:pointer;display:grid;font-size:1.5rem;height:44px;place-items:center;width:44px}.notes-hub-page .modal-body,.notes-hub-page .modal-form{padding:1.5rem}.notes-hub-page .form-group{margin-bottom:1.15rem}.notes-hub-page .form-group label{color:var(--ace-ink-soft);display:block;font-size:.88rem;font-weight:750;margin-bottom:.5rem}.notes-hub-page .form-group input,.notes-hub-page .form-group textarea{background:var(--ace-bg);border:1px solid var(--ace-border);border-radius:12px;color:var(--ace-ink);font:inherit;min-height:48px;padding:.75rem .9rem;resize:vertical;width:100%}.notes-hub-page .form-group input:focus,.notes-hub-page .form-group textarea:focus{border-color:var(--ace-violet);outline:3px solid #6c3df42e}.notes-hub-page .modal-actions{display:flex;gap:.7rem;justify-content:flex-end;padding-top:.6rem}.notes-hub-page .btn-primary,.notes-hub-page .btn-secondary{border-radius:12px;cursor:pointer;font:inherit;font-weight:750;min-height:44px;padding:.7rem 1.15rem}.notes-hub-page .btn-secondary{background:var(--ace-surface);border:1px solid var(--ace-border);color:var(--ace-ink-soft)}.notes-hub-page .save-item-options{display:grid;grid-template-columns:1fr}.notes-hub-page .save-item-option{grid-gap:1rem;align-items:center;background:linear-gradient(135deg,var(--ace-surface-violet),#fff);border:1px solid var(--ace-border);border-radius:18px;color:var(--ace-ink);cursor:pointer;display:grid;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;min-height:104px;padding:1.1rem;text-align:left}.notes-hub-page .save-item-option:hover{border-color:#6c3df466;box-shadow:var(--ace-shadow-soft);transform:translateY(-2px)}.notes-hub-page .option-icon{background:linear-gradient(135deg,var(--ace-violet),var(--ace-pink));border-radius:16px;color:#fff;display:grid;height:50px;place-items:center;width:50px}.notes-hub-page .option-content h3{font-size:1rem;margin:0 0 .3rem}.notes-hub-page .option-content p{color:var(--ace-muted);font-size:.86rem;line-height:1.5;margin:0}.notes-hub-page .option-arrow{color:var(--ace-violet)}@media (max-width:980px){.notes-hub-layout{grid-template-columns:1fr}.notes-hub-page .folder-sidebar{align-items:center;border-radius:20px;flex-direction:row;max-height:none;overflow-x:auto;padding:.75rem;position:static;scrollbar-width:thin}.notes-hub-page .folder-header{border-bottom:0;border-right:1px solid var(--ace-border);min-width:168px;padding:.4rem .9rem .4rem .3rem}.notes-hub-page .folder-header p,.notes-hub-page .folder-header:before{display:none}.notes-hub-page .folder-list{flex-direction:row}.notes-hub-page .folder-item-wrapper{min-width:156px}}@media (min-width:1160px){.notes-hub-grid .saved-item-card:nth-child(5n+1){grid-column:span 2;min-height:210px}.notes-hub-grid .saved-item-card:nth-child(5n+1) .saved-item-card__excerpt{max-width:76%}}@media (max-width:720px){.notes-hub-page{padding:1rem}.notes-hub-layout{gap:1rem}.notes-hub-intro{grid-template-columns:1fr 132px;min-height:190px;padding:1.35rem}.notes-hub-intro__copy{max-width:75%}.notes-hub-header h1{font-size:clamp(2.1rem,11vw,3rem)}.notes-hub-header p{font-size:.9rem}.notes-hub-mascot{right:-28px;width:190px}.notes-hub-header-controls,.notes-hub-search-and-filters{align-items:stretch;flex-direction:column}.notes-hub-search-and-filters{flex-basis:auto}.notes-hub-actions,.notes-hub-actions button,.notes-hub-filters,.notes-hub-page .filter-toggle{width:100%}.notes-hub-page .filter-toggle{justify-content:center}.notes-hub-page .filter-dropdown{box-shadow:none;margin-top:.55rem;position:static;width:100%}.notes-hub-page .filter-row{grid-template-columns:1fr 1fr}.notes-hub-page .clear-filters{grid-column:span 2}.notes-hub-grid{grid-template-columns:1fr}.notes-hub-starred__list{grid-auto-columns:minmax(280px,88%)}.notes-loading-grid{grid-template-columns:1fr}.notes-loading-grid span:nth-child(n+2){display:none}}@media (max-width:430px){.notes-hub-intro{min-height:220px;padding:1.2rem}.notes-hub-intro__copy{max-width:72%}.notes-hub-eyebrow{font-size:.66rem}.notes-hub-header h1{font-size:2.3rem}.notes-hub-mascot{bottom:-7px;right:-44px;width:178px}.notes-hub-page .folder-sidebar{border-radius:16px}.notes-hub-page .folder-header{display:none}.notes-hub-page .folder-item-wrapper{min-width:145px}.notes-hub-actions{display:grid;grid-template-columns:1fr 1fr}.notes-hub-page .filter-row{grid-template-columns:1fr}.notes-hub-page .clear-filters{grid-column:auto}.notes-hub-results-heading,.notes-hub-section-header{align-items:flex-start}.notes-hub-page .saved-item-card{min-height:0;padding:1.1rem}.notes-hub-page .saved-item-card__footer,.notes-hub-page .saved-item-card__header{align-items:flex-start}.notes-hub-page .saved-item-card__time{display:none}.notes-hub-page .modal-overlay{align-items:end;padding:0}.notes-hub-page .modal-content{border-radius:24px 24px 0 0;max-height:92vh}.notes-hub-page .modal-actions{flex-direction:column-reverse}.notes-hub-page .modal-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.notes-hub-page *,.notes-hub-page :after,.notes-hub-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.empty-state-primitive{align-items:center;color:var(--color-ink);display:flex;flex-direction:column;justify-content:center;text-align:center;width:100%}.empty-state-small{gap:1rem;padding:2rem 1rem}.empty-state-medium{gap:1.5rem;padding:3rem 1.5rem}.empty-state-large{gap:2rem;padding:4rem 2rem}.empty-state-card{background-color:#fff;border:1px solid #f3f4f6;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.empty-state-subtle{background-color:var(--color-off-white);border-radius:var(--border-radius-md)}.empty-state-minimal{gap:1rem;padding:1.5rem 1rem}.empty-state-icon{align-items:center;color:var(--color-cool-gray);display:flex;justify-content:center;opacity:.8}.empty-state-small .empty-state-icon{font-size:2rem}.empty-state-medium .empty-state-icon{font-size:3rem}.empty-state-large .empty-state-icon{font-size:4rem}.empty-state-icon svg{height:1em;width:1em}.empty-state-content{display:flex;flex-direction:column;gap:.5rem;max-width:400px}.empty-state-title{color:var(--color-ink);font-family:var(--font-heading);font-weight:600;line-height:1.3;margin:0}.empty-state-small .empty-state-title{font-size:1.125rem}.empty-state-medium .empty-state-title{font-size:1.25rem}.empty-state-large .empty-state-title{font-size:1.5rem}.empty-state-message{color:#6b7280;font-size:1rem;line-height:1.5;margin:0}.empty-state-small .empty-state-message{font-size:.875rem}.empty-state-large .empty-state-message{font-size:1.125rem}.empty-state-action{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.empty-state-error,.empty-state-error .empty-state-icon,.empty-state-error .empty-state-title{color:#ef4444}.empty-state-warning,.empty-state-warning .empty-state-icon,.empty-state-warning .empty-state-title{color:#f59e0b}.empty-state-success,.empty-state-success .empty-state-icon,.empty-state-success .empty-state-title{color:#10b981}.empty-state-info,.empty-state-info .empty-state-icon,.empty-state-info .empty-state-title{color:#3b82f6}.empty-state-loading{opacity:.7}.empty-state-loading .empty-state-icon{animation:empty-state-pulse 2s ease-in-out infinite}@keyframes empty-state-pulse{0%,to{opacity:.8}50%{opacity:.4}}.empty-state-full-height{justify-content:center;min-height:50vh}.empty-state-full-screen{justify-content:center;min-height:80vh}.empty-state-compact{gap:1rem;padding:1.5rem 1rem}.empty-state-compact .empty-state-icon{font-size:2rem}.empty-state-compact .empty-state-title{font-size:1rem}.empty-state-compact .empty-state-message{font-size:.875rem}.empty-state-horizontal{align-items:center;flex-direction:row;gap:1.5rem;justify-content:flex-start;text-align:left}.empty-state-horizontal .empty-state-content{flex:1 1;text-align:left}.empty-state-horizontal .empty-state-icon{flex-shrink:0}.empty-state-horizontal .empty-state-action{justify-content:flex-start}.empty-state-link{text-decoration:none}@media (max-width:640px){.empty-state-large{gap:1.5rem;padding:3rem 1.5rem}.empty-state-medium{gap:1.25rem;padding:2.5rem 1rem}.empty-state-large .empty-state-icon{font-size:3rem}.empty-state-large .empty-state-title{font-size:1.25rem}.empty-state-large .empty-state-message{font-size:1rem}.empty-state-horizontal{flex-direction:column;text-align:center}.empty-state-horizontal .empty-state-content{text-align:center}.empty-state-horizontal .empty-state-action{justify-content:center}}@media (prefers-color-scheme:dark){.empty-state-card{background-color:var(--color-ink);border-color:#374151}.empty-state-subtle{background-color:#1f2937}}.study-mode-session{background:#fffffffa;border:1px solid #0f172a0f;border-radius:28px;box-shadow:0 32px 52px -34px #0f172a73;display:flex;flex-direction:column;gap:2.5rem;padding:clamp(2rem,5vw,3rem)}.session-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between}.session-intro{display:flex;flex-direction:column;gap:.65rem;max-width:480px}.session-eyebrow{color:#0f172a8c;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.session-intro h2{color:#0f172a;font-size:clamp(1.9rem,2.8vw,2.4rem);margin:0}.session-intro p{color:#0f172aad;font-size:1.02rem;line-height:1.6;margin:0}.session-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.session-meta{grid-gap:1.75rem;display:grid;gap:1.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.session-meta-tile{background:#f8f9fcbf;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 22px 45px -32px #0f172a59;display:flex;flex-direction:column;gap:.75rem;padding:1.75rem}.meta-label{color:#0f172a8c;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.session-meta-tile strong{color:#0f172a;font-size:1.2rem}.session-meta-tile p{color:#0f172ab3;font-size:.96rem;line-height:1.55;margin:0}.meta-tags{display:flex;flex-wrap:wrap;gap:.5rem}.meta-tags span{background:#6d4aff1f;border-radius:999px;color:#6d4aff;font-size:.8rem;font-weight:600;padding:.35rem .75rem}.meta-support{color:#0f172a9e;font-size:.92rem;margin:0}.session-meta-tile ul{color:#0f172ab3;display:flex;flex-direction:column;font-size:.95rem;gap:.45rem;margin:0;padding-left:1.25rem}.session-variants{display:flex;flex-direction:column;gap:1.75rem}.variants-heading{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.variants-heading h3{color:#0f172a;font-size:1.6rem;margin:0}.variants-heading p{color:#0f172aa6;font-size:.98rem;margin:.35rem 0 0;max-width:560px}.variant-count{background:#0f172a14;border-radius:999px;color:#0f172a;font-size:.85rem;font-weight:600;padding:.4rem .95rem;white-space:nowrap}.session-variants-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.session-variant-card{background:#fffffff5;border:1px solid #0f172a14;border-radius:22px;box-shadow:0 24px 48px -32px #0f172a66;display:flex;flex-direction:column;gap:1.25rem;padding:1.75rem;transition:transform .25s ease,box-shadow .25s ease}.session-variant-card:hover{box-shadow:0 34px 56px -30px #6d4aff59;transform:translateY(-6px)}.variant-header{display:flex;gap:1rem}.variant-index{align-items:center;background:#6d4aff1f;border-radius:14px;color:#6d4aff;display:flex;flex-shrink:0;font-size:1.1rem;font-weight:700;height:44px;justify-content:center;width:44px}.variant-header h4{color:#0f172a;font-size:1.2rem;margin:0}.variant-header p{color:#0f172ab3;font-size:.95rem;line-height:1.55;margin:.35rem 0 0}.variant-body{grid-gap:.75rem;display:grid;gap:.75rem}.variant-detail{display:flex;flex-direction:column;gap:.25rem}.detail-label{color:#0f172a80;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.detail-value{color:#0f172abf;font-size:.98rem}.variant-actions{display:flex;flex-wrap:wrap;gap:.75rem}.variant-hints-preview{border-top:1px solid #0f172a14;display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem;padding-top:.75rem}.hints-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem}.hints-list li{color:#0f172ab8;font-size:.92rem;line-height:1.55}.study-mode-generator-placeholder{align-items:center;background:#f8f9fc99;border:2px dashed #0f172a1f;border-radius:22px;color:#0f172a99;display:flex;flex-direction:column;gap:1.25rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.placeholder-actions{display:flex;gap:.75rem}@media (max-width:768px){.session-header{align-items:flex-start;flex-direction:column}.session-actions{width:100%}.session-actions .btn-primitive{flex:1 1}.variants-heading{align-items:flex-start;flex-direction:column}.variant-count{align-self:flex-start}}@media (max-width:520px){.study-mode-session{border-radius:22px;padding:clamp(1.75rem,5vw,2.25rem)}.session-meta-tile,.session-variant-card{border-radius:18px}.session-actions{flex-direction:column}.session-actions .btn-primitive{width:100%}.variant-actions{flex-direction:column}.variant-actions .btn-primitive{width:100%}}.variants-loading-container{align-items:center;background:linear-gradient(145deg,#6d4aff05,#6d4aff0d);border:2px dashed #6d4aff26;border-radius:20px;display:flex;justify-content:center;min-height:400px;padding:3rem}.variants-loading-content{align-items:center;animation:slideInFadeIn .7s ease-out;display:flex;flex-direction:column;gap:2rem;text-align:center}.variants-loading-text{display:flex;flex-direction:column;gap:.75rem;max-width:480px}.variants-loading-text h3{color:#0f172a;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.variants-loading-text p{color:#64748b;font-size:1rem;line-height:1.7;margin:0}@keyframes slideInFadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.variants-loading-container .spinner-primitive{animation:slideInFadeIn .7s ease-out,glowPulse 2.5s ease-in-out infinite}@keyframes glowPulse{0%,to{filter:drop-shadow(0 0 8px rgba(109,74,255,.3));transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(109,74,255,.5));transform:scale(1.08)}}.study-mode-page{background:radial-gradient(circle at 94% 8%,#4f82f424,#0000 25rem),radial-gradient(circle at 4% 86%,#2fc78a1c,#0000 24rem),var(--ace-bg);color:var(--ace-ink);min-height:calc(100vh - 76px);padding:clamp(1rem,3vw,2.5rem)}.study-mode-page,.study-mode-page *{box-sizing:border-box}.study-mode-shell{display:flex;flex-direction:column;gap:clamp(1.15rem,2.5vw,2rem);margin:0 auto;width:min(100%,var(--ace-content))}.study-mode-hero{grid-gap:clamp(1rem,3vw,2rem);background:radial-gradient(circle at 79% 28%,#ffffffe0,#0000 13rem),linear-gradient(125deg,#f6f2ff,#f3f5ff 58%,#effbf6);border:1px solid #6c3df42e;border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow);display:grid;gap:clamp(1rem,3vw,2rem);grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);isolation:isolate;min-height:390px;overflow:hidden;padding:clamp(1.6rem,4vw,3.2rem);position:relative}.study-mode-hero:after,.study-mode-hero:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:-1}.study-mode-hero:before{border:42px solid #ef61ba14;height:240px;left:37%;top:-128px;width:240px}.study-mode-hero:after{background:#4f82f41a;bottom:-86px;height:170px;right:-82px;width:170px}.study-mode-hero-copy{align-self:center;max-width:630px;position:relative;z-index:2}.study-mode-hero-eyebrow{color:var(--ace-violet);display:block;font-size:.76rem;font-weight:850;letter-spacing:.12em;margin-bottom:.7rem;text-transform:uppercase}.study-mode-hero-copy h1{color:var(--ace-ink);font-size:clamp(2.45rem,5.2vw,4.65rem);letter-spacing:-.06em;line-height:.98;margin:0;max-width:670px}.study-mode-hero-copy>p{color:var(--ace-muted);font-size:clamp(.96rem,1.5vw,1.08rem);line-height:1.62;margin:1.15rem 0 0;max-width:570px}.study-mode-hero-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.35rem}.study-mode-hero-visual{min-height:315px;position:relative;z-index:1}.study-mode-mascot{aspect-ratio:1;background-image:var(--ace-sprite);background-position:100% 100%;background-repeat:no-repeat;background-size:200% 200%;filter:drop-shadow(0 26px 28px rgba(75,45,160,.18));position:absolute;right:clamp(-58px,-2vw,-18px);top:-28px;width:clamp(280px,35vw,430px);z-index:1}.study-mode-hero-summary{grid-gap:.65rem;bottom:-.5rem;display:grid;gap:.65rem;grid-template-columns:.86fr 1.14fr;left:-1rem;position:absolute;right:0;z-index:2}.study-mode-summary-tile{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #6c3df424;border-radius:18px;box-shadow:0 18px 36px -27px #442a979e;min-width:0;padding:.9rem 1rem}.study-mode-summary-label{color:var(--ace-violet);display:block;font-size:.66rem;font-weight:850;letter-spacing:.08em;margin-bottom:.25rem;text-transform:uppercase}.study-mode-summary-tile strong{color:var(--ace-ink);display:block;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-mode-summary-tile p{color:var(--ace-muted);font-size:.75rem;line-height:1.35;margin:.28rem 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-mode-stepper{grid-gap:.75rem;background:#ffffffe6;border:1px solid var(--ace-border);border-radius:22px;box-shadow:var(--ace-shadow-soft);grid-template-columns:repeat(3,minmax(0,1fr));padding:.65rem}.step-item,.study-mode-stepper{display:grid;gap:.75rem;position:relative}.step-item{grid-gap:.75rem;align-items:center;background:#0000;border:1px solid #0000;border-radius:16px;grid-template-columns:44px minmax(0,1fr);min-height:74px;padding:.75rem;transition:border-color .18s ease,background .18s ease,transform .18s ease}.step-item.is-active{background:var(--ace-surface-violet);border-color:#6c3df433;transform:translateY(-1px)}.step-item.is-complete{background:var(--ace-surface-green)}.step-index{background:#f1eff8;border-radius:15px;color:var(--ace-muted);display:grid;font-weight:850;height:44px;place-items:center;width:44px}.step-item.is-active .step-index{background:linear-gradient(135deg,var(--ace-violet),var(--ace-pink));box-shadow:0 10px 20px -12px #6c3df4e6;color:#fff}.step-item.is-complete .step-index{background:var(--ace-green);color:#fff}.step-meta{display:flex;flex-direction:column;gap:.2rem;min-width:0}.step-label{color:var(--ace-ink);font-size:.9rem;font-weight:800}.step-description{color:var(--ace-muted);font-size:.75rem;line-height:1.35}.study-mode-body{display:flex;flex-direction:column;gap:1.5rem}.study-mode-page .panel{background:#fffffff0;border:1px solid var(--ace-border);border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow);display:flex;flex-direction:column;gap:clamp(1.3rem,3vw,2rem);padding:clamp(1.2rem,3vw,2.4rem)}.study-mode-page .panel-heading{display:flex;flex-direction:column;gap:.45rem}.study-mode-page .panel-heading h2{color:var(--ace-ink);font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:-.035em;margin:0}.study-mode-page .panel-heading p{color:var(--ace-muted);line-height:1.55;margin:0;max-width:660px}.study-mode-page .panel-heading-with-actions{align-items:center;flex-direction:row;gap:1rem;justify-content:space-between}.study-mode-page .panel-heading-with-actions>div{display:flex;flex-direction:column;gap:.45rem}.mode-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(12,minmax(0,1fr))}.mode-card{border:1px solid #0000;border-radius:var(--ace-radius-card);box-shadow:var(--ace-shadow-soft);color:var(--ace-ink);display:flex;flex-direction:column;gap:.9rem;grid-column:span 4;min-height:335px;overflow:hidden;padding:1.45rem;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.mode-card:after{border:24px solid;border-radius:50%;bottom:-48px;content:"";height:130px;opacity:.06;pointer-events:none;position:absolute;right:-38px;width:130px}.mode-card--quick-practice{background:linear-gradient(145deg,var(--ace-surface-orange),#fff);border-color:#ff7a3838;color:#a64a20}.mode-card--deep-dive{background:linear-gradient(145deg,var(--ace-surface-violet),#fff);border-color:#6c3df438;color:#5b30df}.mode-card--exam-sim{background:linear-gradient(145deg,var(--ace-surface-blue),#fff);border-color:#4f82f438;color:#2756b1}.mode-card:hover{box-shadow:0 30px 52px -32px currentColor;transform:translateY(-5px)}.mode-card.is-selected{border-color:currentColor;box-shadow:0 0 0 3px #6c3df41a,0 30px 52px -32px currentColor}.mode-card-index{background:#ffffffbf;border-radius:15px;box-shadow:0 9px 20px -16px currentColor;color:currentColor;display:grid;font-size:.78rem;font-weight:900;height:46px;place-items:center;width:46px}.mode-card-header h3{color:var(--ace-ink);font-size:1.3rem;letter-spacing:-.02em;margin:0}.mode-tagline{color:currentColor;font-size:.88rem;font-weight:780;margin:.35rem 0 0}.mode-description{color:var(--ace-muted);font-size:.9rem;line-height:1.55;margin:0}.mode-highlights{color:var(--ace-ink-soft);display:flex;flex-direction:column;font-size:.84rem;gap:.5rem;list-style:none;margin:0;padding:0}.mode-highlights li{padding-left:1.25rem;position:relative}.mode-highlights li:before{color:currentColor;content:"✓";font-weight:900;left:0;position:absolute}.mode-card .btn-primitive{align-self:flex-start;border-radius:13px;margin-top:auto;min-height:44px;z-index:1}.mode-card--quick-practice .btn-primary{background:var(--ace-orange);border-color:var(--ace-orange)}.mode-card--deep-dive .btn-primary{background:var(--ace-violet);border-color:var(--ace-violet)}.mode-card--exam-sim .btn-primary{background:var(--ace-blue);border-color:var(--ace-blue)}.notes-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.study-mode-page .note-card{background:linear-gradient(145deg,#fff,#fbf9ff);border:1px solid #6c3df41f;border-radius:20px;box-shadow:var(--ace-shadow-soft);color:var(--ace-ink);cursor:pointer;display:flex;flex-direction:column;gap:.72rem;min-height:220px;padding:1.2rem;position:relative;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.study-mode-page .note-card:nth-child(4n+2){background:linear-gradient(145deg,var(--ace-surface-blue),#fff)}.study-mode-page .note-card:nth-child(4n+3){background:linear-gradient(145deg,var(--ace-surface-orange),#fff)}.study-mode-page .note-card:nth-child(4n+4){background:linear-gradient(145deg,var(--ace-surface-green),#fff)}.study-mode-page .note-card:hover{border-color:#6c3df459;box-shadow:0 24px 44px -30px #442a978c;transform:translateY(-3px)}.study-mode-page .note-card.is-selected{border-color:var(--ace-violet);box-shadow:0 0 0 3px #6c3df41c}.note-card-header{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.note-chip{align-items:center;background:#6c3df41a;border-radius:999px;color:var(--ace-violet);display:inline-flex;font-size:.72rem;font-weight:800;min-height:28px;padding:.3rem .7rem}.note-review{color:var(--ace-muted);font-size:.72rem}.note-title{color:var(--ace-ink);font-size:1.08rem;line-height:1.38;margin:0}.note-excerpt{color:var(--ace-muted);font-size:.88rem;line-height:1.55;margin:0}.note-tags{display:flex;flex-wrap:wrap;gap:.4rem}.note-tags span{background:#15164f0f;border-radius:999px;color:var(--ace-ink-soft);font-size:.7rem;font-weight:700;padding:.25rem .55rem}.note-cta{color:var(--ace-violet);font-size:.84rem;font-weight:850;margin-top:auto}.panel-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.study-mode-page .btn-primitive{border-radius:var(--ace-radius-control);min-height:44px}.study-mode-page .btn-primary{background:linear-gradient(135deg,var(--ace-violet),#8657ff);border-color:var(--ace-violet)}.study-mode-page .btn-secondary{background:var(--ace-ink);border-color:var(--ace-ink)}.study-mode-page .btn-ghost{color:var(--ace-ink-soft)}.study-mode-page .btn-ghost:hover:not(.btn-disabled){background:var(--ace-surface-violet);color:var(--ace-violet)}.study-mode-page a:focus-visible,.study-mode-page button:focus-visible{outline:3px solid #6c3df447;outline-offset:2px}.study-mode-footer{grid-gap:1.25rem;align-items:center;background:#ffffffe6;border:1px solid var(--ace-border);border-radius:18px;box-shadow:var(--ace-shadow-soft);display:grid;gap:1.25rem;grid-template-columns:minmax(160px,auto) 1fr;padding:1rem 1.2rem}.footer-status{display:flex;flex-direction:column;gap:.18rem}.status-label{color:var(--ace-violet);font-size:.68rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.study-mode-footer strong{color:var(--ace-ink);font-size:.92rem}.study-mode-footer p{color:var(--ace-muted);font-size:.84rem;line-height:1.45;margin:0}.elegant-loading-container{display:grid;min-height:62vh;padding:2rem;place-items:center}.loading-content{align-items:center;animation:studyFadeIn .35s ease-out;display:flex;flex-direction:column;gap:1.3rem;max-width:430px;text-align:center}.loading-text h3{color:var(--ace-ink);font-size:1.45rem;margin:0}.loading-text p{color:var(--ace-muted);line-height:1.55;margin:.55rem 0 0}.study-mode-page .empty-state-primitive{background:linear-gradient(145deg,#fff,var(--ace-surface-violet));border:1px solid var(--ace-border);border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow-soft)}@keyframes studyFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.study-mode-page .study-mode-session{background:#fffffff2;border-color:var(--ace-border);border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow);color:var(--ace-ink)}.study-mode-page .study-mode-session h2,.study-mode-page .study-mode-session h3,.study-mode-page .study-mode-session h4,.study-mode-page .study-mode-session strong{color:var(--ace-ink)}.study-mode-page .session-meta-tile{background:linear-gradient(145deg,var(--ace-surface-violet),#fff);border-color:var(--ace-border)}.study-mode-page .session-variant-card{border-color:var(--ace-border);border-radius:var(--ace-radius-card)}@media (max-width:1020px){.study-mode-hero{grid-template-columns:minmax(0,1fr) 330px;min-height:370px}.study-mode-mascot{right:-48px;top:4px;width:340px}.study-mode-hero-summary{left:-.5rem}.step-description{display:none}.mode-card{grid-column:span 6}.mode-card:last-child{grid-column:4/span 6}}@media (max-width:760px){.study-mode-page{padding:1rem}.study-mode-hero{grid-template-columns:1fr;min-height:570px;padding:1.5rem}.study-mode-hero-copy{align-self:start}.study-mode-hero-copy h1{font-size:clamp(2.4rem,10vw,4rem);max-width:620px}.study-mode-hero-visual{min-height:250px}.study-mode-mascot{right:50%;top:-52px;transform:translateX(50%);width:310px}.study-mode-hero-summary{bottom:-.15rem;left:0;right:0}.study-mode-stepper{grid-template-columns:1fr}.step-item{min-height:62px}.step-description{display:block}.mode-card,.mode-card:last-child{grid-column:span 12;min-height:0}.study-mode-page .panel-heading-with-actions{align-items:flex-start;flex-direction:column}.notes-grid{grid-template-columns:1fr}}@media (max-width:430px){.study-mode-page{padding:.75rem}.study-mode-shell{gap:.9rem}.study-mode-hero{border-radius:24px;min-height:590px;padding:1.2rem}.study-mode-hero-copy h1{font-size:2.75rem}.study-mode-hero-copy>p{font-size:.9rem}.study-mode-hero-actions{flex-direction:column}.study-mode-hero-actions .btn-primitive{width:100%}.study-mode-hero-visual{min-height:265px}.study-mode-mascot{top:-35px;width:280px}.study-mode-hero-summary{gap:.45rem;grid-template-columns:1fr 1fr}.study-mode-summary-tile{border-radius:15px;padding:.75rem}.study-mode-summary-tile p{display:none}.study-mode-stepper{border-radius:18px;padding:.45rem}.step-item{grid-template-columns:40px 1fr;padding:.55rem}.step-index{height:40px;width:40px}.step-description{font-size:.69rem}.study-mode-page .panel{border-radius:22px;padding:1rem}.mode-card{border-radius:19px;padding:1.15rem}.note-card-header{align-items:flex-start}.note-review{text-align:right}.panel-actions{flex-direction:column}.panel-actions .btn-primitive{width:100%}.study-mode-footer{gap:.35rem;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.study-mode-page *,.study-mode-page :after,.study-mode-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.ace-about{background:radial-gradient(circle at 86% 7%,#8d67ff21,#0000 24%),var(--ace-bg);color:var(--ace-ink);padding:clamp(32px,5vw,72px) 20px 100px}.ace-about__hero,.ace-about__mission,.ace-about__origin,.ace-about__principles{margin-inline:auto;width:min(var(--ace-content),100%)}.ace-about__hero{grid-gap:clamp(40px,8vw,112px);align-items:center;display:grid;gap:clamp(40px,8vw,112px);grid-template-columns:minmax(0,1.05fr) minmax(340px,.78fr);min-height:min(690px,calc(100dvh - 120px))}.ace-about__eyebrow,.ace-about__mission p,.ace-about__principle>p{color:var(--ace-violet);font-size:.72rem;font-weight:900;letter-spacing:.13em;margin:0 0 14px;text-transform:uppercase}.ace-about__hero h1{font-size:clamp(3rem,6.5vw,6.4rem);letter-spacing:-.067em;line-height:.93;margin:0;max-width:720px}.ace-about__hero-copy>p:not(.ace-about__eyebrow){color:var(--ace-muted);font-size:clamp(1rem,1.8vw,1.18rem);line-height:1.68;margin:26px 0 0;max-width:620px}.ace-about__primary,.ace-about__secondary{align-items:center;background:var(--ace-violet);border-radius:var(--ace-radius-control);box-shadow:0 14px 25px -17px #6c3df4d1;color:#fff;display:inline-flex;font-size:.86rem;font-weight:880;gap:9px;justify-content:center;margin-top:30px;min-height:48px;padding:0 19px;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease}.ace-about__primary:hover,.ace-about__secondary:hover{box-shadow:var(--ace-shadow-soft);color:#fff;transform:translateY(-2px)}.ace-about__primary:active,.ace-about__secondary:active{transform:translateY(1px)}.ace-about__portrait-wrap{padding:22px 24px 54px 0;position:relative}.ace-about__portrait-wrap:before{background:linear-gradient(145deg,var(--ace-surface-pink),var(--ace-surface-violet));border-radius:42% 58% 52% 48%/40% 42% 58% 60%;content:"";inset:0 0 24px 30px;position:absolute}.ace-about__portrait-frame{aspect-ratio:.82;border-radius:46% 54% 44% 56%/42% 44% 56% 58%;box-shadow:var(--ace-shadow);overflow:hidden;position:relative}.ace-about__portrait{display:block;height:100%;object-fit:cover;width:100%}.ace-about__portrait-note{background:#fffffff0;border:1px solid var(--ace-border);border-radius:var(--ace-radius-card);bottom:25px;box-shadow:var(--ace-shadow-soft);max-width:230px;padding:15px 18px;position:absolute;right:0}.ace-about__portrait-note span,.ace-about__portrait-note strong{display:block}.ace-about__portrait-note strong{font-size:.9rem}.ace-about__portrait-note span{color:var(--ace-muted);font-size:.72rem;line-height:1.4;margin-top:4px}.ace-about__origin{grid-gap:clamp(42px,9vw,140px);align-items:start;border-top:1px solid var(--ace-border);display:grid;gap:clamp(42px,9vw,140px);grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);padding:clamp(72px,9vw,126px) 0}.ace-about__origin-heading svg{background:var(--ace-surface-violet);border-radius:15px;color:var(--ace-violet);height:48px;padding:13px;width:48px}.ace-about__origin-heading h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em;line-height:1;margin:21px 0 0;max-width:10ch}.ace-about__origin-copy{grid-gap:clamp(24px,4vw,56px);display:grid;gap:clamp(24px,4vw,56px);grid-template-columns:repeat(2,minmax(0,1fr))}.ace-about__origin-copy p{color:var(--ace-muted);line-height:1.78;margin:0}.ace-about__principles{grid-gap:18px;display:grid;gap:18px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ace-about__principle{border:1px solid var(--ace-border);border-radius:var(--ace-radius-panel);display:flex;flex-direction:column;min-height:390px;overflow:hidden;padding:clamp(28px,4vw,50px)}.ace-about__principle--violet{background:linear-gradient(145deg,var(--ace-surface-violet),#fff)}.ace-about__principle--pink{background:linear-gradient(145deg,var(--ace-surface-pink),#fff)}.ace-about__icon{background:var(--ace-violet);border-radius:17px;box-shadow:0 15px 25px -18px #6c3df4cc;color:#fff;display:grid;font-size:1.3rem;height:54px;margin-bottom:auto;place-items:center;width:54px}.ace-about__principle>p{margin-top:44px}.ace-about__principle h2{font-size:clamp(1.85rem,3.5vw,3.15rem);letter-spacing:-.05em;line-height:1.04;margin:0;max-width:15ch}.ace-about__principle>span{color:var(--ace-muted);line-height:1.65;margin-top:19px;max-width:570px}.ace-about__links{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.ace-about__links a{align-items:center;color:var(--ace-violet);display:inline-flex;font-size:.82rem;font-weight:850;gap:7px;text-decoration:none}.ace-about__links a:hover{text-decoration:underline}.ace-about__mission{grid-gap:34px;align-items:center;background:var(--ace-ink);border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow);color:#fff;display:grid;gap:34px;grid-template-columns:190px minmax(0,1fr) auto;margin-top:70px;min-height:270px;overflow:hidden;padding:36px 42px}.ace-about__mission-mascot{aspect-ratio:1;background-image:var(--ace-sprite-image);background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;filter:drop-shadow(0 18px 22px rgba(0,0,0,.18));width:180px}.ace-about__mission p{color:#c8bdf0}.ace-about__mission h2{color:#fff;font-size:clamp(1.85rem,3.5vw,3.15rem);letter-spacing:-.045em;line-height:1.05;margin:0;max-width:750px}.ace-about__mission .ace-about__secondary{background:#fff;color:var(--ace-ink);margin:0;white-space:nowrap}.ace-about__mission .ace-about__secondary:hover{color:var(--ace-violet)}@media(max-width:920px){.ace-about__hero{grid-template-columns:1fr;min-height:0;padding:50px 0 80px}.ace-about__portrait-wrap{margin:0 auto;width:min(520px,86%)}.ace-about__origin,.ace-about__principles{grid-template-columns:1fr}.ace-about__origin-copy{max-width:760px}.ace-about__mission{grid-template-columns:150px 1fr}.ace-about__mission-mascot{width:145px}.ace-about__mission .ace-about__secondary{grid-column:2;justify-self:start}}@media(max-width:620px){.ace-about{padding-inline:15px}.ace-about__hero{gap:42px;padding-top:30px}.ace-about__hero h1{font-size:clamp(2.65rem,14vw,4.2rem)}.ace-about__portrait-wrap{padding-right:12px;width:100%}.ace-about__origin-copy{grid-template-columns:1fr}.ace-about__principle{min-height:350px}.ace-about__mission{grid-template-columns:1fr;padding:30px 24px 34px}.ace-about__mission-mascot{width:130px}.ace-about__mission .ace-about__secondary{grid-column:1;white-space:normal;width:100%}}@media(prefers-reduced-motion:reduce){.ace-about__primary,.ace-about__secondary{transition:none}}.select-container{display:flex;flex-direction:column;gap:.5rem;position:relative;width:100%}.select-label{align-items:center;color:var(--color-ink);display:flex;font-family:var(--font-body);font-size:.875rem;font-weight:600;gap:.25rem}.select-required{color:#ef4444;font-weight:700}.select-wrapper{position:relative;width:100%}.select-primitive{align-items:center;background-color:#fff;border:2px solid var(--color-cool-gray);border-radius:var(--border-radius-md);color:var(--color-ink);cursor:pointer;display:flex;font-family:var(--font-body);font-size:1rem;gap:.5rem;justify-content:space-between;min-height:48px;outline:none;padding:.75rem 1rem;transition:all .2s ease-in-out;-webkit-user-select:none;user-select:none;width:100%}.select-primitive:hover:not(.select-disabled){border-color:#9ca3af}.select-open,.select-primitive:focus{border-color:var(--color-orange);box-shadow:0 0 0 3px #6d4aff1a}.select-value{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.select-placeholder{color:#9ca3af}.select-has-value{color:var(--color-ink)}.select-indicators{align-items:center;display:flex;flex-shrink:0;gap:.25rem}.select-clear{align-items:center;background:none;border:none;border-radius:50%;color:#9ca3af;cursor:pointer;display:flex;font-size:1.25rem;height:1.5rem;justify-content:center;line-height:1;padding:.25rem;transition:all .2s ease-in-out;width:1.5rem}.select-clear:hover{background-color:#f3f4f6;color:var(--color-ink)}.select-arrow{align-items:center;color:#9ca3af;display:flex;font-size:.75rem;justify-content:center;transition:transform .2s ease-in-out}.select-arrow-up{transform:rotate(180deg)}.select-dropdown{background-color:#fff;border:2px solid var(--color-orange);border-radius:0 0 var(--border-radius-md) var(--border-radius-md);border-top:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;flex-direction:column;left:0;max-height:200px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.select-search{border-bottom:1px solid #e5e7eb;padding:.5rem}.select-search-input{border:1px solid var(--color-cool-gray);border-radius:var(--border-radius-sm);font-size:.875rem;outline:none;padding:.5rem .75rem;transition:border-color .2s ease-in-out;width:100%}.select-search-input:focus{border-color:var(--color-orange)}.select-options{flex:1 1;list-style:none;margin:0;overflow-y:auto;padding:0}.select-option{align-items:center;color:var(--color-ink);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;justify-content:space-between;padding:.75rem 1rem;transition:background-color .2s ease-in-out}.select-option-focused,.select-option:hover{background-color:#f9fafb}.select-option-selected{background-color:#6d4aff1a;color:var(--color-orange);font-weight:600}.select-option-selected.select-option-focused,.select-option-selected:hover{background-color:#6d4aff26}.select-option-label{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.select-option-check{color:var(--color-orange);flex-shrink:0;font-size:.75rem}.select-no-options{color:#9ca3af;font-style:italic;padding:.75rem 1rem;text-align:center}.select-error{border-color:#ef4444}.select-error.select-open,.select-error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.select-error-message{align-items:center;color:#ef4444;display:flex;font-size:.875rem;font-weight:500;gap:.25rem}.select-error-message:before{content:"⚠";font-size:.75rem}.select-disabled{background-color:#f9fafb;color:#9ca3af;cursor:not-allowed;opacity:.7}.select-disabled .select-value{color:#9ca3af}.select-disabled .select-arrow{color:#d1d5db}.select-multiple .select-value{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem}.select-tag{background-color:var(--color-orange);border-radius:var(--border-radius-sm);font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .5rem}.select-tag,.select-tag-remove{align-items:center;color:#fff;display:flex}.select-tag-remove{background:none;border:none;border-radius:50%;cursor:pointer;font-size:.875rem;height:1rem;justify-content:center;line-height:1;padding:0;width:1rem}.select-tag-remove:hover{background-color:#fff3}.select-small{font-size:.875rem;min-height:40px;padding:.5rem .75rem}.select-large{font-size:1.125rem;min-height:56px;padding:1rem 1.25rem}@media (max-width:640px){.select-dropdown{max-height:160px}.select-option,.select-primitive{font-size:.9375rem;padding:.625rem .875rem}.select-error-message,.select-label{font-size:.8125rem}}@media (prefers-color-scheme:dark){.select-primitive{background-color:var(--color-ink);border-color:#4b5563;color:var(--color-off-white)}.select-dropdown{background-color:var(--color-ink);border-color:var(--color-orange)}.select-option-focused,.select-option:hover,.select-search-input{background-color:#374151}.select-search-input{border-color:#4b5563;color:var(--color-off-white)}}.concept-notes-page{background:linear-gradient(180deg,#f5f5ff,#fff 45%,#fff);display:flex;flex-direction:column;gap:2rem;min-height:calc(100vh - 80px);padding:clamp(2rem,4vw,3.5rem) clamp(1.5rem,5vw,4rem)}.concept-notes-hero{max-width:720px}.concept-notes-hero h1{color:#1f2937;font-size:clamp(2rem,4vw,2.75rem);font-weight:700;margin-bottom:.75rem}.concept-notes-hero p{color:#4b5563;font-size:1.05rem;line-height:1.7}.concept-notes-controls{box-shadow:0 24px 48px -28px #4f46e540;display:flex;flex-direction:column;gap:1.5rem;padding:clamp(1.5rem,3vw,2.25rem)}.controls-header h2{color:#1f2937;font-size:1.35rem;font-weight:600;margin:0 0 .35rem}.controls-header p{color:#6b7280;line-height:1.6;margin:0}.controls-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.control-group{display:flex;flex-direction:column;gap:.6rem}.control-group label{color:#111827;font-size:.95rem;font-weight:600}.depth-toggle{background:#ede9fe80;border:1px solid #7c3aed2e;border-radius:14px;color:#4c1d95;font-weight:600;min-height:52px}.depth-toggle:hover{background:#ede9febf}@media (max-width:768px){.concept-notes-page{padding:clamp(1.5rem,5vw,2.25rem)}.concept-notes-hero h1{font-size:2rem}}.ace-auth{background:radial-gradient(circle at 12% 16%,#ef61ba1f,#0000 26%),radial-gradient(circle at 86% 82%,#4f82f41f,#0000 28%),var(--ace-bg);color:var(--ace-ink);min-height:calc(100dvh - 76px);padding:clamp(24px,4vw,56px) 20px 72px}.ace-auth__shell{background:var(--ace-surface);border:1px solid var(--ace-border);border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow);display:grid;grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);margin:0 auto;min-height:650px;overflow:hidden;width:min(1080px,100%)}.ace-auth__story{background:linear-gradient(145deg,#6c3df4f0,#542cccfa);color:#fff;display:flex;flex-direction:column;isolation:isolate;min-height:100%;overflow:hidden;padding:clamp(32px,4vw,54px);position:relative}.ace-auth__story:after,.ace-auth__story:before{border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:-1}.ace-auth__story:before{aspect-ratio:1;background:#ffffff1f;right:-100px;top:-110px;width:290px}.ace-auth__story:after{aspect-ratio:1;background:#ef61ba47;bottom:70px;left:-110px;width:220px}.ace-auth__brand{align-items:center;align-self:flex-start;color:#fff;display:inline-flex;font-weight:950;gap:11px;letter-spacing:-.025em;text-decoration:none}.ace-auth__brand img{background:#fff;border-radius:13px;box-shadow:0 10px 30px -18px #0f0a41b8;height:40px;width:40px}.ace-auth__story-copy{margin-top:clamp(44px,8vh,88px);max-width:390px;position:relative;z-index:2}.ace-auth__story-copy span{color:#ffffffc2;display:block;font-size:.72rem;font-weight:900;letter-spacing:.13em;margin-bottom:13px;text-transform:uppercase}.ace-auth__story-copy h2{color:#fff;font-size:clamp(2.2rem,4.4vw,4.25rem);letter-spacing:-.055em;line-height:.98;margin:0;max-width:9ch}.ace-auth__story-copy p{color:#ffffffd1;font-size:.98rem;line-height:1.65;margin:20px 0 0}.ace-auth__benefits{grid-gap:10px;display:grid;gap:10px;list-style:none;margin:auto 0 0;padding:0;position:relative;z-index:2}.ace-auth__benefits li{align-items:center;color:#ffffffe6;display:flex;font-size:.84rem;font-weight:760;gap:10px}.ace-auth__benefits svg{color:#bff6dd;flex:0 0 auto}.ace-auth__mascot{aspect-ratio:1;background-image:var(--ace-sprite-image);background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;bottom:4px;filter:drop-shadow(0 20px 24px rgba(35,22,106,.22));pointer-events:none;position:absolute;right:-20px;width:clamp(170px,20vw,236px);z-index:1}.ace-auth__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,70px)}.ace-auth__content-inner{margin:0 auto;width:min(470px,100%)}.ace-auth__header{margin-bottom:28px}.ace-auth__header h1{color:var(--ace-ink);font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.05em;line-height:1.02;margin:0}.ace-auth__header p{color:var(--ace-muted);line-height:1.6;margin:12px 0 0}.ace-auth__error-banner,.ace-auth__notice,.ace-auth__success-panel{border-radius:var(--ace-radius-control);font-size:.88rem;line-height:1.5;margin-bottom:20px;padding:14px 16px}.ace-auth__notice{background:var(--ace-surface-blue);border:1px solid #4f82f438;color:#315d9f}.ace-auth__error-banner{background:var(--ace-surface-pink);border:1px solid #ef61ba47;color:#8f2d52}.ace-auth__form{grid-gap:18px;display:grid;gap:18px}.ace-auth__name-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ace-auth__field{grid-gap:8px;display:grid;gap:8px;min-width:0}.ace-auth__field label{color:var(--ace-ink-soft);font-size:.84rem;font-weight:820}.ace-auth__field input{background:var(--ace-bg);border:1px solid var(--ace-border);border-radius:var(--ace-radius-control);box-sizing:border-box;color:var(--ace-ink);font:inherit;min-height:50px;padding:0 15px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.ace-auth__field input::placeholder{color:#9192aa}.ace-auth__field input:hover{border-color:color-mix(in srgb,var(--ace-violet) 34%,var(--ace-border))}.ace-auth__field input:focus{background:#fff;border-color:var(--ace-violet);box-shadow:0 0 0 4px #6c3df41f;outline:none}.ace-auth__field input[aria-invalid=true]{border-color:#d44777;box-shadow:0 0 0 3px #d447771a}.ace-auth__field-error{color:#a42f5a;font-size:.76rem;font-weight:700}.ace-auth__form-meta{display:flex;justify-content:flex-end;margin-top:-5px}.ace-auth__form-meta a,.ace-auth__legal a,.ace-auth__switch a{color:var(--ace-violet);font-weight:820;text-decoration:none}.ace-auth__form-meta a:hover,.ace-auth__legal a:hover,.ace-auth__switch a:hover{text-decoration:underline}.ace-auth__primary,.ace-auth__secondary{align-items:center;border-radius:var(--ace-radius-control);box-sizing:border-box;cursor:pointer;display:inline-flex;font:inherit;font-size:.92rem;font-weight:880;gap:9px;justify-content:center;min-height:50px;padding:0 20px;text-align:center;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.ace-auth__primary{background:var(--ace-violet);border:1px solid var(--ace-violet);box-shadow:0 13px 24px -16px #6c3df4d9;color:#fff}.ace-auth__primary:hover:not(:disabled){background:#5930d4;box-shadow:0 16px 30px -17px #6c3df4e6;transform:translateY(-1px)}.ace-auth__secondary{background:#fff;border:1px solid var(--ace-border);color:var(--ace-ink-soft);width:100%}.ace-auth__secondary:hover{background:var(--ace-surface-violet);color:var(--ace-violet)}.ace-auth__primary:active:not(:disabled),.ace-auth__secondary:active{transform:translateY(1px)}.ace-auth__primary:disabled{box-shadow:none;cursor:wait;opacity:.62}.ace-auth__divider{align-items:center;color:var(--ace-muted);display:flex;font-size:.78rem;font-weight:700;gap:13px;margin:22px 0}.ace-auth__divider:after,.ace-auth__divider:before{background:var(--ace-border);content:"";flex:1 1;height:1px}.ace-auth__legal{color:var(--ace-muted);font-size:.76rem;line-height:1.55;margin:22px 0 0;text-align:center}.ace-auth__success-panel{grid-gap:15px;background:var(--ace-surface-green);border:1px solid #2fc78a3d;color:var(--ace-ink-soft);display:grid;gap:15px;justify-items:center;margin:0;padding:26px;text-align:center}.ace-auth__success-panel svg{color:var(--ace-green);font-size:3.2rem}.ace-auth__success-panel p{color:var(--ace-muted);line-height:1.55;margin:0 0 5px}.ace-auth__success-actions{grid-gap:10px;display:grid;gap:10px;width:100%}@media (max-width:820px){.ace-auth__shell{grid-template-columns:1fr}.ace-auth__story{min-height:285px;padding:30px}.ace-auth__story-copy{margin-top:34px;max-width:460px}.ace-auth__story-copy h2{font-size:clamp(2.25rem,9vw,3.7rem);max-width:11ch}.ace-auth__story-copy p{max-width:42ch}.ace-auth__benefits{display:none}.ace-auth__mascot{bottom:-12px;opacity:.9;right:0;width:188px}}@media (max-width:520px){.ace-auth{padding:14px 12px 50px}.ace-auth__shell{border-radius:22px}.ace-auth__story{min-height:238px;padding:24px}.ace-auth__brand img{height:36px;width:36px}.ace-auth__story-copy{margin-top:25px;padding-right:82px}.ace-auth__story-copy span{font-size:.65rem;margin-bottom:8px}.ace-auth__story-copy h2{font-size:clamp(1.85rem,10vw,2.8rem)}.ace-auth__story-copy p{font-size:.84rem;line-height:1.5;margin-top:12px}.ace-auth__mascot{bottom:-8px;right:-13px;width:142px}.ace-auth__content{padding:30px 20px 34px}.ace-auth__header{margin-bottom:23px}.ace-auth__header h1{font-size:2rem}.ace-auth__name-grid{grid-template-columns:1fr}.ace-auth__field input,.ace-auth__primary,.ace-auth__secondary{min-height:48px}}@media (prefers-reduced-motion:reduce){.ace-auth__field input,.ace-auth__primary,.ace-auth__secondary{transition:none}}.ace-contact{background:radial-gradient(circle at 14% 18%,#4f82f41a,#0000 24%),var(--ace-bg);color:var(--ace-ink);padding:clamp(34px,6vw,80px) 20px 100px}.ace-contact__layout{background:#fff;border:1px solid var(--ace-border);border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow);display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);margin:0 auto;overflow:hidden;width:min(1120px,100%)}.ace-contact__intro{background:linear-gradient(150deg,var(--ace-ink),#29206f);color:#fff;isolation:isolate;min-height:690px;overflow:hidden;padding:clamp(34px,5vw,58px);position:relative}.ace-contact__intro:before{aspect-ratio:1;background:#ef61ba33;border-radius:50%;content:"";position:absolute;right:-140px;top:-80px;width:300px;z-index:-1}.ace-contact__eyebrow{color:#c9bdf5;font-size:.72rem;font-weight:900;letter-spacing:.13em;margin:0 0 18px;text-transform:uppercase}.ace-contact__intro h1{color:#fff;font-size:clamp(2.6rem,5vw,4.7rem);letter-spacing:-.06em;line-height:.98;margin:0;max-width:10ch}.ace-contact__lead{color:#ffffffbd;line-height:1.65;margin:24px 0 0;max-width:440px}.ace-contact__email,.ace-contact__guide{align-items:flex-start;background:#ffffff14;border:1px solid #ffffff24;border-radius:var(--ace-radius-card);display:flex;gap:13px;padding:16px;position:relative;z-index:2}.ace-contact__guide{margin-top:36px}.ace-contact__email{margin-top:10px}.ace-contact__email>svg,.ace-contact__guide>svg{color:#d8cdfc;flex:0 0 auto;margin-top:2px}.ace-contact__email a,.ace-contact__email span,.ace-contact__guide span,.ace-contact__guide strong{display:block}.ace-contact__guide strong{font-size:.82rem}.ace-contact__email span,.ace-contact__guide span{color:#ffffffad;font-size:.75rem;line-height:1.45;margin-top:4px}.ace-contact__email a{color:#fff;font-size:.82rem;font-weight:800;margin-top:3px;text-decoration:none}.ace-contact__email a:hover{text-decoration:underline}.ace-contact__mascot{aspect-ratio:1;background-image:var(--ace-sprite-image);background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;bottom:-14px;filter:drop-shadow(0 20px 24px rgba(0,0,0,.25));position:absolute;right:-25px;width:210px}.ace-contact__form-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(36px,5vw,68px)}.ace-contact__form-heading h2{font-size:clamp(1.8rem,3vw,2.75rem);letter-spacing:-.045em;margin:0}.ace-contact__form-heading p{color:var(--ace-muted);font-size:.84rem;margin:9px 0 0}.ace-contact__form{grid-gap:18px;display:grid;gap:18px;margin-top:30px}.ace-contact__row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.ace-contact__field{grid-gap:8px;display:grid;gap:8px;min-width:0}.ace-contact__field label{color:var(--ace-ink-soft);font-size:.84rem;font-weight:820}.ace-contact__field input,.ace-contact__field textarea{background:var(--ace-bg);border:1px solid var(--ace-border);border-radius:var(--ace-radius-control);box-sizing:border-box;color:var(--ace-ink);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.ace-contact__field input{min-height:50px;padding:0 15px}.ace-contact__field textarea{min-height:164px;padding:14px 15px;resize:vertical}.ace-contact__field input::placeholder,.ace-contact__field textarea::placeholder{color:#9293a9}.ace-contact__field input:focus,.ace-contact__field textarea:focus{background:#fff;border-color:var(--ace-violet);box-shadow:0 0 0 4px #6c3df41f;outline:none}.ace-contact__submit{align-items:center;background:var(--ace-violet);border:1px solid var(--ace-violet);border-radius:var(--ace-radius-control);box-shadow:0 14px 26px -17px #6c3df4e6;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:880;gap:9px;justify-content:center;min-height:50px;padding:0 22px;transition:transform .16s ease,background .16s ease}.ace-contact__submit:hover:not(:disabled){background:#5930d4;transform:translateY(-1px)}.ace-contact__submit:active:not(:disabled){transform:translateY(1px)}.ace-contact__submit:disabled{cursor:wait;opacity:.62}@media(max-width:840px){.ace-contact__layout{grid-template-columns:1fr}.ace-contact__intro{min-height:520px}.ace-contact__intro h1{max-width:12ch}.ace-contact__mascot{width:180px}}@media(max-width:520px){.ace-contact{padding:16px 12px 60px}.ace-contact__layout{border-radius:22px}.ace-contact__intro{min-height:460px;padding:28px 23px}.ace-contact__intro h1{font-size:clamp(2.45rem,13vw,3.6rem)}.ace-contact__mascot{right:-18px;width:145px}.ace-contact__form-panel{padding:30px 20px 36px}.ace-contact__row{grid-template-columns:1fr}.ace-contact__submit{width:100%}}@media(prefers-reduced-motion:reduce){.ace-contact__field input,.ace-contact__field textarea,.ace-contact__submit{transition:none}}.ace-faq-page{background:radial-gradient(circle at 82% 8%,#ef61ba1f,#0000 25%),var(--ace-bg);color:var(--ace-ink);padding:clamp(30px,5vw,70px) 20px 100px}.ace-faq-page__body,.ace-faq-page__hero{margin-inline:auto;width:min(var(--ace-content),100%)}.ace-faq-page__hero{grid-gap:40px;align-items:center;background:linear-gradient(145deg,var(--ace-surface-violet),#fff);border:1px solid var(--ace-border);border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow-soft);display:grid;gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);min-height:430px;overflow:hidden;padding:clamp(34px,5vw,70px)}.ace-faq-page__hero-copy>p{color:var(--ace-violet);font-size:.72rem;font-weight:900;letter-spacing:.13em;margin:0 0 15px;text-transform:uppercase}.ace-faq-page__hero h1{font-size:clamp(3rem,6vw,6rem);letter-spacing:-.065em;line-height:.94;margin:0;max-width:760px}.ace-faq-page__hero-copy>span{color:var(--ace-muted);display:block;line-height:1.65;margin-top:22px;max-width:600px}.ace-faq-page__hero-art{min-height:300px;position:relative}.ace-faq-page__hero-art>svg{color:#6c3df42e;font-size:clamp(9rem,18vw,15rem);position:absolute;right:20px;top:15px}.ace-faq-page__mascot{aspect-ratio:1;background-image:var(--ace-sprite-image);background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;bottom:-15px;filter:drop-shadow(0 22px 26px rgba(79,55,150,.2));position:absolute;right:40px;width:220px}.ace-faq-page__body{grid-gap:clamp(45px,8vw,110px);align-items:start;display:grid;gap:clamp(45px,8vw,110px);grid-template-columns:minmax(250px,.6fr) minmax(0,1.4fr);padding-top:clamp(70px,9vw,120px)}.ace-faq-page__intro{position:sticky;top:105px}.ace-faq-page__intro h2{font-size:clamp(2rem,4vw,3.6rem);letter-spacing:-.05em;line-height:1;margin:0;max-width:8ch}.ace-faq-page__intro p{color:var(--ace-muted);line-height:1.65;margin:20px 0 0;max-width:360px}.ace-faq-page__intro a{align-items:center;color:var(--ace-violet);display:inline-flex;font-size:.84rem;font-weight:850;gap:8px;margin-top:24px;min-height:44px;text-decoration:none}.ace-faq-page__intro a:hover{text-decoration:underline}.ace-faq-page__list{grid-gap:12px;display:grid;gap:12px}.ace-faq-page__list details{background:#fff;border:1px solid var(--ace-border);border-radius:var(--ace-radius-card);box-shadow:0 14px 36px -32px #442a976b;transition:border-color .16s ease,box-shadow .16s ease}.ace-faq-page__list details[open]{border-color:#6c3df461;box-shadow:var(--ace-shadow-soft)}.ace-faq-page__list summary{align-items:center;color:var(--ace-ink-soft);cursor:pointer;display:flex;font-weight:850;gap:18px;justify-content:space-between;list-style:none;min-height:68px;padding:18px 20px}.ace-faq-page__list summary::-webkit-details-marker{display:none}.ace-faq-page__list summary svg{color:var(--ace-violet);flex:0 0 auto;font-size:.8rem;transition:transform .18s ease}.ace-faq-page__list details[open] summary svg{transform:rotate(180deg)}.ace-faq-page__list details>div{padding:0 20px 20px}.ace-faq-page__list details p{border-top:1px solid var(--ace-border);color:var(--ace-muted);line-height:1.7;margin:0;max-width:680px;padding-top:17px}@media(max-width:820px){.ace-faq-page__hero{grid-template-columns:1fr;min-height:620px}.ace-faq-page__hero-art{min-height:210px}.ace-faq-page__mascot{right:8%;width:200px}.ace-faq-page__body{grid-template-columns:1fr}.ace-faq-page__intro{position:static}.ace-faq-page__intro h2{max-width:12ch}}@media(max-width:520px){.ace-faq-page{padding:15px 12px 70px}.ace-faq-page__hero{border-radius:22px;min-height:560px;padding:30px 22px}.ace-faq-page__hero h1{font-size:clamp(2.7rem,14vw,4rem)}.ace-faq-page__mascot{right:0;width:165px}.ace-faq-page__list summary{min-height:62px;padding:16px}.ace-faq-page__list details>div{padding:0 16px 17px}}@media(prefers-reduced-motion:reduce){.ace-faq-page__list details,.ace-faq-page__list summary svg{transition:none}}.ace-privacy{background:var(--ace-bg);color:var(--ace-ink);padding:clamp(30px,5vw,70px) 20px 100px;scroll-behavior:smooth}.ace-privacy__hero,.ace-privacy__layout{margin-inline:auto;width:min(1120px,100%)}.ace-privacy__hero{grid-gap:25px;align-items:center;background:linear-gradient(145deg,var(--ace-ink),#2a206f);border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow);color:#fff;display:grid;gap:25px;grid-template-columns:70px minmax(0,1fr) 220px;min-height:350px;overflow:hidden;padding:clamp(34px,5vw,64px);position:relative}.ace-privacy__hero:after{aspect-ratio:1;background:#ef61ba2e;border-radius:50%;content:"";position:absolute;right:40px;top:-180px;width:300px}.ace-privacy__hero-icon{background:#ffffff1a;border:1px solid #ffffff29;border-radius:19px;color:#d5c8ff;display:grid;font-size:1.5rem;height:64px;place-items:center;width:64px}.ace-privacy__hero p{color:#c9bdf1;font-size:.72rem;font-weight:900;letter-spacing:.13em;margin:0 0 13px;text-transform:uppercase}.ace-privacy__hero h1{color:#fff;font-size:clamp(2.5rem,5vw,4.8rem);letter-spacing:-.058em;line-height:.98;margin:0;max-width:800px}.ace-privacy__hero span{color:#ffffffa6;display:block;font-size:.78rem;font-weight:700;margin-top:18px}.ace-privacy__mascot{aspect-ratio:1;background-image:var(--ace-sprite-image);background-position:0 0;background-repeat:no-repeat;background-size:200% 200%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.24));position:relative;width:210px;z-index:1}.ace-privacy__layout{grid-gap:clamp(44px,8vw,110px);align-items:start;display:grid;gap:clamp(44px,8vw,110px);grid-template-columns:240px minmax(0,1fr);padding-top:clamp(64px,8vw,105px)}.ace-privacy__nav{grid-gap:4px;background:#fff;border:1px solid var(--ace-border);border-radius:var(--ace-radius-card);box-shadow:var(--ace-shadow-soft);display:grid;gap:4px;padding:15px;position:sticky;top:100px}.ace-privacy__nav strong{color:var(--ace-ink);font-size:.8rem;padding:9px 11px 13px}.ace-privacy__nav a{align-items:center;border-radius:11px;color:var(--ace-muted);display:flex;font-size:.78rem;font-weight:740;min-height:42px;padding:0 11px;text-decoration:none}.ace-privacy__nav a:focus-visible,.ace-privacy__nav a:hover{background:var(--ace-surface-violet);color:var(--ace-violet)}.ace-privacy__content{min-width:0}.ace-privacy__content section{padding:0 0 46px;scroll-margin-top:110px}.ace-privacy__content section+section{border-top:1px solid var(--ace-border);padding-top:46px}.ace-privacy__content h2{color:var(--ace-ink);font-size:clamp(1.55rem,3vw,2.35rem);letter-spacing:-.04em;margin:0 0 20px;max-width:720px}.ace-privacy__content h3{color:var(--ace-ink-soft);font-size:1rem;margin:28px 0 10px}.ace-privacy__content p{color:var(--ace-muted);line-height:1.75;margin:0 0 15px;max-width:760px}.ace-privacy__content a{color:var(--ace-violet);font-weight:800}.ace-privacy__contact{background:linear-gradient(145deg,var(--ace-surface-violet),#fff);border:1px solid var(--ace-border)!important;border-radius:var(--ace-radius-card);box-shadow:var(--ace-shadow-soft);display:flex;gap:18px;padding:28px!important}.ace-privacy__contact>svg{color:var(--ace-violet);flex:0 0 auto;font-size:1.35rem;margin-top:5px}.ace-privacy__contact h2{margin-bottom:8px}.ace-privacy__contact p{margin:0}@media(max-width:820px){.ace-privacy__hero{align-content:start;grid-template-columns:60px 1fr;min-height:500px}.ace-privacy__mascot{grid-column:2;margin-left:auto;width:180px}.ace-privacy__layout{grid-template-columns:1fr}.ace-privacy__nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.ace-privacy__nav strong{grid-column:1/-1}}@media(max-width:520px){.ace-privacy{padding:15px 12px 70px}.ace-privacy__hero{border-radius:22px;grid-template-columns:1fr;min-height:560px;padding:30px 23px}.ace-privacy__hero-icon{height:54px;width:54px}.ace-privacy__hero h1{font-size:clamp(2.5rem,13vw,3.7rem)}.ace-privacy__mascot{grid-column:1;width:160px}.ace-privacy__nav{grid-template-columns:1fr}.ace-privacy__contact{padding:22px!important}}.ace-public-nav{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe6;border-bottom:1px solid #e5ddf8cc;display:flex;min-height:72px;position:sticky;top:0;z-index:1000}.ace-public-nav__inner{grid-gap:30px;align-items:center;display:grid;gap:30px;grid-template-columns:auto 1fr auto;margin:0 auto;min-height:72px;width:min(var(--ace-content),calc(100% - 40px))}.ace-public-nav__brand{align-items:center;color:var(--ace-ink);display:inline-flex;font-size:1rem;font-weight:950;gap:11px;letter-spacing:-.025em}.ace-public-nav__brand:hover{color:var(--ace-violet)}.ace-public-nav__brand img{border-radius:50%;box-shadow:0 8px 18px -12px #15164f99;height:38px;object-fit:cover;width:38px}.ace-public-nav__links{align-items:center;display:flex;gap:4px;justify-self:center}.ace-public-nav__link{align-items:center;border-radius:12px;color:var(--ace-muted);display:inline-flex;font-size:.84rem;font-weight:780;min-height:40px;padding:0 11px}.ace-public-nav__link.active,.ace-public-nav__link:hover{background:var(--ace-surface-violet);color:var(--ace-violet)}.ace-public-nav__actions{align-items:center;display:flex;gap:8px}.ace-public-nav__logout,.ace-public-nav__signin,.ace-public-nav__signup,.ace-public-nav__user{align-items:center;border-radius:13px;display:inline-flex;font-size:.84rem;font-weight:850;justify-content:center;min-height:44px}.ace-public-nav__signin{color:var(--ace-ink-soft);padding:0 15px}.ace-public-nav__signup{background:var(--ace-ink);box-shadow:0 12px 22px -15px #15164fc2;color:#fff;padding:0 18px}.ace-public-nav__signup:hover{background:var(--ace-violet);color:#fff}.ace-public-nav__user{background:var(--ace-surface-violet);color:var(--ace-ink-soft);gap:8px;padding:0 13px}.ace-public-nav__logout{background:#fff;border:1px solid var(--ace-border);color:var(--ace-muted);cursor:pointer;width:44px}.ace-public-nav__toggle{background:#fff;border:1px solid var(--ace-border);border-radius:14px;color:var(--ace-ink);cursor:pointer;display:none;height:46px;place-items:center;width:46px}.ace-public-nav__backdrop,.ace-public-nav__drawer{display:none}@media (max-width:1060px){.ace-public-nav__links{display:none}.ace-public-nav__inner{grid-template-columns:auto 1fr auto}.ace-public-nav__actions{justify-self:end}}@media (max-width:680px){.ace-public-nav__inner{width:min(100% - 28px,var(--ace-content))}.ace-public-nav__brand span{font-size:.9rem}.ace-public-nav__actions{display:none}.ace-public-nav__toggle{display:grid;justify-self:end}.ace-public-nav__backdrop{background:#15164f47;display:block;inset:72px 0 0;opacity:0;position:fixed;transition:opacity .18s ease,visibility .18s ease;visibility:hidden}.ace-public-nav__backdrop.is-open{opacity:1;visibility:visible}.ace-public-nav__drawer{background:#fff;border-left:1px solid var(--ace-border);display:block;height:calc(100dvh - 72px);overflow-y:auto;padding:22px;position:fixed;right:0;top:72px;transform:translateX(102%);transition:transform .22s ease;width:min(360px,90vw);z-index:3}.ace-public-nav__drawer.is-open{transform:translateX(0)}.ace-public-nav__drawer nav{grid-gap:6px;display:grid;gap:6px}.ace-public-nav__mobile-link{align-items:center;border-radius:14px;color:var(--ace-ink-soft);display:flex;font-weight:820;min-height:50px;padding:0 15px}.ace-public-nav__mobile-link.active,.ace-public-nav__mobile-link:hover{background:var(--ace-surface-violet);color:var(--ace-violet)}.ace-public-nav__mobile-actions{grid-gap:9px;border-top:1px solid var(--ace-border);display:grid;gap:9px;margin-top:20px;padding-top:20px}.ace-public-nav__mobile-actions a,.ace-public-nav__mobile-actions button{align-items:center;background:#fff;border:1px solid var(--ace-border);border-radius:14px;color:var(--ace-ink-soft);display:flex;font:inherit;font-weight:850;gap:9px;justify-content:center;min-height:50px}.ace-public-nav__mobile-actions .ace-public-nav__mobile-primary{background:var(--ace-violet);border-color:var(--ace-violet);color:#fff}}@media (prefers-reduced-motion:reduce){.ace-public-nav__backdrop,.ace-public-nav__drawer{transition:none}}.ace-footer{background:linear-gradient(180deg,#fbfaff,#f7f4ff);color:var(--ace-ink);overflow:hidden;padding:54px 24px 26px;position:relative}.ace-footer__shell,.ace-mobile-promo{margin:0 auto;width:min(var(--ace-content),100%)}.ace-mobile-promo__surface{grid-gap:clamp(24px,4vw,64px);align-items:center;background:radial-gradient(circle at 14% 74%,#ffffff40,#0000 24%),radial-gradient(circle at 77% -18%,#f2bbff8a,#0000 37%),linear-gradient(116deg,#6651dc,#8065ee 47%,#aa92ff);border:1px solid #ffffffad;border-radius:30px;box-shadow:0 26px 56px -34px #4f38b1cc;color:#fff;display:grid;gap:clamp(24px,4vw,64px);grid-template-columns:minmax(150px,.55fr) minmax(280px,1fr) auto;isolation:isolate;min-height:222px;overflow:hidden;padding:24px clamp(26px,4vw,56px) 24px 22px;position:relative}.ace-mobile-promo__surface:after{border:34px solid #ffffff1a;border-radius:50%;bottom:-154px;content:"";height:250px;position:absolute;right:-78px;width:250px;z-index:-1}.ace-mobile-promo__mascot-frame{align-items:end;align-self:stretch;display:flex;justify-content:center;min-height:172px}.ace-mobile-promo__mascot{filter:drop-shadow(0 20px 20px rgba(49,34,130,.28));margin:-34px 0 -32px;width:min(100%,204px)}.ace-mobile-promo__copy{max-width:510px}.ace-mobile-promo__label{color:#ffffffd1;font-size:.72rem;font-weight:900;letter-spacing:.12em;margin:0 0 9px;text-transform:uppercase}.ace-mobile-promo h2{color:#fff;font-size:clamp(1.75rem,3.3vw,2.7rem);line-height:1.02;margin:0}.ace-mobile-promo__copy>p:last-child{color:#ffffffe0;font-size:clamp(.93rem,1.4vw,1.06rem);font-weight:620;line-height:1.55;margin:11px 0 0;max-width:430px}.ace-mobile-promo__stores{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:repeat(2,max-content)}.ace-mobile-promo__stores a{align-items:center;border-radius:8px;display:inline-flex;justify-content:center;min-height:48px;transition:transform var(--duration-fast) var(--ease-out),filter var(--duration-fast) var(--ease-out)}.ace-mobile-promo__stores a:hover{filter:drop-shadow(0 10px 13px rgba(40,26,111,.3));transform:translateY(-2px)}.ace-mobile-promo__stores img{display:block;height:48px;width:auto}.ace-footer__shell{background:#ffffffd6;border:1px solid #6c3df421;border-radius:30px;box-shadow:var(--ace-shadow-soft);margin-top:22px;padding:clamp(30px,4vw,50px) clamp(24px,4.5vw,60px) 22px}.ace-footer__inner{grid-gap:clamp(34px,5vw,70px);align-items:start;display:grid;gap:clamp(34px,5vw,70px);grid-template-columns:minmax(240px,.95fr) minmax(315px,1.1fr) minmax(150px,.48fr)}.ace-footer__brand>a{align-items:center;color:var(--ace-ink);display:inline-flex;gap:12px}.ace-footer__brand img{border-radius:15px;box-shadow:0 8px 18px -12px #15164fcc;height:48px;width:48px}.ace-footer__brand span{grid-gap:1px;display:grid;gap:1px;line-height:1}.ace-footer__brand strong{font-size:1.4rem;font-weight:950;letter-spacing:-.06em}.ace-footer__brand small{color:var(--ace-violet);font-size:.64rem;font-weight:900;letter-spacing:.1em}.ace-footer__brand>p{color:var(--ace-muted);line-height:1.65;margin:20px 0 0;max-width:310px}.ace-footer__badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.ace-footer__badges a{align-items:center;background:#fff;border:1px solid var(--ace-border);border-radius:12px;color:var(--ace-ink);display:inline-flex;font-size:.82rem;font-weight:800;gap:8px;min-height:40px;padding:0 13px;transition:border-color var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.ace-footer__badges a:hover{background:var(--ace-surface-violet);border-color:#6c3df461;transform:translateY(-1px)}.ace-footer__links{grid-gap:34px;display:grid;gap:34px;grid-template-columns:repeat(2,1fr)}.ace-footer__links>div{grid-gap:10px;align-content:start;display:grid;gap:10px}.ace-footer__links h3{color:var(--ace-violet);font-size:.72rem;letter-spacing:.12em;margin:0 0 9px;text-transform:uppercase}.ace-footer__links a{color:var(--ace-ink-soft);font-size:.9rem;font-weight:720;transition:color var(--duration-fast) var(--ease-out);width:fit-content}.ace-footer__links a:hover{color:var(--ace-violet)}.ace-footer__mascot-wrap{min-height:176px;position:relative}.ace-footer__mascot-wrap:before{background:radial-gradient(ellipse at center,#eee8ff 0,#eee8ff00 70%);border-radius:50%;content:"";inset:24% 2% 2%;position:absolute}.ace-footer__mascot{bottom:-34px;position:absolute;right:-24px;width:204px;z-index:1}.ace-footer__bottom{border-top:1px solid var(--ace-border);color:var(--ace-muted);display:flex;font-size:.77rem;gap:20px;justify-content:space-between;margin:28px 0 0;padding-top:19px}.ace-footer__bottom p{margin:0}@media (max-width:980px){.ace-mobile-promo__surface{gap:22px 34px;grid-template-columns:154px minmax(260px,1fr)}.ace-mobile-promo__stores{grid-column:2}.ace-footer__inner{grid-template-columns:minmax(230px,.9fr) minmax(300px,1.1fr)}.ace-footer__mascot-wrap{display:none}}@media (max-width:680px){.ace-footer{padding:34px 18px 20px}.ace-mobile-promo__surface{border-radius:24px;gap:18px;grid-template-columns:1fr;padding:28px 24px 26px;text-align:center}.ace-mobile-promo__mascot-frame{align-items:start;min-height:118px}.ace-mobile-promo__mascot{margin:-46px 0;width:150px}.ace-mobile-promo__copy{margin:-14px auto 0}.ace-mobile-promo__stores{grid-column:auto;grid-template-columns:1fr;justify-content:center}.ace-mobile-promo__stores a{justify-self:center}.ace-mobile-promo__stores img{height:46px}.ace-footer__shell{border-radius:24px;margin-top:16px;padding:32px 24px 20px}.ace-footer__inner{gap:34px;grid-template-columns:1fr}.ace-footer__links{gap:20px}.ace-footer__bottom{flex-direction:column}}@media (max-width:380px){.ace-footer__links{grid-template-columns:1fr}}.product-shell{background:var(--ace-bg);color:var(--ace-ink);min-height:100dvh}.product-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:color-mix(in srgb,var(--ace-surface) 90%,#0000);border-bottom:1px solid color-mix(in srgb,var(--ace-border) 78%,#0000);position:sticky;top:0;z-index:900}.product-topbar__inner{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;min-height:76px;width:min(1320px,calc(100% - 40px))}.product-brand{align-items:center;color:var(--ace-ink);display:inline-flex;gap:10px;text-decoration:none}.product-brand img{border-radius:12px;box-shadow:0 8px 22px #6150be2b}.product-brand span,.product-user-menu__copy{display:grid;line-height:1.05}.product-brand strong{font-size:1rem;letter-spacing:-.03em}.product-brand small{color:var(--ace-muted);font-size:.62rem;font-weight:800;letter-spacing:.13em;margin-top:3px}.product-navigation{align-items:center;display:flex;gap:4px;justify-content:center}.product-navigation__link{align-items:center;border-radius:999px;color:var(--ace-muted);display:inline-flex;font-size:.86rem;font-weight:760;gap:8px;min-height:40px;padding:0 13px;text-decoration:none;transition:color .17s ease,background .17s ease,transform .17s ease}.product-navigation__link svg{font-size:.78rem}.product-navigation__link:hover{background:color-mix(in srgb,var(--ace-purple) 11%,#0000);color:var(--ace-violet)}.product-navigation__link.is-active{background:color-mix(in srgb,var(--ace-purple) 16%,var(--ace-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ace-purple) 18%,#0000);color:var(--ace-violet)}.product-user-menu{position:relative}.product-user-menu__trigger{align-items:center;background:var(--ace-surface);border:1px solid var(--ace-border);border-radius:999px;color:var(--ace-ink);cursor:pointer;display:flex;gap:9px;min-height:46px;padding:4px 6px 4px 5px}.product-avatar{background:linear-gradient(135deg,var(--ace-violet),var(--ace-pink));border-radius:50%;color:#fff;display:grid;font-size:.82rem;font-weight:900;height:35px;place-items:center;width:35px}.product-user-menu__copy{min-width:0;text-align:left}.product-user-menu__copy strong{font-size:.78rem;max-width:115px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-user-menu__copy small{color:var(--ace-muted);font-size:.67rem;margin-top:3px}.product-user-menu__trigger>svg{color:var(--ace-muted);font-size:.65rem}.product-user-menu__panel{background:var(--ace-surface);border:1px solid var(--ace-border);border-radius:16px;box-shadow:var(--ace-shadow);min-width:210px;padding:8px;position:absolute;right:0;top:calc(100% + 10px)}.product-user-menu__panel p{color:var(--ace-muted);font-size:.72rem;margin:6px 8px 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-user-menu__panel button{align-items:center;background:#0000;border:0;border-radius:10px;color:var(--ace-ink);cursor:pointer;display:flex;font:inherit;font-size:.8rem;font-weight:760;gap:9px;min-height:38px;padding:0 9px;text-align:left;width:100%}.product-user-menu__panel button:hover{background:color-mix(in srgb,var(--ace-purple) 11%,#0000);color:var(--ace-violet)}.product-main{min-height:calc(100dvh - 77px);min-width:0}.product-footer{align-items:center;border-top:1px solid var(--ace-border);color:var(--ace-muted);display:flex;gap:24px;justify-content:space-between;margin:0 auto;padding:28px 0 34px;width:min(var(--ace-content),calc(100% - 40px))}.product-footer span{color:var(--ace-ink);font-size:.86rem;font-weight:700}.product-footer p{font-size:.75rem;margin:4px 0 0}.product-footer nav{display:flex;flex-wrap:wrap;gap:16px}.product-footer a{color:var(--ace-muted);font-size:.76rem;font-weight:750}.product-footer a:hover{color:var(--ace-violet)}.product-shell__mobile-toggle{display:none}@media (max-width:1020px){.product-topbar__inner{gap:13px;grid-template-columns:auto auto 1fr}.product-shell__mobile-toggle{background:var(--ace-surface);border:1px solid var(--ace-border);border-radius:12px;color:var(--ace-violet);cursor:pointer;display:grid;height:40px;place-items:center;width:40px}.product-navigation{background:var(--ace-surface);border:1px solid var(--ace-border);border-radius:var(--ace-radius-panel);box-shadow:var(--ace-shadow);display:none;left:16px;padding:12px;position:fixed;right:16px;top:76px;z-index:901}.product-navigation.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.product-navigation__link{justify-content:flex-start;padding:0 12px}.product-user-menu{justify-self:end}}@media (max-width:560px){.product-topbar__inner{gap:9px;min-height:66px;width:min(100% - 24px,1320px)}.product-navigation{left:12px;right:12px;top:66px}.product-brand img{height:34px;width:34px}.product-brand small,.product-user-menu__copy,.product-user-menu__trigger>svg{display:none}.product-user-menu__trigger{background:#0000;border:0;padding:3px}.product-avatar{height:35px;width:35px}.product-main{min-height:calc(100dvh - 67px)}}@media (max-width:600px){.product-footer{align-items:flex-start;flex-direction:column;width:calc(100% - 28px)}}@media (prefers-reduced-motion:reduce){.product-navigation__link{transition:none}}html{color-scheme:light}body .btn-primitive{border-radius:var(--ace-radius-control);border-width:1px;font-weight:820;min-height:44px;transition:transform .17s ease,background .17s ease,border-color .17s ease,box-shadow .17s ease}body .btn-primitive.btn-primary{background:linear-gradient(135deg,var(--ace-violet),#8258ff);border-color:var(--ace-violet);box-shadow:0 14px 28px -18px #5a2ce0d9;color:#fff}body .btn-primitive.btn-primary:hover:not(.btn-disabled){background:linear-gradient(135deg,#5c2de8,#7348f2);border-color:#5c2de8;box-shadow:0 18px 34px -18px #5a2ce0e6}body .btn-primitive.btn-secondary{background:var(--ace-ink);border-color:var(--ace-ink);color:#fff}body .btn-primitive.btn-outline{background:#fff;border-color:var(--ace-border);color:var(--ace-ink-soft)}body .btn-primitive.btn-ghost{background:#0000;color:var(--ace-violet)}body .btn-primitive.btn-ghost:hover:not(.btn-disabled),body .btn-primitive.btn-outline:hover:not(.btn-disabled){background:var(--ace-surface-violet);border-color:#cdbdf8;color:var(--ace-violet)}body .input-label,body .select-label{color:var(--ace-ink-soft);font-weight:760}body .input-primitive,body .select-primitive{background:#fff;border:1px solid var(--ace-border);border-radius:var(--ace-radius-control);box-shadow:0 8px 24px -24px #442a974d;color:var(--ace-ink);min-height:48px}body .input-primitive:hover:not(.input-disabled),body .select-primitive:hover:not(.select-disabled){border-color:#c9baf2}body .input-primitive:focus,body .select-open,body .select-primitive:focus{border-color:var(--ace-violet);box-shadow:0 0 0 4px #6c3df41c}body .input-primitive::placeholder,body .select-placeholder{color:#9795ae}body .select-dropdown{background:#fff;border:1px solid var(--ace-border);border-radius:14px;box-shadow:var(--ace-shadow)}body .select-option{color:var(--ace-ink-soft)}body .select-option-focused,body .select-option-selected,body .select-option:hover{background:var(--ace-surface-violet);color:var(--ace-violet)}body .card-primitive{background:#fff;border:1px solid var(--ace-border);border-radius:var(--ace-radius-card);box-shadow:var(--ace-shadow-soft)}body .card-primitive:hover{box-shadow:var(--ace-shadow)}body .card-title{color:var(--ace-ink);font-weight:820}body .tabs-pills,body .tabs-segmented{background:var(--ace-surface-violet);border:1px solid var(--ace-border);border-radius:14px}body .tabs-tab{border-radius:11px;color:var(--ace-muted);font-weight:740;min-height:42px}body .tabs-tab:hover:not(.tabs-tab-disabled){background:#ffffffad;color:var(--ace-violet)}body .tabs-bordered .tabs-tab-active,body .tabs-pills .tabs-tab-active{background:var(--ace-violet);color:#fff}body .tabs-segmented .tabs-tab-active{background:#fff;box-shadow:0 8px 20px -16px #442a978c;color:var(--ace-violet)}body .empty-state-card,body .empty-state-subtle{background:linear-gradient(145deg,#fff,var(--ace-surface-violet));border:1px dashed #cfc2ef;border-radius:var(--ace-radius-card);box-shadow:none}body .empty-state-title{color:var(--ace-ink);font-weight:820}body .empty-state-message{color:var(--ace-muted)}body .empty-state-icon{color:var(--ace-purple)}body .confirmation-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15164f6b}body .confirmation-modal{border:1px solid var(--ace-border);border-radius:var(--ace-radius-card);box-shadow:var(--ace-shadow)}body .confirmation-modal__title{color:var(--ace-ink)}body .confirmation-modal__message{color:var(--ace-muted)}body .confirmation-modal__btn{border-radius:13px;font-weight:800;min-height:44px}body .confirmation-modal__btn--primary{background:var(--ace-violet)}@media (prefers-reduced-motion:reduce){body .btn-primitive,body .card-primitive{transition:none}}
/*# sourceMappingURL=main.073768c4.css.map*/