.right-drawer h3{color:#fff;font-size:1.05rem;margin:6px 0 4px}.drawer-close{background:#0000;border:none;border-radius:4px;color:var(--muted);cursor:pointer;font-weight:700;padding:8px;transition:background-color .2s ease}.drawer-close:hover{background:#ffffff1a;color:#fff}.drawer-backdrop{background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .22s ease,visibility .22s ease;visibility:hidden;z-index:1990}.drawer-backdrop.open{opacity:1;pointer-events:auto;visibility:visible}.right-drawer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1724fa;border-left:1px solid #ffffff1a;box-shadow:-8px 0 32px #000000b3;display:flex;flex-direction:column;height:100vh;max-width:90vw;overflow:hidden;padding:16px;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);visibility:hidden;width:320px;z-index:2000}.right-drawer.open{transform:translateX(0);visibility:visible}.right-drawer .drawer-content{flex:1 1;max-height:calc(100vh - 80px);overflow-y:auto;padding-right:8px}.right-drawer .drawer-nav{display:flex;flex-direction:column;gap:8px}.right-drawer .drawer-section{color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.5px;margin-top:12px;text-transform:uppercase}.drawer-link{align-items:center;background:#0000;border:1px solid #ffffff0d;border-radius:8px;color:#e6eef8;cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:flex-start;padding:12px 14px;text-align:left;text-decoration:none;transition:all .2s ease}.drawer-link:hover{background:#ffffff14;border-color:#ffffff26;color:#fff}.drawer-sublist{display:flex;flex-direction:column;gap:6px;margin-top:6px;padding-left:16px}.drawer-sub{color:var(--muted);font-size:.95rem}.drawer-sublist .drawer-link{background:#0000;border:none;font-size:.9rem;padding-left:20px}.drawer-sublist .drawer-link:hover{background:#ffffff0d}.drawer-group{margin-bottom:8px}.drawer-group-header{align-items:center;background:linear-gradient(90deg,#ffffff05,#ffffff03);border:1px solid #ffffff0a;border-radius:10px;color:#e6eef8;cursor:pointer;display:flex;font-weight:700;gap:8px;justify-content:space-between;padding:10px 12px;width:100%}.drawer-group-header .group-title{font-size:.95rem;text-transform:none}.drawer-group-header:hover{background:#ffffff0a}.drawer-group-header svg{color:var(--muted)}.cookie-consent-overlay{animation:slideUp .4s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(0deg,#0a0e1afa 0,#0a0e1af2 50%,#0000);bottom:0;left:0;padding:16px;padding:var(--space-4,16px);position:fixed;right:0;z-index:9999}.cookie-consent-banner{background:#141a28;background:var(--surface,#141a28);border:1px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-lg,16px);box-shadow:0 16px 48px #02061799;box-shadow:var(--shadow-lg,0 16px 48px #02061799);display:flex;flex-direction:column;gap:16px;gap:var(--space-4,16px);margin:0 auto;max-width:1200px;padding:24px;padding:var(--space-5,24px)}.cookie-consent-content{align-items:flex-start;display:flex;gap:16px;gap:var(--space-4,16px)}.cookie-consent-icon{align-items:center;background:#2563eb26;border-radius:12px;border-radius:var(--radius-md,12px);color:#2563eb;color:var(--primary,#2563eb);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.cookie-consent-text{flex:1 1;min-width:0}.cookie-consent-title{color:#f0f4f9;color:var(--text-high,#f0f4f9);font-size:1.125rem;font-weight:600;line-height:1.4;margin:0 0 8px;margin:0 0 var(--space-2,8px) 0}.cookie-consent-description{color:#9ca7b8;color:var(--text-med,#9ca7b8);font-size:.9375rem;line-height:1.6;margin:0}.cookie-consent-description a{color:#06b6d4;color:var(--accent,#06b6d4);text-decoration:none;transition:color .2s ease}.cookie-consent-description a:hover{color:#2563eb;color:var(--primary,#2563eb);text-decoration:underline}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3,12px);justify-content:flex-end}.cookie-consent-btn{border:none;border-radius:8px;border-radius:var(--radius-sm,8px);cursor:pointer;font-size:.9375rem;font-weight:600;padding:12px 24px;padding:var(--space-3,12px) var(--space-5,24px);transition:all .2s ease;white-space:nowrap}.cookie-consent-btn-primary{background:#2563eb;background:var(--primary,#2563eb);box-shadow:0 2px 8px #2563eb4d;color:#fff;color:var(--primary-contrast,#fff)}.cookie-consent-btn-primary:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb66;transform:translateY(-1px)}.cookie-consent-btn-primary:active{transform:translateY(0)}.cookie-consent-btn-secondary{background:#ffffff14;border:1px solid #ffffff26;color:#f0f4f9;color:var(--text-high,#f0f4f9)}.cookie-consent-btn-secondary:hover{background:#ffffff1f;border-color:#ffffff40}.cookie-consent-btn-secondary:active{background:#ffffff0f}@media (max-width:768px){.cookie-consent-overlay{padding:12px;padding:var(--space-3,12px)}.cookie-consent-banner{padding:16px;padding:var(--space-4,16px)}.cookie-consent-content{flex-direction:column;gap:12px;gap:var(--space-3,12px)}.cookie-consent-icon{height:40px;width:40px}.cookie-consent-title{font-size:1rem}.cookie-consent-description{font-size:.875rem}.cookie-consent-actions{flex-direction:column-reverse;gap:8px;gap:var(--space-2,8px)}.cookie-consent-btn{justify-content:center;padding:12px 16px;padding:var(--space-3,12px) var(--space-4,16px);width:100%}}.cookie-consent-btn:focus-visible{outline:2px solid #06b6d4;outline:2px solid var(--accent,#06b6d4);outline-offset:2px}@media (prefers-color-scheme:dark){.cookie-consent-banner{box-shadow:0 16px 48px #02061799;box-shadow:var(--shadow-lg,0 16px 48px #02061799)}}@media (prefers-reduced-motion:reduce){.cookie-consent-overlay{animation:none}.cookie-consent-btn{transition:none}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.25"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}:root{--bg:#0a0e1a;--surface:#141a28;--surface-2:#1c2433;--primary:#2563eb;--primary-contrast:#fff;--text-high:#f0f4f9;--text-med:#9ca7b8;--text-low:#6b7689;--accent:#06b6d4;--accent-success:#10b981;--accent-warning:#f59e0b;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-8:48px;--space-10:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 8px 24px #00000059;--shadow-lg:0 16px 48px #02061799;--max-width:1280px;--container-padding:16px;--grid-gap:24px;--card-bg:linear-gradient(180deg,#ffffff05,hsla(0,0%,100%,.015));--muted:var(--text-med);--radius:var(--radius-md);--gap:1rem;--shadow-lg-legacy:var(--shadow-lg);font-display:swap;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}#root,body,html{height:100%;overflow-x:hidden;scroll-behavior:smooth;width:100%}html{overflow-anchor:none}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(1200px 600px at 10% 10%,#2563eb0f,#0000),linear-gradient(180deg,#0a0e1a,#081322 60%);background:radial-gradient(1200px 600px at 10% 10%,#2563eb0f,#0000),linear-gradient(180deg,var(--bg) 0,#081322 60%);color:#f0f4f9;color:var(--text-high);display:flex;flex-direction:column;margin:0;min-height:100vh}.h1,h1{font-size:clamp(32px,6vw,64px);font-weight:800;letter-spacing:-.02em;margin:0 0 16px;margin:0 0 var(--space-4) 0}.h1,.h2,h1,h2{color:#f0f4f9;color:var(--text-high);line-height:1.2}.h2,h2{font-size:clamp(24px,3.5vw,40px);font-weight:700;letter-spacing:-.015em;margin:0 0 12px;margin:0 0 var(--space-3) 0}.h3,h3{color:#f0f4f9;color:var(--text-high);font-size:clamp(20px,2.5vw,28px);font-weight:600;letter-spacing:-.01em;line-height:1.3;margin:0 0 8px;margin:0 0 var(--space-2) 0}.diagnostic-title{text-align:center}.body,p{color:#9ca7b8;color:var(--text-med);font-size:clamp(16px,1.2vw,18px);line-height:1.6;margin:0 0 16px;margin:0 0 var(--space-4) 0;max-width:68ch}.small-text,small{color:#6b7689;color:var(--text-low);font-size:clamp(14px,1vw,16px);line-height:1.5}.header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0a0e1abf;border-bottom:1px solid #ffffff0f;justify-content:space-between;padding:12px 24px;padding:var(--space-3) var(--space-5);position:-webkit-sticky;position:sticky;top:0;transition:all .2s ease;width:100%;z-index:110}.header,.header .brand{align-items:center;display:flex}.header .brand{gap:12px;gap:var(--space-3)}.logo{align-items:center;background:#0000;border:none;color:#f0f4f9;color:var(--text-high);cursor:pointer;display:inline-flex;font-size:1.125rem;font-weight:800;gap:8px;gap:var(--space-2);letter-spacing:-.02em;padding:0;text-decoration:none;transition:color .15s ease}.logo:hover{color:#2563eb;color:var(--primary)}.tagline{color:#6b7689;color:var(--text-low);font-size:.85rem}.controls{align-items:center;display:flex}.btn,.controls{gap:8px;gap:var(--space-2)}.btn{border-radius:12px;border-radius:var(--radius-md);font-size:clamp(14px,1vw,16px);height:auto;min-height:44px;padding:12px 24px;padding:var(--space-3) var(--space-5);transition:all .18s ease-out;white-space:nowrap}.btn-primary,.btn.primary{background:#2563eb;background:var(--primary);box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow-md);color:#fff;color:var(--primary-contrast)}.btn-primary:hover,.btn.primary:hover{box-shadow:0 10px 28px #2563eb66;filter:brightness(1.06);transform:translateY(-1px)}.btn-primary:focus-visible,.btn.primary:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary);outline-offset:2px}.btn-ghost,.btn.ghost{background:#0000;border:1px solid #ffffff1f;color:#f0f4f9;color:var(--text-high)}.btn-ghost:hover,.btn.ghost:hover{background:#ffffff0f;border-color:#fff3;transform:translateY(-1px)}.btn-ghost:focus-visible,.btn.ghost:focus-visible{outline:2px solid #9ca7b8;outline:2px solid var(--text-med);outline-offset:2px}.btn.premium{background:linear-gradient(90deg,#ffd966,#ffb84d);border:none;box-shadow:0 4px 12px #ffd9664d;color:#000;font-weight:700}.btn.premium:hover{box-shadow:0 6px 16px #ffd96666;filter:brightness(1.08);transform:translateY(-1px)}.tasks-filter-bar{background:#1c2433;background:var(--surface-2);border:1px solid #ffffff14;border-radius:12px;border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0 1.5rem;padding:1rem 1.25rem}.tasks-filter-bar .filter-group{display:flex;flex:1 1 160px;flex-direction:column;min-width:140px}.tasks-filter-bar label{color:#6b7689;color:var(--text-low);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.tasks-filter-bar select{background:#ffffff0f;border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius-sm);color:#f0f4f9;color:var(--text-high);cursor:pointer;font-size:.85rem;font-weight:500;padding:8px 10px;transition:all .15s ease}.tasks-filter-bar select:hover{background:#ffffff1a}.tasks-filter-bar select:focus-visible{outline:2px solid #06b6d4;outline:2px solid var(--accent);outline-offset:2px}.tasks-filter-bar .filter-actions{align-items:flex-end;display:flex;padding-top:4px}.tasks-filter-bar .reset-btn{align-items:center;background:linear-gradient(135deg,#ffffff14,#ffffff0a);border:1px solid #ffffff26;border-radius:8px;border-radius:var(--radius-sm);color:#f0f4f9;color:var(--text-high);cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:600;height:36px;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;transition:all .15s ease}.tasks-filter-bar .reset-btn:hover{background:#ffffff1f}.tasks-filter-bar .reset-btn:focus-visible{outline:2px solid #06b6d4;outline:2px solid var(--accent);outline-offset:2px}@media (max-width:780px){.tasks-filter-bar{flex-direction:column}.tasks-filter-bar .filter-group{flex:1 1 auto}.tasks-filter-bar .filter-actions{align-self:flex-start}}.hamburger{align-items:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;border-radius:var(--radius-sm);box-shadow:0 2px 8px #00000040;box-shadow:var(--shadow-sm);color:#f0f4f9;color:var(--text-high);cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:all .15s ease;width:44px}.hamburger:hover{background:#ffffff1f;border-color:#ffffff3d}.hamburger:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary);outline-offset:2px}.hero{background:linear-gradient(180deg,hsla(0,0%,100%,.025),#ffffff03);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 16px 48px #02061799;box-shadow:var(--shadow-lg);margin-bottom:48px;margin-bottom:var(--space-8);padding:64px 32px;padding:var(--space-10) var(--space-6)}.hero-centered{align-items:center;display:flex;justify-content:center}.hero-center{margin:0 auto;max-width:900px;text-align:center}.hero-title{color:#f0f4f9;color:var(--text-high);font-size:clamp(32px,6vw,64px);font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0 0 24px;margin:0 0 var(--space-5) 0}.hero-title-centered{margin-top:8px;margin-top:var(--space-2)}.hero-subtitle{color:#9ca7b8;color:var(--text-med);font-size:clamp(18px,2vw,22px);line-height:1.5;margin:0 0 32px;margin:0 0 var(--space-6) 0;margin-inline:auto;max-width:720px}.hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-4)}.cta-primary,.hero-ctas-centered{justify-content:center}.cta-primary{align-items:center;background:linear-gradient(90deg,#2563eb,#1e40af);background:linear-gradient(90deg,var(--primary),#1e40af);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow-md);color:#fff;color:var(--primary-contrast);cursor:pointer;display:inline-flex;font-size:clamp(16px,1.2vw,18px);font-weight:700;gap:8px;gap:var(--space-2);min-height:48px;padding:16px 32px;padding:var(--space-4) var(--space-6);text-decoration:none;transition:all .18s ease-out}.cta-primary:hover{box-shadow:0 12px 32px #2563eb73;filter:brightness(1.06);transform:translateY(-1px)}.cta-primary:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary);outline-offset:2px}.cta-secondary{align-items:center;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;border-radius:var(--radius-md);color:#f0f4f9;color:var(--text-high);cursor:pointer;display:inline-flex;font-size:clamp(16px,1.2vw,18px);font-weight:600;gap:8px;gap:var(--space-2);justify-content:center;min-height:48px;padding:16px 32px;padding:var(--space-4) var(--space-6);text-decoration:none;transition:all .18s ease-out}.cta-secondary:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.cta-secondary:focus-visible{outline:2px solid #9ca7b8;outline:2px solid var(--text-med);outline-offset:2px}.cta-diagnostic{background:linear-gradient(90deg,#06b6d4,#0891b2);background:linear-gradient(90deg,var(--accent),#0891b2);border:none;box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow-md);color:#fff;color:var(--primary-contrast)}.cta-diagnostic:hover{box-shadow:0 12px 32px #06b6d466;filter:brightness(1.06)}a.cta-diagnostic,a.cta-primary,a.cta-secondary{text-decoration:none!important}.hero-microcopy{gap:8px;gap:var(--space-2);margin-top:16px;margin-top:var(--space-4)}.hero-microcopy,.hero-trust{align-items:center;color:#6b7689;color:var(--text-low);display:flex;font-size:clamp(13px,1vw,14px);justify-content:center}.hero-trust{flex-wrap:wrap;gap:24px;gap:var(--space-5);margin-top:32px;margin-top:var(--space-6)}.trust-item{align-items:center;display:flex;gap:4px;gap:var(--space-1)}.hero-separator{background:linear-gradient(90deg,#ffffff0d,#ffffff05,#ffffff0d);border:none;height:1px;margin:32px 0;margin:var(--space-6) 0}.hero-right{align-items:center;background:linear-gradient(180deg,#2563eb1f,#06b6d40f);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 16px 48px #02061799;box-shadow:var(--shadow-lg);color:#f0f4f9;color:var(--text-high);display:flex;font-weight:700;height:200px;justify-content:center;width:360px}.container{margin-inline:auto;max-width:1280px;max-width:var(--max-width);padding-inline:16px;padding-inline:var(--container-padding);width:100%}.grid{grid-gap:24px;grid-gap:var(--grid-gap);display:grid;gap:24px;gap:var(--grid-gap);grid-template-columns:repeat(12,1fr)}.col-1{grid-column:span 1}.col-2{grid-column:span 2}.col-3{grid-column:span 3}.col-4{grid-column:span 4}.col-6{grid-column:span 6}.col-8{grid-column:span 8}.col-12{grid-column:span 12}@media (max-width:640px){.container{padding-inline:12px;padding-inline:var(--space-3)}.grid{gap:16px;gap:var(--space-4)}.col-1,.col-2,.col-3,.col-4,.col-6,.col-8{grid-column:span 12}}@media (min-width:641px) and (max-width:768px){.col-sm-6{grid-column:span 6}.col-sm-12{grid-column:span 12}}@media (min-width:769px) and (max-width:1024px){.col-md-4{grid-column:span 4}.col-md-6{grid-column:span 6}.col-md-8{grid-column:span 8}}@media (min-width:1025px){.col-lg-3{grid-column:span 3}.col-lg-4{grid-column:span 4}.col-lg-6{grid-column:span 6}}.app-container{flex:1 0 auto;margin:32px auto;margin:var(--space-6) auto;max-width:1280px;max-width:var(--max-width);padding:0 16px;padding:0 var(--container-padding);width:100%}.features{grid-gap:24px;grid-gap:var(--space-5);display:grid;gap:24px;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:32px;margin-top:var(--space-6)}@media (min-width:1400px){.features{grid-template-columns:repeat(5,1fr)}}@media (max-width:768px){.features{gap:16px;gap:var(--space-4);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary);outline-offset:2px;transition:outline-offset .1s ease}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #2563eb;outline:2px solid var(--primary);outline-offset:2px}.skip-to-main{background:#2563eb;background:var(--primary);color:#fff;color:var(--primary-contrast);left:0;padding:12px 16px;padding:var(--space-3) var(--space-4);position:absolute;text-decoration:none;top:-100px;z-index:9999}.skip-to-main:focus{top:0}.site-footer{background:#0000;border-top:1px solid #ffffff0f;color:#9ca7b8;color:var(--text-med);flex-shrink:0;padding:24px 32px;padding:var(--space-5) var(--space-6)}.admin-section{background:linear-gradient(180deg,#ffffff05,hsla(0,0%,100%,.015));background:var(--card-bg);border:1px solid #9ca7b8;border:1px solid var(--muted);border-radius:12px;border-radius:var(--radius);margin-bottom:20px;padding:16px}.admin-section h3{color:#fff;font-size:1.1rem;margin:0 0 12px}.form-grid{grid-gap:12px;display:grid;gap:12px}.form-grid-cols{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.task-badge{border-radius:4px;font-size:12px;font-weight:500;padding:2px 6px}.task-badge.grade-5{background-color:#dcfce7;color:#166534}.task-badge.grade-9{background-color:#dbeafe;color:#1e40af}.task-badge.difficulty{background-color:#374151;background-color:var(--muted-bg,#374151);color:#9ca7b8;color:var(--muted,#9ca3af)}.task-badge.type{background-color:#ede9fe;color:#6b21a8}.task-card{background:linear-gradient(180deg,#ffffff05,hsla(0,0%,100%,.015));background:var(--card-bg);border:1px solid #9ca7b8;border:1px solid var(--muted);border-radius:8px;padding:12px;transition:border-color .2s ease}.task-card:hover{border-color:#06b6d4;border-color:var(--accent)}.task-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.bulk-input-help{background:#ffffff05;border-left:3px solid #06b6d4;border-left:3px solid var(--accent);border-radius:4px;color:#9ca7b8;color:var(--muted);font-size:14px;margin-bottom:12px;padding:8px}.bulk-input-help code{background:#ffffff1a;border-radius:3px;font-family:Courier New,monospace;padding:2px 4px}label{color:#e6eef8;display:block;font-size:14px;font-weight:500;margin-bottom:8px}input,select,textarea{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:14px;padding:10px 14px;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;width:100%}input:focus,select:focus,textarea:focus{background:#ffffff1f;border-color:#06b6d4;border-color:var(--accent);box-shadow:0 0 0 3px #06b6d41a;outline:none}select{background:#ffffff14;color:#fff;cursor:pointer}select option{background:#1f2937;color:#fff;padding:8px}input::placeholder,textarea::placeholder{color:#ffffff80}textarea{min-height:80px;resize:vertical}.btn{align-items:center;background:#2563eb;background:var(--primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;padding:10px 18px;text-decoration:none;transition:background-color .2s ease,transform .1s ease,box-shadow .2s ease}.btn:hover{background:#1d4ed8;box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.btn.ghost{background:#ffffff0d;border:1px solid #fff3;color:#e6eef8}.btn.ghost:hover{background:#ffffff1a;border-color:#06b6d4;border-color:var(--accent);box-shadow:0 2px 8px #ffffff1a;color:#fff;transform:translateY(-1px)}@media (max-width:840px){.header{padding:8px 16px;padding:var(--space-2) var(--space-4)}.hero{flex-direction:column;padding:48px 16px;padding:var(--space-8) var(--space-4)}.hero-title{font-size:clamp(28px,7vw,42px)}.hero-subtitle{font-size:clamp(16px,3vw,18px)}.hero-ctas{flex-direction:column;width:100%}.cta-primary,.cta-secondary{justify-content:center;width:100%}.hero-right{height:160px;width:100%}.controls{gap:4px;gap:var(--space-1)}.btn{font-size:14px;padding:8px 12px;padding:var(--space-2) var(--space-3)}.app-container{margin:16px auto;margin:var(--space-4) auto;padding:0 12px;padding:0 var(--space-3)}}@media (max-width:640px){.header .brand{gap:8px;gap:var(--space-2)}.logo{font-size:1rem}.controls .btn-ghost,.controls .btn.ghost{display:none}.controls .btn-primary,.controls .btn.premium,.controls .btn.primary{align-items:center;display:inline-flex;justify-content:center}.hero-trust{flex-direction:column;gap:12px;gap:var(--space-3)}}.practice-home{margin:0 auto;max-width:1200px;padding:40px 20px}.practice-home-header{margin-bottom:48px;text-align:center}.practice-home-header h1{color:#fff;font-size:clamp(32px,5vw,48px);font-weight:800;margin:0 0 12px}.practice-home-header .subtitle{color:#9ca7b8;color:var(--muted);font-size:18px;margin:0}.grade-split-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:60px}.grade-split-card{background:linear-gradient(180deg,#ffffff05,hsla(0,0%,100%,.015));background:var(--card-bg);border:1px solid #ffffff14;border-radius:12px;border-radius:var(--radius);color:inherit;display:flex;flex-direction:column;gap:20px;overflow:hidden;padding:32px;position:relative;text-decoration:none;transition:all .3s ease}.grade-split-card:before{background:linear-gradient(90deg,#2563eb,#06b6d4);background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.grade-split-card:hover{border-color:#ffffff26;box-shadow:0 16px 48px #02061799;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.grade-split-card:hover:before{opacity:1}.grade-split-card.grade-5:before{background:linear-gradient(90deg,#10b981,#059669)}.grade-split-card.grade-9:before{background:linear-gradient(90deg,#3b82f6,#2563eb)}.grade-split-icon{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;font-size:32px;height:64px;justify-content:center;width:64px}.grade-split-content h2{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.grade-description{color:#9ca7b8;color:var(--muted);font-size:15px;line-height:1.5;margin:0 0 16px}.grade-features{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.grade-features li{color:#e6eef8;font-size:14px;padding-left:4px}.grade-split-cta{margin-top:auto}.cta-arrow{align-items:center;color:#06b6d4;color:var(--accent);display:inline-flex;font-size:16px;font-weight:700;gap:8px;transition:gap .3s ease}.grade-split-card:hover .cta-arrow{gap:12px}.practice-benefits{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:40px}.benefit-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:12px;padding:24px;text-align:center}.benefit-icon{font-size:40px;margin-bottom:12px}.benefit-card h3{color:#fff;font-size:18px;font-weight:700;margin:0 0 8px}.benefit-card p{color:#9ca7b8;color:var(--muted);font-size:14px;margin:0}.practice-page{margin:0 auto;max-width:1200px;padding:20px}.practice-header{margin-bottom:32px}.breadcrumb{color:#9ca7b8;color:var(--muted);font-size:14px;margin-bottom:12px}.breadcrumb a{color:#06b6d4;color:var(--accent);text-decoration:none;transition:color .2s ease}.breadcrumb a:hover,.breadcrumb span{color:#fff}.practice-header h1{color:#fff;font-size:clamp(28px,4vw,42px);font-weight:800;margin:0 0 8px}.practice-subtitle{color:#9ca7b8;color:var(--muted);font-size:16px;margin:0}.task-mix-section{margin-bottom:48px}.task-mix-card{align-items:center;background:linear-gradient(135deg,#2563eb1a,#06b6d40d);border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--radius);box-shadow:0 16px 48px #02061799;box-shadow:var(--shadow-lg);display:flex;gap:24px;padding:32px;transition:transform .3s ease}.task-mix-card:hover{transform:translateY(-2px)}.task-mix-icon{font-size:56px;min-width:80px;text-align:center}.task-mix-content{flex:1 1}.task-mix-content h2{color:#fff;font-size:24px;font-weight:700;margin:0 0 8px}.task-mix-content p{color:#9ca7b8;color:var(--muted);font-size:15px;margin:0 0 16px}.task-mix-stats{color:#e6eef8;display:flex;flex-wrap:wrap;font-size:14px;gap:16px}.task-mix-stats span{align-items:center;display:flex;gap:6px}.btn-start-mix{background:linear-gradient(90deg,#2563eb,#1e40af);background:linear-gradient(90deg,var(--primary),#1e40af);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 32px;transition:transform .2s ease,box-shadow .2s ease;white-space:nowrap}.btn-start-mix:hover{box-shadow:0 8px 20px #2563eb66;transform:scale(1.05)}.challenges-section{margin-bottom:48px}.challenges-section h2{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.section-description{color:#9ca7b8;color:var(--muted);font-size:15px;margin:0 0 24px}.challenges-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.challenge-card{background:linear-gradient(180deg,#ffffff05,hsla(0,0%,100%,.015));background:var(--card-bg);border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:24px;transition:border-color .3s ease,transform .3s ease}.challenge-card:hover{border-color:#ffffff26;transform:translateY(-2px)}.challenge-card.daily{border-left:3px solid #fbbf24}.challenge-card.weekly{border-left:3px solid #3b82f6}.challenge-card.monthly{border-left:3px solid #a855f7}.challenge-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.challenge-header h3{color:#fff;flex:1 1;font-size:18px;font-weight:700;margin:0}.challenge-badge{border-radius:6px;font-size:12px;font-weight:600;padding:4px 10px;white-space:nowrap}.challenge-badge.daily{background:#fbbf2426;color:#fbbf24}.challenge-badge.weekly{background:#3b82f626;color:#3b82f6}.challenge-badge.monthly{background:#a855f726;color:#a855f7}.challenge-description{color:#9ca7b8;color:var(--muted);font-size:14px;line-height:1.5;margin:0}.challenge-progress{display:flex;flex-direction:column;gap:8px}.progress-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#2563eb,#06b6d4);background:linear-gradient(90deg,var(--primary),var(--accent));border-radius:4px;height:100%;transition:width .3s ease}.progress-text{color:#e6eef8;font-size:13px;font-weight:600}.challenge-footer{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:auto}.challenge-reward{color:#fbbf24;font-size:14px;font-weight:600}.btn-challenge{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s ease}.btn-challenge:hover{background:#ffffff26;border-color:#06b6d4;border-color:var(--accent);transform:translateY(-1px)}.popular-categories-section{margin-bottom:48px}.popular-categories-section h2{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.popular-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.category-card{background:linear-gradient(180deg,#ffffff05,hsla(0,0%,100%,.015));background:var(--card-bg);border:1px solid #ffffff14;border-radius:12px;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:24px;position:relative;text-align:center;transition:all .3s ease}.category-card:before{background:linear-gradient(90deg,#2563eb,#06b6d4);background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:3px;left:0;position:absolute;top:0;transform:scaleX(0);transition:transform .3s ease;width:100%}.category-card:hover:before{transform:scaleX(1)}.category-card:hover{border-color:#ffffff26;box-shadow:0 12px 24px #0000004d;transform:translateY(-4px)}.category-icon{font-size:48px;margin-bottom:8px}.category-card h3{color:#fff;font-size:18px;font-weight:700;margin:0}.category-card p{color:#9ca7b8;color:var(--muted);flex:1 1;font-size:14px;line-height:1.5;margin:0}.btn-category{background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin-top:auto;padding:10px 20px;transition:all .2s ease}.btn-category:hover{background:linear-gradient(90deg,#2563eb,#1e40af);background:linear-gradient(90deg,var(--primary),#1e40af);border-color:#0000;transform:scale(1.05)}.all-categories-section{margin-bottom:48px}.section-header-with-search{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.section-header-with-search h2{color:#fff;font-size:28px;font-weight:700;margin:0 0 8px}.category-search{min-width:250px}.search-input{background:#ffffff0d;border:1px solid #ffffff26;border-radius:10px;color:#fff;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.search-input:focus{background:#ffffff14;border-color:#06b6d4;border-color:var(--accent);box-shadow:0 0 0 3px #06b6d41a;outline:none}.search-input::placeholder{color:#9ca7b8;color:var(--muted)}.categories-compact-list{display:flex;flex-direction:column;gap:12px}.category-row{align-items:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:10px;display:flex;gap:16px;padding:16px 20px;transition:all .2s ease}.category-row:hover{background:#ffffff0a;border-color:#ffffff1f}.category-row-icon{font-size:32px;min-width:48px;text-align:center}.category-row-content{flex:1 1;min-width:0}.category-row-content h4{color:#fff;font-size:16px;font-weight:700;margin:0 0 4px}.category-row-content p{color:#9ca7b8;color:var(--muted);font-size:14px;line-height:1.4;margin:0}.btn-compact{background:#ffffff0f;border:1px solid #ffffff14;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:8px 20px;transition:all .2s ease;white-space:nowrap}.btn-compact:hover{background:#ffffff1f;border-color:#06b6d4;border-color:var(--accent);transform:translateX(4px)}.no-results{color:#9ca7b8;color:var(--muted);font-size:15px;padding:40px 20px;text-align:center}.practice-info-section{border-top:1px solid #ffffff14;margin-top:64px;padding:48px 0}.practice-info-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#06b6d4);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin-bottom:48px;margin-bottom:var(--space-8);text-align:center}.practice-info-cards{grid-gap:24px;grid-gap:var(--space-5);display:grid;gap:24px;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.practice-info-card{background:linear-gradient(135deg,#2563eb0d,#06b6d408);border:1px solid #ffffff14;border-radius:16px;border-radius:var(--radius-lg);padding:32px;padding:var(--space-6);transition:all .3s ease}.practice-info-card:hover{border-color:#2563eb4d;box-shadow:0 12px 32px #2563eb26;transform:translateY(-4px)}.practice-info-icon{align-items:center;background:linear-gradient(135deg,#2563eb26,#06b6d41a);border-radius:12px;border-radius:var(--radius-md);color:#06b6d4;color:var(--accent);display:flex;height:64px;justify-content:center;margin-bottom:16px;margin-bottom:var(--space-4);width:64px}.practice-info-card h3{color:#fff;font-size:1.25rem;font-weight:700;margin-bottom:12px;margin-bottom:var(--space-3)}.practice-info-card p{color:#9ca7b8;color:var(--text-med);font-size:.95rem;line-height:1.7;margin:0}@media (max-width:768px){.task-mix-card{flex-direction:column;padding:24px;text-align:center}.task-mix-icon{font-size:48px}.task-mix-stats{justify-content:center}.btn-start-mix{width:100%}.section-header-with-search{flex-direction:column}.category-search{width:100%}.category-row{flex-direction:column;text-align:center}.btn-compact{width:100%}.grade-split-container{grid-template-columns:1fr}.popular-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}@media (max-width:480px){.practice-page{padding:16px 12px}.challenges-grid,.popular-grid{grid-template-columns:1fr}}.practice-session-wrapper{align-items:center;background:radial-gradient(ellipse 800px 600px at 50% 20%,#2563eb14,#0000);display:flex;justify-content:center;min-height:calc(100vh - 70px);padding:2rem 1rem}.practice-session-container{margin:0 auto;max-width:800px;width:100%}.practice-progress-bar{background:#ffffff0d;border-radius:3px;height:6px;margin-bottom:1.5rem;overflow:hidden;width:100%}.practice-progress-bar .progress-fill{background:linear-gradient(90deg,#2563eb,#06b6d4);background:linear-gradient(90deg,var(--primary),var(--accent));height:100%;transition:width .3s ease}.practice-meta{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.4rem;padding:0 .5rem}.task-counter{color:#9ca7b8;color:var(--muted);font-size:1rem;font-weight:500}.practice-meta .meta-left{align-items:center;display:flex;gap:10px}.practice-meta .meta-right{align-items:center;display:flex;gap:12px}.practice-task-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#ffffff05,hsla(0,0%,100%,.015));background:var(--card-bg);border:1px solid #ffffff0f;border-radius:12px;border-radius:var(--radius);box-shadow:0 16px 48px #02061799;box-shadow:var(--shadow-lg);padding:3rem 2.5rem;position:relative;text-align:center}.practice-task-content{margin:0 auto;max-width:600px}.practice-tree-banner{display:flex;justify-content:center;margin-top:8px}.practice-tree-banner-inner{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;box-shadow:0 8px 30px #0000001f;display:inline-flex;gap:16px;padding:6px 12px}.practice-tree-action-btn,.practice-tree-banner-inner{align-items:center;justify-content:center;position:relative}.practice-tree-action-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;color:#a7f3d0;cursor:pointer;display:flex;flex-shrink:0;height:48px;transition:all .2s ease;width:48px}.practice-tree-action-btn:hover{background:#ffffff24;border-color:#ffffff40;box-shadow:0 4px 12px #a7f3d033;transform:scale(1.05)}.practice-tree-action-btn:active{transform:scale(.98)}.practice-tree-action-btn svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.practice-tree-banner .tree-holder{height:86px;position:relative;width:86px}.practice-tree-banner .tree-progress-ring{background:conic-gradient(#a7f3d0 0deg,#ffffff14 0);border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff14;height:86px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:86px}.practice-tree-banner .tree-progress-ring-inner{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141418cc;border:1px solid #ffffff14;border-radius:50%;height:74px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:74px}.practice-tree-banner .tree-growth--mini{height:72px!important;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:72px!important}.practice-tree-banner .confetti-leaves{height:110px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:110px}.practice-tree-banner .tree-stage-chip{background:#a7f3d0;border:1px solid #ffffff4d;border-radius:999px;bottom:-6px;box-shadow:0 2px 8px #00000040;color:#0b1220;font-size:12px;font-weight:700;line-height:1;padding:2px 6px;position:absolute;right:-8px}.practice-tree-action-btn.is-disabled,.practice-tree-action-btn:disabled{background:#ffffff0d;border-color:#ffffff1f;box-shadow:none;cursor:not-allowed;opacity:.55}.practice-tree-action-btn.is-disabled:hover,.practice-tree-action-btn:disabled:hover{background:#ffffff0d;transform:none}.hint-count-badge{align-items:center;background:#ffd60a;border:2px solid #0009;border-radius:999px;box-shadow:0 2px 6px #00000059;color:#242424;display:inline-flex;font-size:11px;font-weight:800;height:18px;justify-content:center;line-height:14px;min-width:18px;padding:0 5px;position:absolute;right:-2px;top:-4px}.hint-list{margin:.25rem 0 0;padding-left:1.2rem}.hint-list li{margin:.2rem 0}.practice-tree-caption{color:#9ca7b8;color:var(--muted);font-size:.9rem;letter-spacing:.02em;margin-bottom:2px;margin-top:6px;text-align:center}.practice-tree-caption.penalty-pulse{animation:penaltyPulse .65s ease-out}@keyframes penaltyPulse{0%{color:#fca5a5;transform:scale(1.02)}40%{color:#f87171;transform:scale(1.04)}to{color:#9ca7b8;color:var(--muted);transform:scale(1)}}.tree-max-message{animation:fadeIn .3s ease-in;color:#a7f3d0;font-size:.95rem;font-weight:600;margin-bottom:10px;margin-top:4px;text-align:center}.hint-display{animation:slideDown .3s ease-out;background:linear-gradient(135deg,#ffeda01f,#ffd60a14);border:1px solid #ffd60a4d;border-radius:12px;box-shadow:0 4px 16px #ffd60a26;margin:16px auto 20px;max-width:600px;padding:16px 20px}.hint-header{align-items:center;color:#ffd60a;display:flex;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.05em;margin-bottom:10px;text-transform:uppercase}.hint-content{color:#f8f9fa;font-size:1.05rem;line-height:1.6}.task-zadani{color:#e6eef8;font-size:1.4rem;font-weight:500;letter-spacing:-.01em;line-height:1.7;margin-bottom:2rem}.task-image{display:flex;justify-content:center;margin:2rem 0}.task-image img{border-radius:10px;box-shadow:0 8px 30px #0000004d;max-height:400px;max-width:100%}.task-multiple-choice{margin-top:2.5rem}.task-options-list{background:#ffffff05;border:1px solid #ffffff0d;border-radius:10px;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem}.task-option-row{align-items:flex-start;display:flex;gap:1rem}.task-option-letter{align-items:center;background:#2563eb33;border:2px solid #2563eb66;border-radius:6px;color:#60a5fa;display:flex;flex-shrink:0;font-size:1rem;font-weight:700;height:32px;justify-content:center;min-width:32px}.task-option-text{color:#e6eef8;flex:1 1;font-size:1.1rem;line-height:1.6;padding-top:3px}.task-answer-boxes{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.task-answer-box{align-items:center;background:#ffffff08;border:3px solid #ffffff1a;border-radius:12px;cursor:pointer;display:flex;height:70px;justify-content:center;position:relative;transition:all .3s ease;width:70px}.task-answer-box:hover:not(:disabled){background:#2563eb26;border-color:#2563eb80;transform:scale(1.05)}.task-answer-box.selected{background:#2563eb33;border-color:#2563eb99;transform:scale(1.05)}.task-answer-box.correct{animation:correctPulse .5s ease;background:#10b98133;border-color:#10b981}.task-answer-box.wrong{animation:wrongShake .5s ease;background:#ef444433;border-color:#ef4444}.task-answer-box:disabled{cursor:not-allowed;opacity:.6}.task-answer-box-letter{color:#e6eef8;font-size:1.8rem;font-weight:700}.task-answer-box.correct .task-answer-box-letter{color:#10b981}.task-answer-box.wrong .task-answer-box-letter{color:#ef4444}.task-answer-box-icon{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;display:flex;font-size:1.2rem;font-weight:700;height:28px;justify-content:center;position:absolute;right:-8px;top:-8px;width:28px}.task-answer-box.correct .task-answer-box-icon{color:#10b981}.task-answer-box.wrong .task-answer-box-icon{color:#ef4444}@keyframes correctPulse{0%,to{transform:scale(1.05)}50%{transform:scale(1.15)}}@keyframes wrongShake{0%,to{transform:translateX(0)}25%{transform:translateX(-10px)}75%{transform:translateX(10px)}}.task-yes-no{margin-top:2.5rem}.task-yes-no-boxes{gap:2rem}.task-yes-no-box{flex-direction:column;height:80px;width:140px}.task-yes-no-text{color:#e6eef8;font-size:1.6rem;font-weight:700;letter-spacing:.05em}.task-yes-no-box.correct .task-yes-no-text{color:#10b981}.task-yes-no-box.wrong .task-yes-no-text{color:#ef4444}.task-pairing-new{margin-top:2.5rem}.task-pairing-title{color:#60a5fa;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.task-pairing-options{background:#2563eb0d;border:2px solid #2563eb33;border-radius:10px;margin-bottom:2rem;padding:1.5rem}.task-pairing-questions{display:flex;flex-direction:column;gap:1rem}.task-pairing-question-row{grid-gap:1rem;align-items:center;background:#ffffff05;border:2px solid #ffffff0d;border-radius:8px;display:grid;gap:1rem;grid-template-columns:auto 1fr auto auto;padding:1rem;transition:all .3s ease}.task-pairing-question-row.correct{background:#10b9811a;border-color:#10b981}.task-pairing-question-row.wrong{background:#ef44441a;border-color:#ef4444}.task-pairing-question-number{color:#60a5fa;font-size:1.2rem;font-weight:700;min-width:30px}.task-pairing-question-text{color:#e6eef8;font-size:1rem;line-height:1.5}.task-pairing-select{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:6px;color:#e6eef8;cursor:pointer;font-size:1rem;font-weight:600;min-width:80px;padding:.5rem 1rem;transition:all .2s ease}.task-pairing-select:hover:not(:disabled){background:#2563eb1a;border-color:#2563eb66}.task-pairing-select:disabled{cursor:not-allowed;opacity:.6}.task-pairing-select option{background:#1a1a2e;color:#e6eef8}.task-pairing-feedback-icon{font-size:1.5rem;font-weight:700;min-width:30px;text-align:center}.task-pairing-question-row.correct .task-pairing-feedback-icon{color:#10b981}.task-pairing-question-row.wrong .task-pairing-feedback-icon{color:#ef4444}.task-pairing-submit{display:block;margin-left:auto;margin-right:auto;margin-top:1.5rem;max-width:300px;width:100%}.task-pairing-submit:disabled{cursor:not-allowed;opacity:.5}.task-options{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}.task-option-btn{background:#ffffff08;border:2px solid #ffffff14;border-radius:10px;color:#e6eef8;cursor:pointer;font-size:1.1rem;font-weight:500;padding:1rem 1.5rem;transition:all .2s ease}.task-option-btn:hover{background:#2563eb26;border-color:#2563eb;border-color:var(--primary);transform:translateY(-2px)}.task-pairing,.task-short-answer{display:flex;flex-direction:column;gap:1rem;margin-top:2.5rem}.task-hint{color:#9ca7b8;color:var(--muted);font-size:.95rem;margin-bottom:.5rem}.task-input{background:#ffffff08;border:2px solid #ffffff14;border-radius:10px;color:#e6eef8;font-size:1.1rem;padding:1rem 1.2rem;transition:border-color .2s ease;width:100%}.task-input:focus{background:#ffffff0d;border-color:#2563eb;border-color:var(--primary);outline:none}.practice-empty,.task-input::placeholder{color:#9ca7b8;color:var(--muted)}.practice-empty{padding:3rem 2rem;text-align:center}.practice-session-results{margin:0 auto;max-width:900px;width:100%}.results-header{background:linear-gradient(180deg,#ffffff05,hsla(0,0%,100%,.015));background:var(--card-bg);border:1px solid #ffffff0f;border-radius:12px;border-radius:var(--radius);box-shadow:0 16px 48px #02061799;box-shadow:var(--shadow-lg);margin-bottom:2rem;padding:2rem;text-align:center}.results-header h1{font-size:2.5rem;margin:0 0 1.5rem}.challenge-points-earned{animation:bounceIn .6s ease-out;background:linear-gradient(135deg,#fbbf2433,#f59e0b26);border:2px solid #fbbf2466;border-radius:12px;color:#fbbf24;display:inline-block;font-size:1.2rem;margin-bottom:1.5rem;padding:12px 24px}.challenge-points-earned strong{color:#fbbf24;font-size:1.3rem}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.score-display{margin:2rem 0}.score-big{color:#06b6d4;color:var(--accent);font-size:3rem;font-weight:700;margin-bottom:.5rem}.score-percentage{color:#9ca7b8;color:var(--muted);font-size:1.5rem;font-weight:500}.answers-review{margin-top:2rem}.answers-review h2{font-size:1.5rem;margin-bottom:1.5rem;padding-left:.5rem}.answer-review-card{background:linear-gradient(180deg,#ffffff05,hsla(0,0%,100%,.015));background:var(--card-bg);border:1px solid #ffffff0f;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 20px #0003;margin-bottom:1.5rem;padding:1.5rem}.answer-review-card.correct{border-left:4px solid #10b981}.answer-review-card.incorrect{border-left:4px solid #ef4444}.answer-review-header{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem}.answer-number{color:#9ca7b8;color:var(--muted);font-size:.9rem;font-weight:600}.answer-badge{border-radius:6px;font-size:.85rem;font-weight:600;padding:.4rem .9rem}.answer-badge.correct{background:#10b98126;color:#10b981}.answer-badge.incorrect{background:#ef444426;color:#ef4444}.answer-review-zadani{color:#e6eef8;font-size:1.1rem;line-height:1.6;margin-bottom:1rem}.answer-review-image{margin:1rem 0;text-align:center}.answer-review-image img{border-radius:8px;box-shadow:0 4px 15px #00000040;max-height:300px;max-width:100%}.answer-review-details{background:#ffffff05;border-radius:8px;font-size:.95rem;margin:1rem 0;padding:1rem}.answer-review-details>div{margin-bottom:.5rem}.answer-review-details>div:last-child{margin-bottom:0}.user-answer{color:#06b6d4;color:var(--accent);font-weight:600}.correct-answer{color:#10b981;font-weight:600}.answer-detail{color:#9ca7b8;color:var(--muted);font-size:.85rem;font-style:italic;margin-top:.5rem}.answer-hints{color:#fbbf24;font-size:.9rem;margin-top:.5rem}.answer-hints .penalty{color:#f87171;font-weight:600;margin-left:.5rem}.answer-review-explain{background:#2563eb14;border-left:3px solid #2563eb;border-left:3px solid var(--primary);border-radius:6px;color:#d1d9e3;font-size:.95rem;line-height:1.6;margin-top:1rem;padding:1rem}.answer-review-explain strong{color:#e6eef8;display:block;margin-bottom:.5rem}.answer-review-explain-image{margin-top:1rem;text-align:center}.answer-review-explain-image img{border-radius:8px;box-shadow:0 4px 15px #00000040;max-height:250px;max-width:100%}@media (max-width:768px){.practice-task-card{padding:2rem 1.5rem}.task-zadani{font-size:1.2rem}.task-option-btn{font-size:1rem;padding:.9rem 1.2rem}.results-header h1{font-size:2rem}.score-big{font-size:2.5rem}}@media (max-width:480px){.practice-session-wrapper{padding:1rem .5rem}.practice-task-card{padding:1.5rem 1rem}.task-zadani{font-size:1.1rem}.practice-meta{align-items:flex-start;flex-direction:column;gap:.75rem}}.feedback-container{display:flex;justify-content:center;padding:2rem 0}.tree-growth{position:relative;-webkit-user-select:none;user-select:none}.tree-growth--mini{color:#a7f3d0}.tree-growth .sun-pulse{animation:sunPulse 3s ease-in-out infinite;transform-origin:40px 40px}.tree-growth .leaf-sway{animation:leafSway 4.2s ease-in-out infinite;transform-origin:100px 80px}.tree-growth.grow-up .tree-stage{animation:treeGrow .45s cubic-bezier(.2,.9,.2,1)}.tree-growth.grow-down .tree-stage{animation:treeShrink .35s cubic-bezier(.2,.9,.2,1)}.tree-stage-label{background:#fffc;border:1px solid #e5e7eb;border-radius:999px;bottom:-6px;color:#374151;font-size:.8rem;left:50%;padding:2px 10px;position:absolute;transform:translateX(-50%)}.feedback-card .tree-growth--mini,.practice-task-card .tree-growth--mini{height:64px!important;opacity:.95;position:absolute;right:8px;top:8px;width:64px!important}.confetti-leaves{height:84px;pointer-events:none;position:absolute;right:0;top:0;width:84px}.confetti-leaves .leaf{animation:leaf-burst var(--duration) ease-out var(--delay) both;background:currentColor;border-radius:2px 50% 50% 50%;height:8px;opacity:0;position:absolute;right:32px;top:32px;transform-origin:center;width:8px}@keyframes leaf-burst{0%{opacity:0;transform:translate(0) scale(.6) rotate(0deg)}10%{opacity:1}to{opacity:0;transform:translate(calc(cos(var(--angle))*12px),calc(sin(var(--angle))*12px)) scale(var(--scale)) rotate(120deg);transform:translate(calc(cos(var(--angle))*var(--radius)),calc(sin(var(--angle))*var(--radius))) scale(var(--scale)) rotate(120deg)}}@keyframes sunPulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes leafSway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}@keyframes treeGrow{0%{opacity:.9;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes treeShrink{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:.9;transform:translateY(8px) scale(.96)}}.feedback-card{animation:fadeIn .3s ease-in;background:linear-gradient(180deg,#ffffff05,hsla(0,0%,100%,.015));background:var(--card-bg);border:2px solid #0000;border-radius:16px;box-shadow:0 4px 12px #0000004d;max-width:800px;padding:2rem;position:relative;width:100%}.feedback-card.correct{background:linear-gradient(135deg,#10b9811f,linear-gradient(180deg,#ffffff05,hsla(0,0%,100%,.015)));background:linear-gradient(135deg,#10b9811f 0,var(--card-bg) 100%);border-color:#10b981}.feedback-card.incorrect{background:linear-gradient(135deg,#ef44441f,linear-gradient(180deg,#ffffff05,hsla(0,0%,100%,.015)));background:linear-gradient(135deg,#ef44441f 0,var(--card-bg) 100%);border-color:#ef4444}.feedback-header{margin-bottom:1.5rem;text-align:center}.feedback-badge{animation:scaleIn .4s cubic-bezier(.175,.885,.32,1.275);border-radius:50px;color:#fff;display:inline-block;font-size:1.5rem;font-weight:700;padding:.75rem 2rem}.feedback-badge.correct{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d}.feedback-badge.incorrect{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef44444d}.feedback-task-display{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.feedback-zadani{color:#e6eef8;font-size:1.2rem;line-height:1.8;margin-bottom:1rem}.feedback-image{margin-top:1rem;text-align:center}.feedback-image img{border:1px solid #ffffff1a;border-radius:8px;height:auto;max-width:100%}.feedback-answer-comparison{background:#ffffff0a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.feedback-answer-row{align-items:center;display:flex;font-size:1.1rem;justify-content:space-between;padding:.75rem 0}.feedback-answer-row:not(:last-child){border-bottom:1px solid #ffffff14;margin-bottom:.75rem}.feedback-answer-row strong{color:#9ca7b8;color:var(--muted);font-weight:600}.feedback-answer-row .correct-answer{color:#10b981;font-size:1.2rem;font-weight:700}.feedback-answer-row .incorrect-answer{color:#ef4444;font-size:1.2rem;font-weight:700;text-decoration:line-through}.feedback-explanation{background:#ffd60a14;border-left:4px solid #ffd60a;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.feedback-explanation h3{color:#ffd60a;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.feedback-explanation div{color:#e6eef8;font-size:1rem;line-height:1.8}.feedback-explanation-image{margin-bottom:1.5rem;text-align:center}.feedback-explanation-image img{border:1px solid #ffffff1a;border-radius:8px;height:auto;max-width:100%}.feedback-actions{display:flex;justify-content:center;padding-top:1rem}.feedback-actions .btn.large{font-size:1.2rem;font-weight:600;padding:1rem 3rem}@media (max-width:768px){.feedback-card{padding:1.5rem}.feedback-badge{font-size:1.2rem;padding:.6rem 1.5rem}.feedback-zadani{font-size:1.1rem}.feedback-answer-row{align-items:flex-start;flex-direction:column;gap:.5rem}.feedback-actions .btn.large{font-size:1.1rem;padding:.9rem 2rem}}.dashboard-container{margin:0 auto;max-width:1200px;padding:24px 20px}.dashboard-header{margin-bottom:32px;text-align:center}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;margin-bottom:8px}.dashboard-subtitle{color:#9ca7b8;color:var(--muted);font-size:1.2rem}.dashboard-error,.dashboard-loading,.dashboard-login-prompt{padding:60px 20px;text-align:center}.dashboard-login-prompt h2{font-size:2rem;margin-bottom:16px}.dashboard-login-prompt p{color:#9ca7b8;color:var(--muted);font-size:1.1rem;margin-bottom:24px}.dashboard-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.dashboard-stats-grid.compact-stats{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(6,1fr);margin-bottom:2rem}@media (max-width:1024px){.dashboard-stats-grid.compact-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.dashboard-stats-grid.compact-stats{grid-template-columns:repeat(2,1fr)}}.dashboard-stat-card{align-items:center;background:linear-gradient(135deg,#ffffff26,#ffffff14);border:1px solid #ffffff40;border-radius:16px;box-shadow:0 8px 24px #0006;box-sizing:border-box;display:flex;gap:1rem;max-width:100%;min-height:120px;padding:1.25rem;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s ease;width:100%}.dashboard-stat-card:hover{border-color:#ffffff59;box-shadow:0 16px 48px #00000080;transform:translateY(-4px)}.dashboard-stat-card.xp{background:linear-gradient(135deg,#fbbf2433,#f59e0b1a);border-color:#fbbf2480}.dashboard-stat-card.accuracy{background:linear-gradient(135deg,#10b98133,#0596691a);border-color:#10b98180}.dashboard-stat-card.tasks{background:linear-gradient(135deg,#6366f133,#4f46e51a);border-color:#6366f180}.dashboard-stat-card.streak{background:linear-gradient(135deg,#ef444433,#dc26261a);border-color:#ef444480}.dashboard-stat-card.longest-streak{background:linear-gradient(135deg,#a855f733,#9333ea1a);border-color:#a855f780}.dashboard-stat-card.achievements{background:linear-gradient(135deg,#06b6d433,#0891b21a);border-color:#06b6d480}.stat-icon{align-items:center;background:#ffffff1a;border-radius:10px;flex-shrink:0;font-size:1.25rem;height:36px;width:36px}.carousel-dots,.stat-icon{display:flex;justify-content:center}.carousel-dots{gap:.5rem;margin-top:1rem;position:relative;z-index:10}.dashboard-stat-card.points .stat-icon{background:#fbbf2433;color:#fbbf24}.dashboard-stat-card.accuracy .stat-icon{background:#10b98133;color:#10b981}.dashboard-stat-card.tasks .stat-icon{background:#6366f133;color:#6366f1}.stat-content{flex:1 1;min-width:0;overflow:hidden}.stat-value{color:#fff;font-size:1.8rem;line-height:1.2;margin-bottom:8px;text-shadow:0 2px 4px #0000004d;word-break:break-word}.stat-label{color:#fff;font-size:.85rem;font-weight:600;line-height:1.3;margin-bottom:4px;text-shadow:0 1px 2px #0000004d}.stat-sublabel{color:#fffc;font-size:.75rem;line-height:1.4;text-shadow:0 1px 2px #0003}.dashboard-section{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;margin-bottom:3rem;margin-top:3rem;padding:28px;position:relative}.dashboard-section:before{background:linear-gradient(90deg,#0000,#fff3 10%,#fff3 90%,#0000);box-shadow:0 0 10px #ffffff1a;content:"";height:2px;left:5%;position:absolute;right:5%;top:-1.5rem}.stats-carousel-container+.dashboard-section:before,.stats-carousel-container+div .dashboard-section:first-child:before{display:none}.section-separator{margin-top:3rem;position:relative}.section-separator:before{background:linear-gradient(90deg,#0000,#fff3 10%,#fff3 90%,#0000);box-shadow:0 0 10px #ffffff1a;content:"";height:2px;left:5%;position:absolute;right:5%;top:-1.5rem}.dashboard-section h2,.dashboard-section h3{font-size:1.5rem;margin-bottom:20px}.performance-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.performance-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:16px;transition:all .2s ease}.performance-card:hover{background:#ffffff14;border-color:#fff3}.performance-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.performance-category{color:#e6eef8;font-size:1rem;font-weight:600}.performance-accuracy{font-size:1.1rem;font-weight:700}.performance-accuracy.excellent{color:#10b981}.performance-accuracy.good{color:#3b82f6}.performance-accuracy.average{color:#f59e0b}.performance-accuracy.needs-work{color:#ef4444}.performance-bar{background:#ffffff1a;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden;width:100%}.performance-fill{border-radius:4px;height:100%;transition:width .5s ease}.performance-fill.excellent{background:linear-gradient(90deg,#10b981,#059669)}.performance-fill.good{background:linear-gradient(90deg,#3b82f6,#2563eb)}.performance-fill.average{background:linear-gradient(90deg,#f59e0b,#d97706)}.performance-fill.needs-work{background:linear-gradient(90deg,#ef4444,#dc2626)}.performance-stats{color:#9ca7b8;color:var(--muted);font-size:.85rem}.dashboard-areas-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:28px}.dashboard-section.weak-areas{border-color:#ef44444d}.dashboard-section.strong-areas{border-color:#10b9814d}.areas-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.area-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;justify-content:space-between;padding:12px 16px}.area-item.weak{background:#ef444414;border-color:#ef44444d}.area-item.strong{background:#10b98114;border-color:#10b9814d}.area-name{flex:1 1;font-weight:600}.area-accuracy{font-size:1.1rem;font-weight:700;margin:0 16px}.area-item.weak .area-accuracy{color:#ef4444}.area-item.strong .area-accuracy{color:#10b981}.area-count{font-size:.85rem}.area-count,.area-tip{color:#9ca7b8;color:var(--muted)}.area-tip{font-size:.9rem;font-style:italic;margin-top:8px}.recent-challenges-list{grid-gap:12px;display:grid;gap:12px}.recent-challenge-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;overflow:hidden;transition:all .2s ease}.recent-challenge-card:hover{background:#ffffff14;border-color:#fff3}.challenge-main-row{align-items:center;cursor:pointer;display:flex;gap:16px;padding:16px}.challenge-type-badge{background:#fbbf2433;border-radius:6px;color:#fbbf24;font-size:.85rem;font-weight:600;padding:6px 12px;white-space:nowrap}.challenge-info{align-items:center;display:flex;flex:1 1;gap:16px}.challenge-accuracy{color:#10b981;font-size:1.3rem;font-weight:700}.challenge-tasks{color:#9ca7b8;color:var(--muted);font-size:.9rem}.challenge-points{color:#fbbf24;font-size:1.1rem;font-weight:700}.challenge-date{color:#9ca7b8;color:var(--muted);font-size:.85rem;white-space:nowrap}.challenge-expand-icon{color:#9ca7b8;color:var(--muted);font-size:.75rem;margin-left:8px}.challenge-details{animation:slideDown .2s ease;border-top:1px solid #ffffff0d;padding:0 16px 16px}.challenge-details h4{color:#9ca7b8;color:var(--muted);font-size:.95rem;font-weight:600;margin:12px 0 8px}.challenge-tasks-list{grid-gap:8px;display:grid;gap:8px}.challenge-task-item{background:#ffffff05;border-left:3px solid;border-radius:8px;padding:10px}.challenge-task-item.correct{border-left-color:#10b981}.challenge-task-item.incorrect{border-left-color:#ef4444}.task-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.task-number{color:#e6eef8;font-size:.85rem;font-weight:600}.task-status{border-radius:4px;font-size:.8rem;font-weight:600;padding:2px 8px}.task-status.correct{background:#10b98126;color:#10b981}.task-status.incorrect{background:#ef444426;color:#ef4444}.task-item-meta{color:#9ca7b8;color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:8px;margin-top:4px}.task-category{background:#2563eb26;color:#60a5fa}.task-category,.task-difficulty{border-radius:4px;padding:2px 6px}.task-difficulty{background:#a855f726;color:#a78bfa}.task-hints{background:#fbbf2426;color:#fbbf24}.task-hints,.task-penalty{border-radius:4px;padding:2px 6px}.task-penalty{background:#ef444426;color:#f87171}.task-item-detail{background:#0003;border-radius:4px;color:#9ca3af;font-size:.8rem;font-style:italic;margin-top:6px;padding:6px}.all-tasks-stats{background:#ffffff08;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:16px}.tasks-stat{color:#9ca7b8;color:var(--muted);font-size:.9rem}.tasks-stat strong{color:#e6eef8;margin-right:4px}.all-tasks-list{grid-gap:8px;display:grid;gap:8px;max-height:600px;overflow-y:auto;padding:4px}.task-detail-card{background:#ffffff0a;border:1px solid #ffffff14;border-left:3px solid;border-radius:8px;transition:all .2s ease}.task-detail-card.correct{border-left-color:#10b981}.task-detail-card.incorrect{border-left-color:#ef4444}.task-detail-card:hover{background:#ffffff0f;border-color:#ffffff26}.task-detail-header{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.task-detail-main{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.task-detail-number{color:#9ca7b8;color:var(--muted);font-size:.8rem;font-weight:700;min-width:40px}.task-detail-status{font-size:1rem;font-weight:700}.task-detail-status.correct{color:#10b981}.task-detail-status.incorrect{color:#ef4444}.task-detail-category{background:#2563eb26;border-radius:4px;color:#60a5fa;font-size:.85rem;font-weight:600;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.task-detail-difficulty{background:#a855f726;border-radius:4px;color:#a78bfa;font-size:.8rem;padding:2px 6px;white-space:nowrap}.task-detail-secondary{align-items:center;display:flex;flex-shrink:0;gap:8px}.task-detail-source{background:#ffffff0d;border-radius:4px;color:#9ca7b8;color:var(--muted);font-size:.75rem;padding:2px 6px;white-space:nowrap}.task-detail-time{color:#60a5fa;font-size:.75rem;white-space:nowrap}.task-detail-hints{color:#fbbf24;font-size:.75rem}.task-detail-penalty{color:#f87171;font-size:.75rem}.task-detail-expand{color:#9ca7b8;color:var(--muted);font-size:.7rem}.task-detail-body{animation:slideDown .2s ease;border-top:1px solid #ffffff0d;padding:12px}.task-detail-row{color:#9ca7b8;color:var(--muted);font-size:.85rem;margin-bottom:8px}.task-detail-row strong{color:#e6eef8;margin-right:6px}.task-detail-row:last-child{margin-bottom:0}.dashboard-cta{background:linear-gradient(135deg,#667eea26,#764ba21a);border:1px solid #667eea4d;border-radius:16px;margin-top:32px;padding:40px 20px;text-align:center}.dashboard-cta h3{font-size:1.8rem;margin-bottom:24px}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media (max-width:768px){.dashboard-areas-grid,.dashboard-stats-grid,.performance-grid{grid-template-columns:1fr}.challenge-info,.recent-challenge-card{align-items:flex-start;flex-direction:column}.challenge-info{gap:8px}.dashboard-header h1{font-size:2rem}}.explanation-line{line-height:1.6;margin:0}.explanation-step{color:#06b6d4;color:var(--accent);font-weight:600;margin-bottom:.25em;margin-top:.5em}.explanation-bullet{margin-top:.25em;padding-left:.5em}.explanation-indent{font-size:.98em;margin-top:.15em;opacity:.95}.math-content{line-height:1.8}.math-content .katex{font-size:1.05em}.math-content .katex-display{margin:.75em 0}.help-button-container{bottom:24px;position:fixed;right:24px;z-index:100}.help-fab{align-items:center;background:linear-gradient(135deg,#2563eb,#06b6d4);background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);border:none;border-radius:50%;box-shadow:0 16px 48px #02061799;box-shadow:var(--shadow-lg);color:#fff;cursor:pointer;display:flex;height:56px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.help-fab:hover{box-shadow:0 8px 32px #2563eb66;transform:scale(1.1)}.help-fab:active{transform:scale(.95)}.help-menu-backdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:99}.help-menu{animation:slideUp .2s ease-out;background:#141a28;background:var(--surface);border:1px solid #2563eb;border:1px solid var(--primary);border-radius:12px;border-radius:var(--radius-md);bottom:70px;box-shadow:0 16px 48px #02061799;box-shadow:var(--shadow-lg);min-width:280px;overflow:hidden;position:absolute;right:0;z-index:101}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.help-menu-item{align-items:center;background:#0000;border:none;border-bottom:1px solid #ffffff0d;color:#f0f4f9;color:var(--text-high);cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:background-color .2s;width:100%}.help-menu-item:last-child{border-bottom:none}.help-menu-item:hover:not(:disabled){background:#2563eb1a}.help-menu-item:disabled{cursor:not-allowed;opacity:.5}.help-menu-item svg{color:#06b6d4;color:var(--accent);flex-shrink:0}.help-menu-item-content{display:flex;flex-direction:column;gap:4px}.help-menu-item-title{font-size:.95rem;font-weight:600}.help-menu-item-desc{color:#9ca7b8;color:var(--text-med);font-size:.8rem}.hint-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hint-modal{animation:scaleIn .3s cubic-bezier(.4,0,.2,1);background:#0a0e1a;background:var(--bg);border:2px solid #2563eb;border:2px solid var(--primary);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.hint-modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px}.hint-modal-title{align-items:center;display:flex;gap:12px}.hint-modal-title h3{font-size:1.5rem;font-weight:700;margin:0}.hint-modal-title svg{color:#06b6d4;color:var(--accent)}.hint-modal-close{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#f0f4f9;color:var(--text-high);cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:all .2s;width:32px}.hint-modal-close:hover{background:#ffffff1a;transform:rotate(90deg)}.hint-modal-body{flex:1 1;overflow-y:auto;padding:24px}.hint-item{animation:slideInLeft .2s ease-out;background:#141a28;background:var(--surface);border:1px solid #ffffff14;border-radius:8px;border-radius:var(--radius-sm);margin-bottom:16px;overflow:hidden}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.hint-item>summary.hint-number{align-items:center;color:#06b6d4;color:var(--accent);cursor:pointer;display:flex;font-size:.85rem;font-weight:700;letter-spacing:.5px;list-style:none;padding:12px 16px;position:relative;text-transform:uppercase}.hint-item>summary.hint-number::marker{display:none}.hint-item>summary.hint-number:after{color:#9ca7b8;color:var(--text-med);content:"▾";position:absolute;right:12px;transition:transform .2s ease}.hint-item[open]>summary.hint-number:after{transform:rotate(180deg)}.hint-text{color:#f0f4f9;color:var(--text-high);line-height:1.6;padding:0 16px 16px}.hint-reveal-more{margin-top:12px;width:100%}.hint-complete{background:#10b9811a;border-radius:8px;border-radius:var(--radius-sm);color:#10b981;color:var(--accent-success);font-weight:600;margin-top:12px;padding:12px;text-align:center}.hint-modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:12px;justify-content:flex-end;padding:24px}@media (max-width:768px){.help-button-container{bottom:16px;right:16px}.help-fab{height:48px;width:48px}.help-menu{min-width:260px}.hint-modal{margin:10px;max-height:90vh;max-width:100%}.hint-modal-body,.hint-modal-footer,.hint-modal-header{padding:16px}}.live-support-page{max-width:1400px}.live-support-header{align-items:flex-start;display:flex;gap:16px;gap:var(--space-4);justify-content:space-between;margin-bottom:32px;margin-bottom:var(--space-6)}.live-support-header h2{margin:0}.context-banner{background:#141a28;background:var(--surface);border:1px solid #2563eb;border:1px solid var(--primary);border-radius:12px;border-radius:var(--radius-md);margin-bottom:24px;margin-bottom:var(--space-5);padding:16px;padding:var(--space-4)}.context-banner-header{align-items:center;display:flex;font-weight:600;justify-content:space-between;margin-bottom:12px;margin-bottom:var(--space-3)}.context-info{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.context-tag{background:#ffffff0d;color:#9ca7b8;color:var(--text-med);font-size:.9rem;gap:.5rem;padding:.3rem .8rem}.context-tag code{background:#06b6d433;border-radius:4px;color:#06b6d4;color:var(--accent);font-family:monospace}.live-support-content{grid-gap:32px;grid-gap:var(--space-6);display:grid;gap:32px;gap:var(--space-6);grid-template-columns:280px 1fr}.live-support-sidebar{align-self:start;position:-webkit-sticky;position:sticky;top:16px;top:var(--space-4)}.sidebar-section h3{font-size:1.1rem;margin:0 0 16px;margin:0 0 var(--space-4) 0}.filter-group{margin-bottom:12px;margin-bottom:var(--space-3)}.filter-group label{color:#f0f4f9;color:var(--text-high);display:block;font-size:.9rem;font-weight:600;margin-bottom:4px;margin-bottom:var(--space-1)}.filter-group input,.filter-group select{background:#1c2433;background:var(--surface-2);border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius-sm);color:#f0f4f9;color:var(--text-high);font-size:.9rem;padding:.5rem;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:#2563eb;border-color:var(--primary);outline:none}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;font-weight:400!important;gap:.5rem}.checkbox-label input[type=checkbox]{cursor:pointer;width:auto}.live-support-toolbar{align-items:center;background:#141a28;background:var(--surface);border-radius:12px;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4);padding:16px;padding:var(--space-4)}.question-count{color:#f0f4f9;color:var(--text-high);font-weight:600}.sort-controls{align-items:center;display:flex;gap:.5rem}.sort-controls label{color:#9ca7b8;color:var(--text-med);font-size:.9rem}.sort-select{background:#1c2433;background:var(--surface-2);border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius-sm);color:#f0f4f9;color:var(--text-high);cursor:pointer;padding:.4rem .8rem}.questions-list{display:flex;flex-direction:column;gap:12px;gap:var(--space-3)}.question-card{grid-gap:16px;grid-gap:var(--space-4);background:#141a28;background:var(--surface);border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:grid;gap:16px;gap:var(--space-4);grid-template-columns:80px 1fr;padding:16px;padding:var(--space-4);transition:all .2s}.question-card:hover{border-color:#2563eb;border-color:var(--primary);box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow-md);transform:translateY(-2px)}.question-card-stats{align-items:center;display:flex;flex-direction:column;gap:8px;gap:var(--space-2)}.stat-item{background:#ffffff08;border-radius:8px;border-radius:var(--radius-sm);min-width:60px;padding:.5rem;text-align:center}.stat-item.has-answers{background:#10b9811a}.stat-value{color:#f0f4f9;color:var(--text-high);font-size:1.4rem;font-weight:700}.stat-item.has-answers .stat-value{color:#10b981;color:var(--accent-success)}.stat-label{color:#9ca7b8;color:var(--text-med);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.question-card-content{display:flex;flex-direction:column;gap:8px;gap:var(--space-2)}.question-card-header{align-items:flex-start;display:flex;gap:.5rem}.question-title{color:#f0f4f9;color:var(--text-high);font-size:1.1rem;font-weight:600;line-height:1.4;margin:0}.solved-badge{align-items:center;background:#10b981;background:var(--accent-success);border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:.8rem;height:24px;justify-content:center;width:24px}.question-tags{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.tag{border-radius:8px;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;padding:.25rem .6rem;white-space:nowrap}.tag-grade{background:#2563eb33;color:#2563eb;color:var(--primary)}.tag-topic{background:#06b6d433;color:#06b6d4;color:var(--accent)}.tag-difficulty{background:#f59e0b33;color:#f59e0b;color:var(--accent-warning)}.tag-code{background:#10b98133;color:#10b981;color:var(--accent-success);font-family:monospace}.question-card-footer{align-items:center;border-top:1px solid #ffffff0d;color:#9ca7b8;color:var(--text-med);display:flex;font-size:.85rem;justify-content:space-between;padding-top:8px;padding-top:var(--space-2)}.question-author{font-weight:500}.question-timestamp{font-size:.8rem}.empty-state,.loading-state{color:#9ca7b8;color:var(--text-med);padding:48px;padding:var(--space-8);text-align:center}.empty-state p{font-size:1.1rem;margin-bottom:16px;margin-bottom:var(--space-4)}.modal-overlay{align-items:center;animation:fadeIn .2s ease-out;background:#000000bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-container{animation:scaleIn .3s cubic-bezier(.4,0,.2,1);background:#0a0e1a;background:var(--bg);border:2px solid #2563eb;border:2px solid var(--primary);border-radius:16px;border-radius:var(--radius-lg);display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:24px;padding:var(--space-5)}.modal-header h2{font-size:1.5rem;margin:0}.modal-close{align-items:center;background:#ffffff0d;border:none;border-radius:50%;color:#f0f4f9;color:var(--text-high);cursor:pointer;display:flex;font-size:1.2rem;height:32px;justify-content:center;transition:all .2s;width:32px}.modal-close:hover{background:#ffffff1a;transform:rotate(90deg)}.modal-body{flex:1 1;overflow-y:auto;padding:24px;padding:var(--space-5)}.form-group{margin-bottom:16px;margin-bottom:var(--space-4)}.form-group label{color:#f0f4f9;color:var(--text-high);display:block;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#141a28;background:var(--surface);border:1px solid #ffffff1a;padding:.75rem}.form-group textarea{min-height:120px}.form-hint{color:#9ca7b8;color:var(--text-med);display:block;font-size:.85rem;margin-top:4px;margin-top:var(--space-1)}.form-row{grid-gap:12px;grid-gap:var(--space-3);display:grid;grid-template-columns:1fr 1fr}.form-row,.modal-footer{gap:12px;gap:var(--space-3)}.modal-footer{border-top:1px solid #ffffff1a;display:flex;justify-content:flex-end;padding:24px;padding:var(--space-5)}.alert{border-radius:8px;border-radius:var(--radius-sm);margin-bottom:12px;margin-bottom:var(--space-3);padding:12px;padding:var(--space-3)}.alert-error{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}@media (max-width:1024px){.live-support-content{grid-template-columns:1fr}.live-support-sidebar{margin-top:32px;margin-top:var(--space-6);order:2;position:static}.live-support-main{order:1}}@media (max-width:768px){.live-support-header{align-items:stretch;flex-direction:column}.question-card{gap:12px;gap:var(--space-3);grid-template-columns:1fr}.question-card-stats{flex-direction:row;justify-content:flex-start}.form-row{grid-template-columns:1fr}.modal-container{max-height:95vh}}.question-detail-page{max-width:900px}.question-detail-card{background:#141a28;background:var(--surface);border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--radius-md);margin-bottom:32px;margin-bottom:var(--space-6);padding:24px;padding:var(--space-5)}.question-detail-header{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);grid-template-columns:60px 1fr}.question-detail-voting{align-items:center;display:flex;flex-direction:column;gap:8px;gap:var(--space-2)}.vote-btn{align-items:center;background:#0000;border:2px solid #fff3;border-radius:8px;border-radius:var(--radius-sm);color:#9ca7b8;color:var(--text-med);cursor:pointer;display:flex;font-size:1.2rem;height:40px;justify-content:center;transition:all .2s;width:40px}.vote-btn:hover:not(:disabled){color:#2563eb;color:var(--primary);transform:scale(1.1)}.vote-btn.active,.vote-btn:hover:not(:disabled){border-color:#2563eb;border-color:var(--primary)}.vote-btn.active{background:#2563eb;background:var(--primary);color:#fff}.vote-btn:disabled{cursor:not-allowed;opacity:.3}.vote-count{font-size:1.5rem;font-weight:700}.question-detail-title,.vote-count{color:#f0f4f9;color:var(--text-high)}.question-detail-title{font-size:1.8rem;line-height:1.3;margin:0 0 12px;margin:0 0 var(--space-3) 0}.solved-badge-large{align-items:center;background:#10b981;background:var(--accent-success);border-radius:8px;border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:.3rem;margin-right:.5rem;padding:.3rem .8rem}.question-detail-meta{align-items:center;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:12px;margin-bottom:var(--space-3)}.meta-item,.question-detail-meta{color:#9ca7b8;color:var(--text-med)}.meta-separator{color:#6b7689;color:var(--text-low)}.question-detail-tags{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.question-detail-body,.question-detail-tags{margin-bottom:16px;margin-bottom:var(--space-4)}.question-detail-body{color:#f0f4f9;color:var(--text-high);font-size:1.05rem;line-height:1.7;white-space:pre-wrap}.question-detail-actions{display:flex;gap:8px;gap:var(--space-2)}.btn.active{background:#06b6d433;border-color:#06b6d4;border-color:var(--accent);color:#06b6d4;color:var(--accent)}.answers-section{margin-top:32px;margin-top:var(--space-6)}.answers-header{border-bottom:2px solid #ffffff1a;font-size:1.3rem;margin-bottom:16px;margin-bottom:var(--space-4);padding-bottom:12px;padding-bottom:var(--space-3)}.answers-list{display:flex;flex-direction:column}.answer-card,.answers-list{gap:16px;gap:var(--space-4)}.answer-card{grid-gap:16px;grid-gap:var(--space-4);background:#141a28;background:var(--surface);border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--radius-md);display:grid;grid-template-columns:60px 1fr;padding:16px;padding:var(--space-4)}.answer-card.accepted{background:linear-gradient(135deg,#10b9810d,#10b98105);border-color:#10b981;border-color:var(--accent-success)}.answer-voting{flex-direction:column;gap:8px;gap:var(--space-2)}.accepted-badge,.answer-voting{align-items:center;display:flex}.accepted-badge{background:#10b981;background:var(--accent-success);border-radius:50%;color:#fff;font-size:1.2rem;height:32px;justify-content:center;margin-top:8px;margin-top:var(--space-2);width:32px}.answer-body{color:#f0f4f9;color:var(--text-high);font-size:1rem;line-height:1.7;margin-bottom:12px;margin-bottom:var(--space-3);white-space:pre-wrap}.answer-footer{border-top:1px solid #ffffff0d;justify-content:space-between;padding-top:12px;padding-top:var(--space-3)}.answer-footer,.answer-meta{align-items:center;display:flex}.answer-meta{color:#9ca7b8;color:var(--text-med);font-size:.9rem;gap:.5rem}.btn.success{border-color:#10b981;border-color:var(--accent-success);color:#10b981;color:var(--accent-success)}.answer-form-section{background:#141a28;background:var(--surface);border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--radius-md);margin-top:48px;margin-top:var(--space-8);padding:24px;padding:var(--space-5)}.answer-form-section h3{font-size:1.2rem;margin:0 0 16px;margin:0 0 var(--space-4) 0}.answer-form-section textarea{background:#0a0e1a;background:var(--bg);border:1px solid #ffffff1a;border-radius:8px;border-radius:var(--radius-sm);color:#f0f4f9;color:var(--text-high);font-family:inherit;font-size:1rem;min-height:150px;padding:12px;padding:var(--space-3);resize:vertical;width:100%}.answer-form-section textarea:focus{border-color:#2563eb;border-color:var(--primary);outline:none}.login-prompt{background:#141a28;background:var(--surface);border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--radius-md);margin-top:48px;margin-top:var(--space-8);padding:32px;padding:var(--space-6);text-align:center}.login-prompt p{color:#9ca7b8;color:var(--text-med);font-size:1.1rem;margin:0 0 12px;margin:0 0 var(--space-3) 0}@media (max-width:768px){.answer-card,.question-detail-header{grid-template-columns:1fr}.answer-voting,.question-detail-voting{flex-direction:row;justify-content:flex-start}.question-detail-title{font-size:1.4rem}.question-detail-meta{flex-wrap:wrap}}.chat-page{height:calc(100vh - 60px);max-width:100%;padding:0}.chat-container{background:#0a0e1a;background:var(--bg);display:grid;grid-template-columns:300px 1fr;height:100%}.chat-sidebar{border-right:1px solid #ffffff1a;display:flex;flex-direction:column;overflow-y:auto}.chat-sidebar,.chat-sidebar-header{background:#141a28;background:var(--surface)}.chat-sidebar-header{border-bottom:1px solid #ffffff1a;padding:16px;padding:var(--space-4);position:-webkit-sticky;position:sticky;top:0;z-index:10}.chat-sidebar-header h2{color:#f0f4f9;color:var(--text-high);font-size:1.2rem;margin:0 0 8px;margin:0 0 var(--space-2) 0}.status-indicator{align-items:center;border-radius:8px;border-radius:var(--radius-sm);display:inline-flex;font-size:.9rem;gap:4px;gap:var(--space-1);padding:.25rem .5rem}.status-indicator.online{background:#4caf501a;color:var(--success)}.status-indicator.offline{background:#ffffff0d;color:#9ca7b8;color:var(--text-med)}.room-group{border-bottom:1px solid #ffffff0d;padding:12px 0;padding:var(--space-3) 0}.room-group:last-child{border-bottom:none}.room-group.disabled{opacity:.5;pointer-events:none}.room-group-title{align-items:center;color:#9ca7b8;color:var(--text-med);display:flex;font-size:.85rem;font-weight:600;gap:8px;gap:var(--space-2);letter-spacing:.5px;margin:0;padding:0 16px 8px;padding:0 var(--space-4) var(--space-2) var(--space-4);text-transform:uppercase}.lock-icon{cursor:help;font-size:.9rem}.room-group-note{color:#6b7689;color:var(--text-low);font-size:.85rem;line-height:1.4;margin:8px 0 0;margin:var(--space-2) 0 0 0;padding:0 16px;padding:0 var(--space-4)}.room-subgroup{margin-bottom:8px;margin-bottom:var(--space-2)}.room-subgroup-title{color:#6b7689;color:var(--text-low);font-size:.8rem;font-weight:500;margin:0;padding:8px 16px 4px 24px;padding:var(--space-2) var(--space-4) var(--space-1) calc(var(--space-4) + var(--space-2))}.room-item{background:#0000;border:none;border-left:3px solid #0000;color:#f0f4f9;color:var(--text-high);cursor:pointer;padding:12px 16px;padding:var(--space-3) var(--space-4);text-align:left;transition:all .2s ease;width:100%}.room-item:hover:not(.disabled){background:#ffffff0d}.room-item.active,.room-item:hover:not(.disabled){border-left-color:#2563eb;border-left-color:var(--primary)}.room-item.active{background:#2196f326}.room-item.disabled{cursor:not-allowed;opacity:.6}.room-item-content{align-items:center;display:flex;gap:8px;gap:var(--space-2);justify-content:space-between}.room-name{font-size:.95rem;font-weight:500}.room-users{color:#9ca7b8;color:var(--text-med);font-size:.8rem;white-space:nowrap}.coming-soon-badge{background:#ff980033;border-radius:8px;border-radius:var(--radius-sm);color:#ff9800;font-size:.75rem;font-weight:600;padding:.15rem .4rem}.chat-main{background:#0a0e1a;background:var(--bg);display:flex;flex-direction:column;height:100%}.chat-header{background:#141a28;background:var(--surface);border-bottom:1px solid #ffffff1a;padding:16px;padding:var(--space-4)}.chat-header-info{display:flex;flex-direction:column;gap:4px;gap:var(--space-1)}.chat-room-name{color:#f0f4f9;color:var(--text-high);font-size:1.3rem;margin:0}.chat-room-users{color:#9ca7b8;color:var(--text-med);font-size:.9rem}.chat-messages{display:flex;flex:1 1;flex-direction:column;gap:8px;gap:var(--space-2);overflow-y:auto;padding:16px;padding:var(--space-4)}.chat-empty-state{align-items:center;color:#9ca7b8;color:var(--text-med);display:flex;flex:1 1;font-size:1.1rem;justify-content:center;padding:32px;padding:var(--space-6);text-align:center}.chat-message{animation:messageSlideIn .2s ease;display:flex;gap:8px;gap:var(--space-2)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.own{flex-direction:row-reverse}.chat-message:not(.with-avatar){margin-top:-.5rem}.message-avatar{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:.9rem;font-weight:600;height:40px;justify-content:center}.message-avatar,.message-avatar-spacer{flex-shrink:0;width:40px}.chat-message.own .message-avatar-spacer{display:none}.message-content{display:flex;flex-direction:column;gap:.25rem;max-width:65%}.chat-message.own .message-content{align-items:flex-end}.message-author{color:#9ca7b8;color:var(--text-med);font-size:.85rem;font-weight:600;padding-left:8px;padding-left:var(--space-2)}.message-bubble{word-wrap:break-word;background:#141a28;background:var(--surface);border-radius:12px;border-radius:var(--radius-md);display:inline-flex;flex-direction:column;gap:.25rem;overflow-wrap:break-word;padding:8px 12px;padding:var(--space-2) var(--space-3);position:relative}.chat-message.own .message-bubble{background:#2196f333;border:1px solid #2196f34d}.message-text{color:#f0f4f9;color:var(--text-high);font-size:.95rem;line-height:1.5}.message-text p{margin:0}.message-time{align-self:flex-end;color:#6b7689;color:var(--text-low);font-size:.75rem;white-space:nowrap}.chat-input-form{background:#141a28;background:var(--surface);border-top:1px solid #ffffff1a;display:flex;gap:8px;gap:var(--space-2);padding:16px;padding:var(--space-4)}.chat-input{background:#0a0e1a;background:var(--bg);border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--radius-md);color:#f0f4f9;color:var(--text-high);flex:1 1;font-family:inherit;font-size:.95rem;padding:12px;padding:var(--space-3);transition:all .2s ease}.chat-input:focus{background:#ffffff05;border-color:#2563eb;border-color:var(--primary);outline:none}.chat-input:disabled{cursor:not-allowed;opacity:.5}.chat-send-btn{padding:12px 24px;padding:var(--space-3) var(--space-5);white-space:nowrap}@media (max-width:968px){.chat-container{grid-template-columns:250px 1fr}.room-name{font-size:.9rem}.room-users{font-size:.75rem}}@media (max-width:768px){.chat-page{height:calc(100vh - 50px)}.chat-container{grid-template-columns:1fr;position:relative}.chat-sidebar{bottom:0;box-shadow:2px 0 8px #0000004d;left:0;position:absolute;top:0;transform:translateX(-100%);transition:transform .3s ease;width:280px;z-index:20}.chat-sidebar.open{transform:translateX(0)}.message-content{max-width:80%}.chat-input-form,.chat-send-btn{padding:12px;padding:var(--space-3)}}.landing-page{background:radial-gradient(1200px 600px at 10% 10%,#2563eb0f,#0000),linear-gradient(180deg,#0a0e1a,#081322 60%);background:radial-gradient(1200px 600px at 10% 10%,#2563eb0f,#0000),linear-gradient(180deg,var(--bg) 0,#081322 60%);overflow-x:hidden;width:100%}.landing-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0e1ad9;border-bottom:1px solid #ffffff0f;box-shadow:0 6px 30px #00000040;padding:16px 0;padding:var(--space-4) 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.landing-header:after{background:linear-gradient(90deg,#0000,#3b82f699,#6366f199,#0000);bottom:0;content:"";height:1px;left:0;opacity:.45;position:absolute;right:0}.landing-header-content{align-items:center;display:flex;gap:24px;gap:var(--space-5);justify-content:space-between;margin:0 auto;max-width:1280px;max-width:var(--max-width);padding:0 16px;padding:0 var(--container-padding)}.landing-logo{align-items:center;display:flex;gap:8px;gap:var(--space-2);text-decoration:none;transition:opacity .2s ease}.landing-logo:hover{opacity:.8}.landing-logo-text{color:#f0f4f9;color:var(--text-high);font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.landing-nav{align-items:center;display:flex;gap:24px;gap:var(--space-5)}.landing-nav.desktop-nav{display:none}@media (min-width:768px){.landing-nav.desktop-nav{display:flex}}.landing-nav-link{background:none;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 2px;border:none;color:#9ca7b8;color:var(--text-med);cursor:pointer;font-size:.9375rem;font-weight:500;padding:8px;padding:var(--space-2);text-decoration:none;transition:color .2s ease,background-size .25s ease}.landing-nav-link:hover{background-size:100% 2px;color:#f0f4f9;color:var(--text-high)}.landing-nav-link:active,.landing-nav-link:focus{text-decoration:none}.landing-header-actions{align-items:center;display:flex;gap:12px;gap:var(--space-3)}.demo-btn .demo-btn-icon{display:none}.demo-btn .demo-btn-label{display:inline}@media (max-width:768px){.demo-btn{padding:8px}.demo-btn .demo-btn-icon{display:inline-block;margin-right:0}.demo-btn .demo-btn-label{display:none}}.landing-mobile-menu-toggle{align-items:center;background:none;border:none;color:#f0f4f9;color:var(--text-high);cursor:pointer;display:flex;justify-content:center;padding:8px;padding:var(--space-2);transition:color .2s ease}@media (min-width:768px){.landing-mobile-menu-toggle{display:none}}.landing-mobile-menu-toggle:hover{color:#2563eb;color:var(--primary)}.landing-mobile-nav{animation:slideDown .3s ease;background:#141a28;background:var(--surface);border-top:1px solid #ffffff0f;display:flex;flex-direction:column;gap:8px;gap:var(--space-2);padding:16px;padding:var(--space-4)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.landing-mobile-nav-link{background:none;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#9ca7b8;color:var(--text-med);cursor:pointer;display:block;font-size:1rem;padding:12px;padding:var(--space-3);text-align:left;text-decoration:none;transition:all .2s ease}.landing-mobile-nav-link:hover{background:#ffffff08;color:#f0f4f9;color:var(--text-high)}.landing-btn{align-items:center;border:none;border-radius:12px;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:8px;gap:var(--space-2);justify-content:center;padding:12px 24px;padding:var(--space-3) var(--space-5);text-decoration:none;transition:all .2s ease;white-space:nowrap}.landing-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary),#1d4ed8);box-shadow:0 4px 12px #2563eb4d;color:#fff;color:var(--primary-contrast)}.landing-btn-primary:hover{box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.landing-btn-secondary{background:#ffffff0f;border:1px solid #ffffff1a;color:#f0f4f9;color:var(--text-high)}.landing-btn-secondary:hover{background:#ffffff1a;border-color:#fff3}.landing-btn-lg{font-size:1.0625rem;padding:16px 32px;padding:var(--space-4) var(--space-6)}.landing-hero{align-items:center;display:flex;isolation:isolate;min-height:calc(100vh - 80px);overflow:hidden;padding:64px 0;padding:var(--space-10) 0;position:relative}.landing-hero:before{animation:heroGlow 16s ease-in-out infinite alternate;background:radial-gradient(600px 300px at 10% 20%,#2563eb2e,#0000 60%),radial-gradient(600px 300px at 90% 30%,#6366f12e,#0000 60%),radial-gradient(600px 300px at 50% 80%,#06b6d41f,#0000 60%);content:"";filter:blur(40px);inset:-20% -10% -10% -10%;position:absolute;z-index:0}.landing-hero:after{background-image:linear-gradient(#ffffff0a 1px,#0000 0),linear-gradient(90deg,#ffffff0a 1px,#0000 0);background-size:24px 24px,24px 24px;content:"";inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 40%,#000 60%,#0000 100%);mask-image:radial-gradient(60% 60% at 50% 40%,#000 60%,#0000 100%);pointer-events:none;position:absolute;z-index:1}@keyframes heroGlow{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-2%,0) scale(1.02)}to{transform:translateZ(0) scale(1)}}.landing-hero-content{grid-gap:48px;grid-gap:var(--space-8);display:grid;gap:48px;gap:var(--space-8);margin:0 auto;max-width:none;padding:0 16px;padding:0 var(--container-padding);position:relative;width:100%;z-index:10}.landing-hero-text{display:flex;flex-direction:column;max-width:none;text-align:center}.landing-hero-brand,.landing-hero-text{align-items:center;gap:16px;gap:var(--space-4)}.landing-hero-brand{background:#ffffff08;border:1px solid #ffffff14;border-radius:var(--radius-full);display:inline-flex;margin-bottom:24px;margin-bottom:var(--space-5);padding:12px 16px;padding:var(--space-3) var(--space-4)}.landing-hero-brand-logo{background:#ffffffe6;border-radius:var(--radius-full);box-shadow:0 10px 30px #00000040;height:64px;object-fit:contain;padding:.35rem;width:64px}.landing-hero-brand-copy{display:flex;flex-direction:column;line-height:1.2}.landing-hero-brand-name{color:#f0f4f9;color:var(--text-high);font-size:1.125rem;font-weight:700}.landing-hero-brand-tag{color:#6b7689;color:var(--text-low);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}.landing-hero-title{animation:fadeIn .8s ease both;background:linear-gradient(90deg,#fff 10%,#93c5fd 45%,#a78bfa 70%,#fff);-webkit-background-clip:text;background-clip:text;color:#f0f4f9;color:var(--text-high);color:#0000;font-size:clamp(2.5rem,6.5vw,4rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 0 24px;margin:0 0 var(--space-5) 0;text-shadow:0 10px 50px #2563eb40}.landing-hero-subtitle{animation:fadeIn .9s ease both;background:linear-gradient(90deg,#e6eefc 10%,#93c5fd 45%,#c4b5fd 70%);-webkit-background-clip:text;background-clip:text;color:#9ca7b8;color:var(--text-med);color:#0000;font-size:clamp(1.875rem,3.5vw,3rem);font-weight:700;line-height:1.6;margin:0 0 32px;margin:0 0 var(--space-6) 0}.landing-hero-description{color:#9ca7b8;color:var(--text-med);font-size:1.0625rem;line-height:1.75;margin:0 0 32px;margin:0 0 var(--space-6) 0}.landing-hero-cta-panel{grid-gap:24px;grid-gap:var(--space-5);display:grid;gap:24px;gap:var(--space-5);grid-template-columns:1fr;width:100%}@media (min-width:768px){.landing-hero-cta-panel{align-items:stretch;grid-template-columns:1fr 1fr}}.landing-hero-cta-card{animation:fadeIn 1s ease both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(180deg,#ffffff0d,#ffffff05) padding-box,linear-gradient(135deg,#3b82f680,#6366f173) border-box;border:1px solid #0000;border-radius:var(--radius-xl);box-shadow:0 25px 60px #08112573;max-width:none;padding:32px;padding:var(--space-6);width:100%}.landing-waitlist-card{align-items:center;background:linear-gradient(180deg,#0ea58c1f,#4f46e514);border:1px solid #4f46e52e;border-radius:24px;display:flex;justify-content:center;min-height:220px;padding:32px;padding:var(--space-6)}.landing-waitlist-card .waitlist-form-container{max-width:720px;width:100%}.landing-hero-cta-card:hover{box-shadow:0 30px 70px #0811258c;transform:translateY(-3px)}.landing-hero-cta-card .waitlist-form-container{margin:0;max-width:none}.landing-hero-countdown{background:none;border:none;box-shadow:none;display:flex;flex-direction:column;padding:0}.landing-hero-countdown .countdown-container.countdown-compact{width:100%}.landing-hero-countdown-label{color:#6b7689;color:var(--text-low);font-size:.85rem;letter-spacing:.2em;margin-bottom:12px;margin-bottom:var(--space-3);text-transform:uppercase}.landing-hero-countdown-date{color:#9ca7b8;color:var(--text-med);font-size:.95rem;margin-top:16px;margin-top:var(--space-4)}.landing-hero-actions{display:flex;flex-wrap:wrap;gap:16px;gap:var(--space-4);margin-bottom:48px;margin-bottom:var(--space-8)}.landing-hero-stats{grid-gap:24px;grid-gap:var(--space-5);border-top:1px solid #ffffff14;display:grid;gap:24px;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));padding-top:32px;padding-top:var(--space-6)}.landing-stat{text-align:center}@media (min-width:768px){.landing-stat{text-align:left}}.landing-stat-value{color:#2563eb;color:var(--primary);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin-bottom:4px;margin-bottom:var(--space-1)}.landing-stat-label{color:#6b7689;color:var(--text-low);font-size:.875rem;font-weight:500}.landing-hero-visual{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4)}.landing-hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;border-radius:var(--radius-lg);padding:24px;padding:var(--space-5);transition:all .3s ease}.landing-hero-card:hover{border-color:#2563eb4d;box-shadow:0 12px 32px #2563eb26;transform:translateY(-4px)}.landing-hero-card-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary),#1d4ed8);border-radius:12px;border-radius:var(--radius-md);color:#fff;display:flex;height:48px;justify-content:center;margin-bottom:12px;margin-bottom:var(--space-3);width:48px}.landing-hero-card h3{color:#f0f4f9;color:var(--text-high);font-size:1.125rem;font-weight:700;margin:0 0 8px;margin:0 0 var(--space-2) 0}.landing-hero-card p{color:#9ca7b8;color:var(--text-med);font-size:.9375rem;line-height:1.5;margin:0}.landing-hero-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.landing-hero-gradient{animation:pulse 8s ease-in-out infinite;background:radial-gradient(circle,#2563eb26,#0000 70%);border-radius:50%;height:800px;position:absolute;right:-20%;top:-50%;width:800px}@keyframes pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.landing-hero-shapes{inset:0;position:absolute}.landing-shape{background:linear-gradient(135deg,#2563eb,#06b6d4);background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;filter:blur(60px);opacity:.05;position:absolute}.landing-shape-1{animation:float 20s ease-in-out infinite;height:400px;left:5%;top:10%;width:400px}.landing-shape-2{animation:float 15s ease-in-out infinite reverse;bottom:20%;height:300px;right:10%;width:300px}.landing-shape-3{animation:float 18s ease-in-out infinite;height:250px;left:50%;top:50%;width:250px}@keyframes float{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.landing-section{padding:64px 0;padding:var(--space-10) 0;position:relative;scroll-margin-top:100px}.landing-section-content{margin:0 auto;max-width:none;padding:0 16px;padding:0 var(--container-padding);width:100%}.landing-section-header{margin-bottom:48px;margin-bottom:var(--space-8);margin-left:auto;margin-right:auto;max-width:700px;position:relative;text-align:center}.landing-section-header:after{background:linear-gradient(90deg,#3b82f6cc,#6366f1cc);border-radius:999px;content:"";display:block;height:3px;margin:16px auto 0;margin:var(--space-4) auto 0;opacity:.7;width:120px}.landing-section-title{color:#f0f4f9;color:var(--text-high);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:700;letter-spacing:-.02em;margin:0 0 16px;margin:0 0 var(--space-4) 0}.landing-section-subtitle{color:#9ca7b8;color:var(--text-med);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;margin:0}.landing-features-grid{grid-gap:32px;grid-gap:var(--space-6);display:grid;gap:32px;gap:var(--space-6);grid-template-columns:1fr}@media (min-width:768px){.landing-features-grid{grid-template-columns:repeat(3,1fr)}}.landing-feature-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000040;box-shadow:var(--shadow-sm);padding:30px;transition:all .3s ease}.landing-feature-card:hover{background:#ffffff0a;border-color:#2563eb4d;box-shadow:0 16px 48px #2563eb33;transform:translateY(-6px) scale(1.02)}.landing-feature-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary),#1d4ed8);border-radius:12px;border-radius:var(--radius-md);box-shadow:0 8px 20px #2563eb4d;color:#fff;display:flex;height:64px;justify-content:center;margin-bottom:16px;margin-bottom:var(--space-4);transition:all .3s ease;width:64px}.landing-feature-card:hover .landing-feature-icon{box-shadow:0 12px 32px #2563eb80;transform:scale(1.1) rotate(5deg)}.landing-feature-title{color:#f0f4f9;color:var(--text-high);font-size:1.375rem;font-weight:700;margin:0 0 12px;margin:0 0 var(--space-3) 0}.landing-feature-description{color:#9ca7b8;color:var(--text-med);font-size:1rem;line-height:1.7;margin:0}.landing-timeline{grid-gap:0;display:grid;gap:0;margin-bottom:48px;margin-bottom:var(--space-8);position:relative}@media (min-width:1024px){.landing-timeline{gap:0;grid-template-columns:repeat(4,1fr)}}.landing-timeline-item{align-items:center;display:flex;flex-direction:column;padding:24px;padding:var(--space-5);position:relative;text-align:center}@media (min-width:1024px){.landing-timeline-item{padding:16px;padding:var(--space-4)}}.landing-timeline-marker{margin-bottom:16px;margin-bottom:var(--space-4);position:relative;z-index:2}.landing-timeline-number{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary),#1d4ed8);border-radius:50%;box-shadow:0 8px 24px #2563eb66;color:#fff;display:flex;font-size:1.75rem;font-weight:700;height:72px;justify-content:center;transition:all .3s ease;width:72px}.landing-timeline-item:hover .landing-timeline-number{box-shadow:0 12px 32px #2563eb80;transform:scale(1.1)}.landing-timeline-content{flex:1 1}.landing-timeline-title{color:#f0f4f9;color:var(--text-high);font-size:1.25rem;font-weight:700;line-height:1.3;margin:0 0 8px;margin:0 0 var(--space-2) 0}.landing-timeline-description{color:#9ca7b8;color:var(--text-med);font-size:.9375rem;line-height:1.5;margin:0}.landing-timeline-arrow{color:#2563eb;color:var(--primary);display:none;margin-top:16px;margin-top:var(--space-4);opacity:.6}@media (min-width:1024px){.landing-timeline-arrow{align-items:center;display:flex;justify-content:center;position:absolute;right:-12px;top:50%;transform:translateY(-50%);z-index:1}.landing-timeline-item:last-child .landing-timeline-arrow{display:none}}.landing-cta-box{background:linear-gradient(135deg,#2563eb1a,#06b6d40d);border:1px solid #2563eb33;border-radius:16px;border-radius:var(--radius-lg);margin-top:48px;margin-top:var(--space-8);padding:48px;padding:var(--space-8);text-align:center}.landing-cta-box h3{color:#f0f4f9;color:var(--text-high);font-size:clamp(1.5rem,3vw,2rem);font-weight:700;margin:0 0 12px;margin:0 0 var(--space-3) 0}.landing-cta-box p{color:#9ca7b8;color:var(--text-med);font-size:1.125rem;margin:0 0 24px;margin:0 0 var(--space-5) 0}.landing-contact-grid{grid-gap:24px;grid-gap:var(--space-5);display:grid;gap:24px;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.landing-contact-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;border-radius:var(--radius-lg);padding:32px;padding:var(--space-6);text-align:center;transition:all .3s ease}.landing-contact-card:hover{background:#ffffff0a;border-color:#ffffff1f;transform:translateY(-4px)}.landing-contact-icon{align-items:center;background:#2563eb26;border-radius:12px;border-radius:var(--radius-md);color:#2563eb;color:var(--primary);display:flex;height:48px;justify-content:center;margin:0 auto 16px;margin:0 auto var(--space-4);width:48px}.landing-contact-card h3{color:#f0f4f9;color:var(--text-high);font-size:1.125rem;font-weight:700;margin:0 0 8px;margin:0 0 var(--space-2) 0}.landing-contact-card a,.landing-contact-card p{color:#9ca7b8;color:var(--text-med);font-size:.9375rem;margin:0;text-decoration:none;transition:color .2s ease}.landing-contact-card a:hover{color:#2563eb;color:var(--primary)}.landing-footer{background:#141a28;background:var(--surface);border-top:1px solid #ffffff0f;padding:48px 0 24px;padding:var(--space-8) 0 var(--space-5)}.landing-footer-content{grid-gap:48px;grid-gap:var(--space-8);display:grid;gap:48px;gap:var(--space-8);margin:0 auto 32px;margin-bottom:var(--space-6);max-width:1280px;max-width:var(--max-width);padding:0 16px;padding:0 var(--container-padding)}@media (min-width:768px){.landing-footer-content{grid-template-columns:1.5fr 2fr}}.landing-footer-brand{max-width:320px}.landing-footer-tagline{color:#9ca7b8;color:var(--text-med);font-size:.9375rem;line-height:1.5;margin-top:12px;margin-top:var(--space-3)}.landing-footer-nav{align-items:center;display:flex;flex-wrap:wrap;gap:12px;gap:var(--space-3);margin-top:24px;margin-top:var(--space-5)}.landing-footer-nav-link{background:none;border:none;color:#9ca7b8;color:var(--text-med);cursor:pointer;font-size:.9375rem;padding:0;text-decoration:none;transition:color .2s ease}.landing-footer-nav-link:hover{color:#2563eb;color:var(--primary)}.landing-footer-separator{color:#6b7689;color:var(--text-low);-webkit-user-select:none;user-select:none}.landing-footer-email{font-size:.9375rem;margin-top:16px;margin-top:var(--space-4)}.landing-footer-email a{color:#2563eb;color:var(--primary);text-decoration:none;transition:opacity .2s ease}.landing-footer-email a:hover{opacity:.8}.landing-footer-social{display:flex;gap:16px;gap:var(--space-4);margin-top:24px;margin-top:var(--space-5)}.landing-footer-social-link{align-items:center;background:#ffffff0a;border-radius:12px;border-radius:var(--radius-md);color:#9ca7b8;color:var(--text-med);display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.landing-footer-social-link:hover{background:#2563eb1a;color:#2563eb;color:var(--primary);transform:translateY(-2px)}.landing-footer-links{grid-gap:32px;grid-gap:var(--space-6);display:grid;gap:32px;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.landing-footer-column{display:flex;flex-direction:column;gap:12px;gap:var(--space-3)}.landing-footer-column h4{color:#f0f4f9;color:var(--text-high);font-size:.875rem;font-weight:700;letter-spacing:.05em;margin:0 0 8px;margin:0 0 var(--space-2) 0;text-transform:uppercase}.landing-footer-column a{color:#9ca7b8;color:var(--text-med);font-size:.9375rem;text-decoration:none;transition:color .2s ease}.landing-footer-column a:hover{color:#f0f4f9;color:var(--text-high)}.landing-footer-bottom{border-top:1px solid #ffffff0f;margin:0 auto;max-width:1280px;max-width:var(--max-width);padding:24px 16px 0;padding:var(--space-5) var(--container-padding) 0;text-align:center}.landing-footer-bottom p{color:#6b7689;color:var(--text-low);font-size:.875rem;margin:0}.landing-waitlist{background:linear-gradient(180deg,#141a28,#0a0e1a);background:linear-gradient(180deg,var(--surface) 0,var(--bg) 100%);border-top:1px solid #ffffff0f;padding:var(--space-12) 0}.waitlist-content{margin:0 auto;max-width:640px;text-align:center}.waitlist-content h2{color:#f0f4f9;color:var(--text-high);font-size:clamp(1.875rem,4vw,2.5rem);font-weight:800;line-height:1.2;margin:0 0 12px;margin:0 0 var(--space-3) 0}.waitlist-subtitle{color:#9ca7b8;color:var(--text-med);font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.6;margin:0 0 48px;margin:0 0 var(--space-8) 0}.waitlist-form-container{margin:0 auto;max-width:520px}.waitlist-form-inline{align-items:flex-start;display:flex;gap:12px;gap:var(--space-3)}@media (max-width:640px){.waitlist-form-inline{flex-direction:column;gap:16px;gap:var(--space-4)}}.waitlist-form-stacked{flex-direction:column;gap:16px;gap:var(--space-4)}.waitlist-form-stacked .waitlist-button,.waitlist-form-stacked .waitlist-input-wrapper{width:100%}.waitlist-input-wrapper{flex:1 1}.waitlist-input{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;border-radius:var(--radius-md);color:#f0f4f9;color:var(--text-high);font-family:inherit;font-size:1rem;outline:none;padding:16px;padding:var(--space-4);transition:all .3s ease;width:100%}.waitlist-input::placeholder{color:#6b7689;color:var(--text-low)}.waitlist-input:hover{background:#ffffff0f;border-color:#fff3}.waitlist-input:focus{background:#ffffff14;border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb26,0 10px 30px #2563eb26}.waitlist-input:disabled{cursor:not-allowed;opacity:.5}.waitlist-button{align-items:center;background:linear-gradient(135deg,#2563eb,#1e40af);background:linear-gradient(135deg,var(--primary),#1e40af);border:none;border-radius:12px;border-radius:var(--radius-md);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:1rem;font-weight:600;gap:8px;gap:var(--space-2);justify-content:center;min-width:180px;padding:16px 32px;padding:var(--space-4) var(--space-6);transition:all .3s ease;white-space:nowrap}@media (max-width:640px){.waitlist-button{width:100%}}.waitlist-button:hover:not(:disabled){box-shadow:0 10px 28px #2563eb66,inset 0 0 0 1px #ffffff0d;transform:translateY(-2px)}.waitlist-button:active:not(:disabled){transform:translateY(0)}.waitlist-button:focus-visible{box-shadow:0 0 0 3px #2563eb40,0 14px 36px #2563eb73;outline:none}.demo-login-card{background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid #ffffff0f;border-radius:18px;box-shadow:0 20px 50px #02061799;max-width:520px;padding:1.5rem;width:100%}.demo-btn:focus{box-shadow:0 0 0 3px #3b82f629;outline:none}.waitlist-button:disabled{cursor:not-allowed;opacity:.6}.waitlist-note{color:#9ca7b8;color:var(--text-med);font-size:.9375rem;margin-top:12px;margin-top:var(--space-3)}.waitlist-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.waitlist-message{align-items:center;animation:slideIn .3s ease;border-radius:12px;border-radius:var(--radius-md);display:flex;gap:12px;gap:var(--space-3);margin-top:24px;margin-top:var(--space-5);padding:16px;padding:var(--space-4);text-align:left}.waitlist-message p{font-size:.9375rem;line-height:1.5;margin:0}.waitlist-message-success{background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid #10b9814d;color:#10b981}.waitlist-message-error{background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1px solid #ef44444d;color:#ef4444}.waitlist-icon-error,.waitlist-icon-success{flex-shrink:0;height:24px;width:24px}.landing-demo{background:linear-gradient(180deg,#0a0e1a,#141a28);background:linear-gradient(180deg,var(--bg) 0,var(--surface) 100%)}.landing-demo-content{margin:0 auto;max-width:600px}.demo-registration-form{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000059;box-shadow:var(--shadow-md);padding:48px;padding:var(--space-8)}.demo-form-success{animation:slideIn .4s ease;background:linear-gradient(135deg,#10b9811a,#0596690d);border:1px solid #10b9814d;border-radius:12px;border-radius:var(--radius-md);margin-bottom:32px;margin-bottom:var(--space-6);padding:32px;padding:var(--space-6);text-align:center}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.demo-form-success svg{color:#10b981;color:var(--accent-success);margin-bottom:12px;margin-bottom:var(--space-3)}.demo-form-success h3{color:#f0f4f9;color:var(--text-high);font-size:1.5rem;font-weight:700;margin:0 0 8px;margin:0 0 var(--space-2) 0}.demo-form-success p{color:#9ca7b8;color:var(--text-med);font-size:1rem;line-height:1.5;margin:0}.demo-form-error{align-items:center;animation:slideIn .4s ease;background:linear-gradient(135deg,#ef44441a,#dc26260d);border:1px solid #ef44444d;border-radius:12px;border-radius:var(--radius-md);display:flex;gap:12px;gap:var(--space-3);margin-bottom:32px;margin-bottom:var(--space-6);padding:16px;padding:var(--space-4)}.demo-form-error svg{color:#ef4444;flex-shrink:0}.demo-form-error p{color:#9ca7b8;color:var(--text-med);font-size:.9375rem;line-height:1.5;margin:0}.demo-form{gap:24px;gap:var(--space-5)}.demo-form,.demo-form-group{display:flex;flex-direction:column}.demo-form-group{gap:8px;gap:var(--space-2)}.demo-form-label{align-items:center;color:#f0f4f9;color:var(--text-high);display:flex;font-size:.9375rem;font-weight:600;gap:4px;gap:var(--space-1)}.demo-form-label .required{color:#ef4444;font-weight:700}.demo-form-input,.demo-form-select,.demo-form-textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;border-radius:var(--radius-md);color:#f0f4f9;color:var(--text-high);font-family:inherit;font-size:1rem;padding:12px 16px;padding:var(--space-3) var(--space-4);transition:all .2s ease;width:100%}.demo-form-input:focus,.demo-form-select:focus,.demo-form-textarea:focus{background:#ffffff0f;border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.demo-form-input::placeholder,.demo-form-textarea::placeholder{color:#6b7689;color:var(--text-low)}.demo-form-input:disabled,.demo-form-select:disabled,.demo-form-textarea:disabled{cursor:not-allowed;opacity:.6}.demo-form-input.error,.demo-form-select.error,.demo-form-textarea.error{border-color:#ef4444}.demo-form-input.error:focus,.demo-form-select.error:focus,.demo-form-textarea.error:focus{box-shadow:0 0 0 3px #ef44441a}.demo-form-error-text{color:#ef4444;font-size:.875rem;margin-top:4px;margin-top:var(--space-1)}.demo-form-textarea{line-height:1.5;min-height:100px;resize:vertical}.demo-form-meta{display:flex;justify-content:flex-end;margin-top:4px;margin-top:var(--space-1)}.demo-form-char-count{color:#6b7689;color:var(--text-low);font-size:.8125rem}.demo-form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%239ca7b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-position:right var(--space-4) center;background-repeat:no-repeat;cursor:pointer;padding-right:40px;padding-right:calc(var(--space-4) + 24px)}.demo-form-select option{background:#1c2433;background:var(--surface-2);color:#f0f4f9;color:var(--text-high)}.demo-form-submit{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary),#1d4ed8);border:none;border-radius:12px;border-radius:var(--radius-md);box-shadow:0 4px 12px #2563eb4d;color:#fff;color:var(--primary-contrast);cursor:pointer;display:inline-flex;font-size:1.0625rem;font-weight:600;gap:8px;gap:var(--space-2);justify-content:center;margin-top:12px;margin-top:var(--space-3);padding:16px 32px;padding:var(--space-4) var(--space-6);transition:all .2s ease}.demo-form-submit:hover:not(:disabled){box-shadow:0 6px 20px #2563eb66;transform:translateY(-2px)}.demo-form-submit:active:not(:disabled){transform:translateY(0)}.demo-form-submit:disabled{cursor:not-allowed;opacity:.7}.demo-form-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;width:16px}@media (max-width:767px){.demo-registration-form{padding:32px;padding:var(--space-6)}.demo-form{gap:16px;gap:var(--space-4)}.demo-form-input,.demo-form-select,.demo-form-textarea{font-size:16px}.landing-hero{min-height:auto;padding:48px 0;padding:var(--space-8) 0}.landing-hero-actions{flex-direction:column;width:100%}.landing-btn{width:100%}.landing-section{padding:48px 0;padding:var(--space-8) 0}}.premium-header{margin-bottom:64px;margin-bottom:var(--space-10);padding:48px 0;padding:var(--space-8) 0;text-align:center}.premium-trophy-icon{animation:premiumTrophyFloat 3s ease-in-out infinite;color:#10b981;color:var(--accent-success);filter:drop-shadow(0 8px 16px rgba(16,185,129,.3));margin-bottom:16px;margin-bottom:var(--space-4)}@keyframes premiumTrophyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.premium-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#06b6d4);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:12px;margin-bottom:var(--space-3)}.premium-subtitle{color:#9ca7b8;color:var(--text-med);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.premium-features-grid{grid-gap:32px;grid-gap:var(--space-6);display:grid;gap:32px;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:64px;margin-bottom:var(--space-10)}.premium-feature-card{background:#141a28;background:var(--surface);border:1px solid #ffffff0f;border-radius:16px;overflow:hidden;padding:32px;padding:var(--space-6);position:relative;transition:all .3s ease}.premium-feature-card:before{background:linear-gradient(90deg,#2563eb,#06b6d4);background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.premium-feature-card:hover:before{transform:scaleX(1)}.premium-feature-card:hover{border-color:#2563eb4d;box-shadow:0 16px 48px #2563eb33;transform:translateY(-6px)}.premium-feature-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary),#1d4ed8);border-radius:12px;color:#fff;display:flex;height:64px;justify-content:center;margin-bottom:16px;margin-bottom:var(--space-4);transition:all .3s ease;width:64px}.premium-feature-card:hover .premium-feature-icon{box-shadow:0 12px 32px #2563eb80;transform:scale(1.1) rotate(5deg)}.premium-feature-card h3{color:#f0f4f9;color:var(--text-high);font-size:1.25rem;font-weight:700;margin-bottom:8px;margin-bottom:var(--space-2)}.premium-feature-card p{color:#9ca7b8;color:var(--text-med);font-size:.9375rem;line-height:1.6}.premium-included-section{background:#141a28;background:var(--surface);border:1px solid #ffffff0f;border-radius:16px;margin-bottom:64px;margin-bottom:var(--space-10);padding:48px;padding:var(--space-8)}.premium-included-section h3{color:#f0f4f9;color:var(--text-high);font-size:1.75rem;font-weight:700;margin-bottom:32px;margin-bottom:var(--space-6);text-align:center}.premium-included-list{grid-gap:16px;grid-gap:var(--space-4);display:grid;gap:16px;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:900px}.premium-included-item{align-items:flex-start;border-radius:8px;display:flex;gap:12px;gap:var(--space-3);padding:12px;padding:var(--space-3);transition:background .2s ease}.premium-included-item:hover{background:#2563eb0d}.premium-check-icon{color:#10b981;color:var(--accent-success);flex-shrink:0;margin-top:2px}.premium-included-item span{color:#9ca7b8;color:var(--text-med);font-size:.9375rem;line-height:1.5}.premium-platform-overview{margin-bottom:64px;margin-bottom:var(--space-10)}.premium-platform-overview h3{color:#f0f4f9;color:var(--text-high);font-size:1.75rem;font-weight:700;margin-bottom:32px;margin-bottom:var(--space-6);text-align:center}.premium-overview-content{grid-gap:32px;grid-gap:var(--space-6);display:grid;gap:32px;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.premium-overview-card{background:#141a28;background:var(--surface);border:1px solid #ffffff0f;border-radius:12px;padding:32px;padding:var(--space-6);transition:all .3s ease}.premium-overview-card:hover{box-shadow:0 12px 32px #2563eb26;transform:translateY(-4px)}.premium-overview-card svg{color:#2563eb;color:var(--primary);margin-bottom:12px;margin-bottom:var(--space-3)}.premium-overview-card h4{color:#f0f4f9;color:var(--text-high);font-size:1.125rem;font-weight:600;margin-bottom:8px;margin-bottom:var(--space-2)}.premium-overview-card p{color:#9ca7b8;color:var(--text-med);font-size:.9375rem;line-height:1.6}.premium-cta-section{background:linear-gradient(135deg,#2563eb1a,#06b6d41a);border:1px solid #2563eb33;border-radius:16px;margin-bottom:48px;margin-bottom:var(--space-8);padding:48px;padding:var(--space-8);text-align:center}.premium-cta-section h3{color:#f0f4f9;color:var(--text-high);font-size:2rem;font-weight:700;margin-bottom:12px;margin-bottom:var(--space-3)}.premium-cta-section>p:first-of-type{color:#9ca7b8;color:var(--text-med);font-size:1.125rem;line-height:1.6;margin:0 auto 32px;margin:0 auto var(--space-6);max-width:600px}.premium-cta-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary),#1d4ed8);border:none;border-radius:12px;box-shadow:0 8px 24px #2563eb4d;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:16px 48px;padding:var(--space-4) var(--space-8);transition:all .3s ease}.premium-cta-button:hover{box-shadow:0 12px 32px #2563eb66;transform:translateY(-2px)}.premium-cta-button:active{transform:translateY(0)}.premium-cta-note{color:#6b7689;color:var(--text-low);font-size:.875rem;margin-top:16px;margin-top:var(--space-4)}@media (max-width:767px){.premium-header h2{font-size:2rem}.premium-subtitle{font-size:1rem}.premium-features-grid,.premium-included-list,.premium-overview-content{grid-template-columns:1fr}.premium-cta-section h3{font-size:1.5rem}.premium-cta-button{width:100%}}@media (min-width:768px) and (max-width:1023px){.premium-features-grid,.premium-overview-content{grid-template-columns:repeat(2,1fr)}}.about-header{margin-bottom:64px;margin-bottom:var(--space-10);padding:48px 0;padding:var(--space-8) 0;text-align:center}.about-rocket-icon{animation:aboutRocketFloat 3s ease-in-out infinite;color:#06b6d4;color:var(--accent);filter:drop-shadow(0 8px 16px rgba(6,182,212,.3));margin-bottom:16px;margin-bottom:var(--space-4)}@keyframes aboutRocketFloat{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-10px) rotate(5deg)}}.about-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#06b6d4);background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:800;margin-bottom:12px;margin-bottom:var(--space-3)}.about-subtitle{color:#9ca7b8;color:var(--text-med);font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:700px}.about-mission-section{background:#141a28;background:var(--surface);border:1px solid #ffffff0f;border-radius:16px;margin-bottom:64px;margin-bottom:var(--space-10);padding:48px;padding:var(--space-8);text-align:center}.about-mission-section h3{color:#f0f4f9;color:var(--text-high);font-size:1.75rem;font-weight:700;margin-bottom:16px;margin-bottom:var(--space-4)}.about-mission-section p{color:#9ca7b8;color:var(--text-med);font-size:1.0625rem;line-height:1.7;margin:0 auto;max-width:800px}.about-features-section{margin-bottom:64px;margin-bottom:var(--space-10)}.about-features-section h3{color:#f0f4f9;color:var(--text-high);font-size:1.75rem;font-weight:700;margin-bottom:32px;margin-bottom:var(--space-6);text-align:center}.about-features-grid{grid-gap:32px;grid-gap:var(--space-6);display:grid;gap:32px;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.about-feature-card{background:#141a28;background:var(--surface);border:1px solid #ffffff0f;border-radius:16px;padding:32px;padding:var(--space-6);transition:all .3s ease}.about-feature-card:hover{border-color:#2563eb4d;box-shadow:0 16px 48px #2563eb33;transform:translateY(-6px)}.about-feature-icon{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary),#1d4ed8);border-radius:12px;color:#fff;display:flex;height:64px;justify-content:center;margin-bottom:16px;margin-bottom:var(--space-4);transition:all .3s ease;width:64px}.about-feature-card:hover .about-feature-icon{box-shadow:0 12px 32px #2563eb80;transform:scale(1.1) rotate(5deg)}.about-feature-card h4{color:#f0f4f9;color:var(--text-high);font-size:1.25rem;font-weight:700;margin-bottom:8px;margin-bottom:var(--space-2)}.about-feature-card p{color:#9ca7b8;color:var(--text-med);font-size:.9375rem;line-height:1.6}.about-process-section{margin-bottom:64px;margin-bottom:var(--space-10)}.about-process-section h3{color:#f0f4f9;color:var(--text-high);font-size:1.75rem;font-weight:700;margin-bottom:32px;margin-bottom:var(--space-6);text-align:center}.about-process-grid{grid-gap:32px;grid-gap:var(--space-6);display:grid;gap:32px;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:relative}.about-process-step{padding:24px;padding:var(--space-5);text-align:center}.about-process-number{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary),#1d4ed8);border-radius:50%;box-shadow:0 8px 24px #2563eb4d;color:#fff;display:flex;font-size:2rem;font-weight:800;height:72px;justify-content:center;margin:0 auto 16px;margin:0 auto var(--space-4);transition:all .3s ease;width:72px}.about-process-step:hover .about-process-number{box-shadow:0 12px 32px #2563eb80;transform:scale(1.1)}.about-process-step h4{color:#f0f4f9;color:var(--text-high);font-size:1.125rem;font-weight:600;margin-bottom:8px;margin-bottom:var(--space-2)}.about-process-step p{color:#9ca7b8;color:var(--text-med);font-size:.9375rem;line-height:1.6}.about-tasks-section{margin-bottom:64px;margin-bottom:var(--space-10)}.about-tasks-section h3{color:#f0f4f9;color:var(--text-high);font-size:1.75rem;font-weight:700;margin-bottom:12px;margin-bottom:var(--space-3);text-align:center}.about-tasks-intro{color:#9ca7b8;color:var(--text-med);font-size:1.0625rem;margin-bottom:32px;margin-bottom:var(--space-6);text-align:center}.about-tasks-grid{grid-gap:24px;grid-gap:var(--space-5);display:grid;gap:24px;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.about-task-card{background:#141a28;background:var(--surface);border:1px solid #ffffff0f;border-radius:12px;padding:24px;padding:var(--space-5);text-align:center;transition:all .3s ease}.about-task-card:hover{border-color:#06b6d44d;box-shadow:0 12px 32px #06b6d433;transform:translateY(-4px)}.about-task-icon{align-items:center;background:linear-gradient(135deg,#06b6d4,#0891b2);background:linear-gradient(135deg,var(--accent),#0891b2);border-radius:10px;color:#fff;display:flex;height:48px;justify-content:center;margin:0 auto 12px;margin:0 auto var(--space-3);transition:all .3s ease;width:48px}.about-task-card:hover .about-task-icon{box-shadow:0 8px 24px #06b6d466;transform:scale(1.1)}.about-task-card h4{color:#f0f4f9;color:var(--text-high);font-size:1rem;font-weight:600;margin-bottom:8px;margin-bottom:var(--space-2)}.about-task-card p{color:#9ca7b8;color:var(--text-med);font-size:.875rem;line-height:1.5}.about-tech-section{background:#141a28;background:var(--surface);border:1px solid #ffffff0f;border-radius:16px;margin-bottom:64px;margin-bottom:var(--space-10);padding:48px;padding:var(--space-8)}.about-tech-section h3{color:#f0f4f9;color:var(--text-high);font-size:1.75rem;font-weight:700;margin-bottom:32px;margin-bottom:var(--space-6);text-align:center}.about-tech-content{grid-gap:24px;grid-gap:var(--space-5);display:grid;gap:24px;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.about-tech-item{background:#2563eb0d;border-left:3px solid #2563eb;border-left:3px solid var(--primary);border-radius:8px;padding:16px;padding:var(--space-4)}.about-tech-item strong{color:#f0f4f9;color:var(--text-high);display:block;font-size:1.0625rem;font-weight:600;margin-bottom:8px;margin-bottom:var(--space-2)}.about-tech-item p{color:#9ca7b8;color:var(--text-med);font-size:.9375rem;line-height:1.6}.about-audience-section{margin-bottom:64px;margin-bottom:var(--space-10)}.about-audience-section h3{color:#f0f4f9;color:var(--text-high);font-size:1.75rem;font-weight:700;margin-bottom:32px;margin-bottom:var(--space-6);text-align:center}.about-audience-grid{grid-gap:24px;grid-gap:var(--space-5);display:grid;gap:24px;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.about-audience-card{background:#141a28;background:var(--surface);border:1px solid #ffffff0f;border-radius:12px;padding:24px;padding:var(--space-5);text-align:center;transition:all .3s ease}.about-audience-card:hover{box-shadow:0 12px 32px #2563eb26;transform:translateY(-4px)}.about-audience-card h4{color:#f0f4f9;color:var(--text-high);font-size:1.125rem;font-weight:600;margin-bottom:8px;margin-bottom:var(--space-2)}.about-audience-card p{color:#9ca7b8;color:var(--text-med);font-size:.9375rem;line-height:1.5}.about-cta-section{background:linear-gradient(135deg,#2563eb1a,#06b6d41a);border:1px solid #2563eb33;border-radius:16px;margin-bottom:48px;margin-bottom:var(--space-8);padding:48px;padding:var(--space-8);text-align:center}.about-cta-section h3{color:#f0f4f9;color:var(--text-high);font-size:2rem;font-weight:700;margin-bottom:12px;margin-bottom:var(--space-3)}.about-cta-section>p{color:#9ca7b8;color:var(--text-med);font-size:1.125rem;line-height:1.6;margin:0 auto 32px;margin:0 auto var(--space-6);max-width:600px}.about-cta-button{background:linear-gradient(135deg,#2563eb,#1d4ed8);background:linear-gradient(135deg,var(--primary),#1d4ed8);border:none;border-radius:12px;box-shadow:0 8px 24px #2563eb4d;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;padding:16px 48px;padding:var(--space-4) var(--space-8);transition:all .3s ease}.about-cta-button:hover{box-shadow:0 12px 32px #2563eb66;transform:translateY(-2px)}.about-cta-button:active{transform:translateY(0)}@media (max-width:767px){.about-header h2{font-size:2rem}.about-subtitle{font-size:1rem}.about-audience-grid,.about-features-grid,.about-process-grid,.about-tasks-grid,.about-tech-content{grid-template-columns:1fr}.about-cta-section h3{font-size:1.5rem}.about-cta-button{width:100%}}@media (min-width:768px) and (max-width:1023px){.about-audience-grid,.about-features-grid,.about-process-grid,.about-tasks-grid{grid-template-columns:repeat(2,1fr)}}.question-modal-enhanced{max-width:1000px!important}.modal-subtitle{color:#9ca7b8;color:var(--text-med);font-size:.9rem;font-weight:400;margin:.5rem 0 0}.modal-subtitle code{background:#2563eb26;border-radius:4px;color:#2563eb;color:var(--primary);font-family:Courier New,monospace;font-weight:600;padding:2px 8px}.modal-header-actions{align-items:center;display:flex;gap:8px;gap:var(--space-2)}.question-modal-body-enhanced{max-height:75vh;overflow-y:auto;padding:0}.task-preview-section{background:linear-gradient(135deg,#2563eb14,#06b6d414);border:2px solid #2563eb4d;border-radius:12px;border-radius:var(--radius-md);margin:24px;margin:var(--space-5);margin-bottom:12px;margin-bottom:var(--space-3);padding:24px;padding:var(--space-5)}.task-preview-header{align-items:center;border-bottom:2px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4);padding-bottom:12px;padding-bottom:var(--space-3)}.task-preview-header h3{align-items:center;color:#f0f4f9;color:var(--text-high);display:flex;font-size:1.1rem;gap:.5rem;margin:0}.task-difficulty{background:#f59e0b26;border-radius:8px;border-radius:var(--radius-sm);color:#f59e0b;color:var(--accent-warning);font-size:.85rem;font-weight:600;padding:.25rem .75rem}.task-preview-content{display:flex;flex-direction:column;gap:12px;gap:var(--space-3)}.task-preview-image{align-items:center;background:#0003;border-radius:8px;border-radius:var(--radius-sm);display:flex;justify-content:center;max-height:300px;overflow:hidden;width:100%}.task-preview-image img{max-height:300px;max-width:100%;object-fit:contain}.task-preview-assignment{background:#ffffff08;border-radius:8px;border-radius:var(--radius-sm);line-height:1.7;padding:16px;padding:var(--space-4)}.task-preview-assignment strong{color:#2563eb;color:var(--primary);display:block;font-size:.95rem;margin-bottom:8px;margin-bottom:var(--space-2)}.question-form-enhanced{padding:24px;padding:var(--space-5)}.form-section{margin-bottom:32px;margin-bottom:var(--space-6)}.form-section-title{align-items:center;border-bottom:2px solid #ffffff14;color:#f0f4f9;color:var(--text-high);display:flex;font-size:1.1rem;gap:.5rem;margin:0 0 16px;margin:0 0 var(--space-4) 0;padding-bottom:8px;padding-bottom:var(--space-2)}.form-section-title:before{background:linear-gradient(180deg,#2563eb,#06b6d4);background:linear-gradient(180deg,var(--primary),var(--accent));border-radius:2px;content:"";height:20px;width:4px}.form-group label{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px;margin-bottom:var(--space-2)}.label-text{color:#f0f4f9;color:var(--text-high);font-size:.95rem;font-weight:600}.required{color:#ef4444;margin-left:2px}.form-hint-inline{font-weight:400}.char-counter,.form-hint-inline{color:#9ca7b8;color:var(--text-med);font-size:.85rem}.char-counter{font-family:Courier New,monospace;font-weight:500}.char-counter.valid{color:#10b981;color:var(--accent-success)}.char-counter.invalid{color:#ef4444}.form-group input,.form-group select,.form-group textarea{background:#ffffff08;border:2px solid #ffffff1a;border-radius:8px;border-radius:var(--radius-sm);color:#f0f4f9;color:var(--text-high);font-family:inherit;font-size:1rem;padding:.875rem;transition:all .2s ease;width:100%}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{background:#ffffff0d;border-color:#fff3}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#2563eb0d;border-color:#2563eb;border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a;outline:none}.input-invalid{background:#ef44440d!important;border-color:#ef4444!important}.input-invalid:focus{box-shadow:0 0 0 3px #ef44441a!important}.form-group textarea{line-height:1.6;min-height:140px;resize:vertical}.topic-selector-enhanced{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);margin-top:8px;margin-top:var(--space-2)}.topic-chip{align-items:center;background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;border-radius:var(--radius-sm);color:#9ca7b8;color:var(--text-med);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:.5rem 1rem;transition:all .2s ease}.topic-chip:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.topic-chip.selected{background:linear-gradient(135deg,#2563eb33,#06b6d433);border-color:#2563eb;border-color:var(--primary);color:#2563eb;color:var(--primary);font-weight:600}.chip-check{font-size:1rem;font-weight:700}.file-upload-btn-enhanced{align-items:center;background:#2563eb1a;border:2px dashed #2563eb;border:2px dashed var(--primary);border-radius:8px;border-radius:var(--radius-sm);color:#2563eb;color:var(--primary);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;gap:var(--space-2);padding:.75rem 1.5rem;transition:all .2s ease}.file-upload-btn-enhanced:hover{background:#2563eb26;border-color:#06b6d4;border-color:var(--accent);transform:translateY(-2px)}.image-preview-container-enhanced{background:#0000004d;border-radius:12px;border-radius:var(--radius-md);margin-top:12px;margin-top:var(--space-3);max-width:400px;overflow:hidden;position:relative}.image-preview{display:block;width:100%}.remove-image-btn-enhanced{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ef4444e6;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:10px;top:10px;transition:all .2s ease;width:32px}.remove-image-btn-enhanced:hover{background:#dc2626;transform:scale(1.1) rotate(90deg)}.modal-footer-enhanced{align-items:center;background:#0003;border-top:2px solid #ffffff1a;display:flex;gap:12px;gap:var(--space-3);justify-content:space-between;padding:24px;padding:var(--space-5)}.modal-footer-enhanced .btn{align-items:center;display:inline-flex;font-weight:600;gap:.5rem;padding:.875rem 1.75rem}.spinner-mini{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.question-preview-enhanced{padding:24px;padding:var(--space-5)}.preview-header{border-bottom:2px solid #ffffff1a;margin-bottom:24px;margin-bottom:var(--space-5);padding-bottom:16px;padding-bottom:var(--space-4);text-align:center}.preview-header h3{color:#f0f4f9;color:var(--text-high);font-size:1.3rem;margin:0 0 8px;margin:0 0 var(--space-2) 0}.preview-hint{color:#9ca7b8;color:var(--text-med);font-size:.9rem;margin:0}.preview-question-card-enhanced{background:#141a28;background:var(--surface);border:2px solid #ffffff1a;border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 16px 48px #02061799;box-shadow:var(--shadow-lg);padding:24px;padding:var(--space-5)}.preview-question-header h2{color:#f0f4f9;color:var(--text-high);font-size:1.5rem;line-height:1.4;margin:0 0 12px;margin:0 0 var(--space-3) 0}.preview-question-header em{color:#6b7689;color:var(--text-low);font-style:italic}.preview-question-tags{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2);margin-top:12px;margin-top:var(--space-3)}.preview-question-meta{align-items:center;border-bottom:1px solid #ffffff14;display:flex;justify-content:space-between;margin-bottom:16px;margin-bottom:var(--space-4);padding:12px 0;padding:var(--space-3) 0}.preview-author{gap:12px;gap:var(--space-3)}.author-avatar,.preview-author{align-items:center;display:flex}.author-avatar{background:linear-gradient(135deg,#2563eb,#06b6d4);background:linear-gradient(135deg,var(--primary),var(--accent));border-radius:50%;color:#fff;font-size:1.2rem;font-weight:700;height:48px;justify-content:center;width:48px}.author-info{display:flex;flex-direction:column;gap:.25rem}.author-info strong{color:#f0f4f9;color:var(--text-high);font-size:.95rem}.meta-time,.preview-stats{color:#9ca7b8;color:var(--text-med);font-size:.85rem}.preview-stats{display:flex;gap:12px;gap:var(--space-3)}.stat-item{align-items:center;display:flex;gap:.3rem}.preview-question-body{color:#f0f4f9;color:var(--text-high);font-size:1.05rem;line-height:1.7;margin-bottom:16px;margin-bottom:var(--space-4);white-space:pre-wrap}.preview-question-body em{color:#6b7689;color:var(--text-low);font-style:italic}.preview-image-enhanced{border:2px solid #ffffff1a;border-radius:12px;border-radius:var(--radius-md);margin-top:16px;margin-top:var(--space-4);overflow:hidden}.preview-image-enhanced img{display:block;width:100%}.context-info-box{background:linear-gradient(135deg,#10b98114,#06b6d414);border:2px solid #10b9814d;border-radius:12px;border-radius:var(--radius-md);margin:24px;margin:var(--space-5);padding:16px;padding:var(--space-4)}.context-info-box,.context-info-header{margin-bottom:12px;margin-bottom:var(--space-3)}.context-info-header{color:#10b981;color:var(--accent-success);font-size:.95rem;font-weight:600}.context-info-tags{display:flex;flex-wrap:wrap;gap:8px;gap:var(--space-2)}.context-tag{align-items:center;background:#ffffff14;border-radius:8px;border-radius:var(--radius-sm);color:#f0f4f9;color:var(--text-high);display:inline-flex;font-size:.85rem;gap:.3rem;padding:.4rem .8rem}.context-tag code,.context-tag strong{color:#10b981;color:var(--accent-success)}.context-tag code{background:#10b98133;border-radius:3px;font-family:Courier New,monospace;font-weight:600;padding:2px 6px}@media (max-width:768px){.question-modal-enhanced{max-height:95vh;max-width:100%!important}.modal-header{align-items:flex-start;flex-direction:column;gap:8px;gap:var(--space-2)}.modal-header-actions{justify-content:space-between;width:100%}.question-form-enhanced,.question-preview-enhanced,.task-preview-section{padding:16px;padding:var(--space-4)}.preview-question-meta,.task-preview-header{align-items:flex-start;flex-direction:column;gap:8px;gap:var(--space-2)}.form-row{grid-template-columns:1fr}.topic-selector-enhanced{gap:4px;gap:var(--space-1)}.topic-chip{font-size:.85rem;padding:.4rem .8rem}}
/*# sourceMappingURL=main.baff6665.css.map*/