@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_45bfadcd-module__vi8fMa__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_45bfadcd-module__vi8fMa__variable{--font-logo:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_5936161f-module__6xusFW__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_5936161f-module__6xusFW__variable{--font-display:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a0e30198fe14ae79-s.p.0~urff7_lj_a5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9658f0192ab0ffeb-s.p.0105lgm4h8z7j.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e41c767cff28c121-s.0tfmqt_~kw403.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c1a869d230520933-s.07v9nyr8jfnrd.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/982092e5d66e97ff-s.0~o~uq_uygj-y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Geologica;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/0981397205f5a2e0-s.p.0h8w1pexbh0ml.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geologica Fallback;src:local(Arial);ascent-override:90.18%;descent-override:25.43%;line-gap-override:0.0%;size-adjust:108.12%}.geologica_c891e81a-module__9fQddW__className{font-family:Geologica,Geologica Fallback;font-style:normal}.geologica_c891e81a-module__9fQddW__variable{--font-ui:"Geologica", "Geologica Fallback"}
@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/098850a6eb1f8577-s.0g1t.0rh7pnnu.woff2)format("woff2");unicode-range:U+6??,U+750-77F,U+870-88E,U+890-891,U+897-8E1,U+8E3-8FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/6dac7af80352e41b-s.p.0n5n1r_vv7.6y.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/21445b8bd0ec5702-s.p.0iuj2wol7j-3b.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/87c7f5b5afcd23bd-s.06avho5za9mi..woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/d25394c5b8ff78eb-s.07mp_d91dgmcu.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Rubik;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/c9f6ebf08ddd616b-s.p.08ydm43xlmlw2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Rubik Fallback;src:local(Arial);ascent-override:89.06%;descent-override:23.81%;line-gap-override:0.0%;size-adjust:104.98%}.rubik_ec1a8299-module__EDHMSa__className{font-family:Rubik,Rubik Fallback;font-style:normal}.rubik_ec1a8299-module__EDHMSa__variable{--font-soft:"Rubik", "Rubik Fallback"}
@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/75f2fdf2e0b68dfe-s.04wywd54ctdzw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cfdfbee4d6cf0a93-s.0hv9fgj3_s0zo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/634e9805ffc8f226-s.0uxf.0fuw1h21.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b4a06a523f527a0e-s.12~5rgo65usnz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(../media/75f2fdf2e0b68dfe-s.04wywd54ctdzw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cfdfbee4d6cf0a93-s.0hv9fgj3_s0zo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(../media/634e9805ffc8f226-s.0uxf.0fuw1h21.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b4a06a523f527a0e-s.12~5rgo65usnz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/75f2fdf2e0b68dfe-s.04wywd54ctdzw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cfdfbee4d6cf0a93-s.0hv9fgj3_s0zo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/634e9805ffc8f226-s.0uxf.0fuw1h21.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b4a06a523f527a0e-s.12~5rgo65usnz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/75f2fdf2e0b68dfe-s.04wywd54ctdzw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cfdfbee4d6cf0a93-s.0hv9fgj3_s0zo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/634e9805ffc8f226-s.0uxf.0fuw1h21.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b4a06a523f527a0e-s.12~5rgo65usnz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:800;font-display:swap;src:url(../media/75f2fdf2e0b68dfe-s.04wywd54ctdzw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cfdfbee4d6cf0a93-s.0hv9fgj3_s0zo.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:800;font-display:swap;src:url(../media/634e9805ffc8f226-s.0uxf.0fuw1h21.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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-family:Golos Text;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b4a06a523f527a0e-s.12~5rgo65usnz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text Fallback;src:local(Arial);ascent-override:90.27%;descent-override:20.26%;line-gap-override:0.0%;size-adjust:108.57%}.golos_text_6c841cfa-module__3TOPpW__className{font-family:Golos Text,Golos Text Fallback;font-style:normal}.golos_text_6c841cfa-module__3TOPpW__variable{--font-golos:"Golos Text", "Golos Text Fallback"}
:root{--ub-accent:#0e8a60;--ub-accent-dark:#0b6e4d;--ub-accent-light:#16a573;--ub-accent-50:#ecfdf5;--ub-accent-100:#d1fae5;--ub-accent-200:#a7f3d0;--ub-accent-ink:#065f46;--ub-bg:#faf9f6;--ub-ink:#1a1d23;--ub-muted:#6b7280;--ub-line:#edeae4;--ub-ok:#16a34a;--ub-warn:#d97706;--ub-bad:#dc2626;--ub-shadow:0 1px 2px #1a1d230a, 0 4px 16px #1a1d230d;--r-card:14px;--r-btn:10px;--r-pill:50px;--ub-2:#f59e0b;--ub-2-dark:#d97706;--ub-2-50:#fff7eb;--ub-2-100:#fdecc8;--ub-2-ink:#854f0b;--ub-grad:linear-gradient(135deg, #16a573 0%, #0e8a60 52%, #0b6e4d 100%);--ub-grad-warm:linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--ub-grad-soft:linear-gradient(135deg, #ecfdf5 0%, #faf9f6 100%);--e-1:0 1px 2px #1a1d230a, 0 2px 8px #1a1d230a;--e-2:0 2px 6px #1a1d230d, 0 12px 28px #1a1d2312;--e-3:0 8px 20px #1a1d2314, 0 24px 48px #1a1d231a;--e-brand:0 10px 30px #0e8a6047;--e-warm:0 10px 26px #f59e0b4d;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-xl:26px;--text-2xl:34px;--text-3xl:46px;--lh-tight:1.15;--lh-snug:1.35;--lh-base:1.55;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--fw-normal:400;--fw-semibold:600;--fw-bold:700;--fw-black:800;--font-num:ui-rounded, "SF Pro Rounded", -apple-system, system-ui, var(--font-soft), sans-serif;--ease-out:cubic-bezier(.22,1,.36,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--t-fast:.16s;--t-med:.28s}.ub-lift{transition:transform var(--t-med) var(--ease-out), box-shadow var(--t-med) var(--ease-out)}.ub-lift:hover{box-shadow:var(--e-3);transform:translateY(-3px)}@keyframes ub-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.ub-pop{animation:ub-pop .5s var(--ease-out) both}.ub-pop-1{animation-delay:40ms}.ub-pop-2{animation-delay:.1s}.ub-pop-3{animation-delay:.16s}.ub-pop-4{animation-delay:.22s}.ub-hero-grad{background:var(--ub-grad);color:#fff;position:relative;overflow:hidden}.ub-hero-grad:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff2e,#0000 70%);border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-50px}.ub-grad-text{background:var(--ub-grad);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes ub-flame{0%,to{transform:scale(1)rotate(-2deg)}50%{transform:scale(1.12)rotate(2deg)}}.ub-flame{animation:ub-flame 1.8s var(--ease-out) infinite;transform-origin:bottom}@media (prefers-reduced-motion:reduce){.ub-pop,.ub-flame{animation:none!important}.ub-lift{transition:none}}.ub-3d{filter:drop-shadow(0 3px 6px #1a1d232e)}.ub-banner-head{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid #1a1d230d;display:flex}.ub-banner-head[data-tone=brand]{background:linear-gradient(135deg,#ecfdf5,#f7fdfa 70%)}.ub-banner-head[data-tone=warm]{background:linear-gradient(135deg,#fff7eb,#fffcf6 70%)}.ub-banner-head[data-tone=rose]{background:linear-gradient(135deg,#fef2f2,#fff9f8 70%)}.ub-banner-title{font-size:var(--text-md);font-weight:var(--fw-black);color:var(--ub-ink);letter-spacing:-.2px}.ub-banner-sub{font-size:var(--text-xs);color:var(--ub-muted);margin-top:1px}.ub-toast-wrap{bottom:var(--space-6);align-items:center;gap:var(--space-2);z-index:200;pointer-events:none;flex-direction:column;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}.ub-toast{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--r-pill);box-shadow:var(--e-2);font-size:var(--text-sm);font-weight:var(--fw-semibold);animation:ub-toast-in .28s var(--ease-spring) both;border:1px solid;display:flex}.ub-toast.leaving{animation:ub-toast-out .4s var(--ease-out) both}@keyframes ub-toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes ub-toast-out{to{opacity:0;transform:translateY(8px)}}.ub-modal-backdrop{z-index:190;padding:var(--space-5);background:#1a1d2366;justify-content:center;align-items:center;animation:.18s both ub-fade;display:flex;position:fixed;inset:0}@keyframes ub-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ub-modal{border-radius:var(--r-lg);box-shadow:var(--e-3);padding:var(--space-6);width:100%;max-width:400px;animation:ub-pop .24s var(--ease-spring) both;background:#fff}.ub-modal-title{font-size:var(--text-md);font-weight:var(--fw-bold);color:var(--ub-ink)}.ub-modal-text{font-size:var(--text-sm);color:var(--ub-muted);line-height:var(--lh-base);margin-top:var(--space-2)}.ub-modal-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5);display:flex}.ub-confetti{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.ub-confetti span{opacity:0;animation-name:ub-confetti-fall;animation-timing-function:ease-in;animation-fill-mode:both;position:absolute;top:-12px}@keyframes ub-confetti-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(320px)rotate(300deg)}}@media (prefers-reduced-motion:reduce){.ub-confetti{display:none}.ub-toast,.ub-modal,.ub-modal-backdrop{animation:none!important}}.ub-loss-roi{margin:0 var(--space-4) var(--space-3);background:var(--ub-accent-50);border:1px solid var(--ub-accent-200);border-radius:var(--r-md);padding:var(--space-3) var(--space-4)}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--font-soft), var(--font-ui,"Geologica"), "Helvetica Neue", system-ui, sans-serif;background:var(--ub-bg);color:var(--ub-ink);font-size:var(--text-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-variant-numeric:tabular-nums;line-height:1.55}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,textarea{font:inherit;color:inherit;background:0 0;border:none}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--ub-accent);outline-offset:2px}.ub-app{min-height:100vh;display:flex}.ub-sidebar{width:230px;padding:var(--space-5) var(--space-4);z-index:50;background:#fff;border-right:1px solid #ececf1;flex-direction:column;transition:width .25s;display:flex;position:fixed;top:0;bottom:0;left:0}.ub-sidebar[data-collapsed=true]{width:72px;padding:var(--space-5) var(--space-3)}.ub-logo{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid #f1f1f5;display:flex}.ub-logo-mark{border-radius:var(--r-md);background:#e7f5ee;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ub-logo-text{font-family:var(--font-logo,"Space Grotesk",system-ui,sans-serif);font-size:var(--text-lg);color:#1a1a17;letter-spacing:-.5px;font-weight:700}.ub-nav{flex-direction:column;flex:1;gap:2px;display:flex}.ub-nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--r-md);color:#5b5f6b;font-size:var(--text-sm);text-align:left;white-space:nowrap;width:100%;font-weight:500;transition:all .15s;display:flex;position:relative}.ub-nav-item span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ub-nav-item:hover{color:#1a1a17;background:#f4f5f8}.ub-nav-item.active{color:#0e8a60;background:#e7f5ee;font-weight:600}.ub-nav-item.active:before{content:"";background:#0e8a60;border-radius:0 2px 2px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-14px}.ub-sidebar[data-collapsed=true] .ub-nav-item{padding:var(--space-3);justify-content:center}.ub-collapse-btn{color:#64748b;z-index:51;background:#fff;border:1px solid #e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;top:30px;right:-12px;box-shadow:0 2px 8px #0f172a14}.ub-collapse-btn:hover{color:#0e8a60;border-color:#0e8a60}.ub-user-card{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2) var(--space-3);margin-top:var(--space-3);border-top:1px solid #f1f1f5;display:flex}.ub-user-avatar{color:#fff;width:34px;height:34px;font-weight:700;font-size:var(--text-sm);background:linear-gradient(135deg,#16a573,#0b6e4d);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ub-user-info{flex:1;min-width:0}.ub-user-name{font-size:var(--text-sm);color:#1a1a17;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ub-user-role{font-size:var(--text-2xs);color:#9a958b;margin-top:1px}.ub-user-logout{border-radius:var(--r-sm);color:#9a958b;background:#f4f5f8;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ub-user-logout:hover{color:#ef4444;background:#fdecec}.ub-burger,.ub-drawer-overlay,.ub-mobile-topbar{display:none}.ub-main{flex:1;min-height:100vh;margin-left:230px;transition:margin-left .25s}.ub-main[data-collapsed=true]{margin-left:72px}.ub-main[data-fullscreen=true]{margin-left:0!important}.ub-topbar{padding:var(--space-6) var(--space-8) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-6);flex-wrap:wrap;display:flex}.ub-greeting{font-size:var(--text-xl);color:#0f172a;letter-spacing:-.5px;font-weight:700}.ub-subtitle{font-size:var(--text-sm);color:#64748b;margin-top:3px}.ub-topbar-right{align-items:center;gap:var(--space-3);display:flex}.ub-page{padding:var(--space-2) var(--space-8) var(--space-8)}.ub-page-grid{gap:var(--space-5);flex-direction:column;display:flex}.ub-page-header{margin-bottom:var(--space-6)}.ub-page-title{font-size:var(--text-xl);color:var(--ub-ink);letter-spacing:-.8px;font-weight:800;line-height:1.15}.ub-page-sub{font-size:var(--text-base);color:var(--ub-muted);margin-top:var(--space-1)}.ub-hero{gap:var(--space-5);padding:var(--space-6) var(--space-8);background:var(--ub-accent);border-radius:var(--r-lg);color:#fff;display:flex;position:relative;overflow:hidden}.ub-hero:before{content:"";background:radial-gradient(circle,#ffffff1f,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-60px;right:-40px}.ub-hero:after{content:"";background:radial-gradient(circle,#16a57359,#0000 70%);border-radius:50%;width:200px;height:200px;position:absolute;bottom:-100px;right:100px}.ub-hero-left{z-index:1;flex:1;position:relative}.ub-hero-pill{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);font-size:var(--text-xs);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin-bottom:var(--space-4);background:#ffffff2e;border:1px solid #ffffff40;font-weight:600;display:inline-flex}.ub-hero-title{font-size:var(--text-xl);letter-spacing:-.5px;max-width:540px;font-weight:700;line-height:1.25}.ub-hero-sub{font-size:var(--text-base);color:#ffffffbf;margin-top:var(--space-2);max-width:480px}.ub-hero-sub strong{color:#fff;font-weight:700}.ub-hero-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.ub-hero-right{z-index:1;position:relative}.ub-countdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-md);padding:var(--space-4) var(--space-6);text-align:center;background:#ffffff1f;border:1px solid #ffffff2e;min-width:180px}.ub-countdown-label{font-size:var(--text-2xs);color:#ffffffb3;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.ub-countdown-num{font-size:var(--text-3xl);margin-top:var(--space-1);letter-spacing:-2px;font-weight:800;line-height:1}.ub-countdown-unit{font-size:var(--text-sm);color:#ffffffd9;margin-top:2px}.ub-countdown-date{font-size:var(--text-2xs);color:#ffffff8c;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #ffffff26}.ub-btn-primary,.ub-btn-ghost{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--r-md);font-size:var(--text-sm);white-space:nowrap;font-weight:600;transition:all .15s;display:inline-flex}.ub-btn-primary{color:#0b6e4d;background:#fff;box-shadow:0 2px 8px #00000014}.ub-btn-primary:hover{box-shadow:0 4px 14px #0000001f}.ub-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.ub-btn-ghost{color:#fff;background:#ffffff1f;border:1px solid #fff3}.ub-btn-ghost:hover{background:#fff3}.ub-btn-block{width:100%;margin-top:var(--space-2);justify-content:center}.ub-page .ub-btn-primary{color:#fff;background:#0e8a60;box-shadow:0 2px 10px #0e8a604d}.ub-page .ub-btn-primary:hover:not(:disabled){background:#0b6e4d}.ub-page .ub-btn-ghost{color:#475569;background:#fff;border:1px solid #e2e8f0}.ub-page .ub-btn-ghost:hover{color:#0e8a60;border-color:#0e8a60}.ub-btn-primary-sm,.ub-btn-ghost-sm{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-sm);font-size:var(--text-sm);font-weight:600;transition:all .15s;display:inline-flex}.ub-btn-primary-sm{color:#fff;background:#0e8a60}.ub-btn-ghost-sm{color:#475569;background:#f1f5f9}.ub-btn-primary-sm:hover{background:#0b6e4d}.ub-btn-ghost-sm:hover{background:#e2e8f0}.ub-kpi{border:1px solid var(--ub-line);border-radius:var(--r-lg);padding:var(--space-5) var(--space-5);box-shadow:var(--ub-shadow);background:#fff;transition:all .15s}.ub-kpi:hover{border-color:#cbd5e1;box-shadow:0 4px 14px #0f172a0a}.ub-kpi-head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.ub-kpi-label{font-size:var(--text-sm);color:var(--ub-muted);letter-spacing:.02em;font-weight:600}.ub-kpi-dot{border-radius:50%;width:8px;height:8px}.ub-kpi-value-row{align-items:baseline;gap:var(--space-2);display:flex}.ub-kpi-value{font-size:var(--text-2xl);color:var(--ub-ink);letter-spacing:-1px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.ub-kpi-unit{font-size:var(--text-xs);color:#94a3b8}.ub-kpi-foot{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}.ub-sparkline{display:block}.ub-kpi-change{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:#64748b;font-weight:600;display:inline-flex}.ub-kpi-change.up{color:#10b981}.ub-kpi-change.down{color:#ef4444}.ub-card{border:1px solid var(--ub-line);border-radius:var(--r-lg);box-shadow:var(--ub-shadow);background:#fff;flex-direction:column;display:flex;overflow:hidden}.ub-card-header{padding:var(--space-5) var(--space-5) var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ub-card-title{font-size:var(--text-md);color:var(--ub-ink);letter-spacing:-.2px;font-weight:750}.ub-card-sub{font-size:var(--text-sm);color:var(--ub-muted);margin-top:3px}.ub-card-action{border-radius:var(--r-sm);color:#64748b;background:#f8fafc;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .15s;display:flex}.ub-card-action:hover{color:#fff;background:#0e8a60}.ub-table{padding:0 var(--space-2) var(--space-3)}.ub-table-head,.ub-table-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);grid-template-columns:2.2fr 1.6fr 1.1fr .9fr;display:grid}.ub-table-head{font-size:var(--text-2xs);color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;padding-top:var(--space-1);padding-bottom:var(--space-2);font-weight:600}.ub-table-row{border-radius:var(--r-md);transition:background .12s}.ub-table-row:hover{background:#f8fafc}.ub-subj-cell{align-items:center;gap:var(--space-3);display:flex}.ub-subj-badge{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 6px #00000014}.ub-subj-name{font-size:var(--text-sm);color:#0f172a;font-weight:600}.ub-subj-meta{font-size:var(--text-xs);color:#94a3b8;margin-top:1px}.ub-progress{align-items:center;gap:var(--space-2);display:flex}.ub-prog-segs{flex:1;gap:2px;display:flex}.ub-prog-seg{border-radius:1px;flex:1;height:6px}.ub-progress-pct{font-size:var(--text-xs);color:#0f172a;min-width:30px;font-weight:600}.ub-last-test{font-size:var(--text-sm);color:#64748b}.ub-score-cell{text-align:right}.ub-score-pill{align-items:center;gap:var(--space-1);padding:3px var(--space-2);border-radius:var(--r-pill);font-size:var(--text-xs);color:#92400e;background:#fef3c7;font-weight:700;display:inline-flex}.ub-score-body{align-items:center;gap:var(--space-5);padding:var(--space-1) var(--space-5) var(--space-4);display:flex}.ub-ring{flex-shrink:0;position:relative}.ub-ring-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ub-ring-num{font-size:var(--text-2xl);color:#0f172a;letter-spacing:-1px;font-weight:800;line-height:1}.ub-ring-max{font-size:var(--text-xs);color:#94a3b8;margin-top:2px}.ub-score-rows{flex:1}.ub-score-row{padding:var(--space-2) 0;font-size:var(--text-sm);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;display:flex}.ub-score-row:last-child{border-bottom:none}.ub-score-row-label{align-items:center;gap:var(--space-2);color:#64748b;display:flex}.ub-score-row-dot{border-radius:50%;width:7px;height:7px}.ub-score-row-val{align-items:center;gap:var(--space-1);color:#0f172a;font-weight:700;display:inline-flex}.ub-score-row-val.pos{color:#10b981}.ub-trend{padding:0 var(--space-5) var(--space-5)}.ub-trend-label{font-size:var(--text-2xs);color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;margin-bottom:var(--space-2);font-weight:600}.ub-trend-svg{width:100%;height:50px}.ub-recent-list{padding:0 var(--space-2) var(--space-3)}.ub-recent-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--r-md);text-align:left;width:100%;transition:background .12s;display:flex}.ub-recent-row:hover{background:#f8fafc}.ub-recent-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ub-recent-info{flex:1;min-width:0}.ub-recent-subj{font-size:var(--text-sm);color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ub-recent-date{font-size:var(--text-xs);color:#94a3b8;margin-top:2px}.ub-recent-score{text-align:right}.ub-recent-num{font-size:var(--text-base);color:#0f172a;font-weight:700}.ub-recent-total{font-size:var(--text-2xs);color:#94a3b8;font-weight:500}.ub-recent-change{font-size:var(--text-2xs);align-items:center;gap:2px;margin-top:1px;font-weight:600;display:inline-flex}.ub-recent-change.up{color:#10b981}.ub-recent-change.down{color:#ef4444}.ub-weak-list{padding:0 var(--space-2) var(--space-3);flex-direction:column;gap:2px;display:flex}.ub-weak-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--r-md);text-align:left;width:100%;transition:background .12s;display:flex}.ub-weak-row:hover{background:#f8fafc}.ub-weak-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ub-weak-info{flex:none;min-width:0;max-width:130px}.ub-weak-name{font-size:var(--text-sm);color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ub-weak-sub{font-size:var(--text-2xs);color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.ub-weak-bar{border-radius:var(--r-pill);background:#f1f5f9;flex:1;min-width:40px;height:5px;overflow:hidden}.ub-weak-bar-fill{border-radius:var(--r-pill);height:100%;transition:width .4s}.ub-weak-pct{font-size:var(--text-sm);text-align:right;min-width:36px;font-weight:700}.ub-test-layout{gap:var(--space-5);grid-template-columns:1fr 320px;align-items:start;display:grid}.ub-test-main{flex-direction:column;display:flex}.ub-test-section-label{font-size:var(--text-2xs);color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;margin:var(--space-6) 0 var(--space-3);font-weight:700}.ub-test-section-label:first-child{margin-top:0}.ub-test-list{gap:var(--space-2);flex-direction:column;display:flex}.ub-test-grid{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.ub-test-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);text-align:left;background:#fff;border:1.5px solid #eef2f7;width:100%;transition:all .15s;display:flex}.ub-test-row:hover{background:#f8fafc;border-color:#0e8a60}.ub-test-row.checked{background:#ecfdf5;border-color:#0e8a60}.ub-test-check{border-radius:var(--r-sm);border:1.5px solid #cbd5e1;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex}.ub-test-row.checked .ub-test-check{color:#fff;background:#0e8a60;border-color:#0e8a60}.ub-test-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ub-test-info{flex:1;min-width:0}.ub-test-name{font-size:var(--text-sm);color:#0f172a;font-weight:600}.ub-test-meta{font-size:var(--text-xs);color:#94a3b8;margin-top:2px}.ub-test-tag{font-size:var(--text-2xs);padding:3px var(--space-2);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.5px;font-weight:700}.ub-test-tag.mandatory{color:#0e8a60;background:#ecfdf5}.ub-test-side{gap:var(--space-4);flex-direction:column;display:flex;position:sticky;top:20px}.ub-test-summary{padding:var(--space-5) var(--space-5)}.ub-test-summary .ub-card-title{margin-bottom:var(--space-4)}.ub-test-stat{padding:var(--space-3) 0;font-size:var(--text-sm);border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;display:flex}.ub-test-stat:last-of-type{border-bottom:none}.ub-test-stat span{color:#64748b}.ub-test-stat strong{color:#0f172a;font-size:var(--text-base);font-weight:700}.ub-test-warn{gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:var(--r-md);font-size:var(--text-xs);color:#92400e;margin:var(--space-4) 0 0;background:#fef3c7;border:1px solid #fde68a;align-items:flex-start;display:flex}.ub-test-tip{padding:var(--space-4) var(--space-5);gap:var(--space-3);align-items:flex-start;display:flex}.ub-test-tip-icon{border-radius:var(--r-md);background:#ecfdf5;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ub-test-tip-title{font-size:var(--text-sm);color:#0f172a;font-weight:700}.ub-test-tip-text{font-size:var(--text-xs);color:#64748b;margin-top:var(--space-1);line-height:1.5}.ub-test-active-header{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--r-md);margin-bottom:var(--space-4);background:#fff;border:1px solid #eef2f7;display:flex}.ub-test-timer{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);font-size:var(--text-base);color:#92400e;font-variant-numeric:tabular-nums;background:#fef3c7;font-weight:700;display:flex}.ub-test-progress-text{font-size:var(--text-sm);color:#64748b;flex:1}.ub-test-progress-bar{border-radius:var(--r-pill);height:4px;margin-bottom:var(--space-5);background:#eef2f7;overflow:hidden}.ub-test-progress-fill{border-radius:var(--r-pill);background:linear-gradient(90deg,#0b6e4d,#16a573);height:100%;transition:width .3s}.ub-test-active-body{gap:var(--space-5);grid-template-columns:1fr 280px;align-items:start;display:grid}.ub-test-active-main{border-radius:var(--r-lg);padding:var(--space-8) var(--space-8);background:#fff;border:1px solid #eef2f7}.ub-q-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.ub-q-tag{padding:var(--space-1) var(--space-3);color:#0e8a60;border-radius:var(--r-pill);font-size:var(--text-xs);background:#ecfdf5;font-weight:700;display:inline-block}.ub-q-num{font-size:var(--text-sm);color:#94a3b8;font-weight:600}.ub-q-text{font-size:var(--text-lg);color:#0f172a;margin-bottom:var(--space-6);letter-spacing:-.3px;font-weight:700;line-height:1.4}.ub-q-options{gap:var(--space-2);margin-bottom:var(--space-6);flex-direction:column;display:flex}.ub-q-option{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);border-radius:var(--r-md);text-align:left;background:#f8fafc;border:1.5px solid #0000;width:100%;transition:all .15s;display:flex}.ub-q-option:hover{background:#f1f5f9}.ub-q-option.selected{background:#ecfdf5;border-color:#0e8a60}.ub-q-letter{border-radius:var(--r-sm);width:28px;height:28px;font-size:var(--text-xs);color:#475569;background:#fff;border:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.ub-q-option.selected .ub-q-letter{color:#fff;background:#0e8a60;border-color:#0e8a60}.ub-q-opt-text{font-size:var(--text-base);color:#0f172a;flex:1;font-weight:500}.ub-q-radio{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.ub-q-option.selected .ub-q-radio{border-color:#0e8a60}.ub-q-radio-dot{background:#0e8a60;border-radius:50%;width:8px;height:8px}.ub-q-actions{gap:var(--space-3);justify-content:space-between;display:flex}.ub-test-active-side{position:sticky;top:20px}.ub-test-active-side .ub-card{padding:var(--space-5) var(--space-5)}.ub-q-map{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(5,1fr);display:grid}.ub-q-map-cell{aspect-ratio:1;border-radius:var(--r-sm);font-size:var(--text-xs);color:#64748b;background:#f1f5f9;border:1.5px solid #0000;font-weight:600;transition:all .12s}.ub-q-map-cell:hover{background:#e2e8f0}.ub-q-map-cell.answered{color:#10b981;background:#ecfdf5;border-color:#a7f3d0}.ub-q-map-cell.current{color:#fff;background:#0e8a60;border-color:#0e8a60}.ub-q-legend{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);font-size:var(--text-2xs);color:#64748b;border-top:1px solid #f1f5f9;flex-wrap:wrap;display:flex}.ub-q-legend>span{align-items:center;gap:var(--space-1);display:inline-flex}.ub-q-leg-dot{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:3px;width:9px;height:9px}.ub-q-leg-dot.answered{background:#ecfdf5;border-color:#a7f3d0}.ub-q-leg-dot.current{background:#0e8a60;border-color:#0e8a60}.ub-results-hero{align-items:center;gap:var(--space-8);background:var(--ub-accent);border-radius:var(--r-lg);padding:var(--space-8) var(--space-8);color:#fff;margin-bottom:var(--space-5);display:flex;position:relative;overflow:hidden}.ub-results-hero:before{content:"";background:radial-gradient(circle,#ffffff1a,#0000 70%);border-radius:50%;width:250px;height:250px;position:absolute;top:-80px;left:-50px}.ub-results-hero-left{z-index:1;flex:1;position:relative}.ub-results-tag{padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--space-3);background:#ffffff2e;border:1px solid #ffffff40;font-weight:700;display:inline-block}.ub-results-title{font-size:var(--text-xl);letter-spacing:-.5px;font-weight:700}.ub-results-sub{font-size:var(--text-base);color:#fffc;margin-top:var(--space-2)}.ub-results-sub strong{color:#fff}.ub-results-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.ub-results-ring{flex-shrink:0;width:160px;height:160px;position:relative}.ub-results-ring-text{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ub-results-pct{font-size:var(--text-2xl);letter-spacing:-1.5px;font-weight:800;line-height:1}.ub-results-pct-lbl{font-size:var(--text-2xs);color:#ffffffb3;text-transform:uppercase;letter-spacing:.5px;margin-top:var(--space-1)}.ub-results-grid{gap:var(--space-5);grid-template-columns:1fr 1.2fr;display:grid}.ub-results-subj-list{padding:0 var(--space-5) var(--space-5);gap:var(--space-4);flex-direction:column;display:flex}.ub-results-subj-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.ub-results-subj-icon{border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ub-results-subj-name{font-size:var(--text-sm);color:#0f172a;font-weight:600}.ub-results-subj-meta{font-size:var(--text-xs);color:#94a3b8;margin-top:1px}.ub-results-subj-pct{font-size:var(--text-md);font-weight:800}.ub-results-subj-bar{border-radius:var(--r-pill);background:#f1f5f9;height:6px;overflow:hidden}.ub-results-subj-fill{border-radius:var(--r-pill);height:100%;transition:width .5s}.ub-results-q-list{padding:0 var(--space-5) var(--space-5);gap:var(--space-3);flex-direction:column;max-height:480px;display:flex;overflow-y:auto}.ub-results-q{padding:var(--space-4) var(--space-4);border-radius:var(--r-md);border:1px solid #eef2f7}.ub-results-q.ok{background:#ecfdf5;border-color:#a7f3d0}.ub-results-q.err{background:#fef2f2;border-color:#fecaca}.ub-results-q-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ub-results-q-num{font-size:var(--text-xs);color:#64748b;font-weight:600}.ub-results-q-tag{font-size:var(--text-2xs);padding:2px var(--space-2);border-radius:var(--r-pill);color:#475569;background:#fff;margin-left:auto;font-weight:600}.ub-results-q-text{font-size:var(--text-sm);color:#0f172a;font-weight:500;line-height:1.45}.ub-results-q-ans{gap:var(--space-4);margin-top:var(--space-2);font-size:var(--text-xs);color:#64748b;flex-wrap:wrap;display:flex}.ub-results-q-ans strong{color:#10b981}.ub-results-q-explain{align-items:center;gap:var(--space-1);margin-top:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);font-size:var(--text-xs);color:#0e8a60;background:#fff;border:1px solid #e2e8f0;font-weight:600;display:inline-flex}.ub-results-q-explain:hover{color:#fff;background:#0e8a60;border-color:#0e8a60}.ub-tutor-page{padding-bottom:0}.ub-tutor-layout{gap:var(--space-5);grid-template-columns:280px 1fr;align-items:start;display:grid}.ub-tutor-side{gap:var(--space-4);flex-direction:column;display:flex;position:sticky;top:20px}.ub-tutor-side .ub-card{padding:var(--space-4) var(--space-5)}.ub-tutor-side .ub-card-title{font-size:var(--text-xs);color:#94a3b8;text-transform:uppercase;letter-spacing:.8px;margin-bottom:var(--space-3);font-weight:700}.ub-tutor-side-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.ub-tutor-avatar{border-radius:var(--r-md);background:#eef2f7;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.ub-tutor-name{font-size:var(--text-base);color:#0f172a;font-weight:700}.ub-tutor-status{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:#10b981;margin-top:2px;font-weight:600;display:flex}.ub-status-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #10b98133}.ub-tutor-meta{font-size:var(--text-xs);color:#94a3b8;padding-top:var(--space-3);border-top:1px solid #f1f5f9}.ub-tutor-subjects{gap:var(--space-2);flex-wrap:wrap;display:flex}.ub-tutor-subj{padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);font-size:var(--text-xs);color:#475569;background:#f8fafc;border:1px solid #eef2f7;font-weight:500;transition:all .15s}.ub-tutor-subj:hover{color:#0e8a60;border-color:#0e8a60}.ub-tutor-subj.active{color:#fff;background:#0e8a60;border-color:#0e8a60}.ub-tutor-suggest-list{gap:var(--space-2);flex-direction:column;display:flex}.ub-tutor-suggest{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);text-align:left;font-size:var(--text-sm);color:#475569;background:#f8fafc;font-weight:500;transition:all .15s;display:flex}.ub-tutor-suggest:hover{color:#0e8a60;background:#ecfdf5}.ub-tutor-chat{flex-direction:column;height:calc(100vh - 140px);display:flex}.ub-tutor-chat-head{padding:var(--space-5) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid #eef2f7;flex-wrap:wrap;display:flex}.ub-tutor-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);font-size:var(--text-xs);color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;font-weight:600;display:inline-flex}.ub-tutor-messages{padding:var(--space-6);gap:var(--space-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.ub-msg{gap:var(--space-3);align-items:flex-end;max-width:80%;display:flex}.ub-msg.user{flex-direction:row-reverse;align-self:flex-end}.ub-msg-avatar{width:30px;height:30px;font-size:var(--text-xs);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.ub-msg.ai .ub-msg-avatar{background:#eef2f7}.ub-msg.user .ub-msg-avatar{background:linear-gradient(135deg,#10b981,#047857)}.ub-msg-bubble{padding:var(--space-3) var(--space-4);border-radius:var(--r-md);font-size:var(--text-sm);white-space:pre-wrap;word-wrap:break-word;line-height:1.6}.ub-msg.ai .ub-msg-bubble{color:#0f172a;background:#f8fafc;border-bottom-left-radius:4px}.ub-msg.user .ub-msg-bubble{color:#fff;background:#0e8a60;border-bottom-right-radius:4px}.ub-msg-time{font-size:var(--text-2xs);color:#94a3b8;margin-top:var(--space-1);padding:0 var(--space-2)}.ub-msg.user .ub-msg-time{text-align:right}.ub-msg-typing{gap:var(--space-1);padding:var(--space-4) var(--space-5);display:flex}.ub-msg-typing span{background:#cbd5e1;border-radius:50%;width:7px;height:7px;animation:1.2s infinite bounce}.ub-msg-typing span:nth-child(2){animation-delay:.2s}.ub-msg-typing span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.ub-tutor-input{gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid #eef2f7;align-items:flex-end;display:flex}.ub-tutor-input input{padding:var(--space-3) var(--space-4);border-radius:var(--r-md);font-size:var(--text-sm);background:#f8fafc;border:1.5px solid #0000;flex:1;transition:all .15s}.ub-tutor-input input:focus{background:#fff;border-color:#0e8a60}.ub-tutor-send{border-radius:var(--r-md);background:#0e8a60;justify-content:center;align-items:center;width:40px;height:40px;transition:all .15s;display:flex}.ub-tutor-send:hover:not(:disabled){background:#0b6e4d}.ub-tutor-send:disabled{cursor:not-allowed;background:#cbd5e1}.ub-rank-hero{border-radius:var(--r-lg);margin-bottom:var(--space-6);background:var(--ub-accent);color:#fff;padding:var(--space-6) var(--space-8);position:relative;overflow:hidden}.ub-rank-hero-bg{background:radial-gradient(circle at 80%,#ffffff26,#0000 40%);position:absolute;inset:0}.ub-rank-hero-content{justify-content:space-between;align-items:center;gap:var(--space-6);z-index:1;flex-wrap:wrap;display:flex;position:relative}.ub-rank-hero-tag{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);font-size:var(--text-xs);margin-bottom:var(--space-3);background:#ffffff2e;border:1px solid #ffffff40;font-weight:600;display:inline-flex}.ub-rank-num{font-size:var(--text-3xl);letter-spacing:-2px;font-weight:800;line-height:1}.ub-rank-sub{font-size:var(--text-sm);color:#ffffffbf;margin-top:var(--space-2)}.ub-rank-stats{align-items:center;gap:var(--space-6);display:flex}.ub-rank-stat{text-align:center}.ub-rank-stat-val{font-size:var(--text-xl);font-weight:800;line-height:1}.ub-rank-stat-lbl{font-size:var(--text-2xs);color:#ffffffb3;margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.5px}.ub-rank-stat-divider{background:#fff3;width:1px;height:36px}.ub-podium{justify-content:center;align-items:flex-end;gap:var(--space-8);margin:var(--space-8) 0 var(--space-6);display:flex}.ub-podium-block{text-align:center}.ub-podium-avatar{color:#fff;font-weight:700;font-size:var(--text-lg);margin:0 auto var(--space-3);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 20px #0f172a1f}.ub-podium-name{font-size:var(--text-sm);color:#0f172a;font-weight:700}.ub-podium-city{font-size:var(--text-2xs);color:#94a3b8;margin-top:2px}.ub-podium-score{font-size:var(--text-sm);color:#0e8a60;margin-top:var(--space-1);font-weight:700}.ub-podium-base{font-size:var(--text-lg);color:#fff;margin-top:var(--space-3);border-radius:12px 12px 0 0;justify-content:center;align-items:center;width:100px;font-weight:800;display:flex;box-shadow:inset 0 2px #fff3}.ub-rank-filters{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.ub-rank-chip{padding:var(--space-2) var(--space-4);border-radius:var(--r-pill);font-size:var(--text-sm);color:#475569;background:#fff;border:1.5px solid #e2e8f0;font-weight:500;transition:all .15s}.ub-rank-chip:hover{color:#0e8a60;border-color:#0e8a60}.ub-rank-chip.active{color:#fff;background:#0e8a60;border-color:#0e8a60}.ub-rank-count{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:#94a3b8;margin-left:auto;display:inline-flex}.ub-leaderboard{padding:var(--space-2) 0}.ub-lb-head,.ub-lb-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);grid-template-columns:50px 1.8fr 1fr .9fr .7fr;display:grid}.ub-lb-head{font-size:var(--text-2xs);color:#94a3b8;text-transform:uppercase;letter-spacing:.6px;padding-top:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid #f1f5f9;font-weight:600}.ub-lb-row{transition:background .12s}.ub-lb-row:hover{background:#f8fafc}.ub-lb-row+.ub-lb-row{border-top:1px solid #f8fafc}.ub-lb-rank{font-size:var(--text-sm);color:#94a3b8;text-align:center;font-weight:700}.ub-lb-rank.top{color:#f59e0b;justify-content:center;align-items:center;display:flex}.ub-lb-user{align-items:center;gap:var(--space-3);display:flex}.ub-lb-avatar{color:#fff;width:34px;height:34px;font-weight:700;font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ub-lb-user span{font-size:var(--text-sm);color:#0f172a;font-weight:600}.ub-lb-city{font-size:var(--text-sm);color:#64748b}.ub-lb-streak{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:#f59e0b;font-weight:600;display:inline-flex}.ub-lb-score{font-size:var(--text-md);color:#0e8a60;text-align:right;font-weight:800}.ub-topics-tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ub-topics-tab{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-md);font-size:var(--text-sm);color:#475569;background:#fff;border:1.5px solid #eef2f7;font-weight:600;transition:all .15s;display:inline-flex}.ub-topics-tab:hover{color:#0e8a60;border-color:#0e8a60}.ub-topics-tab.active{color:#fff;background:#0e8a60;border-color:#0e8a60}.ub-topics-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.ub-topic-card{border-radius:var(--r-md);padding:var(--space-5);text-align:left;background:#fff;border:1px solid #eef2f7;width:100%;transition:all .18s;position:relative;overflow:hidden}.ub-topic-card:hover{border-color:#cbd5e1;box-shadow:0 4px 16px #0f172a0d}.ub-topic-card.weak{background:linear-gradient(135deg,#fff 50%,#fef2f2);border-color:#fecaca}.ub-topic-head{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.ub-topic-icon{border-radius:var(--r-md);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ub-topic-badge{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);padding:3px var(--space-2);border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.4px;font-weight:700;display:inline-flex}.ub-topic-badge.weak{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.ub-topic-badge.ok{color:#10b981;background:#ecfdf5;border:1px solid #a7f3d0}.ub-topic-name{font-size:var(--text-md);color:#0f172a;letter-spacing:-.3px;font-weight:700}.ub-topic-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:#94a3b8;margin-top:var(--space-1);display:flex}.ub-topic-progress{align-items:center;gap:var(--space-3);margin:var(--space-4) 0 var(--space-3);display:flex}.ub-topic-progress-bar{border-radius:var(--r-pill);background:#f1f5f9;flex:1;height:6px;overflow:hidden}.ub-topic-progress-fill{border-radius:var(--r-pill);height:100%;transition:width .5s}.ub-topic-progress>span{font-size:var(--text-xs);color:#64748b;text-align:right;min-width:28px;font-weight:600}.ub-topic-cta{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:#0e8a60;font-weight:600;display:inline-flex}.ub-dash-stack{gap:var(--space-4);flex-direction:column;max-width:1080px;margin:0 auto;display:flex}.ub-dash-banner{align-items:center;gap:var(--space-4);border-radius:var(--r-md);padding:var(--space-4) var(--space-5);background:#fffdf5;border:1px solid #fde68a;flex-wrap:wrap;display:flex}.ub-dash-banner[data-approx=false]{background:#f0fdf4;border-color:#bbf7d0}.ub-dash-score{padding:var(--space-4) var(--space-5)}.ub-dash-meta{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ub-dash-meta-item{align-items:center;gap:var(--space-2);font-size:var(--text-base);color:var(--ub-muted);display:flex}.ub-dash-meta-item b{font-size:var(--text-md);color:var(--ub-ink);font-weight:800}.ub-dash-meta-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ub-dash-chip{align-items:center;gap:var(--space-2);border:1px solid var(--ub-line);border-radius:var(--r-md);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ub-muted);box-shadow:var(--ub-shadow);background:#fff;display:flex}.ub-dash-chip b{font-size:var(--text-base);color:var(--ub-ink);font-weight:800}.ub-dash-main{gap:var(--space-4);grid-template-columns:1fr 1.15fr;display:grid}.ub-dash-bottom{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.ub-dash-streak,.ub-dash-activity,.ub-dash-today{padding:var(--space-5) var(--space-6)}.ub-dash-streak-head{align-items:center;gap:var(--space-3);display:flex}.ub-dash-streak-num{font-size:var(--text-xl);color:var(--ub-ink);font-weight:800;line-height:1}.ub-dash-streak-label{font-size:var(--text-sm);color:var(--ub-muted);margin-top:2px}.ub-dash-empty{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-3);text-align:center;color:var(--ub-muted);font-size:var(--text-sm);flex-direction:column;flex:1;line-height:1.6;display:flex}.ub-empty-illo{opacity:.96;width:118px;height:auto;margin-bottom:2px}.ub-dash-onboard{align-items:center;gap:var(--space-6);padding:var(--space-8) var(--space-8);border-radius:var(--r-lg);background:linear-gradient(135deg,#f0faf5 0%,#e7f5ee 100%);border:1px solid #d3ebe0;grid-template-columns:1fr auto;display:grid}.ub-dash-onboard-eyebrow{font-size:var(--text-2xs);letter-spacing:.4px;text-transform:uppercase;color:#0b6e4d;padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);margin-bottom:var(--space-3);background:#d3f0e1;font-weight:700;display:inline-block}.ub-dash-onboard h2{font-size:var(--text-xl);color:#15302a;margin:0 0 var(--space-2);letter-spacing:-.4px;font-weight:800;line-height:1.2}.ub-dash-onboard p{font-size:var(--text-base);color:#4b6157;margin:0 0 var(--space-5);max-width:440px;line-height:1.6}.ub-dash-onboard-steps{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.ub-dash-onboard-step{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:#2f5246;padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);background:#fff;border:1px solid #d3ebe0;font-weight:600;display:flex}.ub-dash-onboard-step i{color:#fff;width:18px;height:18px;font-size:var(--text-2xs);background:#0e8a60;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-style:normal;font-weight:800;display:flex}.ub-dash-onboard-cta{align-items:center;gap:var(--space-2);color:#fff;cursor:pointer;font-family:inherit;font-size:var(--text-base);padding:var(--space-4) var(--space-6);border-radius:var(--r-md);background:#0e8a60;border:none;font-weight:700;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 8px 22px #0e8a6047}.ub-dash-onboard-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px #0e8a6057}.ub-dash-onboard-illo{flex-shrink:0;width:210px;height:auto}@media (max-width:720px){.ub-dash-onboard{text-align:center;grid-template-columns:1fr}.ub-dash-onboard p{margin-left:auto;margin-right:auto}.ub-dash-onboard-steps{justify-content:center}.ub-dash-onboard-illo{order:-1;width:150px;margin:0 auto}}.ub-loss-roi{margin:0 var(--space-4) var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--r-md);background:#ecfdf5;border:1px solid #bbf7d0}@media (max-width:860px){.ub-dash-main,.ub-dash-bottom{grid-template-columns:1fr}}.ub-mobile-nav{display:none}@media (max-width:1100px){.ub-results-grid,.ub-test-layout,.ub-tutor-layout{grid-template-columns:1fr}.ub-test-side,.ub-tutor-side{position:static}.ub-tutor-side{grid-template-columns:repeat(3,1fr);display:grid}.ub-tutor-chat{height:600px}.ub-topics-grid{grid-template-columns:repeat(2,1fr)}.ub-test-active-body{grid-template-columns:1fr}}@media (max-width:768px){html,body{width:100%;max-width:100vw;overflow-x:hidden}.ub-app{overflow-x:clip}.ub-sidebar{display:none}.ub-main{padding-bottom:var(--space-6);width:100%;min-width:0;overflow-x:clip;margin-left:0!important}.ub-mobile-topbar{padding:var(--space-3) var(--space-4) 0;align-items:center;display:flex}.ub-burger{border-radius:var(--r-md);color:#1e293b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.ub-burger:active{background:#f1f5f9}.ub-drawer-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0206178c;animation:.2s ubDrawerFade;display:block;position:fixed;inset:0}.ub-drawer-panel{z-index:201;animation:.24s cubic-bezier(.22,.61,.36,1) ubDrawerIn;position:fixed;top:0;bottom:0;left:0}.ub-drawer-panel .ub-sidebar{height:100dvh;padding:var(--space-4) var(--space-4);top:auto;bottom:auto;left:auto;overflow-y:auto;width:268px!important;display:flex!important;position:relative!important}.ub-drawer-panel .ub-logo{padding:0 var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.ub-drawer-panel .ub-logo img{width:140px!important}.ub-drawer-panel .ub-nav{justify-content:space-between;gap:var(--space-1)}.ub-drawer-panel .ub-nav-item{padding:var(--space-2) var(--space-3)}.ub-drawer-panel .ub-user-card{background:#fff;margin-top:auto;position:sticky;bottom:0}.ub-drawer-panel .ub-collapse-btn{display:none!important}.ub-drawer-close{z-index:202;border-radius:var(--r-sm);color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:16px;right:14px}.ub-drawer-close:active{background:#ffffff29}@keyframes ubDrawerFade{0%{opacity:0}to{opacity:1}}@keyframes ubDrawerIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.ub-page{padding:var(--space-2) var(--space-4) var(--space-6);overflow-x:clip}.ub-page-header{margin-bottom:var(--space-4)}.ub-page-title{font-size:var(--text-lg)}.ub-page-sub{font-size:var(--text-sm)}.ub-topbar{padding:var(--space-4) var(--space-4) var(--space-3);gap:var(--space-3);flex-wrap:nowrap}.ub-greeting{font-size:var(--text-md);line-height:1.25}.ub-subtitle{font-size:var(--text-sm)}.ub-topbar-right{flex-shrink:0}.ub-hero{padding:var(--space-5) var(--space-5);border-radius:var(--r-md);gap:var(--space-4);flex-direction:column}.ub-hero-title{font-size:var(--text-md);max-width:100%}.ub-hero-sub{font-size:var(--text-sm)}.ub-hero-actions{gap:var(--space-2);flex-wrap:wrap}.ub-hero-actions .ub-btn-primary,.ub-hero-actions .ub-btn-ghost{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);flex:1;justify-content:center;min-width:0}.ub-hero-right{width:100%}.ub-countdown{width:100%;min-width:0;padding:var(--space-3) var(--space-4)}.ub-countdown-num{font-size:var(--text-2xl)}.ub-kpi{padding:var(--space-3) var(--space-4)}.ub-kpi-value{font-size:var(--text-lg)}.ub-card-header{padding:var(--space-4) var(--space-4) var(--space-3)}.ub-card-title{font-size:var(--text-base)}.ub-card-sub{font-size:var(--text-xs)}.ub-table{padding:0 var(--space-1) var(--space-2)}.ub-table-head{display:none}.ub-table-row{gap:var(--space-2);padding:var(--space-3) var(--space-3);grid-template-columns:1fr auto}.ub-table-row>:nth-child(2),.ub-table-row>:nth-child(3),.ub-table-row>:nth-child(4){display:none}.ub-subj-name{font-size:var(--text-sm)}.ub-subj-meta{font-size:var(--text-2xs)}.ub-score-body{padding:var(--space-1) var(--space-4) var(--space-4);align-items:stretch;gap:var(--space-4);flex-direction:column}.ub-score-rows{width:100%}.ub-trend{padding:0 var(--space-4) var(--space-4)}.ub-test-grid{grid-template-columns:1fr}.ub-test-layout{gap:var(--space-4)}.ub-test-active-main{padding:var(--space-5) var(--space-4);border-radius:var(--r-md)}.ub-test-active-side{position:static}.ub-test-active-header{padding:var(--space-3) var(--space-4);gap:var(--space-3);flex-wrap:wrap}.ub-test-progress-text{font-size:var(--text-xs);flex-basis:100%;order:3}.ub-q-text{font-size:var(--text-md);margin-bottom:var(--space-5)}.ub-q-option{padding:var(--space-3) var(--space-4)}.ub-q-opt-text{font-size:var(--text-sm)}.ub-q-actions{gap:var(--space-2);flex-wrap:wrap}.ub-q-actions>*{flex:1;min-width:120px}.ub-q-map{grid-template-columns:repeat(6,1fr)}.ub-test-summary,.ub-test-tip{padding:var(--space-4) var(--space-4)}.ub-test-row{padding:var(--space-3) var(--space-3);border-radius:var(--r-md)}.ub-test-icon{border-radius:var(--r-sm);width:32px;height:32px}.ub-test-name{font-size:var(--text-sm)}.ub-test-meta{font-size:var(--text-2xs)}.ub-test-tag{display:none}.ub-topics-grid{gap:var(--space-3);grid-template-columns:1fr}.ub-topic-card{padding:var(--space-4) var(--space-4);border-radius:var(--r-md)}.ub-topic-name{font-size:var(--text-base)}.ub-topics-tabs{gap:var(--space-2);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.ub-topics-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);white-space:nowrap;flex-shrink:0}.ub-results-hero{padding:var(--space-6) var(--space-5);align-items:flex-start;gap:var(--space-5);border-radius:var(--r-md);flex-direction:column}.ub-results-title{font-size:var(--text-lg)}.ub-results-sub{font-size:var(--text-sm)}.ub-results-ring{align-self:center;width:130px;height:130px}.ub-results-pct{font-size:var(--text-2xl)}.ub-results-actions{gap:var(--space-2);flex-wrap:wrap;width:100%}.ub-results-actions>*{flex:1;justify-content:center}.ub-results-grid{gap:var(--space-4)}.ub-results-subj-list,.ub-results-q-list{padding:0 var(--space-4) var(--space-4)}.ub-results-q{padding:var(--space-3) var(--space-4)}.ub-results-q-text{font-size:var(--text-sm)}.ub-results-q-ans{gap:var(--space-2)}.ub-tutor-page{padding-bottom:var(--space-2)}.ub-tutor-layout{gap:var(--space-3);flex-direction:column;display:flex}.ub-tutor-side{display:contents}.ub-tutor-side .ub-card:first-child,.ub-tutor-side .ub-card:nth-child(3){display:none}.ub-tutor-chat{order:2;height:calc(100dvh - 128px);min-height:440px}.ub-tutor-side .ub-card:nth-child(2){padding:var(--space-3) var(--space-4);order:1}.ub-tutor-chat-head{padding:var(--space-4) var(--space-4);gap:var(--space-2)}.ub-tutor-messages{padding:var(--space-4) var(--space-4);gap:var(--space-3)}.ub-msg{max-width:92%}.ub-msg-bubble{padding:var(--space-3) var(--space-3);font-size:var(--text-sm)}.ub-tutor-input{padding:var(--space-3) var(--space-4);gap:var(--space-2)}.ub-tutor-input input{padding:var(--space-3) var(--space-3);font-size:var(--text-base)}.ub-tutor-send{width:38px;height:38px}.ub-tutor-subjects{gap:var(--space-1);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.ub-tutor-subj{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.ub-rank-hero{padding:var(--space-5) var(--space-5);border-radius:var(--r-md);margin-bottom:var(--space-4)}.ub-rank-hero-content{align-items:flex-start;gap:var(--space-4);flex-direction:column}.ub-rank-num{font-size:var(--text-3xl)}.ub-rank-sub{font-size:var(--text-sm)}.ub-rank-stats{gap:var(--space-4);justify-content:space-between;width:100%}.ub-rank-stat-val{font-size:var(--text-lg)}.ub-rank-stat-divider{height:30px}.ub-rank-filters{gap:var(--space-2);padding-bottom:var(--space-1);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.ub-rank-chip{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.ub-rank-count{display:none}.ub-podium{gap:var(--space-2);margin:var(--space-6) 0 var(--space-4)}.ub-podium-base{width:60px;font-size:var(--text-md)}.ub-podium-name,.ub-podium-city,.ub-podium-score{font-size:var(--text-2xs)}.ub-lb-head{display:none}.ub-lb-row{gap:var(--space-2);padding:var(--space-3) var(--space-4);grid-template-columns:28px 1fr .5fr .5fr}.ub-lb-city{display:none}.ub-lb-user span{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ub-lb-streak{font-size:var(--text-xs)}.ub-lb-score{font-size:var(--text-base)}.ub-leaderboard{padding:var(--space-1) 0}.ub-ranking-page .ub-card{overflow:hidden}.ub-mobile-nav{padding:var(--space-2) 2px env(safe-area-inset-bottom,var(--space-2));z-index:100;background:#fff;border-top:1px solid #e2e8f0;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #0f172a0f}.ub-mobile-nav-item{align-items:center;gap:var(--space-1);padding:var(--space-1) 2px;border-radius:var(--r-sm);color:#94a3b8;font-size:var(--text-2xs);text-align:center;flex-direction:column;flex:1;min-width:0;font-weight:500;display:flex}.ub-mobile-nav-item span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.ub-mobile-nav-item svg{width:18px;height:18px}.ub-mobile-nav-item.active{color:#0e8a60;font-weight:700}}@media (max-width:420px){.ub-page{padding:var(--space-2) var(--space-3) var(--space-6)}.ub-greeting{font-size:var(--text-md)}.ub-topbar{padding:var(--space-3) var(--space-3) var(--space-2)}.ub-hero{padding:var(--space-4) var(--space-4)}.ub-hero-title{font-size:var(--text-md)}.ub-mobile-nav-item{font-size:var(--text-2xs)}.ub-card{border-radius:var(--r-md)}.ub-tutor-chat{height:calc(100dvh - 116px);min-height:420px}}@media (max-width:768px){.ub-mobile-stack{flex-direction:column!important;display:flex!important}.ub-mobile-stack>*{width:100%!important;min-width:0!important}.ub-mobile-1col{grid-template-columns:1fr!important}.ub-mobile-scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.ub-mobile-hide{display:none!important}.ub-dash-kpi{flex-wrap:wrap!important}.ub-dash-kpi-cell{border-bottom:1px solid #eef2f7;min-width:50%!important;padding:var(--space-4) var(--space-4)!important;border-right:none!important;flex:50%!important}.ub-dash-kpi-cell:nth-child(2n){border-left:1px solid #eef2f7}.ub-dash-kpi-cell:nth-last-child(-n+2){border-bottom:none}.ub-dash-twin{gap:var(--space-4)!important;grid-template-columns:1fr!important}}@media (max-width:420px){.ub-dash-kpi-cell{border-bottom:1px solid #eef2f7;border-left:none!important;flex:100%!important;min-width:100%!important}.ub-dash-kpi-cell:last-child{border-bottom:none}}@keyframes ub-shimmer{0%{background-position:-520px 0}to{background-position:520px 0}}.ub-skel{border-radius:var(--r-sm);background:#eef0f3 linear-gradient(90deg,#eef0f3 0,#f5f6f8 60px,#eef0f3 120px) 0 0/600px 100%;animation:1.3s linear infinite ub-shimmer}.ub-skel-line{border-radius:var(--r-sm);height:12px}.ub-fade-in{animation:.35s both ub-fade}@keyframes ub-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.ub-apply .ub-card{padding:var(--space-4)!important}.ub-apply .ub-stepper{flex-wrap:nowrap;gap:var(--space-1)!important}.ub-apply .ub-stepper .ub-step-conn{width:14px!important}.ub-apply .ub-stepper [data-active=false] .ub-step-label{display:none!important}.ub-apply[data-phase="4"] .ub-stepper{margin-bottom:var(--space-3)!important}.ub-apply[data-phase="4"] .grant-result-list{gap:var(--space-2)!important;margin-bottom:var(--space-3)!important}.ub-apply[data-phase="4"] .grant-result-card{padding:var(--space-3) var(--space-3)!important;gap:var(--space-2)!important;border-radius:var(--r-md)!important;box-shadow:none!important}.ub-apply[data-phase="4"] .grant-result-main{column-gap:var(--space-2)!important;row-gap:var(--space-1)!important;grid-template-columns:26px 46px minmax(0,1fr)!important}.ub-apply[data-phase="4"] .grant-result-rank{width:26px!important;height:26px!important;font-size:var(--text-sm)!important}.ub-apply[data-phase="4"] .grant-result-title{-webkit-line-clamp:unset;display:block;overflow:visible;font-size:var(--text-base)!important;line-height:var(--lh-snug)!important;padding-right:0!important}.ub-apply[data-phase="4"] .grant-result-meta{text-overflow:clip;white-space:normal;overflow:visible;font-size:var(--text-xs)!important}.ub-apply[data-phase="4"] .grant-result-badge{grid-area:2/3;justify-self:start;font-size:var(--text-xs)!important;padding:2px 9px!important}.ub-apply[data-phase="4"] .grant-result-uni-grid{column-gap:var(--space-2)!important;grid-template-columns:26px 46px minmax(0,1fr)!important}.ub-apply[data-phase="4"] .grant-result-uni-options{padding-bottom:0;gap:var(--space-1)!important;flex-wrap:wrap!important;overflow-x:visible!important}.ub-apply[data-phase="4"] .grant-result-selected-uni{margin-top:1px;font-size:var(--text-base)!important;line-height:var(--lh-snug)!important}.ub-apply[data-phase="4"] .grant-result-uni-options button,.ub-apply[data-phase="4"] .grant-result-uni-options select{text-overflow:clip;white-space:normal;flex:0 auto;max-width:100%;overflow:visible;padding:1px var(--space-2)!important;font-size:var(--text-xs)!important;line-height:var(--lh-snug)!important}.ub-apply[data-phase="4"] .grant-result-rebuild{padding:var(--space-3) var(--space-4)!important;margin-bottom:var(--space-3)!important;font-size:var(--text-base)!important}.ub-apply[data-phase="4"] .grant-result-note{margin:var(--space-2) 2px!important;line-height:var(--lh-base)!important}}
@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(../media/KaTeX_AMS-Regular.0p1vbqd84i2~o.woff2)format("woff2"),url(../media/KaTeX_AMS-Regular.0b~8ki5y928w2.woff)format("woff"),url(../media/KaTeX_AMS-Regular.173t6ktr7uf-w.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(../media/KaTeX_Caligraphic-Bold.01-pzluls4zgb.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Bold.0x2v1lwn~880f.woff)format("woff"),url(../media/KaTeX_Caligraphic-Bold.16zv5fax0h0ka.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(../media/KaTeX_Caligraphic-Regular.0rysu1t-ncjq8.woff2)format("woff2"),url(../media/KaTeX_Caligraphic-Regular.10927swgekwun.woff)format("woff"),url(../media/KaTeX_Caligraphic-Regular.02i3z7wig438t.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(../media/KaTeX_Fraktur-Bold.0w23i72~hprpq.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Bold.0e-16u10iuyyf.woff)format("woff"),url(../media/KaTeX_Fraktur-Bold.0et27v~3~4uhe.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(../media/KaTeX_Fraktur-Regular.0rekyoa-52fj_.woff2)format("woff2"),url(../media/KaTeX_Fraktur-Regular.0b.riegzdfue2.woff)format("woff"),url(../media/KaTeX_Fraktur-Regular.0vjwa15znhk~4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(../media/KaTeX_Main-Bold.16pfc63_du6mx.woff2)format("woff2"),url(../media/KaTeX_Main-Bold.09lmynrorhcbw.woff)format("woff"),url(../media/KaTeX_Main-Bold.09i7~607shf-h.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(../media/KaTeX_Main-BoldItalic.0d54rk08rx11s.woff2)format("woff2"),url(../media/KaTeX_Main-BoldItalic.0cp37g7x1q8h6.woff)format("woff"),url(../media/KaTeX_Main-BoldItalic.15j6k~hix2t_0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(../media/KaTeX_Main-Italic.06o5nq0_91v60.woff2)format("woff2"),url(../media/KaTeX_Main-Italic.0382gqciexmbu.woff)format("woff"),url(../media/KaTeX_Main-Italic.0su4i6mm18-wo.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(../media/KaTeX_Main-Regular.0kaf-ag2_wkm-.woff2)format("woff2"),url(../media/KaTeX_Main-Regular.0diheg01zyoph.woff)format("woff"),url(../media/KaTeX_Main-Regular.08zh8z.7shijf.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(../media/KaTeX_Math-BoldItalic.0ja97dn.cpc87.woff2)format("woff2"),url(../media/KaTeX_Math-BoldItalic.0ck1myuerwyqw.woff)format("woff"),url(../media/KaTeX_Math-BoldItalic.0ajzxypnbx1h1.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(../media/KaTeX_Math-Italic.0zrha2c4sl2je.woff2)format("woff2"),url(../media/KaTeX_Math-Italic.09xkhecjcn5r9.woff)format("woff"),url(../media/KaTeX_Math-Italic.0x23a-bmp-5tg.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(../media/KaTeX_SansSerif-Bold.05a9.pc1j_zx9.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Bold.0jcl-ayi1uun0.woff)format("woff"),url(../media/KaTeX_SansSerif-Bold.0re8y.dm7.mt5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(../media/KaTeX_SansSerif-Italic.0a0234dc3s62j.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Italic.0judofdln9731.woff)format("woff"),url(../media/KaTeX_SansSerif-Italic.10z1iap9pfus8.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(../media/KaTeX_SansSerif-Regular.0v6gcj32-czft.woff2)format("woff2"),url(../media/KaTeX_SansSerif-Regular.0h9yjlugq4q_e.woff)format("woff"),url(../media/KaTeX_SansSerif-Regular.0zm18kga42ebc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(../media/KaTeX_Script-Regular.0c4.h-mer83d_.woff2)format("woff2"),url(../media/KaTeX_Script-Regular.0ze6v4r_-99oy.woff)format("woff"),url(../media/KaTeX_Script-Regular.0q14y6zkzlpob.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size1-Regular.013x6a4ierotp.woff2)format("woff2"),url(../media/KaTeX_Size1-Regular.0kidw0oi.m68o.woff)format("woff"),url(../media/KaTeX_Size1-Regular.0m6y-i6wfokni.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size2-Regular.0d5inmyp-tyv3.woff2)format("woff2"),url(../media/KaTeX_Size2-Regular.0blpmluwilgbg.woff)format("woff"),url(../media/KaTeX_Size2-Regular.0wnhnvj-.k9d5.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size3-Regular.0iukctyhw5j56.woff2)format("woff2"),url(../media/KaTeX_Size3-Regular.01h0xm_sfctj3.woff)format("woff"),url(../media/KaTeX_Size3-Regular.0jl8mqyf4gzpn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(../media/KaTeX_Size4-Regular.0w3.rb_c4stzk.woff2)format("woff2"),url(../media/KaTeX_Size4-Regular.12tvaesf3.zl3.woff)format("woff"),url(../media/KaTeX_Size4-Regular.0wr_9l81-mu06.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(../media/KaTeX_Typewriter-Regular.0c4zdxz~8frhm.woff2)format("woff2"),url(../media/KaTeX_Typewriter-Regular.0cgrzn5l3kao5.woff)format("woff"),url(../media/KaTeX_Typewriter-Regular.128~qc3858otl.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{clip-path:inset(50%);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.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;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.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;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.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:.833333em}.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.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.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.66667em}.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.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.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.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.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:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.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.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.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.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.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:.416667em}.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:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.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:.833333em}.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.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.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:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.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.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.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.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.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.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.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{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .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{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}
