@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--md-sys-color-primary:#6750a4;--md-sys-color-on-primary:#fff;--md-sys-color-background:#fffbfe;--md-sys-color-surface:#fff;--md-sys-color-surface-container:#f3edf7;--md-sys-color-secondary-container:#e8def8;--md-sys-color-on-secondary-container:#1d192b;--md-sys-color-outline:#79747e;--md-sys-color-error:#b3261e;--md-sys-color-text:#1c1b1f;--md-sys-color-text-variant:#49454f;--radius-pill:9999px;--radius-card:32px;--radius-container:48px;--sans:"Outfit", system-ui, -apple-system, sans-serif;--heading:"Outfit", system-ui, -apple-system, sans-serif;--mono:ui-monospace, Consolas, monospace;--font-light:300;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-black:800;font:16px/1.5 var(--sans);color:var(--md-sys-color-text);background:var(--md-sys-color-background)}*{box-sizing:border-box}body{min-height:100vh;font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;transition:background-color .3s}#root{width:100%;min-height:100vh;margin:0 auto}h1,h2,h3,h4{font-family:var(--heading);color:var(--md-sys-color-text);letter-spacing:-.02em;margin:0}button{cursor:pointer;background:0 0;border:none;font-family:inherit;transition:transform .1s,background-color .2s}button:active,a:active,.interactive-card:active{transform:scale(.97)}a{color:inherit;text-decoration:none}@media (width<=1023px){#root{padding-bottom:72px;padding-left:0}}.surface-container{background-color:var(--md-sys-color-surface-container,var(--surface-container,#f3edf7));color:var(--md-sys-color-text,var(--text-primary,#1c1b1f));box-sizing:border-box;border:1px solid #79747e1f;padding:24px}.rounded-large{border-radius:var(--radius-container,var(--radius-card,28px))}.hero{padding:7rem 0;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background-image:url(/starpath-clouds.svg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.hero__container{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:5rem;width:min(1200px,92%);margin:auto;display:grid;position:relative}.hero__badge{color:#6c35de;background:#f3edff;border-radius:999px;margin-bottom:1.5rem;padding:.6rem 1rem;font-weight:600;display:inline-flex}.hero h1{color:#17122b;font-size:clamp(3rem,6vw,5rem);line-height:1}.hero h1 span{color:#6c35de}.hero p{color:#5e5874;max-width:34rem;margin:2rem 0;font-size:1.15rem;line-height:1.8}.hero__buttons{gap:1rem;margin-bottom:2.5rem;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:.7rem;padding:1rem 1.6rem;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:flex}.btn-primary{color:#fff;background:#10b981;box-shadow:0 12px 28px #10b98147}.btn-secondary{color:#6c35de;background:#fff;border:1px solid #e7ddfe}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 30px #10b98157}.btn-secondary:hover{background:#f8fbff;border-color:#cfede4;transform:translateY(-2px)}.hero__social{align-items:center;gap:1rem;display:flex}.avatars{display:flex}.avatars img{border:3px solid #fff;border-radius:50%;width:40px;height:40px;margin-left:-10px}.hero__right img{width:100%}@media (width<=900px){.hero__container{text-align:center;grid-template-columns:1fr}.hero__buttons{flex-wrap:wrap;justify-content:center}.hero__social{justify-content:center}.hero__right{order:-1}}.features-section{background:#fffbfe;padding:3.75rem 0 4.75rem;overflow:hidden}.features-section__container{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:4.25rem;width:min(1200px,92%);margin:0 auto;display:grid}.features-section__visual{flex-direction:column;padding-top:0;display:flex;position:relative}.features-section__eyebrow{letter-spacing:.28em;text-transform:uppercase;color:#7a5fd1;margin-bottom:.8rem;font-size:.78rem;font-weight:700;display:inline-flex}.features-section__title{letter-spacing:-.04em;color:#17122b;max-width:29rem;margin:0;font-size:clamp(2.85rem,5vw,4.8rem);line-height:.98}.features-section__imageWrap{z-index:0;isolation:isolate;max-width:38rem;margin-top:.6rem;position:relative}.features-section__imageWrap:before{content:"";z-index:-2;filter:blur(10px);background:radial-gradient(at 50% 46%,#fffffff5 0%,#ffffffb3 44%,#fff0 74%),radial-gradient(at 50% 58%,#1c1b1f14 0%,#1c1b1f00 68%);border-radius:2rem;position:absolute;inset:12% 2% 5%}.features-section__imageWrap:after{content:"";z-index:-1;filter:blur(18px);background:radial-gradient(closest-side,#1c1b1f1f,#1c1b1f00);border-radius:999px;height:18%;position:absolute;bottom:8%;left:12%;right:12%}.features-section__image{filter:drop-shadow(0 30px 55px #1c1b1f1f);-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;transform:translateY(8px)scale(1.02)}.features-section__list{flex-direction:column;padding-top:.4rem;display:flex}.features-section__item{border-top:1px solid #7a5fd124;gap:1.25rem;padding:1.5rem 0;display:flex}.features-section__item:first-child{border-top:0;padding-top:0}.features-section__icon{background:color-mix(in srgb, var(--accent,#6c35de) 12%, #fff);width:4rem;height:4rem;color:var(--accent,#6c35de);border:1px solid color-mix(in srgb, var(--accent,#6c35de) 26%, #fff);border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.features-section__content{min-width:0}.features-section__itemTitle{color:#17122b;margin:0;font-size:1.5rem;font-weight:700;line-height:1.15}.features-section__description{color:#5e5874;max-width:36rem;margin:.75rem 0 0;font-size:1.05rem;line-height:1.8}@media (width<=900px){.features-section{padding:4rem 0 4.75rem}.features-section__container{grid-template-columns:1fr;align-items:start;gap:2.5rem}.features-section__visual{text-align:center;padding-top:0}.features-section__title{margin:0 auto}.features-section__imageWrap{margin:2rem auto 0}}@media (width<=640px){.features-section__container{width:92%}.features-section__item{gap:1rem}.features-section__itemTitle{font-size:1.25rem}.features-section__description{font-size:1rem}}pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#24292e;background:#fff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#005cc5}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-comment,.hljs-code,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis{color:#24292e;font-style:italic}.hljs-strong{color:#24292e;font-weight:700}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2)format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff)format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2)format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff)format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff)format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2)format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff)format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2)format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff)format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2)format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff)format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2)format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff)format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2)format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff)format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2)format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff)format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2)format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff)format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff)format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff)format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2)format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff)format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2)format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff)format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2)format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff)format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2)format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff)format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC)format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff)format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2)format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff)format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf)format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2)format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff)format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf)format("truetype")}.katex{text-indent:0;text-rendering:auto;font:1.21em/1.2 KaTeX_Main,Times New Roman,serif;position:relative}.katex *{border-color:currentColor;-ms-high-contrast-adjust:none!important}.katex .katex-version:after{content:"0.16.45"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.katex .katex-html>.newline{display:block}.katex .base{white-space:nowrap;width:min-content;position:relative}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;table-layout:fixed;display:inline-table}.katex .vlist-r{display:table-row}.katex .vlist{vertical-align:bottom;display:table-cell;position:relative}.katex .vlist>span{height:0;display:block;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{width:0;overflow:hidden}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{vertical-align:bottom;width:2px;min-width:2px;font-size:1px;display:table-cell}.katex .vbox{flex-direction:column;align-items:baseline;display:inline-flex}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{flex-direction:row;display:inline-flex}.katex .thinbox{width:0;max-width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{line-height:0;display:inline}.katex .clap,.katex .llap,.katex .rlap{width:0;position:relative}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;width:100%;display:inline-block}.katex .hdashline{border-bottom-style:dashed;width:100%;display:inline-block}.katex .sqrt>.root{margin-left:.277778em;margin-right:-.555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.833333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.714286em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.857143em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14286em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71429em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96286em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55429em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.416667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.583333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.833333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.347222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.416667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.486111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.694444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.833333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44028em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.289352em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.347222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.405093em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.520833em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.578704em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.694444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.833333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.289296em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.385728em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.433944em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.578592em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.694311em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.833173em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.200965em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.241158em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.281351em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.321543em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.361736em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.401929em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.482315em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.694534em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.833601em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{width:.12em;display:inline-block}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{min-width:1px;display:inline-block}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;height:inherit;width:100%;display:block;position:absolute}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;min-width:0;max-width:none;min-height:0;max-height:none}.katex .stretchy{width:100%;display:block;position:relative;overflow:hidden}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{width:100%;position:relative;overflow:hidden}.katex .halfarrow-left{width:50.2%;position:absolute;left:0;overflow:hidden}.katex .halfarrow-right{width:50.2%;position:absolute;right:0;overflow:hidden}.katex .brace-left{width:25.1%;position:absolute;left:0;overflow:hidden}.katex .brace-center{width:50%;position:absolute;left:25%;overflow:hidden}.katex .brace-right{width:25.1%;position:absolute;right:0;overflow:hidden}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{box-sizing:border-box;border:.04em solid}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{box-sizing:border-box;border-top:.049em solid;border-right:.049em solid;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{text-align:left;display:inline-block;position:absolute;right:calc(50% + .3em)}.katex .cd-label-right{text-align:right;display:inline-block;position:absolute;left:calc(50% + .3em)}.katex-display{text-align:center;margin:1em 0;display:block}.katex-display>.katex{text-align:center;white-space:nowrap;display:block}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{text-align:left;padding-left:2em}body{counter-reset:katexEqnNo mmlEqnNo}.md-renderer-root{overflow-wrap:break-word;word-break:normal;width:100%;line-height:1.62}.md-renderer-root>:first-child{margin-top:0}.md-renderer-root>:last-child{margin-bottom:0}.md-renderer-root p{margin:0 0 .65rem}.md-renderer-root ul,.md-renderer-root ol{margin:.35rem 0 .65rem;padding-left:1.2rem}.md-renderer-root li+li{margin-top:.22rem}.md-renderer-root blockquote{color:#1e293be6;border-left:3px solid #94a3b8a6;margin:.4rem 0 .7rem;padding:.25rem .75rem}.md-renderer-root table{border-collapse:collapse;width:max-content;max-width:100%;margin:.35rem 0 .7rem;display:block;overflow-x:auto}.md-renderer-root th,.md-renderer-root td{text-align:left;border:1px solid #94a3b866;padding:.36rem .5rem}.md-renderer-root hr{border:0;border-top:1px solid #94a3b859;margin:.8rem 0}.md-renderer-root pre{max-height:min(38vh,13rem);margin:.35rem 0 .7rem;overflow:auto}.md-renderer-root pre code{white-space:pre;display:block}.md-renderer-root .katex-display{padding:.2rem 0;overflow:auto hidden}.md-renderer-mermaid{background-color:#f8fafce6;border:1px solid #94a3b859;border-radius:.75rem;width:100%;max-width:100%;max-height:min(38vh,13rem);padding:.6rem;overflow:auto}.md-renderer-mermaid svg{max-width:100%;height:auto;margin:0 auto;display:block}.md-renderer-mermaid-loading{color:#475569;text-align:center;border:1px dashed #94a3b899;border-radius:.75rem;padding:.75rem;font-size:.9rem;font-weight:600}.md-renderer-mermaid-fallback{background-color:#0f172a0a;border:1px solid #94a3b859;border-radius:.75rem;margin:0;padding:.75rem}:root{--study-bg:#fffbfe;--study-surface:#fff;--study-surface-container:#f3edf7;--study-primary:#6750a4;--study-on-primary:#fff;--study-secondary-container:#e8def8;--study-on-secondary-container:#1d192b;--study-outline:#79747e;--study-text:#1c1b1f;--study-text-variant:#49454f;--study-error:#b3261e;--study-success:#16a34a;--sp-card:#fff;--sp-card-foreground:#1c1b1f;--sp-foreground:#1c1b1f;--sp-primary:#6750a4;--sp-primary-foreground:#fff;--sp-secondary:#e8def8;--sp-secondary-foreground:#21005d;--sp-muted:#f3edf7;--sp-muted-foreground:#5d5a66;--sp-muted-high:#ece6f0;--sp-border:#e7e0ec;--sp-destructive:#ba1a1a;--sp-destructive-foreground:#fff;--sp-success:#1e9e6a;--sp-success-foreground:#fff;--sp-streak:#ff7a45;--sp-streak-foreground:#fff;--sp-xp:#f2b705;--sp-xp-foreground:#3d2c00;--sp-info:#2d7ff9;--sp-info-foreground:#fff;--radius-xl:2rem;--radius-2xl:3rem;--radius-pill:9999px;--sp-radius-lg:2rem;--sp-radius-xl:2.25rem;--sp-radius-pill:9999px;--shadow-sm:0 1px 3px #0000001f, 0 1px 2px #0000003d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--sp-shadow-sm:0 1px 3px #0000001a, 0 1px 2px #0000002e;--sp-shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--sp-shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--sp-shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--sp-mobile-dock-space:calc(100px + env(safe-area-inset-bottom,0px))}.study-page-container{background-color:var(--study-bg);width:100%;height:100vh;max-height:100vh;color:var(--study-text);font-family:Inter,system-ui,-apple-system,sans-serif;display:flex;overflow:hidden}@media (width<=640px){.study-page-container{height:100dvh;max-height:100dvh}}@media (width>=1024px){.study-page-container{padding-left:79px}}.study-page{background:radial-gradient(circle at 100% 0,#6750a414,#0000 30%),radial-gradient(circle at 0 100%,#7c5cff0d,#0000 40%),linear-gradient(#fcfbff,#f8f6fd);flex-direction:column;width:100%;height:100%;display:flex;position:relative}@media (width<=640px){.study-page{overflow:hidden}}.study-layout-root{flex:1;grid-template-rows:1fr;grid-template-columns:1fr;gap:.82rem;width:100%;max-width:2200px;min-height:0;margin:0 auto;padding:.82rem;display:grid}@media (width<=640px){.study-layout-root{padding:.41rem .41rem calc(.41rem + var(--sp-mobile-dock-space)) .41rem;gap:.41rem;overflow:hidden}}@media (width>=1024px){.study-layout-root{grid-template-columns:1fr 320px;gap:1.64rem;padding:1.23rem 1.64rem}}.study-main-content{flex-direction:column;gap:.82rem;min-width:0;height:100%;min-height:0;display:flex;position:relative}@media (width<=640px){.study-main-content{gap:.41rem;overflow:hidden}}.study-error-banner{color:var(--study-error);background:#fce8e6;border-radius:1rem;margin-top:1rem;padding:1rem}@media (width<=640px){.study-error-banner{margin-top:.41rem;padding:.615rem .697rem;font-size:.792rem;line-height:1.4}}.study-card-zone{perspective:1000px;flex:1;justify-content:center;align-items:stretch;min-height:0;display:flex;position:relative}@media (width>=1024px){.study-card-zone{padding-block:.41rem}}.study-card-shell{width:100%;max-width:960px;transform-style:preserve-3d;background:0 0;border-radius:36px;height:100%;position:relative;overflow:hidden}@media (width>=1024px){.study-card-shell{max-width:none;max-height:min(760px,100vh - 220px)}}.study-card-face{backface-visibility:hidden;background:var(--sp-card);border:none;border-radius:36px;flex-direction:column;width:100%;height:100%;padding:1.23rem;transition:transform .25s,box-shadow .25s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 30px 60px #6750a41f,0 8px 25px #00000014}.study-card-face:hover{transform:translateY(-3px)}@media (width<=640px){.study-card-face{padding:.82rem .82rem .738rem}}@media (width>=1024px){.study-card-face{padding:1.107rem 1.23rem 1.23rem}}.card-meta-row{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:.82rem;display:flex}.face-label{text-transform:uppercase;letter-spacing:.1em;color:var(--study-text-variant);font-size:.63rem;font-weight:700}.card-progress-copy{color:var(--study-primary);background:var(--study-secondary-container);border-radius:var(--radius-pill);padding:.205rem .492rem;font-size:.675rem;font-weight:600}.study-card-content{text-align:center;overscroll-behavior:contain;word-break:break-word;overflow-wrap:anywhere;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;min-height:0;padding:.615rem .41rem .205rem;display:flex;overflow:hidden auto}.study-card-content::-webkit-scrollbar{display:none}@media (width<=640px){.study-card-content{padding:.205rem}}@media (width>=1024px){.study-card-content{padding:.41rem .615rem .205rem}}.study-bottom-bar{background:var(--study-secondary-container);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;flex-shrink:0;align-items:center;gap:.41rem;padding:.615rem;display:flex}@media (width<=640px){.study-bottom-bar{border-radius:1.25rem;padding:.451rem}}.pill-button{border-radius:var(--radius-pill);min-height:60px;font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.41rem;padding:.82rem 1.64rem;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 8px 18px #00000014}.pill-button.primary{background:var(--study-primary);color:var(--study-on-primary);box-shadow:0 4px 12px #6750a440}.pill-button.primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.pill-button:active{transform:translateY(0)}.summary-card{background:var(--study-surface);border-radius:var(--radius-2xl);text-align:center;width:100%;max-width:500px;box-shadow:var(--shadow-xl);flex-direction:column;gap:1.23rem;padding:1.64rem;display:flex}.summary-card h2{color:var(--study-primary);margin:0;font-size:1.575rem;font-weight:800}.sp-spinner{border:3px solid var(--sp-muted);border-top-color:var(--sp-primary);border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.7s linear infinite sp-spin}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-topbar-track{z-index:1200;background:#ede7f6;border-radius:999px;width:100%;height:10px;position:absolute;top:0;left:0;overflow:hidden}.sp-topbar-fill{background:linear-gradient(90deg,#7c5cff,#9f7aea);border-radius:999px;height:100%;transition:width .35s;display:block;box-shadow:0 0 18px #7c5cff59}.sp-header{background:var(--sp-card);box-shadow:var(--sp-shadow-sm);border-radius:1.75rem;align-items:center;gap:.615rem;padding:.615rem;display:flex}@media (width>=768px){.sp-header{padding:.82rem}}.sp-header-back{background:var(--sp-muted);width:44px;height:44px;color:var(--sp-foreground);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.sp-header-back:hover{background:var(--sp-secondary);transform:scale(1.05)}.sp-header-back:active{transform:scale(.95)}.sp-header-icon{width:44px;height:44px;color:var(--sp-primary);background:#6750a41f;border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;display:none}@media (width>=640px){.sp-header-icon{display:flex}}.sp-header-title-wrap{flex:1;min-width:0}.sp-header-title-wrap p:first-child{color:var(--sp-foreground);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.855rem;font-weight:700;line-height:1.2;overflow:hidden}.sp-header-subtitle{color:var(--sp-muted-foreground);margin:0;font-size:.675rem}.sp-meta-label{text-transform:uppercase;letter-spacing:.12em;color:var(--sp-muted-foreground);font-size:.619rem;font-weight:500}.sp-section-heading{justify-content:space-between;align-items:center;margin-bottom:.615rem;display:flex}.sp-section-heading h2{letter-spacing:-.01em;color:var(--sp-foreground);margin:0;font-size:1.012rem;font-weight:700}.sp-surface{border-radius:var(--sp-radius-lg);padding:1.025rem;transition:all .2s}@media (width>=768px){.sp-surface{padding:1.23rem}}.sp-surface--surface{background:var(--sp-card);box-shadow:var(--sp-shadow-sm)}.sp-surface--container{background:var(--sp-muted)}.sp-inline-code{background:var(--sp-muted-high);color:var(--sp-primary);border-radius:.375rem;padding:.082rem .328rem;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.81em}.sp-kb-hint{letter-spacing:.03em;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:.375rem;flex-shrink:0;justify-content:center;align-items:center;padding:.123rem .369rem;font-size:.63em;font-weight:700;line-height:1.4;display:none}@media (width>=640px){.sp-kb-hint{display:inline-flex}}.sp-kb-hint--dark{background:#00000014;border-color:#00000026}.sp-progress-track{border-radius:var(--sp-radius-pill);background:var(--sp-secondary);width:100%;height:.625rem;overflow:hidden}.sp-progress-fill{border-radius:var(--sp-radius-pill);height:100%;transition:width .5s}.sp-progress-ring-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.sp-progress-ring-svg{transform:rotate(-90deg)}.sp-progress-ring-content{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sp-flashcard-shell{perspective:1600px;border-radius:var(--sp-radius-xl);background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.sp-flashcard-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.sp-flashcard-face{border-radius:var(--sp-radius-xl);text-align:left;box-shadow:var(--sp-shadow-lg);backface-visibility:hidden;font:inherit;color:inherit;border:none;flex-direction:column;padding:1.23rem;display:flex;position:absolute;inset:0}@media (width>=768px){.sp-flashcard-face{padding:1.64rem}}.sp-flashcard-face--front{background:var(--sp-card)}.sp-flashcard-face--front.sp-clickable{cursor:pointer}.sp-flashcard-face--back{background:var(--sp-muted);transform:rotateY(180deg)}.sp-flashcard-face-top{justify-content:space-between;align-items:center;display:flex}.sp-flashcard-topic-chip{border-radius:var(--sp-radius-pill);padding:.205rem .615rem;font-size:.675rem;font-weight:600}.sp-flashcard-face--front .sp-flashcard-topic-chip{background:var(--sp-secondary);color:var(--sp-secondary-foreground)}.sp-flashcard-face--back .sp-flashcard-topic-chip{background:var(--sp-card);color:var(--sp-primary)}.sp-flashcard-body{text-align:center;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:1.23rem;min-height:0;padding:.615rem .41rem 0;display:flex;overflow-y:auto}.sp-flashcard-body::-webkit-scrollbar{display:none}.sp-flashcard-text-wrap{width:100%;margin-top:auto;margin-bottom:auto}.sp-flashcard-text{margin:0;font-size:1.35rem;font-weight:700;line-height:1.35}@media (width>=768px){.sp-flashcard-text{font-size:1.688rem}}.sp-flashcard-face--back .sp-flashcard-text{font-size:1.125rem;font-weight:600;line-height:1.55}@media (width>=768px){.sp-flashcard-face--back .sp-flashcard-text{font-size:1.35rem}}.sp-flashcard-hint{border-radius:var(--sp-radius-pill);background:var(--sp-muted);color:var(--sp-muted-foreground);align-items:center;gap:.328rem;padding:.287rem .615rem;font-size:.675rem;font-weight:500;display:inline-flex}.sp-flashcard-face-progress{text-align:center;color:var(--sp-muted-foreground);font-size:.675rem;font-weight:500}.sp-pill-primary{border-radius:var(--sp-radius-pill);background:var(--sp-primary);width:100%;height:56px;color:var(--sp-primary-foreground);font:inherit;box-shadow:var(--sp-shadow-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.41rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.sp-pill-primary:hover{box-shadow:var(--sp-shadow-lg)}.sp-pill-primary:active{transform:scale(.98)}.sp-pill-primary:disabled{opacity:.6;cursor:default;transform:none}.sp-pill-secondary{border-radius:var(--sp-radius-pill);background:var(--sp-secondary);height:48px;color:var(--sp-secondary-foreground);font:inherit;cursor:pointer;border:none;padding:0 1.64rem;font-size:.81rem;font-weight:600;transition:all .15s}.sp-pill-secondary:hover{filter:brightness(.95)}.sp-pill-secondary:active{transform:scale(.95)}.sp-rating-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.41rem;width:100%;display:grid}.sp-rating-button{border-radius:var(--sp-radius-pill);height:56px;font:inherit;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.287rem;font-size:.81rem;font-weight:600;transition:all .15s;display:flex}.sp-rating-button:active{transform:scale(.95)}.sp-rating-button:disabled{opacity:.6;cursor:default}.sp-rating-button--again{color:var(--sp-destructive);background:#ba1a1a1f}.sp-rating-button--again:hover:not(:disabled){background:#ba1a1a33}.sp-rating-button--good{background:var(--sp-secondary);color:var(--sp-secondary-foreground)}.sp-rating-button--good:hover:not(:disabled){filter:brightness(.95)}.sp-rating-button--easy{color:var(--sp-success);background:#1e9e6a26}.sp-rating-button--easy:hover:not(:disabled){background:#1e9e6a40}.sp-feedback{border-radius:1rem;align-items:center;gap:.41rem;padding:.615rem .82rem;font-size:.787rem;font-weight:600;display:flex}.sp-feedback--correct{color:var(--sp-success);background:#1e9e6a1f}.sp-feedback--incorrect{color:var(--sp-destructive);background:#ba1a1a1f}.sp-feedback-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sp-feedback--correct .sp-feedback-icon{background:var(--sp-success)}.sp-feedback--incorrect .sp-feedback-icon{background:var(--sp-destructive)}.sp-question-block{text-align:left;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;justify-content:flex-start;gap:1.23rem;width:100%;min-height:0;padding-top:.41rem;display:flex;overflow-y:auto}.sp-question-block::-webkit-scrollbar{display:none}.sp-question-text{text-align:center;color:var(--sp-foreground);margin:0;font-size:1.125rem;font-weight:700;line-height:1.35}@media (width>=768px){.sp-question-text{font-size:1.35rem}}.sp-options-grid{grid-template-columns:1fr;gap:.512rem;width:100%;max-width:42rem;margin:0 auto;display:grid}@media (width>=640px){.sp-options-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.sp-options-grid{max-width:64rem}}.sp-option-button{background:var(--sp-muted);text-align:left;font:inherit;color:var(--sp-foreground);cursor:pointer;border:2px solid #0000;border-radius:1rem;align-items:center;gap:.615rem;padding:.82rem;font-size:.81rem;font-weight:500;transition:all .15s;display:flex}.sp-option-button:hover:not(:disabled){border-color:var(--sp-primary);background:var(--sp-secondary)}.sp-option-button:active:not(:disabled){transform:scale(.99)}.sp-option-button:disabled{cursor:default}.sp-option-button--selected-correct{border-color:var(--sp-success);background:#1e9e6a1f}.sp-option-button--selected-wrong{border-color:var(--sp-destructive);background:#ba1a1a1f}.sp-option-button--reveal-correct{border-color:var(--sp-success);background:#1e9e6a1f}.sp-option-chip{background:var(--sp-card);width:28px;height:28px;color:var(--sp-muted-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.675rem;font-weight:700;display:flex}.sp-option-button--selected-correct .sp-option-chip,.sp-option-button--reveal-correct .sp-option-chip{background:var(--sp-success);color:var(--sp-success-foreground)}.sp-option-button--selected-wrong .sp-option-chip{background:var(--sp-destructive);color:var(--sp-destructive-foreground)}.sp-options-grid--explained{grid-template-columns:unset;flex-direction:column;gap:.5rem;display:flex}.sp-mcqx-option-wrap{flex-direction:column;display:flex}.sp-mcqx-explanation{text-align:left;border-radius:.375rem;align-items:flex-start;gap:.5rem;margin-top:.375rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.5;display:flex;overflow:hidden}.sp-mcqx-explanation--correct{color:#15803d;background-color:#1e9e6a1a;border:1px solid #1e9e6a4d}.sp-mcqx-explanation--wrong{color:#b91c1c;background-color:#ba1a1a14;border:1px solid #ba1a1a40}.sp-mcqx-explanation-icon{flex-shrink:0;margin-top:.125rem;font-size:.75rem;font-weight:700;line-height:1.5}.sp-mcqx-explanation-text{flex:1}.sp-mcqx-explanation-text p{margin:0}@media (prefers-reduced-motion:reduce){.sp-mcqx-explanation{transition:none}}.sp-fib-row{gap:.41rem;width:100%;max-width:32rem;margin:0 auto;display:flex}@media (width>=1024px){.sp-fib-row{max-width:48rem}}.sp-fib-input{border-radius:var(--sp-radius-pill);border:2px solid var(--sp-border);background:var(--sp-card);height:48px;font:inherit;color:var(--sp-foreground);outline:none;flex:1;padding:0 1.025rem;font-size:.855rem;transition:border-color .15s}.sp-fib-input:focus{border-color:var(--sp-primary)}.sp-fib-input:disabled{opacity:.7}.sp-fib-check-button{border-radius:var(--sp-radius-pill);background:var(--sp-secondary);height:48px;color:var(--sp-secondary-foreground);font:inherit;cursor:pointer;border:none;flex-shrink:0;padding:0 1.23rem;font-size:.81rem;font-weight:600;transition:all .15s}.sp-fib-check-button:hover:not(:disabled){filter:brightness(.95)}.sp-fib-check-button:active:not(:disabled){transform:scale(.95)}.sp-fib-check-button:disabled{opacity:.5;cursor:default}.sp-eib-shell{text-align:left;scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;justify-content:flex-start;gap:.82rem;width:100%;max-width:42rem;min-height:0;margin:0 auto;padding-top:.41rem;display:flex;overflow-y:auto}.sp-eib-shell::-webkit-scrollbar{display:none}@media (width>=1024px){.sp-eib-shell{max-width:64rem}}.sp-eib-prereveal{flex-direction:column;align-items:center;gap:.82rem;display:flex}.sp-eib-prompt{text-align:center;color:var(--sp-muted-foreground);margin:0;font-size:.787rem;font-style:italic}.sp-eib-answer-block{background:var(--sp-muted);text-align:left;border-radius:1rem;padding:.82rem}.sp-eib-answer-block p{color:var(--sp-foreground);margin:.307rem 0 0;font-size:.81rem;line-height:1.6}.sp-eib-checklist-wrap{flex-direction:column;gap:.41rem;display:flex}.sp-eib-submitted-note{border-radius:var(--sp-radius-pill);background:var(--sp-muted);text-align:center;color:var(--sp-muted-foreground);margin:0;padding:.615rem .82rem;font-size:.787rem;font-weight:500}.sp-rubric-row{border:2px solid var(--sp-border);background:var(--sp-card);cursor:pointer;text-align:left;border-radius:1rem;align-items:flex-start;gap:.615rem;padding:.615rem;transition:all .15s;display:flex}.sp-rubric-row:hover:not(.sp-rubric-row--disabled){border-color:var(--sp-primary)}.sp-rubric-row--checked{border-color:var(--sp-success);background:#1e9e6a14}.sp-rubric-row--disabled{cursor:default}.sp-rubric-check{border:2px solid #5d5a6680;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:.082rem;transition:all .15s;display:flex}.sp-rubric-row--checked .sp-rubric-check{border-color:var(--sp-success);background:var(--sp-success);color:var(--sp-success-foreground)}.sp-rubric-body{text-align:left;flex:1}.sp-rubric-text{color:var(--sp-foreground);text-align:left;font-size:.81rem;font-weight:500;line-height:1.45;display:block}.sp-rubric-meta{justify-content:flex-start;align-items:center;gap:.41rem;margin-top:.205rem;display:flex}.sp-rubric-weight{border-radius:var(--sp-radius-pill);text-transform:uppercase;letter-spacing:.06em;padding:.123rem .41rem;font-size:.6rem;font-weight:700}.sp-rubric-weight--essential{color:var(--sp-destructive);background:#ba1a1a1f}.sp-rubric-weight--important{color:var(--sp-primary);background:#6750a41f}.sp-rubric-weight--bonus{color:var(--sp-xp-foreground);background:#f2b70526}.sp-rubric-hint-toggle{font:inherit;color:var(--sp-muted-foreground);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;font-size:.619rem;font-weight:500;text-decoration:underline}.sp-rubric-hint-toggle:hover{color:var(--sp-primary)}.sp-rubric-hint{color:var(--sp-muted-foreground);text-align:left;margin:.307rem 0 0;font-size:.675rem;font-style:italic}.sp-score-band{background:var(--sp-muted);border-radius:1rem;padding:.82rem}.sp-score-band-footer{justify-content:space-between;align-items:center;gap:.615rem;margin-top:.41rem;display:flex}.sp-score-band-pct{color:var(--sp-foreground);font-size:.81rem;font-weight:700}.sp-score-band-msg{color:var(--sp-muted-foreground);font-size:.675rem}.sp-sidebar{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex-shrink:0;gap:.82rem;width:320px;display:none;overflow-y:auto}.sp-sidebar::-webkit-scrollbar{display:none}@media (width>=1024px){.sp-sidebar{display:flex}}.sp-sidebar-list{flex-direction:column;gap:.307rem;margin:0;padding:0;list-style:none;display:flex}.sp-sidebar-list-item{border-radius:1rem;align-items:center;gap:.615rem;padding:.41rem .615rem;transition:background .15s;display:flex}.sp-sidebar-list-item--current{background:var(--sp-secondary)}.sp-sidebar-badge{background:var(--sp-muted);width:24px;height:24px;color:var(--sp-muted-foreground);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.619rem;font-weight:700;display:flex}.sp-sidebar-badge--done{background:var(--sp-success);color:var(--sp-success-foreground)}.sp-sidebar-badge--current{background:var(--sp-primary);color:var(--sp-primary-foreground)}.sp-sidebar-list-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--sp-muted-foreground);flex:1;font-size:.787rem;overflow:hidden}.sp-sidebar-list-text--current{color:var(--sp-foreground);font-weight:600}.sp-rec-list{flex-direction:column;gap:.41rem;display:flex}.sp-rec-card{background:var(--sp-muted);text-align:left;cursor:pointer;border:none;border-radius:1rem;align-items:center;gap:.615rem;width:100%;padding:.533rem .615rem;transition:background .15s;display:flex}.sp-rec-card:hover{background:var(--sp-secondary)}.sp-rec-card:active{transform:scale(.99)}.sp-rec-icon{width:36px;height:36px;color:var(--sp-primary);background:#6750a41f;border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sp-rec-title{text-overflow:ellipsis;white-space:nowrap;color:var(--sp-foreground);margin:0;font-size:.787rem;font-weight:600;overflow:hidden}.sp-rec-meta{color:var(--sp-muted-foreground);margin:0;font-size:.675rem}.sp-tip-row{align-items:center;gap:.41rem;display:flex}.sp-tip-text{color:var(--sp-foreground);margin:.41rem 0 0;font-size:.787rem;line-height:1.5}.sp-summary-wrap{flex:1;justify-content:center;align-items:center;padding:.41rem;display:flex}.sp-summary-card{border-radius:var(--sp-radius-xl);background:var(--sp-card);text-align:center;width:100%;max-width:28rem;box-shadow:var(--sp-shadow-xl);padding:1.64rem}.sp-summary-card h2{color:var(--sp-foreground);margin:.82rem 0 .205rem;font-size:1.35rem;font-weight:800}.sp-summary-subtitle{color:var(--sp-muted-foreground);margin:0;font-size:.787rem}.sp-summary-ring-wrap{justify-content:center;margin:1.23rem 0;display:flex}.sp-summary-ring-value{color:var(--sp-foreground);font-size:1.575rem;font-weight:800}.sp-summary-ring-label{color:var(--sp-muted-foreground);font-size:.675rem;font-weight:500}.sp-summary-grid{grid-template-columns:repeat(2,1fr);gap:.615rem;display:grid}.sp-summary-chip{border-radius:1rem;flex-direction:column;align-items:center;gap:.205rem;padding:.82rem;display:flex}.sp-summary-chip--correct{background:#1e9e6a1f}.sp-summary-chip--wrong{background:#ba1a1a1f}.sp-summary-chip-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sp-summary-chip--correct .sp-summary-chip-icon{background:var(--sp-success)}.sp-summary-chip--wrong .sp-summary-chip-icon{background:var(--sp-destructive)}.sp-summary-chip-count{color:var(--sp-foreground);font-size:1.35rem;font-weight:800}.sp-summary-chip-label{color:var(--sp-muted-foreground);font-size:.675rem;font-weight:500}.sp-summary-quote{color:var(--sp-muted-foreground);margin:1.23rem 0 0;font-size:.787rem;font-style:italic;line-height:1.5}.sp-summary-actions{flex-direction:column;gap:.41rem;margin-top:1.23rem;display:flex}.whats-new-flashcards{--flashcards-bleed-gutter:clamp(1.6rem, 3.2vw, 3.6rem);width:calc(100vw - (var(--flashcards-bleed-gutter) * 2));margin-left:calc(50% - 50vw + var(--flashcards-bleed-gutter));margin-right:calc(50% - 50vw + var(--flashcards-bleed-gutter));box-sizing:border-box;background:#fff;padding:clamp(2.25rem,3.8vw,3.5rem) 0;overflow-x:hidden}.whats-new-flashcards__container{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);place-items:center stretch;gap:clamp(2.2rem,3vw,3.2rem);margin:0 auto;padding-inline:clamp(1.4rem,3vw,3.6rem);display:grid;width:100%!important;max-width:none!important}.whats-new-flashcards__copy{max-width:680px;padding-inline-start:clamp(.8rem,1.5vw,1.4rem)}.whats-new-flashcards__eyebrow{color:#6c35de;letter-spacing:.28em;margin-bottom:1.1rem;font-size:.74rem;font-weight:700;display:block}.whats-new-flashcards__title{color:#17122b;letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1.08}.whats-new-flashcards__title span{color:#6c35de}.whats-new-flashcards__description{color:#5e5874;max-width:44rem;margin:1.2rem 0 0;font-size:.98rem;line-height:1.75}.whats-new-flashcards__supporting{color:#17122b;letter-spacing:.01em;margin-top:1.25rem;font-size:.92rem;font-weight:600}.whats-new-flashcards__cta{color:#35245f;font:inherit;cursor:pointer;background:#f3edff;border:none;border-radius:999px;align-items:center;gap:.7rem;margin-top:1.8rem;padding:.9rem 1.25rem;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 24px #6c35de14}.whats-new-flashcards__cta:hover{transform:translateY(-1px);box-shadow:0 14px 26px #6c35de1f}.whats-new-flashcards__mode-icon{background:color-mix(in srgb, var(--icon-color) 12%, white);width:46px;height:46px;color:var(--icon-color);border-radius:14px;justify-content:center;align-items:center;margin-top:.2rem;display:flex;box-shadow:inset 0 0 0 1px #6c35de1f}.whats-new-flashcards__mode-eyebrow{color:#6c35de;letter-spacing:.22em;margin-top:1rem;font-size:.74rem;font-weight:700;display:block}.whats-new-flashcards__location{color:#776d8f;letter-spacing:.04em;margin-top:1rem;font-size:.76rem;font-weight:600}.whats-new-flashcards__visual{flex-direction:column;justify-content:center;justify-self:stretch;align-items:stretch;width:100%;min-width:0;padding-inline-end:clamp(.5rem,1.5vw,1.4rem);display:flex}.whats-new-flashcards__mode-switcher{background:#faf7ffcc;border:1px solid #e9e0f8;border-radius:14px;align-self:flex-end;gap:.45rem;width:min(100%,380px);margin-bottom:.9rem;padding:.38rem;display:inline-flex;box-shadow:0 10px 30px #17122b08}.whats-new-flashcards__mode-button{color:#625b78;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:.7rem .65rem;font-size:.82rem;font-weight:650;transition:all .2s}.whats-new-flashcards__mode-button.is-active{color:#fff;background:#6c35de;box-shadow:0 8px 18px #6c35de2e}.whats-new-flashcards__card-area{aspect-ratio:16/9;width:84%;min-width:0;max-width:100%;max-height:min(44vh,440px);margin-inline:auto;display:block}.whats-new-flashcards__card-stage{width:100%;height:100%}.whats-new-flashcards__product-card,.whats-new-flashcards__panel-shell{background:#fff;border:1px solid #efe7ff;border-radius:22px;width:100%;height:100%;overflow-y:auto;box-shadow:0 30px 80px #17122b14,0 8px 20px #17122b0a}.whats-new-flashcards__product-card .sp-flashcard-shell,.whats-new-flashcards__product-card .sp-flashcard-inner{width:100%!important;max-width:none!important;height:100%!important;min-height:0!important}.whats-new-flashcards__product-card .sp-flashcard-face{width:100%!important;max-width:none!important;height:100%!important}.whats-new-flashcards__panel-shell{padding:1.2rem}.whats-new-flashcards__panel-shell .sp-question-block,.whats-new-flashcards__panel-shell .sp-eib-shell{height:auto;min-height:auto}@media (width<=980px){.whats-new-flashcards__container{grid-template-columns:1fr;gap:2rem}.whats-new-flashcards__copy{max-width:100%;padding-inline-start:0}.whats-new-flashcards__visual{padding-inline-end:0}.whats-new-flashcards__mode-switcher{align-self:stretch;width:100%}.whats-new-flashcards__card-area{aspect-ratio:16/10;width:90%;max-height:min(44vh,400px)}}@media (width<=640px){.whats-new-flashcards{padding:2.4rem 0}.whats-new-flashcards__container{padding-inline:1rem;width:100%!important;max-width:none!important}.whats-new-flashcards__title{font-size:clamp(2.1rem,9vw,2.9rem)}.whats-new-flashcards__description{font-size:.96rem}.whats-new-flashcards__mode-switcher{gap:.35rem;padding:.3rem}.whats-new-flashcards__mode-button{padding:.68rem .4rem;font-size:.77rem}.whats-new-flashcards__card-area{aspect-ratio:4/3;width:100%;max-height:min(44vh,360px)}}.whats-new-summaries{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(2rem,3.5vw,3.4rem);width:100%;min-width:0;display:grid}.whats-new-summaries__copy{min-width:0;max-width:640px}.whats-new-summaries__eyebrow{color:#6c35de;letter-spacing:.28em;margin-bottom:1.1rem;font-size:.74rem;font-weight:700;display:inline-block}.whats-new-summaries__title{color:#17122b;letter-spacing:-.055em;margin:0;font-size:clamp(2.25rem,3.7vw,3.7rem);line-height:1.04}.whats-new-summaries__title span{color:#6c35de}.whats-new-summaries__description{color:#5e5874;max-width:40rem;margin:1.2rem 0 0;font-size:.96rem;line-height:1.74}.whats-new-summaries__features{margin-top:1.8rem}.whats-new-summaries__feature{border-top:1px solid #ece3ff;gap:.95rem;padding:1rem 0;display:flex}.whats-new-summaries__feature:last-child{border-bottom:1px solid #ece3ff}.whats-new-summaries__icon{background:color-mix(in srgb, var(--accent) 14%, white);width:42px;height:42px;color:var(--accent);border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;display:flex}.whats-new-summaries__feature-content{min-width:0}.whats-new-summaries__feature-content h3{color:#17122b;margin:0;font-size:1rem;font-weight:650}.whats-new-summaries__feature-content p{color:#5e5874;margin:.36rem 0 0;font-size:.88rem;line-height:1.65}.whats-new-summaries__visual{justify-content:flex-end;min-width:0;display:flex}.whats-new-summaries__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.8rem,1.3vw,1.2rem);width:min(100%,760px);display:grid}.whats-new-summaries__preview{background:#fff;border:1px solid #e9dfff;border-radius:18px;overflow:hidden;box-shadow:0 22px 52px #17122b1a,0 6px 16px #17122b0d}.whats-new-summaries__preview--one{transform:translateY(8px)}.whats-new-summaries__preview--two{transform:translateY(-10px)}.whats-new-summaries__preview--three{transform:translateY(-4px)}.whats-new-summaries__preview--four{transform:translateY(10px)}.whats-new-summaries__screenshot{object-fit:cover;width:100%;display:block}@media (width<=980px){.whats-new-summaries{grid-template-columns:1fr;gap:2rem}.whats-new-summaries__copy{max-width:100%}.whats-new-summaries__visual{justify-content:flex-start}.whats-new-summaries__grid{width:min(100%,720px)}}@media (width<=640px){.whats-new-summaries__title{font-size:clamp(2rem,8.8vw,2.8rem)}.whats-new-summaries__description{font-size:.94rem}.whats-new-summaries__grid{grid-template-columns:1fr;gap:.9rem}.whats-new-summaries__preview--one,.whats-new-summaries__preview--two,.whats-new-summaries__preview--three,.whats-new-summaries__preview--four{transform:none}}.whats-new-carousel{background:#fff;padding:9rem 0;overflow:hidden}.whats-new-carousel__container{width:min(1280px,94%);margin:0 auto}.whats-new-carousel__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:100%;grid-auto-flow:column;display:grid;overflow-x:auto}.whats-new-carousel__track::-webkit-scrollbar{display:none}.whats-new-carousel__slide{scroll-snap-align:start;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(2.6rem,4.8vw,4rem);width:100%;min-width:0;display:grid}.whats-new-carousel__slide--flashcards{overflow-x:clip}.whats-new-carousel__slide--flashcards>.whats-new-flashcards{grid-column:1/-1}.whats-new-carousel__slide--summaries{overflow-x:clip}.whats-new-carousel__slide--summaries>.whats-new-summaries{grid-column:1/-1}.whats-new-carousel__copy{max-width:520px}.whats-new-carousel__copy--dashboard{padding-inline-start:clamp(.6rem,1.2vw,1.2rem)}.whats-new-carousel__copy--document{padding-inline-start:clamp(.55rem,1.15vw,1.15rem)}.whats-new-carousel__eyebrow{color:#6c35de;letter-spacing:.28em;margin-bottom:1.15rem;font-size:.74rem;font-weight:700;display:inline-block}.whats-new-carousel__slide:first-child .whats-new-carousel__eyebrow{color:#f59e0b}.whats-new-carousel__eyebrow--library{color:#f43f5e}.whats-new-carousel__eyebrow--document{color:#10b981}.whats-new-carousel__title{color:#17122b;letter-spacing:-.055em;margin:0;line-height:1.02}.whats-new-carousel__title span{color:#6c35de}.whats-new-carousel__slide:first-child .whats-new-carousel__title span{color:#f59e0b}.whats-new-carousel__copy--library .whats-new-carousel__title span{color:#10b981}.whats-new-carousel__copy--document .whats-new-carousel__title span{color:#f59e0b}.whats-new-carousel__title--intro{font-size:clamp(2.55rem,4.8vw,4.2rem)}.whats-new-carousel__title--dashboard,.whats-new-carousel__title--library,.whats-new-carousel__title--document{font-size:clamp(2.2rem,4vw,3.5rem)}.whats-new-carousel__description{color:#5e5874;max-width:35rem;margin:1.25rem 0 0;font-size:.96rem;line-height:1.72}.whats-new-carousel__subtitle{color:#17122b;letter-spacing:-.045em;margin-top:1.9rem;font-size:clamp(1.5rem,2.5vw,2.2rem);line-height:1.05}.whats-new-carousel__text{color:#5e5874;max-width:41rem;margin-top:1rem;font-size:.9rem;line-height:1.7}.whats-new-carousel__text strong{color:#17122b;font-weight:650}.whats-new-carousel__meta{color:#14b8a6;align-items:center;gap:.6rem;margin-top:1.85rem;font-size:.86rem;font-weight:600;display:flex}.whats-new-carousel__meta-dot{background:#14b8a6;border-radius:50%;width:7px;height:7px}.whats-new-carousel__visual{justify-content:center;align-items:center;min-width:0;display:flex}.whats-new-carousel__visual--intro,.whats-new-carousel__visual--library,.whats-new-carousel__visual--document{justify-content:flex-end}.whats-new-carousel__imageFrame{width:min(100%,560px)}.whats-new-carousel__imageFrame img{object-fit:contain;width:100%;display:block;transform:scale(1.02)translateY(6px)}.whats-new-carousel__slide:first-child{overflow-x:clip}.whats-new-carousel__slide:first-child .whats-new-carousel__imageFrame img{transform:translateY(6px)}.whats-new-carousel__features,.whats-new-carousel__features--library,.whats-new-carousel__features--document{margin-top:2.4rem}.whats-new-carousel__feature{border-top:1px solid #e7dffe;gap:1rem;padding:1.15rem 0;display:flex}.whats-new-carousel__feature:last-child{border-bottom:1px solid #e7dffe}.whats-new-carousel__icon{background:color-mix(in srgb, var(--accent) 12%, white);width:42px;height:42px;color:var(--accent);border-radius:13px;flex:0 0 42px;justify-content:center;align-items:center;display:flex}.whats-new-carousel__featureContent{min-width:0}.whats-new-carousel__featureContent h3{color:#17122b;margin:0;font-size:1rem;font-weight:650}.whats-new-carousel__featureContent p{color:#5e5874;max-width:400px;margin:.35rem 0 0;font-size:.88rem;line-height:1.65}.whats-new-carousel__note{color:#777187;letter-spacing:.03em;margin-top:.45rem;font-size:.7rem;font-weight:600;display:inline-block;transform:translate(24px)}.whats-new-carousel__window{background:#fff;width:min(100%,600px);overflow:hidden;transform:translate(-12px);box-shadow:0 35px 90px #17122b1f,0 8px 25px #17122b0f}.whats-new-carousel__windowBar{background:#faf9fc;border-bottom:1px solid #e8e4ef;align-items:center;height:42px;padding:0 14px;display:flex;position:relative}.whats-new-carousel__traffic{align-items:center;gap:7px;display:flex}.whats-new-carousel__trafficDot{border-radius:50%;width:10px;height:10px;display:block}.whats-new-carousel__trafficDot--rose{background:#f43f5e}.whats-new-carousel__trafficDot--amber{background:#f59e0b}.whats-new-carousel__trafficDot--emerald{background:#10b981}.whats-new-carousel__windowTitle{color:#5e5874;font-size:.72rem;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.whats-new-carousel__windowSpacer{flex:1}.whats-new-carousel__screen{background:#fff;width:100%;overflow:hidden}.whats-new-carousel__screen img{object-fit:cover;width:100%;display:block}.whats-new-carousel__visual--document .whats-new-carousel__window{width:min(100%,620px)}.whats-new-carousel__visual--document .whats-new-carousel__screen img{object-fit:contain}.whats-new-carousel__navigation{justify-content:center;align-items:center;gap:1rem;margin-top:2rem;display:flex}.whats-new-carousel__arrow{color:#6c35de;cursor:pointer;background:#fff;border:1px solid #e7ddfe;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;transition:transform .2s,background .2s,opacity .2s;display:flex}.whats-new-carousel__arrow:hover:not(:disabled){background:#f3edff;transform:translateY(-2px)}.whats-new-carousel__arrow:disabled{opacity:.35;cursor:not-allowed}.whats-new-carousel__progress{align-items:center;gap:.45rem;display:flex}.whats-new-carousel__progress span{background:#e7e0ec;border-radius:50%;width:7px;height:7px}.whats-new-carousel__progress .is-active{background:#10b981;border-radius:999px;width:24px}@media (width<=900px){.whats-new-carousel{padding:7rem 0}.whats-new-carousel__slide{grid-template-columns:1fr;gap:2.5rem}.whats-new-carousel__copy{max-width:650px}.whats-new-carousel__copy--dashboard,.whats-new-carousel__copy--document{padding-inline-start:0}.whats-new-carousel__visual--intro,.whats-new-carousel__visual--dashboard,.whats-new-carousel__visual--library{justify-content:flex-start}}@media (width<=600px){.whats-new-carousel__container{width:94%}.whats-new-carousel__title--intro{font-size:clamp(2.1rem,11vw,2.8rem)}.whats-new-carousel__title--dashboard,.whats-new-carousel__title--library{font-size:clamp(2rem,10vw,2.55rem)}.whats-new-carousel__description{margin-top:1rem;font-size:.92rem;line-height:1.7}.whats-new-carousel__imageFrame img{transform:scale(1.04)translateY(8px)}.whats-new-carousel__window{width:100%;transform:translate(0)}.whats-new-carousel__visual--document .whats-new-carousel__window{width:100%}.whats-new-carousel__window{border-radius:14px}.whats-new-carousel__windowBar{height:34px;padding:0 10px}.whats-new-carousel__traffic{gap:5px}.whats-new-carousel__trafficDot{width:7px;height:7px}.whats-new-carousel__windowTitle{font-size:.62rem}.whats-new-carousel__feature{padding:1rem 0}.whats-new-carousel__icon{flex-basis:38px;width:38px;height:38px}.whats-new-carousel__featureContent p{font-size:.84rem}.whats-new-carousel__navigation{justify-content:space-between}}.learning{background:#fffbfe;padding:clamp(5.5rem,8vw,7.25rem) 0;overflow:hidden}.learning__container{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,5vw,5.5rem);width:min(1200px,92%);margin:auto;display:grid}.learning__content{max-width:540px}.learning__eyebrow{color:#6c35de;letter-spacing:.34em;margin-bottom:.9rem;font-size:.68rem;font-weight:700;display:inline-block}.learning__title{color:#17122b;letter-spacing:-.05em;font-size:clamp(2.2rem,3.7vw,3.4rem);line-height:1.03}.learning__title span{color:#6750a4}.learning__description{color:#5e5874;max-width:32rem;margin:1.1rem 0 0;font-size:.95rem;line-height:1.65}.learning__principles{margin-top:2rem}.learning__principle{border-bottom:1px solid #e8e2f8;gap:1rem;padding:1.25rem 0;display:flex}.learning__principle:first-child{border-top:1px solid #e8e2f8}.learning__icon{background:color-mix(in srgb, var(--accent) 12%, white);width:40px;height:40px;color:var(--accent);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:flex}.learning__principle h3{color:#17122b;margin-bottom:.3rem;font-size:.96rem;font-weight:700}.learning__principle p{color:#5e5874;max-width:30rem;font-size:.84rem;line-height:1.6}.learning__visual{flex-direction:column;justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,2.5rem);min-height:560px;display:flex;position:relative}.learning__halo{filter:blur(4px);opacity:.75;border-radius:50%;animation:7s ease-in-out infinite pulse;position:absolute;inset:auto}.learning__halo--one{background:radial-gradient(circle,#6c35de29 0%,#6c35de00 68%);width:300px;height:300px;top:26px;right:24px}.learning__halo--two{background:radial-gradient(circle,#f59e0b29 0%,#f59e0b00 70%);width:240px;height:240px;animation-delay:1.5s;bottom:46px;left:0}.learning-engine{aspect-ratio:1;width:min(100%,540px);position:relative}.learning-engine:before{content:"";border:1px dashed #6750a42e;border-radius:50%;position:absolute;inset:26px}.learning-engine:after{content:"";border:1px solid #6750a414;border-radius:50%;position:absolute;inset:92px}.learning-engine__center{z-index:3;background:radial-gradient(circle at 50% 35%,#fffffffa,#fffffff0 60%),linear-gradient(#fffffffa,#fffffff5);border:1px solid #6750a41f;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:clamp(88px,25%,134px);height:clamp(88px,25%,134px);display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 60px #6750a414,0 0 0 10px #6750a408}.learning-engine__center strong{color:#17122b;font-size:.88rem}.learning-engine__center small{color:#5e5874;letter-spacing:.14em;text-transform:uppercase;margin-top:.18rem;font-size:.62rem}.learning-node{z-index:4;border:1px solid color-mix(in srgb, var(--accent) 28%, white);min-width:148px;box-shadow:0 14px 34px #17122b12, 0 0 0 6px color-mix(in srgb, var(--accent) 8%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fffffff5,#faf8fff0);border-radius:18px;padding:.92rem .95rem .9rem;position:absolute}.learning-node__dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:50%;margin-bottom:.55rem;display:inline-flex}.learning-node strong{color:#17122b;font-size:.82rem;display:block}.learning-node span{color:#5e5874;margin-top:.28rem;font-size:.64rem;line-height:1.5;display:block}.learning-node--top{top:2px;left:50%;transform:translate(-50%)}.learning-node--right{top:53%;right:clamp(-34px,-6vw,-2px);transform:translateY(-50%)}.learning-node--bottom{bottom:8px;left:50%;transform:translate(-50%)}.learning-node--left{top:51%;left:clamp(-34px,-6vw,-2px);transform:translateY(-50%)}.learning__chips{z-index:5;flex-wrap:wrap;justify-content:center;gap:.65rem;width:min(100%,470px);display:flex;position:relative}.learning__chips span{border:1px solid color-mix(in srgb, var(--accent) 26%, white);background:color-mix(in srgb, var(--accent) 10%, white);color:#1a1230;letter-spacing:.01em;border-radius:999px;padding:.58rem .82rem;font-size:.72rem;font-weight:650}@media (width<=900px){.learning{padding:6rem 0}.learning__container{grid-template-columns:1fr;gap:4rem}.learning__content{max-width:none}.learning__visual{min-height:500px}}@media (width<=600px){.learning__visual{min-height:420px}.learning-engine{width:min(100%,330px)}.learning-engine:before{inset:18px}.learning-engine:after{inset:68px}.learning-engine__center{display:none}.learning-node{min-width:98px;padding:.68rem .72rem}.learning-node--top{top:0}.learning-node--right{right:-18px}.learning-node--bottom{bottom:0}.learning-node--left{left:-18px}.learning-node span{font-size:.62rem}.learning__chips{gap:.45rem}.learning__chips span{padding:.5rem .7rem;font-size:.68rem}}@media (width<=380px){.learning-node{min-width:84px;padding:.55rem .6rem}.learning-node span{display:none}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.04)}}.final-cta{isolation:isolate;background:linear-gradient(#f9f5fff5 0%,#f6f1fffa 100%);border-top:1px solid #6c35de17;justify-content:center;align-items:center;min-height:680px;padding:clamp(6rem,10vw,9rem) 0;display:flex;position:relative;overflow:hidden}.final-cta__container{z-index:2;width:min(1100px,92%);margin:0 auto;position:relative}.final-cta__content{text-align:center;max-width:960px;margin:0 auto}.final-cta__eyebrow{color:#6c35de;letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.4rem;font-size:.8rem;font-weight:700;display:inline-block}.final-cta__title{color:#17122b;letter-spacing:-.06em;margin:0;font-size:clamp(3.2rem,7vw,6.5rem);line-height:.96}.final-cta__description{color:#5e5874;max-width:760px;margin:1.8rem auto 0;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.7}.final-cta__actions{flex-direction:column;align-items:center;gap:1rem;margin-top:2.8rem;display:flex}.final-cta__button{color:#fff;letter-spacing:-.01em;background:linear-gradient(135deg,#6c35de 0%,#5630c5 100%);border-radius:16px;justify-content:center;align-items:center;gap:.72rem;min-height:58px;padding:1rem 1.6rem;font-size:1rem;font-weight:700;line-height:1;text-decoration:none;transition:box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 16px 32px #6c35de2e}.final-cta__button:hover{box-shadow:0 20px 38px #6c35de3d}.final-cta__button:focus-visible{outline-offset:4px;outline:3px solid #6c35de47}.final-cta__microcopy{color:#7d7890;margin:0;font-size:.92rem;line-height:1.6}.final-cta__background{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.final-cta__path{opacity:.8;border:1px solid #6c35de1a;border-radius:50%;width:min(62vw,1000px);height:300px;position:absolute}.final-cta__path--one{bottom:-10%;left:-18%;transform:rotate(-12deg)}.final-cta__path--two{top:-12%;right:-24%;transform:rotate(18deg)}@media (width<=820px){.final-cta{min-height:560px;padding:5.5rem 0}.final-cta__title{font-size:clamp(3rem,12vw,4.8rem)}.final-cta__description{max-width:620px}}@media (width<=640px){.final-cta{min-height:auto;padding:5rem 0}.final-cta__content{max-width:100%}.final-cta__eyebrow{letter-spacing:.12em;margin-bottom:1rem}.final-cta__description{margin-top:1.5rem;line-height:1.65}.final-cta__actions{margin-top:2.2rem}.final-cta__button{width:min(100%,320px);font-size:.98rem}.final-cta__path{opacity:.72;width:120%}.final-cta__path--one{bottom:-20%;left:-28%}.final-cta__path--two{top:-16%;right:-30%}}.fm-overlay{-webkit-backdrop-filter:blur(6px);z-index:1000;background:#140e1ea6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fm-card{background:var(--surface,#fff);border:1px solid #0000000f;border-radius:28px;width:min(94vw,380px);max-height:85vh;padding:32px 28px 28px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #00000059}@media (width<=480px){.fm-overlay{align-items:flex-end;padding:0}.fm-card{width:100%;max-width:100%;max-height:88vh;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0}}.fm-close{background:var(--surface-container,#f3edf7);width:32px;height:32px;color:var(--text-secondary,#49454f);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex;position:absolute;top:16px;right:16px}.fm-close:hover{color:#7c3aed;background:#7c3aed1f}.fm-loading{text-align:center;color:var(--text-tertiary,#79747e);padding:40px 0;font-size:13px}.fm-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:#7c3aed;margin-bottom:6px;font-size:11px;font-weight:800}.fm-title{color:var(--text-primary,#1c1b1f);margin-bottom:20px;font-size:20px;font-weight:800}.fm-code-block{background:var(--surface-container,#f3edf7);border-radius:18px;margin-bottom:20px;padding:16px 18px}.fm-code-label{color:var(--text-tertiary,#79747e);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.fm-code-row{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.fm-code{letter-spacing:.12em;color:var(--text-primary,#1c1b1f);font-family:SFMono-Regular,Consolas,monospace;font-size:22px;font-weight:800}.fm-copy-btn{color:#7c3aed;cursor:pointer;white-space:nowrap;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:background .15s}.fm-copy-btn:hover{background:#7c3aed2e}.fm-code-hint{color:var(--text-tertiary,#79747e);margin-top:8px;font-size:11px}.fm-link-row{border-top:1px dashed #7c3aed2e;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;display:flex}.fm-link-text{min-width:0;color:var(--text-secondary,#49454f);text-overflow:ellipsis;white-space:nowrap;text-align:left;direction:rtl;unicode-bidi:plaintext;flex:1;font-family:SFMono-Regular,Consolas,monospace;font-size:12px;overflow:hidden}.fm-form{flex-direction:column;gap:8px;display:flex}.fm-form label{color:var(--text-secondary,#49454f);font-size:12px;font-weight:600}.fm-form input{border:1.5px solid var(--surface-container,#f3edf7);background:var(--surface-container,#f3edf7);min-height:46px;color:var(--text-primary,#1c1b1f);border-radius:14px;outline:none;padding:10px 16px;font-size:16px}.fm-form input:focus{background:var(--surface,#fff);border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed1a}.fm-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#cb6ce6,#7c3aed);border:none;border-radius:999px;min-height:46px;margin-top:8px;font-size:14px;font-weight:700;transition:transform .15s;box-shadow:0 8px 20px #7c3aed47}.fm-btn-primary:hover{transform:translateY(-1px)}.fm-btn-primary:disabled{opacity:.6;cursor:not-allowed;transform:none}.fm-error{color:#b3261e;background:#fce8e6;border-radius:12px;margin-bottom:12px;padding:8px 12px;font-size:12px}.fm-friend-list{border-top:1px solid var(--surface-container,#f3edf7);margin-top:24px;padding-top:16px}.fm-friend-list-label{color:var(--text-tertiary,#79747e);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.fm-friend-list ul{flex-direction:column;gap:4px;margin-top:10px;list-style:none;display:flex}.fm-friend-row{border-radius:12px;align-items:center;gap:10px;padding:8px 4px;transition:background .15s;display:flex}.fm-friend-row:hover{background:var(--surface-container,#f3edf7)}.fm-friend-avatar{background:var(--surface-container,#f3edf7);width:34px;height:34px;color:var(--text-secondary,#49454f);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.fm-friend-info{flex-direction:column;flex:1;min-width:0;display:flex}.fm-friend-name{color:var(--text-primary,#1c1b1f);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.fm-friend-level{color:var(--text-tertiary,#79747e);font-size:11px}.fm-remove-trigger{width:26px;height:26px;color:var(--text-tertiary,#79747e);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:background .15s,color .15s;display:flex}.fm-remove-trigger:hover{color:#b3261e;background:#fce8e6}.fm-confirm-row{flex-shrink:0;align-items:center;gap:6px;display:flex}.fm-btn-danger{color:#ef4444;cursor:pointer;white-space:nowrap;background:#fee2e2;border:none;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.fm-btn-ghost{color:var(--text-tertiary,#79747e);border:1px solid var(--surface-container,#f3edf7);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:600}.side-rail{background:linear-gradient(180deg, var(--md-sys-color-surface-container-high), var(--md-sys-color-surface-container));z-index:100;border-right:1px solid var(--md-sys-color-outline-variant,#0000001f);flex-direction:column;align-items:center;width:96px;height:100vh;padding:32px 0;display:none;position:fixed;top:0;left:0;box-shadow:8px 0 32px #0000000d}.rail-logo-image{width:32px;height:32px}.logo-tile{cursor:pointer;background:linear-gradient(#ffffffe6,#fafafccc);border:1px solid #ffffff80;border-radius:20px;justify-content:center;align-items:center;width:62px;height:62px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 24px #0000001f,inset 0 1px #ffffff40}.logo-tile:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 14px 32px #00000029,inset 0 1px #ffffff4d}.rail-logo{justify-content:center;align-items:center;margin-bottom:48px;display:flex}.rail-logo-image{object-fit:contain;filter:drop-shadow(0 6px 14px #00000026);border-radius:16px;width:62px;height:62px;transition:transform .2s}.rail-logo-image:hover{transform:scale(1.05)}@media (width>=1024px){.side-rail{display:flex}}.rail-actions{flex-direction:column;flex:1;justify-content:space-evenly;align-items:center;width:100%;display:flex}.rail-item{border:1px solid var(--md-sys-color-outline-variant,#00000014);box-sizing:border-box;width:76px;height:76px;color:var(--md-sys-color-text-variant);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:7px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.rail-icon-wrapper svg{opacity:.72;width:28px;height:28px;transition:opacity .2s}.rail-item.active{color:var(--md-sys-color-on-secondary-container);background:linear-gradient(#7c3aed1f,#7c3aed14);border:1px solid #7c3aed2e;box-shadow:0 8px 24px #7c3aed1f}.rail-item.active .rail-icon-wrapper{transform:scale(1.1)}.rail-item.active .rail-icon-wrapper svg,.rail-item:hover .rail-icon-wrapper svg{opacity:1}.rail-item:hover:not(.active){background-color:#6750a414;border-color:#6750a438;transform:translateY(-3px)scale(1.02);box-shadow:0 8px 18px #00000014}.rail-label{letter-spacing:.02em;font-size:.72rem;font-weight:600}.rail-profile{margin-top:auto}.extras-trigger{width:72px;height:72px;color:var(--md-sys-color-text-variant);background:0 0;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-bottom:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.extras-trigger:hover{background-color:#6750a414}.profile-pill{border-radius:var(--radius-pill);background-color:var(--md-sys-color-primary);width:48px;height:48px;color:var(--md-sys-color-on-primary);border:1px solid #ffffff59;justify-content:center;align-items:center;font-weight:700;display:flex;box-shadow:0 4px 12px #0000001a}.profile-pill-button:active{transform:scale(.92)}.profile-pill-button:disabled,.dock-item.profile-trigger:disabled{opacity:.6;cursor:not-allowed;transform:none}.mobile-dock-container{z-index:1000;padding-bottom:env(safe-area-inset-bottom,0px);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-dock-container.floating{padding:0 16px 16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}.mobile-dock-container.static{padding:0}@media (width>=1024px){.mobile-dock-container{display:none}}.mobile-dock-wrap{width:100%;max-width:420px;height:88px;position:relative}.dock-svg{filter:drop-shadow(0 10px 32px #1118271f)drop-shadow(0 2px 8px #1118270f);width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dock-svg path{fill:#ffffffeb;stroke:#78788c47;stroke-width:1.5px;-webkit-backdrop-filter:blur(18px)}.dock-items{align-items:center;padding-top:16px;display:flex;position:absolute;inset:0}.dock-item{--tab-color:#6b7280;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;height:72px;transition:transform .12s,margin-top .12s;display:flex;position:relative}.dock-item:active{transform:scale(.9)}.dock-item.hero{margin-top:-10px}.dock-item svg{color:#6b7280;opacity:.72;width:25px;height:25px;transition:color .2s,opacity .2s,transform .18s cubic-bezier(.34,1.4,.42,1)}.dock-item.active svg{color:var(--tab-color);opacity:1;transform:scale(1.08)}.dock-label{color:#8b8f9b;opacity:0;height:13px;font-size:11px;font-weight:700;transition:opacity .28s,color .28s}.dock-item.active .dock-label{opacity:1;color:var(--tab-color)}.ach-shell{-webkit-backdrop-filter:blur(10px);background:linear-gradient(#ffffffbf,#ffffff8c);border-radius:26px;padding:14px;box-shadow:inset 0 1px #fff9,0 20px 40px #0000000f}.ach-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:20px}.ach-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ach-title{color:var(--text-primary);font-size:15px;font-weight:800}.ach-count{color:var(--text-tertiary);background:var(--surface-container);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700}.ach-grid{grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;display:grid}@media (width>=480px){.ach-grid{grid-template-columns:repeat(5,1fr)}}@media (width>=768px){.ach-grid{grid-template-columns:repeat(6,1fr)}}.ach-item{flex-direction:column;align-items:center;gap:6px;display:flex}.ach-icon{border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:18px;transition:transform .2s,box-shadow .2s;display:flex}.ach-item--unlocked .ach-icon{color:#fff;background:linear-gradient(135deg,#7c3aed,#4f46e5);box-shadow:0 10px 20px #7c3aed40}.ach-item--unlocked:hover .ach-icon{transform:scale(1.1)rotate(-4deg)}.ach-item--locked .ach-icon{color:#94a3b8cc;opacity:.7;background:#94a3b826;border:1px solid #94a3b833}.ach-name{color:var(--text-tertiary);text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:56px;font-size:9px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.ach-item--locked .ach-name{opacity:.6}@media (width<=1023px){.ach-shell{display:none!important}}.cl-shell{background:linear-gradient(#fff 0%,#fcfbff 100%);border:1px solid #ede9fee6;border-radius:24px;padding:18px 16px;box-shadow:0 10px 30px #6c35de14,0 2px 8px #4f1db00d}.cl-header{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.cl-title{color:var(--text-primary);font-size:14px;font-weight:800}.cl-view-all{color:var(--pri);background:0 0;border:none;font-size:12px;font-weight:600}.cl-caret{color:var(--text-tertiary);margin-left:8px;font-size:10px}.cl-content-wrap{transition:max-height .25s,opacity .2s;overflow:hidden}.cl-content-wrap.open{opacity:1;max-height:1000px}.cl-content-wrap.closed{opacity:0;max-height:0}.cl-feed{flex-direction:column;gap:12px;height:328px;display:flex;overflow:hidden}.cl-card{box-sizing:border-box;height:56px;box-shadow:none;cursor:pointer;text-align:left;background:#ffffffbf;border:1px solid #ede9fe99;border-radius:14px;flex-shrink:0;align-items:center;gap:12px;width:100%;padding:12px 10px;transition:all .2s;display:flex}.cl-card:hover{background:#fffffff2;transform:translate(2px)}.cl-icon-block{justify-content:center;align-items:center;width:42px;display:flex}.cl-card-icon{border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cl-card-icon svg{fill:#fff;width:14px;height:14px}.cl-content{flex-direction:column;flex:1;gap:8px;display:flex}.cl-row-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cl-card-name{color:var(--text-primary);font-size:13.5px;font-weight:650}.cl-bar-track{background:#0000000d;border-radius:999px;width:100%;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.cl-bar-fill{border-radius:999px;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1)}.cl-pct{border:1px solid;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:700}.cl-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 12px;display:flex}.cl-empty-text{color:var(--text-secondary);max-width:260px;font-size:13px;line-height:1.4}.cl-empty-cta{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c35de 0%,#8b5cf6 100%);border:none;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;transition:transform .15s}.cl-empty-cta:hover{transform:translateY(-1px)}@media (width<=1023px){.cl-shell{padding:16px}}@media (width>=1024px){.cl-content-wrap{opacity:1!important;max-height:none!important}.cl-caret{display:none!important}.cl-header{cursor:default!important}}.ch-card{background:linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fee6;border-radius:24px;padding:18px 16px;box-shadow:0 10px 30px #6c35de14,0 2px 8px #4f1db00d}.ch-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ch-eyebrow{color:var(--text-primary);font-size:14px;font-weight:800}.ch-reset{color:#6c35de;background:#6c35de14;border:1px solid #6c35de1f;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:600;display:flex}.ch-list{flex-direction:column;gap:12px;display:flex}.ch-row{background:#ffffffbf;border:1px solid #ede9fe99;border-radius:14px;flex-direction:column;gap:8px;padding:12px 10px;transition:all .2s;display:flex}.ch-row:hover{background:#fffffff2;transform:translate(2px)}.ch-row-top{justify-content:space-between;align-items:center;display:flex}.ch-row-title{color:var(--text-primary);font-size:13.5px;font-weight:650}.ch-row-xp{color:#6c35de;background:#6c35de1a;border:1px solid #6c35de1f;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:700;display:flex}.ch-bar-track{background:#0000000d;border-radius:999px;width:100%;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.ch-bar-fill{background:linear-gradient(90deg,#4f1db0,#6c35de,#9333ea);border-radius:999px;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1)}.ch-row-meta{color:var(--text-tertiary);justify-content:space-between;font-size:11px;font-weight:500;display:flex}.ch-row.done .ch-bar-fill{background:linear-gradient(90deg,#22c55e,#4ade80)}.ch-list--desktop{display:flex}.ch-slider{display:none}@media (width<=1023px){.ch-card{padding:16px}.ch-list--desktop{display:none}.ch-slider{touch-action:pan-y;display:block;position:relative;overflow:hidden}.ch-slide-track{will-change:transform;transition:transform .32s cubic-bezier(.2,.8,.2,1);display:flex}.ch-slide{box-sizing:border-box;min-width:100%}.ch-dots{justify-content:center;align-items:center;gap:6px;margin-top:12px;display:flex}.ch-dot{cursor:pointer;background:#6c35de2e;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:width .2s,background .2s}.ch-dot.active{background:#6c35de;width:18px}}.hero-root{flex-direction:column;display:flex}@media (width>=1024px){.hero-root{display:none}}.hero-gradient{background-color:#0000;background-image:radial-gradient(80% 60% at 15% 0,#ffffff14 0%,#0000 70%),linear-gradient(160deg,#3b0d8a 0%,#6c35de 48%,#9333ea 100%);background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;padding:24px 24px 70px;position:relative;overflow:hidden}.hero-content{max-width:420px}.hero-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#fff9;margin-bottom:10px;font-size:12px;font-weight:600}.hero-greeting{color:#fff;letter-spacing:-.035em;margin-bottom:6px;font-size:28px;font-weight:800;line-height:1.15}.hero-sub{color:#fff9;margin-bottom:20px;font-size:13px}.hero-pills{flex-wrap:wrap;gap:8px;display:flex}.hero-pill{-webkit-backdrop-filter:blur(16px);color:#fff;background:#ffffff21;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.hero-pill:active{transform:scale(.97)}.hero-pill strong{font-weight:800}.hero-pill-dim{opacity:.75;font-size:11px;font-weight:400}.hero-curve{width:100%;height:70px;line-height:0;position:absolute;bottom:-1px;left:0}.hero-curve svg{width:100%;height:100%;display:block}.due-card{background:linear-gradient(#fff 0%,#fcfbff 100%);border:1px solid #ede9fee6;border-radius:24px;padding:22px 20px;box-shadow:0 10px 30px #6c35de14,0 2px 8px #4f1db00d}.due-header{justify-content:space-between;align-items:flex-start;display:flex}.due-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);font-size:10px}.due-count-row{align-items:flex-end;gap:10px;display:flex}.due-num{color:var(--pri);font-size:60px;font-weight:800;line-height:1}.due-num-label{color:var(--text-secondary);font-size:14px;line-height:1.3}.due-start-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6c35de 0%,#8b5cf6 50%,#6c35de 100%);border:none;border-radius:999px;align-items:center;gap:6px;padding:12px 20px;font-size:14px;font-weight:700;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 10px 25px #6c35de59,0 2px 6px #6c35de33}.due-start-btn:hover{transform:translateY(-2px)scale(1.03);box-shadow:0 14px 30px #6c35de73,0 4px 10px #6c35de40}.due-start-btn:active{transform:translateY(1px)scale(.98);box-shadow:0 6px 15px #6c35de40}.due-start-btn svg{fill:#fff;width:14px;height:14px}.due-subjects-desktop{flex-direction:column;gap:8px;margin-top:16px;display:none}.due-subject-card{background:var(--surface-container);border-radius:14px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.due-subject-left{align-items:center;gap:12px;display:flex}.due-subject-avatar{border-radius:6px;width:10px;height:36px}.due-subject-name{font-size:14px;font-weight:600}.due-subject-meta{color:var(--text-tertiary);font-size:11px}.due-subject-count{color:var(--pri);background:#fff;border-radius:999px;padding:6px 12px;font-size:16px;font-weight:800}.due-mobile-footer{flex-direction:column;align-items:flex-start;gap:12px;margin-top:16px;display:flex}.due-mobile-dots{align-items:center;gap:6px;margin-top:10px;margin-bottom:14px;padding-left:2px;display:flex}.due-mobile-dot{border-radius:50%;width:8px;height:8px}.due-start-mobile{justify-content:center;width:100%;display:flex}.due-start-desktop{display:none}@media (width>=1024px){.due-subjects-desktop{display:flex}.due-mobile-footer{display:none}.due-start-desktop{display:flex}}@media (width<=1023px){.due-subjects-desktop{display:none}}.due-mobile-dots{flex-direction:column;align-items:flex-start;gap:8px;margin-top:10px;margin-bottom:14px;padding-left:2px;display:flex}.due-mobile-subject-count{color:var(--text-secondary);font-size:12px;font-weight:600}.due-mobile-dot-row{align-items:center;gap:6px;display:flex}.due-mobile-dot{background:var(--pri);border-radius:50%;width:8px;height:8px}.due-more-decks{color:var(--text-secondary,#625b71);justify-content:center;font-size:12px;font-weight:600}.lb-shell{-webkit-backdrop-filter:blur(10px);background:linear-gradient(#ffffffbf,#ffffff8c);border-radius:26px;padding:14px;box-shadow:inset 0 1px #fff9,0 20px 40px #0000000f}.leaderboard-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;padding:20px;display:flex;overflow:hidden}.lb-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px;display:flex}.lb-title{color:var(--text-primary);font-size:15px;font-weight:800}.lb-invite{color:#7c3aed;cursor:pointer;white-space:nowrap;background:#7c3aed1f;border:1px solid #7c3aed40;border-radius:999px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.lb-invite:hover{background:#7c3aed2e}.lb-podium{justify-content:center;align-items:flex-end;gap:14px;margin-bottom:18px;padding:12px 6px 0;display:flex}.lb-podium-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lb-podium-col--first{transform:translateY(-8px)}.lb-avatar{background:var(--surface-container);width:46px;height:46px;color:var(--text-secondary);z-index:2;border:2px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.lb-avatar--you{color:#fff;background:linear-gradient(135deg,#cb6ce6,#7c3aed);box-shadow:0 0 0 4px #cb6ce633}.lb-name{color:var(--text-secondary);text-align:center;font-size:11px;font-weight:700}.lb-block{border-radius:16px 16px 10px 10px;justify-content:center;align-items:flex-end;width:100%;max-width:74px;padding-bottom:8px;display:flex;position:relative;box-shadow:0 10px 20px #00000014}.lb-block:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff38,#0000001a);position:absolute;inset:0}.lb-block--rank-1{background:linear-gradient(#ffd36e,#f59e0b);height:84px;box-shadow:0 10px 25px #f59e0b59}.lb-block--rank-2{background:linear-gradient(#c7d2fe,#64748b);height:62px;box-shadow:0 10px 22px #64748b40}.lb-block--rank-3{background:linear-gradient(#fdba74,#c2410c);height:50px;box-shadow:0 10px 22px #c2410c40}.lb-rank{color:#fffffff2;text-shadow:0 2px 6px #00000040;font-size:16px;font-weight:900}.lb-block--rank-2 .lb-rank,.lb-block--rank-3 .lb-rank{color:#000000a6;text-shadow:none}.lb-rest{border-top:1px solid #ffffff0f;flex-direction:column;gap:6px;padding-top:12px;list-style:none;display:flex}.lb-rest-row{border-radius:12px;align-items:center;gap:10px;padding:8px;transition:all .2s;display:flex}.lb-rest-row:hover{background:var(--surface-container)}.lb-rest-rank{color:var(--text-tertiary);width:18px;font-size:12px;font-weight:800}.lb-rest-avatar{background:var(--surface-container);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:11px;font-weight:800;display:flex}.lb-rest-name{color:var(--text-primary);flex:1;font-size:13px;font-weight:600}.lb-rest-xp{color:var(--text-tertiary);font-size:11px;font-weight:600}.lb-slider{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:265px;position:relative;overflow:hidden}.lb-slider:active{cursor:grabbing}.lb-slide-track{will-change:transform;width:100%;height:100%;transition:transform .35s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;top:0;left:0}.lb-slide{box-sizing:border-box;flex:0 0 100%;width:100%;height:100%}.lb-tabs{background:var(--surface-container-low,#00000008);scrollbar-width:none;-ms-overflow-style:none;border:1px solid #ffffff14;border-radius:999px;flex:auto;gap:4px;min-width:0;padding:4px;display:flex;overflow-x:auto}.lb-tabs::-webkit-scrollbar{display:none}.lb-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.lb-tab.active{background:var(--surface);color:var(--text-primary);box-shadow:0 2px 8px #00000014}.lb-dots{justify-content:center;align-items:center;gap:6px;margin-top:16px;display:flex}.lb-dot{cursor:pointer;background:#7c3aed2e;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:width .25s,background .25s}.lb-dot.active{background:#7c3aed;width:18px}.lb-rest-row.lb-row--highlighted{background:#cb6ce61a;border-left:4px solid #cb6ce6;border-top-left-radius:4px;border-bottom-left-radius:4px}.lb-rest-row.lb-row--highlighted .lb-rest-rank{color:#cb6ce6;font-weight:900}.lb-you-badge{text-transform:uppercase;color:#fff;letter-spacing:.5px;background:#cb6ce6;border-radius:99px;margin-left:6px;padding:2px 6px;font-size:8px;font-weight:800}.lb-full-list{scrollbar-width:none;-ms-overflow-style:none;border-top:none;height:190px;max-height:190px;padding-top:0;overflow-y:auto}.lb-full-list::-webkit-scrollbar{display:none}.lb-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;padding:24px 20px;display:flex}.lb-empty-title{color:var(--text-primary);font-size:14px;font-weight:800}.lb-empty-sub{color:var(--text-tertiary);max-width:220px;margin-bottom:10px;font-size:12px;line-height:1.5}.lb-empty-invite-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#cb6ce6,#7c3aed);border:none;border-radius:999px;padding:12px 24px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s;box-shadow:0 8px 20px #7c3aed47}.lb-empty-invite-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px #7c3aed5c}@media (width<=380px){.lb-tab{padding:6px 9px;font-size:10.5px}.lb-invite{padding:6px 11px;font-size:11px}}.level-card{background:linear-gradient(#fff 0%,#fcfbff 100%);border:1px solid #ede9fee6;border-radius:24px;flex-direction:column;gap:18px;padding:22px;display:flex;box-shadow:0 10px 30px #6c35de14,0 2px 8px #4f1db00d}.level-header{justify-content:space-between;align-items:flex-start;display:flex}.level-main{align-items:center;gap:12px;display:flex}.level-icon{width:54px;height:54px;color:var(--pri);background:linear-gradient(135deg,#f4edff 0%,#ece2ff 100%);border-radius:16px;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 2px 6px #fffc,inset 0 -2px 8px #6c35de14}.level-icon svg{width:26px;height:26px}.level-info{flex-direction:column;display:flex}.level-num{letter-spacing:-.03em;color:var(--pri);font-size:34px;font-weight:800;line-height:1}.level-label{color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:600}.level-pct{color:var(--pri);background:#f4edff;border:1px solid #6c35de14;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.level-bar-track{background:#ede9fe;border-radius:999px;width:100%;height:12px;overflow:hidden}.level-bar-fill{background:linear-gradient(90deg,#6c35de,#8b5cf6);border-radius:999px;height:100%;transition:width .3s}.level-xp{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}@media (width<=768px){.level-card{gap:12px;padding:14px}.level-icon{width:42px;height:42px}.level-icon svg{width:20px;height:20px}.level-num{font-size:24px}.level-label{font-size:9px}.level-pct{padding:5px 8px;font-size:10px}.level-xp{font-size:10px}}.streak-card{background:linear-gradient(#fff 0%,#fcfbff 100%);border:1px solid #ffdcb4cc;border-radius:24px;flex-direction:column;gap:18px;padding:22px 20px;display:flex;box-shadow:inset 0 1px #ffffffe6,0 2px 8px #0000000a}.streak-header{justify-content:space-between;align-items:flex-start;display:flex}.streak-main{align-items:center;gap:14px;display:flex}.streak-flame{color:#f97316;background:linear-gradient(135deg,#fff5eb 0%,#ffe3cc 100%);border-radius:18px;justify-content:center;align-items:center;width:62px;height:62px;display:flex;box-shadow:inset 0 2px 6px #fffc,inset 0 -2px 8px #f9731614}.streak-flame svg{width:34px;height:34px}.streak-info{flex-direction:column;display:flex}.streak-num{letter-spacing:-.04em;color:#f97316;font-size:44px;font-weight:800;line-height:1}.streak-label{color:var(--text-secondary);margin-top:4px;font-size:12px;font-weight:600}.streak-best{color:#ea580c;white-space:nowrap;background:#fff1e8;border:1px solid #f9731614;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.streak-days{justify-content:space-between;gap:8px;display:flex}.streak-day{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.streak-dot{border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .15s;display:flex}@media (width<=768px){.streak-card{gap:14px;padding:16px}.streak-main{gap:10px}.streak-flame{border-radius:14px;width:48px;height:48px}.streak-flame svg{width:24px;height:24px}.streak-num{font-size:30px}.streak-label{margin-top:2px;font-size:10px}.streak-best{padding:6px 10px;font-size:10px}.streak-days{gap:4px}.streak-dot{width:28px;height:28px}.streak-dot svg{width:12px;height:12px}.streak-day-label{font-size:9px}}.streak-dot--done{background:linear-gradient(135deg,#fb923c,#f97316);border:2px solid #ffffffa6}.streak-dot--empty{background:#f3f4f6;border:1px solid #e5e7eb}.streak-dot svg{fill:#fff;width:16px;height:16px}.streak-day-label{color:var(--text-tertiary);font-size:11px;font-weight:600}@media (width<=480px){.streak-flame{width:56px;height:56px}.streak-flame svg{width:30px;height:30px}.streak-num{font-size:38px}.streak-dot{width:34px;height:34px}.streak-day-label{font-size:10px}}.sm-shell{background:linear-gradient(#fff 0%,#fbfaff 100%);border:1px solid #ede9fee6;border-radius:24px;padding:18px 16px;box-shadow:0 10px 30px #6c35de14,0 2px 8px #4f1db00d}.sm-header{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sm-eyebrow{color:var(--text-primary);font-size:14px;font-weight:800}.sm-caret{color:var(--text-tertiary);font-size:12px}.sm-content-wrap{transition:max-height .35s cubic-bezier(.2,.8,.2,1),opacity .25s,transform .25s;overflow:hidden}.sm-content-wrap.open{opacity:1;max-height:1200px;transform:translateY(0)}.sm-content-wrap.closed{opacity:0;max-height:0;transform:translateY(-6px)}.sm-list{flex-direction:column;gap:12px;list-style:none;display:flex}.sm-row{background:#ffffffbf;border:1px solid #ede9fe99;border-radius:14px;flex-direction:column;gap:8px;padding:12px 10px;transition:all .2s;display:flex}.sm-row:hover{background:#fffffff2;transform:translate(2px)}.sm-row-top{justify-content:space-between;align-items:center;display:flex}.sm-row-title{color:var(--text-primary);font-size:13.5px;font-weight:650}.sm-row-pct{border:1px solid;border-radius:999px;flex-shrink:0;padding:5px 10px;font-size:11px;font-weight:700}.sm-bar-track{background:#0000000d;border-radius:999px;width:100%;height:10px;overflow:hidden;box-shadow:inset 0 1px 2px #0000000f}.sm-bar-fill{border-radius:999px;height:100%;transition:width .45s cubic-bezier(.2,.8,.2,1)}@media (width<=1023px){.sm-shell{padding:16px}}@media (width>=1024px){.sm-content-wrap{opacity:1!important;max-height:none!important;transform:none!important}.sm-caret{display:none!important}.sm-header{cursor:default!important}}.dashboard-root{background-color:var(--bg);min-height:100vh;color:var(--text-primary);display:flex}@media (width>=1024px){.dashboard-root{padding-left:96px}}.dashboard-scroll-root{scrollbar-width:none;-ms-overflow-style:none;flex-direction:column;flex:1;display:flex;overflow:hidden auto}.dashboard-scroll-root::-webkit-scrollbar{display:none}.dashboard-main{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:16px 16px 0}@media (width>=768px){.dashboard-main{padding:32px 32px 0}}@media (width>=1024px){.dashboard-main{padding:48px 48px 0}}.dashboard-alert{border:1px solid color-mix(in srgb, var(--error) 40%, transparent);background:color-mix(in srgb, var(--error) 8%, var(--surface));color:var(--text-primary);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px;font-size:.9rem;display:flex}.alert-retry{border-radius:var(--radius-pill);color:#fff;background:var(--pri);flex-shrink:0;padding:8px 16px;font-size:.85rem;font-weight:700}@media (width<=480px){.dashboard-alert{flex-direction:column;align-items:flex-start}.alert-retry{align-self:flex-start}}.dashboard-desktop-welcome{margin-bottom:32px;display:none}@media (width>=1024px){.dashboard-desktop-welcome{display:block}}.dashboard-welcome-heading{letter-spacing:-.03em;color:var(--text-primary);margin-bottom:6px;font-size:2rem;font-weight:800}.dashboard-welcome-sub{color:var(--text-secondary);font-size:1rem}.dashboard-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=1024px){.dashboard-grid{grid-template-columns:1.8fr 1fr;gap:24px}}.dashboard-primary,.dashboard-secondary{flex-direction:column;gap:16px;display:flex}@media (width>=1024px){.dashboard-primary,.dashboard-secondary{gap:20px}}.dashboard-learning-row{grid-template-columns:1fr;gap:16px;display:grid}.dashboard-learning-item{min-height:100%;display:flex}.dashboard-learning-item>*{flex:1}@media (width>=1200px){.dashboard-learning-row{grid-template-columns:.95fr 1.25fr;align-items:stretch;gap:20px}.dashboard-learning-item{height:100%}}.dashboard-bottom-spacer{flex-shrink:0;height:96px}@media (width>=1024px){.dashboard-bottom-spacer{display:none}}.login-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background-color:#1c1b1f66;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.login-modal-content{background-color:var(--md-sys-color-surface);border-radius:var(--radius-container);width:100%;max-width:400px;padding:32px;position:relative;box-shadow:0 10px 40px #00000026}.modal-close-icon{width:40px;height:40px;color:var(--md-sys-color-text-variant);border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex;position:absolute;top:20px;right:20px}.modal-close-icon:hover{background-color:var(--md-sys-color-surface-container)}.modal-header{text-align:center;margin-bottom:24px}.modal-logo{background-color:var(--md-sys-color-primary);width:44px;height:44px;color:var(--md-sys-color-on-primary);border-radius:14px;justify-content:center;align-items:center;margin:0 auto 16px;font-size:1.25rem;font-weight:800;display:flex}.modal-header h2{font-size:1.5rem;font-weight:700}.modal-header p{color:var(--md-sys-color-text-variant);font-size:.9rem}.modal-form{flex-direction:column;gap:16px;display:flex}.modal-error-message{color:#8f1d1d;background-color:#ffe8e8;border:1px solid #f3b9b9;border-radius:14px;margin:0;padding:12px 14px;font-size:.88rem}.modal-form .input-group input{background-color:var(--md-sys-color-surface-container);border-radius:var(--radius-pill);border:1px solid #0000;outline:none;width:100%;height:52px;padding:0 20px;font-size:.95rem;transition:all .2s}.modal-form .input-group input:focus{border-color:var(--md-sys-color-primary);background-color:var(--md-sys-color-surface)}.modal-submit-button{background-color:var(--md-sys-color-primary);color:#fff;border-radius:var(--radius-pill);height:52px;margin-top:8px;font-size:1rem;font-weight:700}.modal-submit-button:disabled,.modal-form .input-group input:disabled{opacity:.65;cursor:not-allowed}.modal-footer{text-align:center;color:var(--md-sys-color-text-variant);margin-top:24px;font-size:.9rem}.modal-link{color:var(--md-sys-color-primary);font-weight:700;text-decoration:none}.modal-link:hover{text-decoration:underline}.chat-page-main{background-color:var(--md-sys-color-background);flex-direction:column;height:100dvh;display:flex;overflow:hidden;max-width:none!important;padding:0!important}@media (width>=1024px){.chat-page-main{padding:16px 24px!important}}@media (width<=1023px){.chat-page-main>.main-content-bottom-spacer{display:none}.chat-page-main{padding-bottom:max(96px, calc(80px + env(safe-area-inset-bottom)))!important}:is(html:has(.chat-page-main),body:has(.chat-page-main)){overscroll-behavior:none;height:100%;overflow:hidden}.dashboard-container:has(.chat-page-main){height:100dvh;position:fixed;inset:0;overflow:hidden}}.chat-layout{background-color:var(--md-sys-color-background);flex:1;gap:0;width:100%;max-width:1600px;height:100%;min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden}@media (width>=1024px){.chat-layout{border-radius:var(--radius-container,24px);box-shadow:0 8px 30px #0000000f}}.chat-content-area{background-color:var(--md-sys-color-background);flex-direction:column;flex:1;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.chat-sidebar-wrapper{z-index:1100;background-color:var(--md-sys-color-surface-container-low,var(--md-sys-color-surface));will-change:transform;width:min(300px,85vw);height:100dvh;transition:transform .3s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0;transform:translate(-100%)}.chat-sidebar-wrapper.open{transform:translate(0)}@media (width>=1024px){.chat-sidebar-wrapper{z-index:1;opacity:1;width:300px;height:100%;transition:width .3s cubic-bezier(.4,0,.2,1),opacity .2s;display:block;position:relative;transform:none}.chat-sidebar-wrapper:not(.open){opacity:0;pointer-events:none;width:0;margin-right:-24px;overflow:hidden}}.chat-sidebar-backdrop{z-index:1090;background-color:#0006;animation:.2s ease-out fadeIn;position:fixed;inset:0}@media (width>=1024px){.chat-sidebar-backdrop{display:none}}.chat-sidebar{height:100%;box-shadow:none;background-color:var(--md-sys-color-surface-container-low,var(--md-sys-color-surface));width:inherit;min-width:min(300px,85vw);padding:24px;padding-left:max(24px, env(safe-area-inset-left));padding-top:max(24px, env(safe-area-inset-top));padding-bottom:max(24px, env(safe-area-inset-bottom));border-radius:0 20px 20px 0;flex-direction:column;display:flex}@media (width>=1024px){.chat-sidebar{box-shadow:none;background-color:var(--md-sys-color-surface-container-low,var(--md-sys-color-surface));border-right:1px solid var(--md-sys-color-outline-variant);border-radius:0;min-width:300px;padding:24px}}.chat-container{background-color:var(--md-sys-color-background)!important}@media (width>=1024px){.chat-container{box-shadow:none!important;border-radius:0!important}}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.sidebar-brand{align-items:center;gap:12px;display:flex}.sidebar-brand .logo-badge{border-radius:12px;width:40px;height:40px;margin-bottom:0;font-size:1.2rem}.brand-text{font-size:1.25rem;font-weight:700}.icon-btn{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--md-sys-color-text-variant);-webkit-tap-highlight-color:transparent;touch-action:manipulation;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:transform .1s,background-color .2s;display:flex}.icon-btn:hover{background-color:#79747e14}.icon-btn.primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.icon-btn.primary:hover{transform:scale(1.05)}.icon-btn.danger{color:var(--md-sys-color-outline)}.icon-btn.danger:hover{color:#ef4444;background-color:#ef44441a}.sidebar-content{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.sidebar-label{text-transform:uppercase;letter-spacing:.1em;color:var(--md-sys-color-outline);margin-bottom:8px;font-size:.75rem}.sidebar-empty{color:var(--md-sys-color-text-variant);font-size:.9rem;font-style:italic}.history-list{flex-direction:column;gap:8px;display:flex}.history-item{border-radius:var(--radius-card);background-color:var(--md-sys-color-surface);cursor:pointer;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;min-height:44px;padding:12px;transition:all .2s;display:flex;position:relative}.history-item:hover{background-color:var(--md-sys-color-secondary-container)}.history-item.active{background-color:var(--md-sys-color-secondary-container);border:1px solid var(--md-sys-color-primary)}.history-icon{align-items:center;display:flex}.history-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.history-title{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.history-mode{color:var(--md-sys-color-text-variant);font-size:.75rem}.chat-home{background-color:var(--md-sys-color-background);min-height:0;padding:24px;padding-left:max(24px, env(safe-area-inset-left));padding-right:max(24px, env(safe-area-inset-right));padding-bottom:max(16px, env(safe-area-inset-bottom));flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.chat-home-scroll{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;width:100%;min-height:0;display:flex;overflow:visible}.text-center{text-align:center}.welcome-text h1{margin-bottom:16px;font-size:2.5rem;font-weight:800}.welcome-text p{color:var(--md-sys-color-text-variant);max-width:500px;margin-bottom:0;font-size:1.1rem}@media (width<=640px){.chat-home{padding:16px;padding-top:max(16px, env(safe-area-inset-top))}.chat-home-scroll{justify-content:center;gap:28px}.welcome-text h1{margin-bottom:4px;font-size:1.35rem}.welcome-text p{display:none}}.modes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(760px,100%);padding:20px;display:grid}@media (width<=640px){.modes-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(92vw,420px);padding:0}}.mode-card{text-align:center;-webkit-tap-highlight-color:transparent;border:2px solid #0000;border-color:var(--md-sys-color-outline-variant,#00000014);flex-direction:column;justify-content:center;align-items:center;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 10px #0000000f;background-color:var(--md-sys-color-surface,#fff)!important}@media (hover:hover){.mode-card:hover{box-shadow:0 20px 40px -10px var(--hover-color,#0000001a);border-color:var(--hover-color,transparent);transform:translateY(-8px)scale(1.02)}.mode-card:hover .mode-icon-wrapper{transform:scale(1.1)rotate(6deg)}}.mode-card:active{opacity:.85;transform:scale(.97)}@media (width<=640px){.mode-card{aspect-ratio:1;border-radius:22px;flex-direction:column;justify-content:center;gap:10px;padding:16px}}.mode-icon-wrapper{color:#fff;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:16px;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex}@media (width<=640px){.mode-icon-wrapper{border-radius:14px;flex-shrink:0;width:48px;height:48px;margin-bottom:0}.mode-icon-wrapper svg,.mode-icon-wrapper i{font-size:24px!important}}.mode-title{margin-bottom:6px;font-size:1.1rem;font-weight:700}.mode-desc{color:var(--md-sys-color-text-variant);font-size:.85rem}@media (width<=640px){.mode-title{margin-bottom:0;font-size:.85rem}.mode-desc{display:none}}.chat-container{flex-direction:column;height:100%;min-height:0;padding:24px;transition:border-color .2s;display:flex;position:relative}@media (width<=640px){.chat-container{background-color:var(--md-sys-color-background);padding:0;box-shadow:none!important;border-radius:0!important}}.chat-container.drag-over{border:2px dashed var(--md-sys-color-primary)}.chat-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}@media (width<=640px){.chat-header{padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right));border-bottom:1px solid var(--md-sys-color-outline-variant);gap:10px;margin-bottom:0}}.active-mode-badge{border-radius:var(--radius-pill);align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:700;display:inline-flex}@media (width<=640px){.active-mode-badge{border-radius:50%;justify-content:center;width:36px;height:36px;padding:0}.active-mode-badge span{display:none}}.chat-messages{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;flex:1;gap:24px;min-height:0;padding:0 8px;display:flex;overflow-y:auto}@media (width<=640px){.chat-messages{padding:12px max(12px, env(safe-area-inset-left)) 12px max(12px, env(safe-area-inset-right));gap:16px}}.chat-messages,.sidebar-content{scrollbar-width:none;-ms-overflow-style:none}.chat-messages::-webkit-scrollbar{display:none}.sidebar-content::-webkit-scrollbar{display:none}.message-wrapper{gap:16px;max-width:85%;display:flex}@media (width<=640px){.message-wrapper{gap:8px;max-width:88%}}.message-turn{flex-direction:column;gap:10px;display:flex}.message-wrapper.user{flex-direction:row-reverse;align-self:flex-end}.message-wrapper.scholar{align-self:flex-start}.message-avatar{background-color:var(--md-sys-color-surface);width:40px;height:40px;color:var(--md-sys-color-primary);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}@media (width<=640px){.message-avatar{border-radius:10px;width:30px;height:30px}}.user .message-avatar{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.message-bubble{border-radius:24px;padding:16px 20px;position:relative;box-shadow:0 2px 8px #0000000d}@media (width<=640px){.message-bubble{box-shadow:none;border-radius:18px;padding:10px 14px}}.user .message-bubble{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-top-right-radius:4px}.scholar .message-bubble{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-text);border-top-left-radius:4px}.message-bubble p{white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.5}@media (width<=640px){.message-bubble p{font-size:.9375rem}}.typing-indicator{align-items:center;gap:5px;padding:4px 2px;display:flex}.typing-indicator span,.typing-indicator .dot{opacity:.4;background-color:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite typing-bounce}.typing-indicator span:first-child,.typing-indicator .dot:first-child{animation-delay:0s}.typing-indicator span:nth-child(2),.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3),.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chat-input-wrapper{flex-direction:column;flex-shrink:0;gap:8px;margin-top:24px;display:flex}@media (width<=640px){.chat-input-wrapper{padding:8px max(12px, env(safe-area-inset-left)) 0 max(12px, env(safe-area-inset-right));padding-bottom:max(10px, env(safe-area-inset-bottom));border-top:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-background);margin-top:0}}.chat-command-hint{color:var(--md-sys-color-outline);margin:0;font-size:.75rem}.file-attachment-pill{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:var(--radius-pill);align-self:flex-start;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;animation:.2s ease-out popIn;display:inline-flex}.file-name{white-space:nowrap;text-overflow:ellipsis;max-width:200px;overflow:hidden}.remove-file-btn{width:20px;height:20px;color:inherit;background-color:#0000001a;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.remove-file-btn:hover{background-color:#0003}@keyframes popIn{0%{opacity:0;transform:scale(.95)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.chat-input-area{background-color:var(--md-sys-color-surface);border-radius:28px;align-items:flex-end;gap:12px;padding:8px 8px 8px 16px;display:flex;box-shadow:0 4px 12px #0000000d}@media (width<=640px){.chat-input-area{box-shadow:none;border:1px solid var(--md-sys-color-outline-variant)}}.attach-btn{color:var(--md-sys-color-outline);margin-bottom:4px}.autosize-textarea{color:var(--md-sys-color-text);resize:none;background:0 0;border:none;outline:none;flex:1;max-height:150px;padding:12px 0;font-family:inherit;font-size:1rem;line-height:1.5}@media (width<=640px){.autosize-textarea{max-height:120px;padding:10px 0;font-size:16px}}.send-button{background-color:var(--md-sys-color-primary);color:#fff;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .1s,opacity .2s;display:flex}.send-button:disabled{background-color:var(--md-sys-color-outline);opacity:.5;cursor:not-allowed;transform:none}.send-button:not(:disabled):hover{transform:scale(1.05)}.send-button:not(:disabled):active{transform:scale(.95)}.tool-area{flex-direction:column;gap:8px;max-width:min(600px,78% - 56px);margin-left:56px;display:flex}@media (width<=640px){.tool-area{max-width:calc(100% - 38px);margin-left:38px}.message-turn.user .tool-area{margin-right:38px}}.message-turn.user .tool-area{align-self:flex-end;margin-left:0;margin-right:56px}.tool-event{border:1px solid var(--md-sys-color-outline-variant);background-color:var(--md-sys-color-surface);border-radius:14px;padding:10px 12px}.tool-event-header{align-items:center;gap:10px;display:flex}.tool-event-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.tool-event-heading{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.tool-event-heading strong{font-size:.85rem}.tool-event-status{color:var(--md-sys-color-text-variant);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.tool-event-message,.tool-event-result,.tool-event-error{margin:6px 0 0;font-size:.8rem;line-height:1.4}.tool-event-title-row{justify-content:space-between;align-items:center;display:flex}.tool-event-title{letter-spacing:.01em;font-size:.84rem;font-weight:700}.tool-event-pending{color:var(--md-sys-color-text);margin:0}.tool-event-error{color:#dc2626}.tool-rich-result{flex-direction:column;gap:8px;margin-top:8px;display:flex}.quiz-result{max-width:500px;margin:0 auto}.cards-result{max-width:430px;margin:0 auto}.quiz-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.quiz-topline-content{flex-direction:column;min-width:0;display:flex}.quiz-title{font-size:.76rem;line-height:1.2}.quiz-subtitle{color:var(--md-sys-color-text-variant);white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;overflow:hidden}.quiz-progress-track{background:color-mix(in srgb, var(--md-sys-color-outline) 24%, transparent);border-radius:999px;width:100%;height:6px;overflow:hidden}.quiz-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#0284c7 0%,#0ea5a4 100%);height:100%;transition:width .25s;display:block}.quiz-progress-caption{color:var(--md-sys-color-text-variant);margin:0;font-size:.63rem}.quiz-card-stack{margin-top:2px;position:relative}.quiz-card-layer,.quiz-card-layer-back-1,.quiz-card-layer-back-2{display:none}.quiz-card-surface{border:1px solid color-mix(in srgb, var(--md-sys-color-outline) 42%, transparent);color:#0f172a;background:#fff;border-radius:12px;padding:10px;position:relative;box-shadow:0 5px 14px #02061712}.quiz-card-header{justify-content:space-between;align-items:center;gap:5px;margin-bottom:8px;display:flex}.quiz-question-pill,.quiz-type-pill{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:3px 8px;font-size:.6rem;font-weight:700;display:inline-flex}.quiz-question-pill{color:#075985;background:#0284c71f}.quiz-type-pill{color:#115e59;background:#0ea5a424}.quiz-question-prompt{color:#0f172a;margin:0;font-size:.82rem;font-weight:700;line-height:1.4}.quiz-options-grid{gap:7px;margin-top:8px;display:grid}.quiz-option-button{color:#0f172a;text-align:left;background:#fffffff2;border:1px solid #3341553d;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;width:100%;padding:8px 9px;transition:transform .12s,border-color .18s,box-shadow .18s;display:grid}.quiz-option-button:not(:disabled):hover{border-color:#0e74908c;transform:translateY(-1px);box-shadow:0 6px 14px #0f172a14}.quiz-option-button:disabled{cursor:default}.quiz-option-button.selected{background:#0e749014;border-color:#0e74909e}.quiz-option-button.correct{background:#16a34a1f;border-color:#16a34a}.quiz-option-button.incorrect{background:#dc26261c;border-color:#dc2626}.quiz-option-key{background:#0f172a14;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-size:.62rem;font-weight:800;display:inline-flex}.quiz-option-text{font-size:.74rem;font-weight:600;line-height:1.35}.quiz-option-mark{letter-spacing:.02em;text-transform:uppercase;color:#334155;font-size:.58rem;font-weight:700}.quiz-feedback{border:1px solid #0000;border-radius:8px;flex-direction:column;gap:2px;margin-top:8px;padding:7px 8px;display:flex}.quiz-feedback strong{font-size:.7rem}.quiz-feedback span,.quiz-feedback p{margin:0;font-size:.66rem;line-height:1.3}.quiz-feedback.correct{color:#166534;background:#16a34a1c;border-color:#16a34a61}.quiz-feedback.incorrect{color:#991b1b;background:#dc26261a;border-color:#dc26265c}.tool-inline-controls{flex-wrap:wrap;gap:8px;display:flex}.tool-mini-btn{border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-text);border-radius:999px;padding:6px 11px;font-size:.66rem;font-weight:600}.tool-mini-btn:disabled{opacity:.45;cursor:not-allowed}.quiz-controls{margin-top:2px}@media (width<=640px){.quiz-card-header{flex-direction:column;align-items:flex-start}.quiz-option-button{grid-template-columns:auto 1fr}.quiz-option-mark{grid-column:2}}.deck-meta{color:var(--md-sys-color-text-variant);text-align:center;font-size:.66rem}.deck-card{border:2px solid color-mix(in srgb, var(--md-sys-color-outline) 72%, #334155 28%);color:#0f172a;text-align:center;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:240px;padding:14px 12px;display:flex;box-shadow:0 6px 14px #0f172a17}.deck-face-label{text-transform:uppercase;letter-spacing:.08em;color:#1f2937;text-align:center;font-size:.62rem;font-weight:700}.deck-face-text{text-align:center;max-width:95%;margin:0;font-size:.84rem;font-weight:650;line-height:1.45}.cards-result .tool-inline-controls{justify-content:center}.markdown-body{word-break:break-word;font-size:1rem;line-height:1.6}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol{margin-bottom:.75em}.markdown-body ul,.markdown-body ol{padding-left:1.5em}.markdown-body li{margin-bottom:.25em}.markdown-body strong{font-weight:700}.markdown-body code{font-family:var(--mono);background-color:#0000000f;border-radius:6px;padding:.2em .4em;font-size:.85em}.user .markdown-body code{background-color:#fff3}.markdown-body pre{background-color:#0000000a;border-radius:12px;margin-bottom:.75em;padding:12px;overflow-x:auto}.user .markdown-body pre{background-color:#ffffff26}.markdown-body pre code{background-color:#0000;padding:0;font-size:.85em}.message-turn:has(.tool-event-pending){opacity:.8;margin-top:-12px}.message-turn:has(.tool-event-pending) .message-avatar{transform:scale(.8)}.message-turn:has(.tool-event-pending) .message-bubble{border:1px dashed var(--outline-color);box-shadow:none;font-size:.9rem;background:0 0!important}.drag-drop-overlay{z-index:100;background-color:rgba(var(--md-sys-color-primary-rgb), .05);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;border-radius:inherit;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:absolute;inset:0}.drag-drop-content{background-color:var(--md-sys-color-surface-container-high);color:var(--md-sys-color-primary);border:2px solid var(--md-sys-color-primary-container);border-radius:24px;flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex;box-shadow:0 12px 32px #0000001f}.drag-drop-content p{margin:0;font-size:1.1rem;font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dots-btn{opacity:0;color:var(--md-sys-color-outline);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:8px;transition:opacity .2s,background .2s;display:flex}.history-item:hover .dots-btn{opacity:1}.dots-btn:hover{background-color:#00000014}@media (hover:none){.dots-btn{opacity:1}}.menu-container{flex-shrink:0;position:relative}.sidebar-dropdown{background:var(--md-sys-color-surface-container-high,white);z-index:1000;border:1px solid var(--md-sys-color-outline-variant,#eee);border-radius:12px;min-width:140px;padding:6px;animation:.1s ease-out fadeIn;position:absolute;top:100%;right:0;box-shadow:0 4px 20px #00000026}.dropdown-item{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;touch-action:manipulation;width:100%;min-height:44px;color:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:.85rem;display:flex}.dropdown-item:hover{background-color:#0000000d}.dropdown-item.danger{color:#ef4444}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-modal{background:var(--md-sys-color-surface-container-high,white);border-radius:20px;width:min(400px,90%);padding:24px;animation:.2s cubic-bezier(.175,.885,.32,1.275) modalPop;box-shadow:0 20px 40px #0003}@media (width<=640px){.modal-backdrop{align-items:flex-end}.confirm-modal{width:100%;padding:24px;padding-bottom:max(24px, env(safe-area-inset-bottom));border-radius:20px 20px 0 0;animation:.25s cubic-bezier(.32,.72,0,1) modalSlideUp}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.confirm-modal h3{margin:0 0 12px;font-size:1.25rem}.confirm-modal p{color:var(--md-sys-color-text-variant,#666);margin-bottom:24px;line-height:1.5}.modal-actions{justify-content:flex-end;gap:12px;display:flex}.modal-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:none;border-radius:99px;padding:10px 20px;font-weight:600}@media (width<=640px){.modal-actions{flex-direction:column-reverse;gap:8px}.modal-btn{width:100%;padding:14px 20px;font-size:1rem}}.modal-btn.secondary{background:#f1f1f1}.modal-btn.danger{color:#fff;background:#ef4444}@keyframes modalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chat-view-loader{flex:1;justify-content:center;align-items:center;display:flex}.system-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#1c1b1f66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.system-modal-content{background-color:var(--md-sys-color-surface);text-align:center;border-radius:48px;flex-direction:column;align-items:center;width:100%;max-width:440px;padding:48px 40px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #00000026}.system-modal-next-btn{background-color:var(--md-sys-color-surface-container);width:40px;height:40px;color:var(--md-sys-color-primary);z-index:10;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:24px;right:24px}.system-modal-next-btn:hover{background-color:var(--md-sys-color-secondary-container);transform:scale(1.05)}.system-modal-next-btn:active{transform:scale(.95)}.system-modal-illustration{width:160px;height:160px;margin-bottom:32px;animation:6s ease-in-out infinite float}.system-modal-title{color:var(--md-sys-color-text);letter-spacing:-.02em;margin-bottom:12px;font-size:1.75rem;font-weight:800}.system-modal-description{color:var(--md-sys-color-text-variant);max-width:320px;margin-bottom:40px;font-size:1rem;line-height:1.6}.system-modal-actions{flex-direction:column;gap:12px;width:100%;display:flex}.sys-btn{border-radius:var(--radius-pill);width:100%;padding:16px 24px;font-size:1rem;font-weight:700;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.sys-btn:active{transform:scale(.96)}.sys-btn-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:0 4px 12px #6750a433}.sys-btn-primary:hover{box-shadow:0 8px 16px #6750a44d}.sys-btn-secondary{background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-text)}.sys-btn-secondary:hover{background-color:var(--md-sys-color-secondary-container)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.fade-in{animation:.3s cubic-bezier(.4,0,.2,1) forwards fadeIn}.fade-out{animation:.3s cubic-bezier(.4,0,.2,1) forwards fadeOut}.slide-up{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards slideUp}.slide-down{animation:.3s cubic-bezier(.4,0,.2,1) forwards slideDown}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(40px)scale(.95)}}.settings-container{flex-direction:column;gap:32px;max-width:800px;margin:0 auto;padding:24px;display:flex}.settings-header{margin-bottom:24px}.settings-header h1{color:var(--md-sys-color-text);margin-bottom:8px;font-size:2rem;font-weight:800}.settings-header p{color:var(--md-sys-color-text-variant);font-size:1rem}.settings-section{background-color:var(--md-sys-color-surface-container);border-radius:32px;flex-direction:column;gap:24px;padding:32px;display:flex}.settings-section h2{color:var(--md-sys-color-text);align-items:center;gap:12px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.profile-info{align-items:center;gap:24px;display:flex}.profile-avatar-large{background-color:var(--md-sys-color-primary);width:80px;height:80px;color:var(--md-sys-color-on-primary);border-radius:40px;justify-content:center;align-items:center;font-size:2rem;font-weight:800;display:flex}.profile-details h3{color:var(--md-sys-color-text);margin:0;font-size:1.25rem}.profile-details p{color:var(--md-sys-color-text-variant);margin:4px 0 0;font-size:.875rem}.setting-row{border-bottom:1px solid #79747e1a;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.setting-row:last-child{border-bottom:none;padding-bottom:0}.setting-info{flex-direction:column;gap:4px;display:flex}.setting-label{color:var(--md-sys-color-text);font-weight:600}.setting-desc{color:var(--md-sys-color-text-variant);font-size:.8rem}.switch{width:52px;height:32px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--md-sys-color-outline);transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:24px;height:24px;transition:all .4s;position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:var(--md-sys-color-primary)}input:focus+.slider{box-shadow:0 0 1px var(--md-sys-color-primary)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.sys-btn-danger{color:#ef4444;background-color:#fee2e2}.sys-btn-danger:hover{background-color:#fecaca}.setting-control-row{align-items:center;gap:8px;display:flex}.setting-input,.setting-select{background:var(--md-sys-color-surface);color:var(--md-sys-color-text);border:1px solid #00000026;border-radius:12px;min-width:200px;max-width:100%;padding:10px 14px;font-size:.95rem}.setting-action{flex-shrink:0;width:auto;padding:12px 24px}.password-fields{flex-direction:column;gap:12px;max-width:400px;display:flex}.password-field{flex-direction:column;gap:4px;display:flex}.mobile-only-badge{text-transform:uppercase;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:8px;margin-left:8px;padding:2px 6px;font-size:.65rem;font-weight:700;display:inline-block}@media (width<=640px){.settings-container{gap:20px;padding:16px}.settings-header h1{font-size:1.5rem}.settings-section{border-radius:24px;gap:16px;padding:20px 16px}.setting-row{flex-direction:column;align-items:stretch;gap:10px}.profile-info{gap:14px}.profile-avatar-large{border-radius:30px;flex-shrink:0;width:60px;height:60px;font-size:1.5rem}.profile-details h3{word-break:break-word;font-size:1.05rem}.setting-control-row{flex-wrap:wrap}.setting-input,.setting-select{width:100%;min-width:0}.setting-control-row .sys-btn,.setting-control-row .sys-btn-secondary,.setting-action{width:100%}.password-fields{max-width:none}}@media (width>=1024px){.mobile-only-setting{opacity:.5;pointer-events:none}}.summarizer-main{flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden;max-width:none!important;margin:0!important;padding:0!important}.sum-desktop-only{width:100%;height:100%;display:none}.sum-mobile-only{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}@media (width>=1024px){.summarizer-main{height:100vh}.sum-desktop-only{flex-direction:column;display:flex}.sum-mobile-only{display:none}}.sum-shell{background:var(--md-sys-color-surface-container);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sum-screen-area{flex:1;min-height:0;position:relative;overflow:hidden}.sum-screen{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}@keyframes sum-slide-in-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes sum-slide-in-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.sum-screen.slide-in-right{animation:.28s cubic-bezier(.22,1,.36,1) both sum-slide-in-right}.sum-screen.slide-in-left{animation:.28s cubic-bezier(.22,1,.36,1) both sum-slide-in-left}.sum-upload-screen{-webkit-overflow-scrolling:touch;padding:1.5rem 1.25rem max(1.5rem, env(safe-area-inset-bottom));background:var(--md-sys-color-surface-container);overflow-y:auto}.sum-tab-screen{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sum-bottom-nav{background:var(--md-sys-color-surface);border-top:1px solid color-mix(in srgb, var(--md-sys-color-text), transparent 90%);padding:6px 24px max(12px, env(safe-area-inset-bottom));flex-shrink:0;justify-content:space-around;align-items:center;gap:8px;display:flex}.sum-nav-item{cursor:pointer;color:color-mix(in srgb, var(--md-sys-color-text), transparent 55%);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;transition:color .2s,background .2s,transform .15s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.sum-nav-item:active{transform:scale(.92)}.sum-nav-item.active{color:var(--md-sys-color-primary)}.sum-nav-pill{background:var(--md-sys-color-primary);border-radius:2px;width:20px;height:3px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:50%;transform:translate(-50%)scaleX(0)}.sum-nav-item.active .sum-nav-pill{transform:translate(-50%)scaleX(1)}.sum-nav-icon{border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .18s;display:flex}.sum-nav-item.active .sum-nav-icon{background:color-mix(in srgb, var(--md-sys-color-primary), transparent 88%)}.sum-nav-icon svg{fill:currentColor;width:20px;height:20px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.sum-nav-item.active .sum-nav-icon svg{transform:scale(1.1)}.sum-nav-label{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.sum-nav-item.is-back{flex:none;padding:6px 12px}@media (width<=1023px){.desktop-nav{display:none}}.playlist-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999;background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.playlist-modal-container{background-color:var(--md-sys-color-surface,#fff);border-radius:16px;flex-direction:column;width:min(340px,90vw);animation:.2s cubic-bezier(.175,.885,.32,1.275) modalPop;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.playlist-modal-header{border-bottom:1px solid var(--md-sys-color-outline-variant,#e0e0e0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.playlist-modal-header h3{margin:0;font-size:1.1rem;font-weight:600}.playlist-modal-body{max-height:250px;padding:12px 0;overflow-y:auto}.playlist-modal-body.loading{justify-content:center;padding:32px 0;display:flex}.playlist-checkbox-row{cursor:pointer;flex:1;align-items:center;gap:12px;padding:10px 20px;transition:background-color .2s;display:flex}.playlist-checkbox-row:hover{background-color:#0000000a}.playlist-checkbox-row input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--md-sys-color-primary)}.playlist-title{align-items:center;gap:8px;font-size:.95rem;display:flex}.system-badge{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.playlist-modal-footer{border-top:1px solid var(--md-sys-color-outline-variant,#e0e0e0);background-color:#00000003;padding:16px 20px}.create-new-btn{color:var(--md-sys-color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:0;font-size:.95rem;font-weight:600;display:flex}.create-new-btn:hover{opacity:.8}.create-new-form{flex-direction:column;gap:12px;display:flex}.create-new-form input{border:1px solid var(--md-sys-color-outline);border-radius:6px;width:100%;padding:8px;font-size:.9rem}.create-actions{justify-content:flex-end;gap:8px;display:flex}.create-actions button{cursor:pointer;border-radius:6px;padding:6px 12px;font-size:.85rem;font-weight:600}.create-actions button[type=button]{color:var(--md-sys-color-text-variant);background:0 0;border:none}.create-actions button[type=submit]{background-color:var(--md-sys-color-primary);color:#fff;border:none}.create-actions button:disabled{opacity:.5;cursor:not-allowed}.playlist-item-row-wrapper{justify-content:space-between;align-items:center;padding-right:12px;transition:background-color .2s;display:flex}.playlist-item-row-wrapper:hover{background-color:#0000000a}.visit-playlist-btn{color:var(--md-sys-color-primary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:opacity .2s,background-color .2s;display:flex}.playlist-item-row-wrapper:hover .visit-playlist-btn{opacity:.6}.visit-playlist-btn:hover{background-color:var(--md-sys-color-primary-container);opacity:1!important}.library-filter-modal-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);background:#1c1b1f52;justify-content:center;align-items:center;padding:24px;animation:.15s library-filter-fade-in;display:flex;position:fixed;inset:0}@keyframes library-filter-fade-in{0%{opacity:0}to{opacity:1}}.library-filter-modal{background:var(--md-sys-color-surface,#fff);border-radius:24px;width:100%;max-width:380px;padding:24px;animation:.2s cubic-bezier(.16,1,.3,1) library-filter-rise-in;box-shadow:0 24px 60px #1118272e,0 4px 16px #11182714}@keyframes library-filter-rise-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.library-filter-modal-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.library-filter-title{color:var(--md-sys-color-text,#1c1b1f);margin:0;font-size:1.05rem;font-weight:700}.library-filter-close-btn{width:32px;height:32px;color:var(--md-sys-color-text-variant,#79747e);cursor:pointer;background:#0000000d;border:none;border-radius:10px;place-items:center;font-size:1.2rem;line-height:1;transition:background .15s,color .15s;display:grid}.library-filter-close-btn:hover{color:var(--md-sys-color-text,#1c1b1f);background:#00000014}.library-filter-fields{flex-direction:column;gap:14px;margin-bottom:20px;display:flex}.library-filter-field{flex-direction:column;gap:6px;display:flex}.library-filter-field label{color:var(--md-sys-color-text-variant,#79747e);font-size:.78rem;font-weight:600}.library-filter-select-wrap{align-items:center;display:flex;position:relative}.library-filter-select-wrap select{border:1.5px solid var(--accent-ring,#6c35de2e);background:var(--md-sys-color-surface,#fff);width:100%;height:46px;color:var(--md-sys-color-text,#1c1b1f);appearance:none;cursor:pointer;border-radius:14px;padding:0 36px 0 14px;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.library-filter-select-wrap select:hover{border-color:var(--accent,#6c35de)}.library-filter-select-wrap select:focus-visible{border-color:var(--accent,#6c35de);box-shadow:0 0 0 4px var(--accent-soft,#6c35de1a);outline:none}.library-filter-select-caret{color:var(--accent,#6c35de);pointer-events:none;position:absolute;right:14px}.library-filter-modal-actions{gap:10px;display:flex}.library-filter-clear-btn,.library-filter-apply-btn{cursor:pointer;border-radius:14px;flex:1;height:44px;font-size:.9rem;font-weight:700;transition:background .18s,color .18s,transform .15s,opacity .15s}.library-filter-clear-btn{color:var(--md-sys-color-text-variant,#79747e);background:0 0;border:1.5px solid #79747e2e}.library-filter-clear-btn:hover:not(:disabled){border-color:var(--accent-ring,#6c35de2e);color:var(--md-sys-color-text,#1c1b1f)}.library-filter-clear-btn:disabled{opacity:.45;cursor:not-allowed}.library-filter-apply-btn{background:var(--accent,#6c35de);color:#fff;border:none}.library-filter-apply-btn:hover{box-shadow:0 8px 20px var(--accent-ring,#6c35de2e);transform:translateY(-1px)}@media (width<=480px){.library-filter-modal-overlay{align-items:flex-end;padding:0}.library-filter-modal{width:100%;max-width:100%;padding-bottom:max(24px, env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;animation:.22s cubic-bezier(.16,1,.3,1) library-filter-slide-up}@keyframes library-filter-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.library-controls,.library-controls--all,.library-controls--document{--accent:#6c35de;--accent-soft:#6c35de1a;--accent-ring:#6c35de2e}.library-controls--flashcard{--accent:#2e7d32;--accent-soft:#2e7d321a;--accent-ring:#2e7d322e}.library-controls--summary{--accent:#d97706;--accent-soft:#d977061a;--accent-ring:#d977062e}.library-controls--playlists{--accent:#c2185b;--accent-soft:#c2185b1a;--accent-ring:#c2185b2e}.library-controls{flex-direction:column;gap:12px;display:flex}.library-search-row{align-items:center;gap:10px;display:flex}.library-search{background:var(--md-sys-color-surface,#fff);border:1.5px solid var(--accent-ring);border-radius:16px;flex:1;align-items:center;gap:10px;height:48px;padding:0 16px;transition:border-color .2s,box-shadow .2s;display:flex}.library-search:hover{border-color:var(--accent)}.library-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.library-search-icon{color:var(--accent);flex-shrink:0;transition:color .2s}.library-search-input{color:var(--md-sys-color-text,#1c1b1f);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.library-search-input::placeholder{color:var(--md-sys-color-text-variant,#79747e)}.library-filter-btn{background:var(--accent-soft);width:48px;height:48px;color:var(--accent);cursor:pointer;border:none;border-radius:16px;flex-shrink:0;place-items:center;transition:background .18s,transform .15s;display:grid;position:relative}.library-filter-btn:hover{background:var(--accent-ring);transform:translateY(-1px)}.library-filter-btn.active{background:var(--accent);color:#fff}.library-filter-badge{border:1.5px solid var(--accent);background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:8px}.library-filter-btn.active .library-filter-badge{border-color:#fff}.library-nav-row{align-items:center;gap:10px;display:flex}.library-resource-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:1;gap:8px;display:flex;overflow-x:auto}.library-resource-tabs::-webkit-scrollbar{display:none}.resource-chip{background:var(--md-sys-color-surface,#fff);height:36px;color:var(--md-sys-color-text-variant,#79747e);cursor:pointer;border:1.5px solid #79747e2e;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:0 14px;font-size:.86rem;font-weight:600;transition:background .18s,color .18s,border-color .18s,transform .15s;display:inline-flex}.resource-chip:hover:not(.active){border-color:var(--accent-ring);color:var(--md-sys-color-text,#1c1b1f);transform:translateY(-1px)}.resource-chip.active{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-soft)}.library-scope-toggle{background:#0000000d;border-radius:9999px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:flex;position:relative}.library-scope-thumb{background:var(--md-sys-color-surface,#fff);will-change:transform;border-radius:9999px;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .22s cubic-bezier(.4,0,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000001f}.library-scope-thumb--mine{transform:translate(100%)}.library-scope-btn{z-index:1;box-shadow:none;appearance:none;color:var(--md-sys-color-text-variant,#79747e);cursor:pointer;white-space:nowrap;background:0 0;border:none;outline:none;padding:4px 12px;font-size:.8rem;font-weight:600;transition:color .15s;position:relative}.library-scope-btn.active{color:var(--md-sys-color-text,#1c1b1f)}@media (width<=600px){.library-nav-row{flex-wrap:wrap}.library-resource-tabs{flex:unset;width:100%}.library-scope-toggle{margin-left:0}}.gm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(14px);background:#1c1b1fb8;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.gm-shell{background:var(--md-sys-color-surface,#fffbfe);border-radius:2.4rem;flex-direction:column;width:100%;max-width:90rem;height:min(96dvh,92rem);display:flex;overflow:hidden;box-shadow:0 2.4rem 8rem #6750a42e,0 .8rem 2.4rem #0000001f}@media (width<=600px){.gm-shell{border-radius:1.8rem;height:98dvh}}.gm-header{border-bottom:1px solid #6750a41f;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;min-height:5.6rem;padding:1rem 1.6rem;display:flex}@media (width<=480px){.gm-header{min-height:4.8rem;padding:.8rem 1rem}}.gm-badge-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.gm-badge{white-space:nowrap;border:1.5px solid var(--md-sys-color-outline,#cac4d0);background:var(--md-sys-color-surface-container,#f3edf7);color:var(--md-sys-color-on-surface-variant,#49454f);border-radius:9999px;align-items:center;gap:.5rem;padding:.45rem 1.1rem;font-size:1.2rem;font-weight:700;transition:background .1s,color .1s,border-color .1s;display:flex}.gm-badge--primary{background:var(--md-sys-color-secondary-container,#e8def8);color:var(--md-sys-color-primary,#6750a4);border-color:#d0bcff}.gm-badge--warn{color:#fff;background:#b3261e;border-color:#b3261e}.gm-badge--accent{background:var(--md-sys-color-secondary-container,#e8def8);color:var(--md-sys-color-primary,#6750a4);border-color:#d0bcff}@keyframes gm-pulse-warn{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes gm-pulse-accent{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(1.05)}}.gm-badge--warn{animation:.5s ease-in-out infinite gm-pulse-warn}.gm-badge--accent{animation:1s ease-in-out infinite gm-pulse-accent}@media (width<=480px){.gm-badge{padding:.4rem .9rem;font-size:1.05rem}}.gm-close-btn{background:var(--md-sys-color-surface-container,#f3edf7);min-width:4rem;min-height:4rem;color:var(--md-sys-color-on-surface-variant,#49454f);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:background 80ms,color 80ms,transform 70ms;display:flex}.gm-close-btn:hover{background:var(--md-sys-color-secondary-container,#e8def8);color:var(--md-sys-color-primary,#6750a4)}.gm-close-btn:active{transform:scale(.92)}.gm-body{flex-direction:column;flex:1;min-height:0;padding:1rem 1.4rem;display:flex;position:relative;overflow:hidden}@media (width<=480px){.gm-body{padding:.7rem}}.gm-result-overlay{z-index:100;-webkit-backdrop-filter:blur(10px);border-radius:inherit;background:#1c1b1fd6;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.gm-result-card{background:var(--md-sys-color-surface,#fffbfe);text-align:center;border-radius:2.4rem;flex-direction:column;align-items:center;gap:.8rem;width:100%;max-width:38rem;padding:3rem 2.8rem;display:flex;box-shadow:0 2rem 6rem #6750a438}.gm-result-title{color:var(--md-sys-color-text,#1c1b1f);letter-spacing:-.02em;margin:0;font-size:2.6rem;font-weight:700}.gm-result-desc{color:var(--md-sys-color-text-variant,#49454f);margin:0;font-size:1.4rem;line-height:1.5}.gm-btn-stack{flex-direction:column;gap:.8rem;width:100%;margin-top:1.2rem;display:flex}.gm-btn-primary{color:#fff;background:var(--md-sys-color-primary,#6750a4);cursor:pointer;border:none;border-radius:9999px;width:100%;padding:1.2rem 2rem;font-size:1.4rem;font-weight:700;transition:background 80ms,transform 70ms,box-shadow 80ms}.gm-btn-primary:hover{background:#7965af;box-shadow:0 .8rem 2rem #6750a44d}.gm-btn-primary:active{transform:scale(.96)}.gm-btn-secondary{width:100%;color:var(--md-sys-color-primary,#6750a4);border:2px solid var(--md-sys-color-outline,#cac4d0);cursor:pointer;background:0 0;border-radius:9999px;padding:1.1rem 2rem;font-size:1.4rem;font-weight:600;transition:all 80ms}.gm-btn-secondary:hover{border-color:var(--md-sys-color-primary,#6750a4);background:var(--md-sys-color-surface-container,#f3edf7)}.gm-btn-secondary:active{transform:scale(.96)}.match-grid{grid-template-columns:repeat(var(--match-cols,3), 1fr);box-sizing:border-box;flex:1;align-content:start;gap:.9rem;width:100%;min-height:0;padding:.25rem;display:grid}.match-card{aspect-ratio:5/3;text-align:center;cursor:pointer;border:2px solid var(--md-sys-color-outline,#cac4d0);background:var(--md-sys-color-surface,#fffbfe);min-width:0;color:var(--md-sys-color-text,#1c1b1f);border-radius:1.6rem;justify-content:center;align-items:center;padding:1rem;transition:border-color 80ms,background 80ms,box-shadow 80ms,transform 70ms;display:flex;position:relative;overflow:hidden}.match-card:hover{border-color:var(--md-sys-color-primary,#6750a4);background:var(--md-sys-color-surface-container,#f3edf7);box-shadow:0 .4rem 1.2rem #6750a426}.match-card:active{transform:scale(.96)}.match-card--selected{background:var(--md-sys-color-primary,#6750a4);border-color:var(--md-sys-color-primary,#6750a4);color:#fff;box-shadow:0 1.2rem 3rem #6750a480}.match-card--wrong{color:#b3261e;background:#b3261e14;border-color:#b3261e}.match-card-glow{pointer-events:none;background:#ffffff1a;border-radius:1.6rem;position:absolute;inset:0}.match-card-text{-webkit-line-clamp:3;line-clamp:3;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;font-size:1.25rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.match-card-text[data-len=md]{font-size:1.15rem}.match-card-text[data-len=lg]{font-size:1.05rem}.match-card-text[data-len=xl]{font-size:.95rem}@media (width<=768px){.match-card-text{font-size:1.1rem}.match-card-text[data-len=md]{font-size:1rem}.match-card-text[data-len=lg]{font-size:.93rem}.match-card-text[data-len=xl]{font-size:.85rem}}@media (width<=480px){.match-card-text{-webkit-line-clamp:4;line-clamp:4;font-size:1rem}.match-card-text[data-len=md]{font-size:.93rem}.match-card-text[data-len=lg]{font-size:.87rem}.match-card-text[data-len=xl]{font-size:.8rem}}.memory-shell{max-width:96rem}.memory-badge-label{text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:1rem;font-weight:600}@media (width<=480px){.memory-badge-label{display:none}}.memory-grid{grid-template-columns:repeat(var(--memory-cols,4), 1fr);box-sizing:border-box;flex:1;align-content:start;gap:.9rem;width:100%;min-height:0;padding:.25rem;display:grid}@media (width<=480px){.memory-grid{gap:.6rem}}.memory-card-wrap{aspect-ratio:4/3;perspective:1000px;cursor:pointer;min-width:0}.memory-card-inner{width:100%;height:100%;transform-style:preserve-3d;position:relative}.memory-card-face{backface-visibility:hidden;text-align:center;border:2px solid #0000;border-radius:1.4rem;flex-direction:column;justify-content:center;align-items:center;padding:.8rem;transition:border-color .18s;display:flex;position:absolute;inset:0}.memory-card-face--front{background:var(--md-sys-color-primary,#6750a4);border-color:#7965af;box-shadow:0 .4rem 1.6rem #6750a440}.memory-card-face--back{background:var(--md-sys-color-surface,#fffbfe);border-color:var(--md-sys-color-outline,#cac4d0);transform:rotateY(180deg);box-shadow:0 .2rem .8rem #0000000f}.memory-card-face--solved{background:#16a34a14;border-color:#16a34a}.memory-card-text{color:var(--md-sys-color-text,#1c1b1f);word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-line-clamp:4;line-clamp:4;text-align:center;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.memory-card-text--solved{color:#16a34a}@media (width<=600px){.memory-card-text{font-size:.95rem}}@media (width<=420px){.memory-card-text{font-size:.88rem}}.memory-card-check{color:#16a34a;margin-top:.4rem;display:flex}.race-shell{max-width:72rem}.race-title{color:var(--md-sys-color-text,#1c1b1f);letter-spacing:-.01em;align-items:center;gap:.8rem;font-size:1.7rem;font-weight:700;display:flex}@media (width<=480px){.race-title{font-size:1.45rem}}.race-body{flex-direction:column;padding:0;display:flex;overflow-y:auto}.race-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.6rem;padding:2.8rem 2.4rem;display:flex}@media (width<=480px){.race-screen{gap:1.2rem;padding:2rem 1.4rem}}.race-ready-icon{color:var(--md-sys-color-primary,#6750a4);animation:2.2s ease-in-out infinite gm-pulse-accent}.race-ready-title{color:var(--md-sys-color-text,#1c1b1f);letter-spacing:-.02em;margin:0;font-size:2.8rem;font-weight:700}.race-ready-desc{color:var(--md-sys-color-text-variant,#49454f);max-width:46rem;margin:0;font-size:1.4rem;line-height:1.55}@media (width<=480px){.race-ready-title{font-size:2.2rem}.race-ready-desc{font-size:1.25rem}}.race-rules-grid{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;max-width:46rem;display:grid}@media (width<=480px){.race-rules-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}.race-rule-card{background:var(--md-sys-color-surface-container,#f3edf7);border:1.5px solid #6750a426;border-radius:1.6rem;flex-direction:column;gap:.3rem;padding:1.4rem 1.6rem;transition:border-color .18s,transform .14s;display:flex}.race-rule-card:hover{border-color:#d0bcff;transform:translateY(-2px)}.race-rule-label{color:var(--md-sys-color-text-variant,#79747e);text-transform:uppercase;letter-spacing:.1em;font-size:.95rem;font-weight:600}.race-rule-value{color:var(--md-sys-color-primary,#6750a4);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700}.race-rule-value--good{color:#16a34a}.race-rule-value--bad{color:#b3261e}.race-start-btn{color:#fff;background:var(--md-sys-color-primary,#6750a4);cursor:pointer;letter-spacing:.04em;border:none;border-radius:9999px;padding:1.3rem 4rem;font-size:1.5rem;font-weight:700;transition:background .18s,transform .14s,box-shadow .18s}.race-start-btn:hover{background:#7965af;box-shadow:0 .8rem 2.4rem #6750a452}.race-start-btn:active{transform:scale(.96)}.race-game-screen{flex-direction:column;flex:1;gap:1.4rem;min-height:0;padding:1.6rem;display:flex;overflow:hidden}@media (width<=480px){.race-game-screen{gap:1rem;padding:1rem}}.race-stats-bar{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:.8rem;display:grid}.race-stat{background:var(--md-sys-color-surface-container,#f3edf7);border:1.5px solid #6750a41f;border-radius:1.6rem;flex-direction:column;align-items:center;gap:.2rem;padding:1rem .8rem;display:flex}.race-stat-label{color:var(--md-sys-color-text-variant,#79747e);text-transform:uppercase;letter-spacing:.1em;font-size:.9rem;font-weight:600}.race-stat-value{color:var(--md-sys-color-text,#1c1b1f);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;transition:color .25s}.race-stat-value--warn{color:#b3261e;animation:.5s ease-in-out infinite race-timer-warn}@keyframes race-timer-warn{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.race-progress-track{background:var(--md-sys-color-secondary-container,#e8def8);border-radius:9999px;flex-shrink:0;width:100%;height:.6rem;overflow:hidden}.race-progress-fill{background:var(--md-sys-color-primary,#6750a4);border-radius:9999px;height:100%;transition:width .45s}.race-question-card{background:var(--md-sys-color-surface-container,#f3edf7);text-align:center;border:2px solid #6750a426;border-radius:2rem;flex-direction:column;flex:1;justify-content:center;gap:.8rem;min-height:0;padding:2rem;display:flex}@media (width<=480px){.race-question-card{border-radius:1.6rem;padding:1.4rem}}.race-question-label{color:var(--md-sys-color-text-variant,#79747e);text-transform:uppercase;letter-spacing:.1em;font-size:1rem;font-weight:600}.race-question-text{color:var(--md-sys-color-text,#1c1b1f);-webkit-line-clamp:5;-webkit-box-orient:vertical;margin:0;font-size:1.8rem;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=480px){.race-question-text{font-size:1.55rem}}.race-answer-row{flex-shrink:0;align-items:stretch;gap:.8rem;display:flex}@media (width<=480px){.race-answer-row{flex-wrap:wrap}}.race-answer-input{background:var(--md-sys-color-surface,#fffbfe);border:2px solid var(--md-sys-color-outline,#cac4d0);min-width:0;color:var(--md-sys-color-text,#1c1b1f);border-radius:9999px;flex:1;padding:1.2rem 1.6rem;font-family:inherit;font-size:1.5rem;transition:border-color .18s,box-shadow .18s}.race-answer-input:focus{border-color:var(--md-sys-color-primary,#6750a4);outline:none;box-shadow:0 0 0 3px #6750a426}.race-answer-input--locked{opacity:.6;border-color:#0000}.race-answer-input::placeholder{color:var(--md-sys-color-text-variant,#79747e)}.race-answer-input:disabled{opacity:.5;cursor:not-allowed}.race-submit-btn{color:#fff;background:var(--md-sys-color-primary,#6750a4);cursor:pointer;white-space:nowrap;border:none;border-radius:9999px;padding:1.2rem 2rem;font-size:1.3rem;font-weight:700;transition:background .18s,transform .14s,box-shadow .18s}.race-submit-btn:hover:not(:disabled){background:#7965af;box-shadow:0 .6rem 1.6rem #6750a44d}.race-submit-btn:active:not(:disabled){transform:scale(.96)}.race-submit-btn:disabled{opacity:.45;cursor:not-allowed}.race-skip-btn{color:var(--md-sys-color-primary,#6750a4);border:2px solid var(--md-sys-color-outline,#cac4d0);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9999px;padding:1.2rem 1.6rem;font-size:1.3rem;font-weight:600;transition:all .18s}.race-skip-btn:hover:not(:disabled){border-color:var(--md-sys-color-primary,#6750a4);background:var(--md-sys-color-surface-container,#f3edf7)}.race-skip-btn:active:not(:disabled){transform:scale(.96)}.race-skip-btn:disabled{opacity:.35;cursor:not-allowed}.race-feedback{border:1.5px solid;border-radius:1.6rem;flex-shrink:0;justify-content:center;align-items:center;gap:.8rem;padding:1.1rem 1.6rem;font-size:1.3rem;font-weight:600;display:flex}.race-feedback--correct{color:#16a34a;background:#16a34a14;border-color:#16a34a40}.race-feedback--incorrect{color:#b3261e;background:#b3261e14;border-color:#b3261e40}.race-end-icon{color:#b3261e}.race-end-icon--win{color:var(--md-sys-color-primary,#6750a4)}.race-end-title{color:var(--md-sys-color-text,#1c1b1f);letter-spacing:-.02em;margin:0;font-size:2.8rem;font-weight:700}.race-end-desc{color:var(--md-sys-color-text-variant,#49454f);margin:0;font-size:1.5rem;line-height:1.5}@media (width<=480px){.race-end-title{font-size:2.2rem}}.race-final-stats{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:46rem;display:grid}@media (width<=480px){.race-final-stats{grid-template-columns:repeat(3,1fr);gap:.75rem}}.race-final-stat{background:var(--md-sys-color-surface-container,#f3edf7);border:1.5px solid #6750a41f;border-radius:1.6rem;flex-direction:column;align-items:center;gap:.4rem;padding:1.4rem 1rem;display:flex}.race-final-value{color:var(--md-sys-color-primary,#6750a4);font-variant-numeric:tabular-nums;font-size:2.4rem;font-weight:700}.race-final-label{color:var(--md-sys-color-text-variant,#79747e);font-size:1.1rem;font-weight:500}.race-btn-group{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.race-btn-group .gm-btn-primary,.race-btn-group .gm-btn-secondary{width:auto;padding:1.2rem 3.2rem}@media (width<=480px){.race-btn-group{flex-direction:column;width:100%;max-width:32rem}.race-btn-group .gm-btn-primary,.race-btn-group .gm-btn-secondary{width:100%}}.gsm-backdrop{z-index:1000;-webkit-backdrop-filter:blur(10px);background:#1c1b1fa6;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.gsm-shell{background:var(--md-sys-color-surface-container,#f3edf7);border:1px solid #79747e33;border-radius:2rem;flex-direction:column;width:100%;max-width:42rem;display:flex;overflow:hidden;box-shadow:0 1.2rem 4rem #6750a426,0 .4rem 1.2rem #00000014}@media (width<=480px){.gsm-shell{border-radius:1.6rem}}.gsm-header{justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem 1.8rem 0;display:flex}@media (width<=480px){.gsm-header{padding:1.2rem 1.4rem 0}}.gsm-header-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.gsm-overline{text-transform:uppercase;letter-spacing:.12em;color:var(--md-sys-color-primary,#6750a4);margin:0;font-size:.8rem;font-weight:700}.gsm-title{color:var(--md-sys-color-text,#1c1b1f);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.5rem;font-weight:700;line-height:1.2;overflow:hidden}@media (width<=480px){.gsm-title{font-size:1.3rem}}.gsm-close-btn{background:var(--md-sys-color-surface,#fffbfe);min-width:3.6rem;min-height:3.6rem;color:var(--md-sys-color-on-surface-variant,#49454f);cursor:pointer;border:1px solid #79747e33;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,color .18s,transform .14s;display:flex}.gsm-close-btn:hover{background:var(--md-sys-color-secondary-container,#e8def8);color:var(--md-sys-color-primary,#6750a4)}.gsm-close-btn:active{transform:scale(.92)}.gsm-meta{padding:.8rem 1.8rem 0}@media (width<=480px){.gsm-meta{padding:.7rem 1.4rem 0}}.gsm-meta-pill{color:var(--md-sys-color-primary,#6750a4);background:#6750a41a;border-radius:9999px;padding:.3rem 1rem;font-size:.82rem;font-weight:700;display:inline-block}.gsm-grid{flex-direction:column;gap:.7rem;padding:1rem 1.8rem 1.8rem;display:flex}@media (width<=480px){.gsm-grid{gap:.6rem;padding:.9rem 1.4rem 1.5rem}}.gsm-game-card{background:var(--md-sys-color-surface,#fffbfe);cursor:pointer;text-align:left;border:1px solid #79747e33;border-radius:1.4rem;align-items:center;gap:1.2rem;width:100%;padding:1.1rem 1.4rem;transition:border-color .18s,background .18s,box-shadow .18s,transform .14s;display:flex}.gsm-game-card:hover:not(:disabled){border-color:var(--gsm-accent,#6750a4);transform:translateY(-1px);box-shadow:0 .3rem 1rem #00000012}.gsm-game-card:active:not(:disabled){transform:scale(.98)translateY(0)}.gsm-game-card:disabled{opacity:.5;cursor:not-allowed}.gsm-game-icon{background:var(--gsm-accent-bg,#6750a41a);width:4.2rem;height:4.2rem;color:var(--gsm-accent,#6750a4);border-radius:1.2rem;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s;display:flex}.gsm-game-card:hover:not(:disabled) .gsm-game-icon{transform:scale(1.06)}.gsm-game-text{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.gsm-game-label{color:var(--md-sys-color-text,#1c1b1f);letter-spacing:-.01em;font-size:1.3rem;font-weight:700}.gsm-game-tagline{color:var(--md-sys-color-text-variant,#49454f);font-size:1.05rem;line-height:1.35}.gsm-game-arrow{color:var(--md-sys-color-text-variant,#79747e);flex-shrink:0;font-size:1.4rem;transition:transform .18s,color .18s}.gsm-game-card:hover:not(:disabled) .gsm-game-arrow{color:var(--gsm-accent,#6750a4);transform:translate(3px)}.gsm-empty{color:var(--md-sys-color-text-variant,#79747e);text-align:center;margin:0;padding:0 1.8rem 1.6rem;font-size:1.2rem;line-height:1.5}:root{--pri-d:#4f1db0;--pri-l:#ede9fe;--green-l:#e6f7f0;--amber-l:#fffbeb;--pink-l:#fdf2f8}.library-card{--card-accent:#6c35de;background-color:var(--md-sys-color-surface);border:1px solid #79747e26;border-radius:18px;flex-direction:column;gap:10px;min-width:0;min-height:220px;padding:16px 16px 16px 22px;display:flex;position:relative;overflow:hidden}.library-card:before{content:"";background-color:var(--card-accent);opacity:.75;border-radius:9999px;width:3px;position:absolute;top:14%;bottom:14%;left:7px}.library-card.resource-document{--card-accent:#6c35de}.library-card.resource-flashcard{--card-accent:#2e7d32}.library-card.resource-summary{--card-accent:#d97706}.library-card.resource-playlist{--card-accent:#c2185b}.library-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.resource-pill{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);letter-spacing:.02em;text-transform:uppercase;border-radius:9999px;padding:4px 10px;font-size:.74rem;font-weight:700}.resource-pill.doc{background-color:var(--pri-l);color:var(--pri-d)}.resource-pill.flash{background-color:var(--green-l);color:#065f46}.resource-pill.summary{background-color:var(--amber-l);color:#92400e}.resource-pill.playlist{background-color:var(--pink-l);color:#9d174d}.card-bookmark-btn{cursor:pointer;width:30px;height:30px;color:var(--md-sys-color-on-surface-variant);background-color:#0000;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s,transform .15s;display:flex}.card-bookmark-btn:hover{color:var(--card-accent);background-color:#0000000f;transform:scale(1.1)}.library-card h2{letter-spacing:-.01em;color:var(--md-sys-color-text);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.02rem;line-height:1.35;display:-webkit-box;overflow:hidden}.resource-subtitle{color:var(--md-sys-color-text-variant);overflow-wrap:anywhere;word-break:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden}.resource-meta{flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.resource-meta span{max-width:100%;color:var(--md-sys-color-text-variant);white-space:nowrap;text-overflow:ellipsis;background-color:#0000000a;border-radius:9999px;padding:3px 9px;font-size:.75rem;overflow:hidden}.resource-meta-difficulty{white-space:nowrap;text-transform:capitalize;max-width:100%;color:var(--md-sys-color-text-variant);background-color:#0000000a;border-radius:9999px;padding:3px 10px;font-size:.75rem;font-weight:700}.resource-meta-difficulty.difficulty-easy{color:#065f46;background-color:#e6f7f0}.resource-meta-difficulty.difficulty-medium{color:#92400e;background-color:#fffbeb}.resource-meta-difficulty.difficulty-hard{color:#9f1239;background-color:#fff1f2}.library-card-actions{flex-direction:row;align-items:center;gap:6px;margin-top:auto;display:flex}.library-card-action{background-color:var(--card-accent);color:#fff;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:.375rem;min-height:36px;padding:8px 12px;font-size:.82rem;font-weight:700;transition:transform .15s,box-shadow .2s,opacity .15s;display:flex}.library-card-action:hover{opacity:.88;box-shadow:0 6px 16px color-mix(in srgb, var(--card-accent) 35%, transparent);transform:translateY(-1px)}.library-card-icon-btn{cursor:pointer;width:36px;height:36px;color:var(--md-sys-color-on-surface-variant);background-color:#0000;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .18s,color .18s,transform .15s;display:flex}.library-card-icon-btn:hover{color:var(--card-accent);background-color:#0000000f;transform:scale(1.1)}.library-card-game-btn:hover{color:#2e7d32;background-color:#2e7d321a}.library-card-game-btn--loading{opacity:.6;cursor:not-allowed}.library-card-game-btn--loading:hover{color:var(--md-sys-color-on-surface-variant);background-color:#0000;transform:none}@keyframes lc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.library-card-spinner{animation:.8s linear infinite lc-spin}@media (width<=640px){.library-card-game-btn{display:none}}.library-empty{text-align:center;background:var(--surface-2);border:1px solid var(--border-color);border-radius:28px;flex-direction:column;align-items:center;gap:1rem;width:min(560px,100%);margin:4rem auto;padding:2.5rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.library-empty:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 16px 36px #00000014}.library-empty__icon{background:var(--primary-soft);border-radius:20px;place-items:center;width:72px;height:72px;font-size:2rem;display:grid}.library-empty h2{margin:0;font-size:1.5rem;font-weight:700}.library-empty p{max-width:34ch;color:var(--text-secondary);margin:0;line-height:1.6}@media (width<=768px){.library-empty{border-radius:24px;margin:2rem 1rem;padding:2rem}.library-empty__icon{width:60px;height:60px;font-size:1.75rem}.library-empty h2{font-size:1.25rem}.library-empty p{font-size:.95rem}}.library-card-skeleton{background-color:var(--md-sys-color-surface);border:1px solid #79747e26;border-radius:18px;flex-direction:column;gap:12px;min-width:0;min-height:220px;padding:16px 16px 16px 22px;display:flex;position:relative;overflow:hidden}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.library-card-skeleton:before{content:"";background-color:#0000000f;border-radius:9999px;width:3px;position:absolute;top:14%;bottom:14%;left:7px}.skeleton-pill,.skeleton-title,.skeleton-subtitle,.skeleton-meta,.skeleton-action{background:linear-gradient(90deg,#0000000f 25%,#0000001a 50%,#0000000f 75%) 0 0/800px 100%;border-radius:9999px;animation:1.4s linear infinite shimmer}.skeleton-pill{width:80px;height:24px}.skeleton-title{width:85%;height:18px;margin-top:4px}.skeleton-subtitle{width:55%;height:14px}.skeleton-meta{width:40%;height:22px;margin-top:auto}.skeleton-action{border-radius:9999px;width:100%;height:36px}.library-upload-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:1200;background-color:#0a08148c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.library-upload-modal{background-color:var(--md-sys-color-surface-container,#f4f1fa);border:1px solid #79747e2e;border-radius:24px;flex-direction:column;gap:16px;width:min(680px,100%);max-height:min(88vh,840px);padding:clamp(20px,2.4vw,28px);display:flex;overflow:auto;box-shadow:0 24px 64px #0a081433}.library-upload-modal-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.library-upload-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--md-sys-color-primary,#6c35de);margin:0 0 4px;font-size:.7rem;font-weight:800}.library-upload-modal-header h2{color:var(--md-sys-color-text);letter-spacing:-.02em;margin:0;font-size:clamp(1.15rem,2.2vw,1.5rem)}.library-upload-modal-header p{color:var(--md-sys-color-text-variant);max-width:52ch;margin:6px 0 0;font-size:.9rem;line-height:1.45}.library-upload-close-btn{width:36px;height:36px;color:var(--md-sys-color-text-variant);cursor:pointer;background:#0000000f;border:none;border-radius:50%;flex-shrink:0;place-items:center;font-size:1.1rem;font-weight:700;line-height:1;transition:background .15s,transform .15s;display:grid}.library-upload-close-btn:hover{background:#0000001a;transform:scale(1.08)}.library-upload-dropzone{text-align:center;cursor:pointer;background:#6c35de0a;border:2px dashed #6c35de4d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:160px;padding:24px;transition:border-color .2s,background .2s,transform .15s;display:flex}.library-upload-dropzone:hover{background:#6c35de12;border-color:#6c35de8c}.library-upload-dropzone.is-dragging{background:#6c35de1a;border-color:#6c35de;transform:scale(1.01);box-shadow:0 8px 24px #6c35de26}.library-upload-drop-title{color:var(--md-sys-color-text);margin:0;font-size:.97rem;font-weight:700}.library-upload-drop-subtitle{color:var(--md-sys-color-text-variant);margin:0;font-size:.85rem}.library-upload-browse-btn{color:#6c35de;cursor:pointer;background:0 0;border:1.5px solid #6c35de59;border-radius:9999px;margin-top:4px;padding:7px 18px;font-size:.84rem;font-weight:700;transition:background .15s,border-color .15s}.library-upload-browse-btn:hover{background:#6c35de14;border-color:#6c35de}.library-upload-file-summary{color:var(--md-sys-color-text-variant);background:#0000000a;border-radius:10px;margin:0;padding:8px 12px;font-size:.86rem}.library-upload-progress-zone{background:#6c35de0a;border:2px solid #6c35de33;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:24px;display:flex}.upload-progress-ring{filter:drop-shadow(0 2px 8px #6c35de33)}.library-upload-progress-label{color:var(--md-sys-color-text);margin:0;font-size:.94rem;font-weight:700}.library-upload-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.library-upload-field{flex-direction:column;gap:5px;display:flex}.library-upload-field label{color:var(--md-sys-color-text-variant);text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:700}.library-upload-field input{background-color:var(--md-sys-color-surface,#fff);color:var(--md-sys-color-text);border:1.5px solid #79747e38;border-radius:12px;padding:10px 12px;font-size:.9rem;transition:border-color .18s,box-shadow .18s}.library-upload-field input:focus{border-color:#6c35de;outline:none;box-shadow:0 0 0 3px #6c35de1f}.library-upload-field-wide{grid-column:1/-1}.library-upload-profile-note{color:var(--md-sys-color-text-variant);opacity:.75;margin:0;font-size:.82rem}.library-upload-error{color:#9f1f1f;background-color:#d32f2f14;border:1px solid #d32f2f38;border-radius:12px;padding:10px 14px;font-size:.88rem}.library-upload-modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.library-upload-cancel-btn{color:var(--md-sys-color-text-variant);cursor:pointer;background:0 0;border:1.5px solid #79747e40;border-radius:9999px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background .15s}.library-upload-cancel-btn:hover{background:#0000000d}.library-upload-submit-btn{color:#fff;cursor:pointer;background:#6c35de;border:none;border-radius:9999px;padding:10px 22px;font-size:.9rem;font-weight:700;transition:opacity .15s,transform .15s,box-shadow .2s}.library-upload-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #6c35de59}.library-upload-submit-btn:disabled{opacity:.6;cursor:not-allowed}@media (width<=767px){.library-upload-modal-overlay{align-items:flex-end;padding:0;display:flex}.library-upload-modal{width:100%;max-height:80vh;padding:20px 20px calc(20px + env(safe-area-inset-bottom,0px));border:none;border-top:1px solid #79747e26;border-radius:24px 24px 0 0;animation:.3s cubic-bezier(.32,.72,0,1) sheet-up;box-shadow:0 -8px 32px #0a08142e}.library-upload-modal:before{content:"";background:#79747e4d;border-radius:9999px;flex-shrink:0;width:36px;height:4px;margin:0 auto 8px;display:block}.library-upload-meta-grid{grid-template-columns:1fr}.library-upload-modal-actions{flex-direction:column-reverse}.library-upload-cancel-btn,.library-upload-submit-btn{text-align:center;justify-content:center;width:100%}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.library-primary-btn,.library-secondary-btn,.library-card-action{border:1px solid #0000;border-radius:9999px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .25s,background-color .2s,color .2s}.library-primary-btn{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:0 10px 24px #6750a440}.library-primary-btn:hover{transform:translateY(-1px)}.library-secondary-btn{color:var(--md-sys-color-text);background-color:var(--md-sys-color-surface);border-color:#79747e4d}.library-secondary-btn:hover{background-color:var(--md-sys-color-secondary-container)}.library-main{flex-direction:column;gap:20px;padding-bottom:96px;display:flex}@media (width>=768px){.library-main{gap:24px}}.library-title-row{background:radial-gradient(circle at top right, #6750a42e, transparent 55%), var(--md-sys-color-surface-container);border:1px solid #79747e33;flex-direction:column;gap:18px;padding:clamp(18px,2.4vw,28px);display:flex}.library-overline{color:var(--md-sys-color-primary);text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.75rem;font-weight:700}.library-title-row h1{color:var(--md-sys-color-text);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.06}.library-mine-toggle-row{justify-content:flex-end;gap:4px;display:flex}.library-mine-toggle-btn{color:var(--md-sys-color-text-variant);cursor:pointer;background:0 0;border:1px solid #79747e4d;border-radius:9999px;padding:6px 16px;font-size:.85rem;font-weight:600;transition:background-color .15s,color .15s}.library-mine-toggle-btn.active{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:#0000}.library-mine-toggle-btn:not(.active):hover{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-text)}.library-subtitle{color:var(--md-sys-color-text-variant);overflow-wrap:anywhere;max-width:66ch;margin:0;line-height:1.45}.library-title-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}@media (width<=740px){.library-title-actions{width:100%}.library-title-actions .library-primary-btn,.library-title-actions .library-secondary-btn{flex:1 1 0;min-width:130px}}.library-alert{color:#9f1f1f;background-color:#d32f2f14;border:1px solid #d32f2f3d;border-radius:14px;padding:12px 16px;font-size:.95rem}.library-results{color:var(--md-sys-color-text-variant);margin:0;font-size:.92rem}.library-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;display:grid}.library-scope-toggle{background:#0000000d;border-radius:9999px;flex-shrink:0;align-items:center;gap:2px;padding:3px;display:flex}.library-scope-btn{color:var(--md-sys-color-text-variant);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:9999px;padding:5px 14px;font-size:.8rem;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.library-scope-btn.active{background:var(--md-sys-color-surface,#fff);color:var(--md-sys-color-text);box-shadow:0 1px 4px #0000001f}.library-fab{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:calc(20px + env(safe-area-inset-right,0px));z-index:100;color:#fff;cursor:pointer;background-color:#6c35de;border:none;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .18s,box-shadow .18s,background-color .15s;display:grid;position:fixed;box-shadow:0 4px 12px #6c35de59,0 1px 3px #0000001f}.library-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 8px 24px #6c35de66,0 2px 6px #00000024}.library-fab:active{transform:scale(.96);box-shadow:0 2px 8px #6c35de4d}@media (width<=767px){.library-fab{bottom:calc(110px + env(safe-area-inset-bottom,0px));z-index:1100;justify-content:center;align-items:center;width:56px;height:56px;display:flex;bottom:110px;box-shadow:0 4px 16px #6c35de66}.library-fab svg{width:24px;height:24px}}@keyframes fab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.library-fab-spinner{animation:.75s linear infinite fab-spin}.library-fab--done{background-color:#2e7d32}.library-fab--uploading{cursor:not-allowed;opacity:.85}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}.pdf-viewer-shell{--pdf-sans:"Sora", "Avenir Next", "Segoe UI", sans-serif;--pdf-mono:"JetBrains Mono", "Cascadia Code", Consolas, monospace;--pdf-ink:#0a0a0a;--pdf-muted:#737373;--pdf-soft:#a3a3a3;--pdf-bg:#fafaf9;--pdf-surface:#fff;--pdf-accent:var(--pri,#6c35de);--pdf-accent-strong:var(--pri-dark,#4f1db0);background:var(--pdf-bg);width:100vw;height:100dvh;color:var(--pdf-ink);font-family:var(--pdf-sans);font-feature-settings:"cv11", "ss01", "ss03";overflow:hidden}.pdf-viewer-layout{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(27.5rem,35rem);gap:1rem;height:100%;padding:1rem;display:grid}.pdf-viewer-layout.is-chat-collapsed{grid-template-columns:minmax(0,1fr) 3.5rem}.pdf-viewer-layout.mobile-layout{background:var(--pdf-bg);flex-direction:column;gap:0;padding:0;display:flex}.mobile-tab-content{background:var(--pdf-bg);flex:1;min-height:0;position:relative;overflow:hidden}.mobile-tab-slide{flex-direction:column;display:flex;position:absolute;inset:0}@keyframes slideInFromRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.mobile-tab-slide.slide-in-right{animation:.28s cubic-bezier(.22,1,.36,1) both slideInFromRight}.mobile-tab-slide.slide-in-left{animation:.28s cubic-bezier(.22,1,.36,1) both slideInFromLeft}.mobile-tab-content .pdf-stage{border:none;border-radius:0;position:absolute;inset:0;overflow:hidden}.mobile-tab-content .pdf-embed-viewer{position:absolute;inset:0}.mobile-tab-content .pdf-zoom-toolbar{opacity:1;bottom:16px}.mobile-tab-content .pdf-chat-column{border:none;border-radius:0;height:100%;position:absolute;inset:0}.mobile-bottom-nav{background:var(--pdf-surface);padding:6px 24px max(12px, env(safe-area-inset-bottom));border-top:1px solid #00000012;flex-shrink:0;justify-content:space-around;align-items:center;gap:8px;display:flex}.mobile-nav-item{cursor:pointer;color:var(--pdf-soft);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:6px 0;transition:color .2s,background .2s,transform .15s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.mobile-nav-item:active{transform:scale(.92)}.mobile-nav-item.active{color:var(--pdf-accent)}.mobile-nav-item .nav-pill{background:var(--pdf-accent);border-radius:2px;width:20px;height:3px;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:2px;left:50%;transform:translate(-50%)scaleX(0)}.mobile-nav-item.active .nav-pill{transform:translate(-50%)scaleX(1)}.mobile-nav-item .nav-icon{border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .18s;display:flex}.mobile-nav-item.active .nav-icon{background:#6c35de1a}.mobile-nav-item .nav-icon svg{fill:currentColor;width:20px;height:20px;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.mobile-nav-item.active .nav-icon svg{transform:scale(1.1)}.mobile-nav-item .nav-label{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600;transition:opacity .2s}.mobile-layout .pdf-chat-collapse-btn{display:none}.mobile-layout .pdf-chat-header{padding:10px 14px}.mobile-layout .pdf-chat-brand-crumb{max-width:160px}@media (width<=767px){.pdf-capability-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:none;margin:0 -.25rem;padding-bottom:6px;padding-left:.25rem;padding-right:.25rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 5% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 5% 88%,#0000 100%)}.pdf-capability-chips::-webkit-scrollbar{display:none}.pdf-capability-chip{flex-direction:row;flex-shrink:0;align-items:center;gap:6px;width:auto;min-width:120px;padding:7px 11px}.pdf-capability-chip-sub{display:none}.pdf-chat-empty-greeting{font-size:1.6rem}.pdf-chat-input-tools{display:none}.pdf-chat-input-wrap{padding:0 .875rem max(.875rem, env(safe-area-inset-bottom))}.pdf-chat-brand-crumb{display:none}}.pdf-embed-viewer{-webkit-user-select:text;user-select:text}.pdf-stage{background:radial-gradient(circle at 1px 1px,#0000000b 1px,#0000 0) 0 0/18px 18px,#f5f4f1;border:1px solid #00000014;border-radius:14px;min-height:0;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.pdf-embed-viewer,.pdf-native-viewer{background:0 0;border:none;width:100%;height:100%;position:absolute;inset:0;overflow:auto}.react-pdf__Page{transition:transform .2s}.pdf-empty-state{height:100%;color:var(--pdf-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.pdf-empty-state p{letter-spacing:-.01em;margin:0;font-size:.875rem}.pdf-float-button{color:#171717;cursor:pointer;height:32px;font-size:.8125rem;font-weight:600;font-family:var(--pdf-sans);background:#fff;border:1px solid #00000014;border-radius:8px;justify-content:center;align-items:center;gap:.35rem;padding:0 .8rem;transition:background-color .12s,border-color .12s;display:inline-flex}.pdf-float-button:hover:not(:disabled){background:#fafaf9;border-color:#0000001f}.pdf-float-button:disabled{opacity:.5;cursor:not-allowed}.pdf-float-button-primary{color:#fafafa;background:#171717;border-color:#171717}.pdf-float-button-primary:hover:not(:disabled){background:#000}.pdf-stage-watermark{pointer-events:none;z-index:7;opacity:.82;position:absolute;bottom:1rem;right:1rem}.pdf-stage-watermark-mark{letter-spacing:-.04em;color:#fff;background:linear-gradient(155deg, var(--pdf-accent) 0%, var(--pdf-accent-strong) 100%);border-radius:8px;place-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;display:grid;box-shadow:0 1px 2px #6c35de40,inset 0 1px #ffffff38}.pdf-viewer-warning{z-index:8;color:#835207;background:#fff7e1;border:1px solid #cd8b0e73;border-radius:8px;padding:.45rem .7rem;font-size:.75rem;font-weight:600;position:absolute;bottom:1rem;left:1rem}.pdf-chat-column{background:var(--pdf-surface);border:1px solid #00000014;border-radius:14px;flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.pdf-chat-column.is-collapsed{min-width:0}.pdf-chat-column.is-collapsed .pdf-chat-header{justify-content:flex-end;min-height:3.5rem;padding:.55rem}.pdf-chat-column.is-collapsed .pdf-chat-header-right{justify-content:flex-end;width:100%}.pdf-chat-header{background:var(--pdf-surface);z-index:5;border-bottom:1px solid #0000000f;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;min-height:56px;padding:.75rem 1.125rem;display:flex;position:relative}.pdf-chat-header-left{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.pdf-chat-header-right{align-items:center;gap:.375rem;display:flex}.pdf-chat-brand{align-items:center;gap:.5rem;min-width:0;display:flex}.pdf-chat-brand-icon{width:1.55rem;height:1.55rem;color:var(--pdf-accent);background:#6c35de1c;border:1px solid #6c35de3d;border-radius:.48rem;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffff70}.pdf-chat-brand-text{align-items:baseline;gap:.375rem;min-width:0;display:flex;overflow:hidden}.pdf-chat-brand-name{color:var(--pdf-ink);letter-spacing:-.02em;font-size:.875rem;font-weight:600;line-height:1.2}.pdf-chat-brand-sep{color:#d4d4d4;margin-right:.375rem;font-weight:400}.pdf-chat-brand-crumb{color:var(--pdf-muted);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:500;overflow:hidden}.pdf-chat-status{letter-spacing:-.01em;white-space:nowrap;font-size:.75rem;font-weight:600}.status-ready{color:#16a34a}.status-muted{color:var(--pdf-soft)}.status-connecting{color:var(--pdf-muted);align-items:center;gap:.35rem;display:inline-flex}.pdf-chat-icon-actions{align-items:center;gap:.25rem;display:flex}.pdf-icon-btn{color:#525252;cursor:pointer;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;transition:background-color .12s,color .12s;display:inline-flex}.pdf-icon-btn:hover:not(:disabled){color:#0a0a0a;background:#f5f5f4}.pdf-icon-btn svg{width:18px;height:18px}.pdf-icon-btn:disabled{opacity:.45;cursor:not-allowed}.pdf-icon-btn-primary{color:#fafafa;background:#171717}.pdf-icon-btn-primary:hover:not(:disabled){background:#000}.pdf-chat-collapse-btn{color:var(--pdf-accent)}.pdf-chat-collapse-btn:hover:not(:disabled){color:var(--pdf-accent-strong);background:#6c35de1a}.pdf-chat-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:1.75rem;min-height:0;padding:1.5rem 1.5rem 1.75rem;display:flex;overflow-y:auto}.pdf-chat-messages::-webkit-scrollbar{width:8px}.pdf-chat-messages::-webkit-scrollbar-track{background:0 0}.pdf-chat-messages::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.pdf-chat-messages:hover::-webkit-scrollbar-thumb{background:#0000001f padding-box padding-box}.pdf-chat-placeholder{margin:auto 0}.pdf-chat-empty{padding:2rem .25rem 0;animation:.5s cubic-bezier(.16,1,.3,1) pdfFadeUp;position:relative}@keyframes pdfFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.pdf-chat-empty-grid{pointer-events:none;z-index:0;background-image:radial-gradient(circle at 1px 1px,#6c35de17 1px,#0000 0);background-size:14px 14px;height:180px;position:absolute;inset:-1rem -1rem auto;-webkit-mask-image:radial-gradient(60% 80% at 30% 30%,#000 40%,#0000 85%);mask-image:radial-gradient(60% 80% at 30% 30%,#000 40%,#0000 85%)}.pdf-chat-empty>:not(.pdf-chat-empty-grid){z-index:1;position:relative}.pdf-chat-empty-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--pdf-accent);font-size:.6875rem;font-weight:600;font-family:var(--pdf-sans);background:#6c35de14;border:1px solid #6c35de24;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.3rem .65rem .3rem .55rem;display:inline-flex}.pdf-chat-empty-kicker-dot{background:var(--pdf-accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pdfPulseKicker;box-shadow:0 0 0 3px #6c35de33}@keyframes pdfPulseKicker{0%,to{box-shadow:0 0 0 3px #6c35de33}50%{box-shadow:0 0 0 5px #6c35de14}}.pdf-chat-empty-greeting{font-family:var(--pdf-sans);letter-spacing:-.04em;color:#0a0a0a;margin:0 0 .75rem;font-size:2.125rem;font-weight:600;line-height:1.05}.pdf-chat-empty-greeting span{background:linear-gradient(90deg,#6c35de 0%,#9a7fd1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.pdf-chat-empty-sub{font-family:var(--pdf-sans);color:#525252;letter-spacing:-.015em;max-width:380px;margin:0 0 1.75rem;font-size:.9375rem;line-height:1.5}.pdf-chat-bubble{max-width:100%;animation:.3s cubic-bezier(.16,1,.3,1) pdfBubbleIn;display:flex}@keyframes pdfBubbleIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.pdf-chat-bubble.is-user{justify-content:flex-end}.pdf-chat-bubble.is-assistant{justify-content:flex-start}.pdf-chat-bubble-content{min-width:0}.pdf-chat-bubble.is-user .pdf-chat-bubble-content{color:#fafafa;max-width:85%;font-family:var(--pdf-sans);letter-spacing:-.01em;background:#171717;border-radius:14px 14px 2px;padding:.625rem .875rem;font-size:.875rem;font-weight:500;line-height:1.5}.pdf-chat-bubble.is-assistant .pdf-chat-bubble-content{max-width:100%;font-family:var(--pdf-sans);color:#171717;letter-spacing:-.01em;font-size:.9375rem;line-height:1.65;overflow-x:hidden}.pdf-chat-user-text{white-space:pre-wrap;word-break:break-word}.pdf-chat-meta{align-items:center;gap:.4rem;margin-bottom:.5rem;display:inline-flex}.pdf-chat-meta-badge{color:#fff;letter-spacing:-.04em;background:linear-gradient(155deg,#6c35de 0%,#4f1db0 100%);border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.5625rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fff3}.pdf-chat-meta-label{color:#171717;letter-spacing:-.015em;font-size:.75rem;font-weight:600}.pdf-chat-actions{opacity:0;align-items:center;gap:.25rem;margin-top:.75rem;transition:opacity .15s,transform .15s;display:flex;transform:translateY(-2px)}.pdf-chat-bubble.is-assistant:hover .pdf-chat-actions{opacity:1;transform:translateY(0)}.pdf-chat-action-btn{font-family:var(--pdf-sans);color:#737373;cursor:pointer;letter-spacing:-.01em;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .5rem;font-size:.75rem;font-weight:500;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.pdf-chat-action-btn:hover:not(:disabled){color:#171717;background:#fafaf9;border-color:#0000000f}.pdf-chat-action-btn:disabled{opacity:.45;cursor:not-allowed}.pdf-chat-action-btn svg{width:12px;height:12px}.pdf-chat-markdown{font-family:var(--pdf-sans)}.pdf-chat-markdown>:first-child{margin-top:0}.pdf-chat-markdown>:last-child{margin-bottom:0}.pdf-chat-markdown p{margin:0 0 .85rem}.pdf-chat-markdown h1,.pdf-chat-markdown h2,.pdf-chat-markdown h3,.pdf-chat-markdown h4{font-family:var(--pdf-sans);letter-spacing:-.025em;color:#0a0a0a;margin:1.25rem 0 .625rem;font-weight:600;line-height:1.25}.pdf-chat-markdown h1{font-size:1.125rem}.pdf-chat-markdown h2{font-size:1rem}.pdf-chat-markdown h3,.pdf-chat-markdown h4{font-size:.9375rem}.pdf-chat-markdown strong{color:#0a0a0a;font-weight:600}.pdf-chat-markdown em{font-style:italic}.pdf-chat-markdown a{color:var(--pdf-accent);text-underline-offset:3px;-webkit-text-decoration:underline #6c35de59;text-decoration:underline #6c35de59;text-decoration-thickness:1px;transition:text-decoration-color .12s}.pdf-chat-markdown a:hover{-webkit-text-decoration-color:var(--pdf-accent);text-decoration-color:var(--pdf-accent)}.pdf-chat-markdown ul,.pdf-chat-markdown ol{margin:.5rem 0 .875rem;padding-left:1.375rem}.pdf-chat-markdown li{margin:.25rem 0;padding-left:.125rem}.pdf-chat-markdown li::marker{color:#a3a3a3}.pdf-chat-markdown blockquote{border-left:2px solid var(--pdf-accent);color:#525252;margin:.875rem 0;padding:.125rem 0 .125rem .875rem;font-style:italic}.pdf-chat-markdown blockquote p{margin:0}.pdf-chat-markdown pre{color:#e5e5e5;font-family:var(--pdf-mono);background:#0a0a0a;border-radius:10px;margin:.875rem 0;padding:.75rem .875rem;font-size:.75rem;line-height:1.6;overflow-x:auto}.pdf-chat-markdown pre code{color:inherit;background:0 0;border:none;padding:0}.pdf-chat-markdown :not(pre)>code{font-family:var(--pdf-mono);color:#171717;background:#f5f5f4;border:1px solid #0000000d;border-radius:5px;padding:.1em .35em;font-size:.8125em}.pdf-chat-markdown .katex-display{background:#fafaf9;border:1px solid #0000000d;border-radius:10px;margin:1rem 0;padding:.875rem;overflow-x:auto}.pdf-chat-markdown table{border-collapse:separate;border-spacing:0;table-layout:fixed;word-break:break-word;border:1px solid #00000014;border-radius:10px;width:100%;margin:.875rem 0;font-size:.8125rem;overflow:hidden}.pdf-chat-markdown th,.pdf-chat-markdown td{text-align:left;overflow-wrap:break-word;border-bottom:1px solid #0000000f;padding:.5rem .75rem}.pdf-chat-markdown th{letter-spacing:-.005em;background:#fafaf9;font-size:.75rem;font-weight:600}.pdf-chat-markdown tr:last-child td{border-bottom:none}.pdf-chat-markdown hr{background:#00000014;border:none;height:1px;margin:1.25rem 0}.pdf-chat-thinking{font-family:var(--pdf-sans);color:#737373;letter-spacing:-.01em;align-items:center;gap:.5rem;padding:.125rem 0;font-size:.875rem;display:inline-flex}.pdf-chat-thinking-dots{gap:3px;display:inline-flex}.pdf-chat-thinking-dots span{background:var(--pdf-accent);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite pdfDotBounce}.pdf-chat-thinking-dots span:nth-child(2){animation-delay:.15s}.pdf-chat-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes pdfDotBounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.pdf-chat-input-wrap{background:#fff;flex-shrink:0;padding:0 1.125rem 1rem;position:relative}.pdf-chat-input-wrap:before{content:"";pointer-events:none;background:linear-gradient(#fff0 0%,#fff 100%);height:32px;position:absolute;top:-32px;left:0;right:0}.pdf-chat-disabled-note{color:#737373;letter-spacing:-.005em;margin-bottom:.5rem;font-size:.75rem}.pdf-chat-input-shell{background:#fff;border:1px solid #0000001a;border-radius:14px;flex-direction:column;padding:.5rem .625rem .5rem .875rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.pdf-chat-input-shell:focus-within{border-color:#6c35de80;box-shadow:0 0 0 4px #6c35de14,0 1px 2px #0000000a}.pdf-chat-textarea{resize:none;color:#0a0a0a;width:100%;min-height:28px;max-height:200px;font-family:var(--pdf-sans);letter-spacing:-.01em;background:0 0;border:none;outline:none;padding:.375rem 0 .25rem;font-size:.9375rem;line-height:1.5}.pdf-chat-textarea::placeholder{color:#a3a3a3}.pdf-chat-textarea:disabled{opacity:.6;cursor:not-allowed}.pdf-chat-input-row{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.pdf-chat-input-tools{align-items:center;gap:.375rem;display:flex}.pdf-chat-tool-pill{height:26px;font-family:var(--pdf-sans);color:#737373;letter-spacing:-.005em;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:0 .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.pdf-chat-tool-pill:disabled{opacity:1;cursor:default}.pdf-chat-tool-pill-kbd{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:.6875rem;font-weight:600}.pdf-chat-tool-pill-label{color:#a3a3a3;font-weight:400}.pdf-chat-send-btn{height:30px;font-family:var(--pdf-sans);color:#fafafa;cursor:pointer;letter-spacing:-.01em;background:#171717;border:none;border-radius:8px;align-items:center;gap:.375rem;padding:0 .5rem 0 .75rem;font-size:.8125rem;font-weight:500;transition:opacity .12s,background-color .12s,transform 80ms;display:inline-flex;box-shadow:0 1px 2px #0000001a,inset 0 1px #ffffff14}.pdf-chat-send-btn:hover:not(:disabled){background:#000}.pdf-chat-send-btn:active:not(:disabled){transform:scale(.97)}.pdf-chat-send-btn:disabled{color:#a3a3a3;cursor:not-allowed;box-shadow:none;background:#e5e5e5}.pdf-chat-send-btn svg{width:13px;height:13px}.pdf-chat-footer-hint{color:#a3a3a3;text-align:center;letter-spacing:-.005em;font-size:.6875rem;font-family:var(--pdf-sans);margin:.625rem 0 0}.spin{animation:1s linear infinite pdfSpin}@keyframes pdfSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1200px){.pdf-viewer-layout{grid-template-columns:1fr minmax(23.5rem,31rem)}.pdf-viewer-layout.is-chat-collapsed{grid-template-columns:minmax(0,1fr) 3.5rem}}@media (width<=900px){.pdf-viewer-layout{grid-template-rows:40vh 1fr;grid-template-columns:1fr;gap:.75rem;padding:.75rem}.pdf-viewer-layout.is-chat-collapsed{grid-template-rows:40vh auto;grid-template-columns:1fr}.pdf-chat-header{padding:.75rem .9rem}.pdf-chat-header-right{gap:.2rem}.pdf-chat-status{display:none}}@media (width<=600px){.pdf-viewer-layout{grid-template-rows:35vh 1fr}.pdf-chat-messages{gap:1.5rem;padding:1.25rem 1rem}.pdf-chat-empty-greeting{font-size:1.75rem}.pdf-chat-input-wrap{padding:0 .875rem .875rem}.pdf-chat-brand-crumb,.pdf-chat-tool-pill-label,.pdf-chat-icon-actions .pdf-icon-btn:nth-child(2){display:none}}.pdf-zoom-toolbar{z-index:8;-webkit-backdrop-filter:blur(10px);opacity:.45;background:#ffffffeb;border:1px solid #0000001a;border-radius:10px;align-items:center;gap:0;transition:opacity .2s;display:flex;position:absolute;bottom:1.1rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 8px #0000001a,0 1px 2px #0000000f}.pdf-stage:hover .pdf-zoom-toolbar{opacity:1}.pdf-zoom-btn{width:32px;height:32px;color:var(--pdf-ink);cursor:pointer;font-size:1.1rem;font-weight:400;line-height:1;font-family:var(--pdf-sans);background:0 0;border:none;place-items:center;transition:background .12s;display:grid}.pdf-zoom-btn:hover:not(:disabled){color:var(--pdf-accent);background:#6c35de14}.pdf-zoom-btn:disabled{opacity:.3;cursor:not-allowed}.pdf-zoom-level{min-width:3.2rem;height:32px;color:var(--pdf-ink);font-size:.75rem;font-weight:600;font-family:var(--pdf-mono);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-left:1px solid #00000012;border-right:1px solid #00000012;place-items:center;padding:0 .3rem;transition:background .12s;display:grid}.pdf-zoom-level:hover{color:var(--pdf-accent);background:#6c35de0f}.react-pdf__Document{box-sizing:border-box;flex-direction:column;align-items:center;width:max-content;min-width:100%;padding:1.25rem 1.5rem 2rem;display:flex}.react-pdf__Page{border-radius:2px;margin:0 auto .75rem;position:relative;overflow:visible;box-shadow:0 2px 10px #00000021;width:auto!important}.react-pdf__Page canvas{display:block}.react-pdf__Page__textContent{cursor:text;-webkit-user-select:text!important;user-select:text!important}.react-pdf__Page__textContent span{color:#0000;white-space:pre;cursor:text;box-sizing:content-box}.react-pdf__Page__textContent span::selection{color:#0000;background:#6c35de4d}.pdf-page-wrapper{width:fit-content;margin:0 auto;position:relative}.pdf-highlight-rect{mix-blend-mode:multiply;z-index:4;cursor:context-menu;background:#ffd50059;border-radius:2px;transition:opacity .15s,outline .1s;position:absolute}.pdf-highlight-rect:hover{opacity:.85;outline-offset:1px;outline:1.5px solid #00000038}.pdf-anchor-rect{border-bottom:2px dotted var(--pdf-accent,#6c35de);z-index:5;pointer-events:auto;cursor:pointer;background:0 0;transition:background .12s;position:absolute}.pdf-anchor-rect:hover,.pdf-anchor-rect.is-active{background:#6c35de14}.pdf-anchor-popover-backdrop{z-index:60;background:#0f0d1447;justify-content:center;align-items:center;padding:20px;animation:.12s pdf-anchor-fade-in;display:flex;position:fixed;inset:0}@keyframes pdf-anchor-fade-in{0%{opacity:0}to{opacity:1}}.pdf-anchor-popover{text-align:center;background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:320px;padding:20px;display:flex;box-shadow:0 12px 32px #0000002e,0 2px 8px #00000014}.pdf-anchor-popover-icon{width:36px;height:36px;color:var(--pdf-accent,#6c35de);background:#6c35de1a;border-radius:10px;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.pdf-anchor-popover-text{color:#18181b;margin:0;font-size:13.5px;font-weight:600;line-height:1.4}.pdf-anchor-popover-meta{color:#8b8a92;margin:0 0 6px;font-size:12px}.pdf-anchor-popover-actions{gap:8px;width:100%;margin-top:4px;display:flex}.pdf-anchor-popover-btn{color:#3f3d46;cursor:pointer;background:#fff;border:1px solid #0000001a;border-radius:10px;flex:1;padding:9px 12px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s}.pdf-anchor-popover-btn:hover{background:#00000008}.pdf-anchor-popover-btn-primary{background:var(--pdf-accent,#6c35de);color:#fff;border-color:#0000}.pdf-anchor-popover-btn-primary:hover{background:var(--pdf-accent-strong,#4f1db0)}.pdf-history-pill{color:#6b6975;cursor:pointer;background:0 0;border:1px solid #0000001a;border-radius:999px;align-items:center;gap:6px;margin-top:18px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pdf-history-pill:hover{color:var(--pdf-accent,#6c35de);background:#6c35de0f;border-color:#6c35de40}.pdf-history-panel{flex-direction:column;flex:1;min-height:0;display:flex}.pdf-history-header{border-bottom:1px solid #0000000f;align-items:center;gap:12px;padding:14px 16px;display:flex}.pdf-history-back-btn{color:#6b6975;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 6px;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.pdf-history-back-btn:hover{color:#18181b;background:#0000000a}.pdf-history-title{color:#18181b;font-size:13.5px;font-weight:700}.pdf-history-list{flex:1;padding:8px 10px 16px;overflow-y:auto}.pdf-history-loading{color:#8b8a92;justify-content:center;padding:32px 0;display:flex}.pdf-history-empty{text-align:center;color:#8b8a92;padding:32px 12px;font-size:13px}.pdf-history-group{margin-bottom:10px}.pdf-history-group-label{text-transform:uppercase;letter-spacing:.04em;color:#a3a1ab;padding:8px 8px 4px;font-size:11px;font-weight:700}.pdf-history-row{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;width:100%;padding:10px 8px;transition:background .12s;display:flex}.pdf-history-row:hover{background:#6c35de0f}.pdf-history-row-icon{width:30px;height:30px;color:var(--pdf-accent,#6c35de);background:#6c35de14;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pdf-history-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pdf-history-row-anchor{color:#18181b;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.pdf-history-row-meta{color:#9694a0;font-size:11.5px}.pdf-history-row-page{color:var(--pdf-accent,#6c35de);background:#6c35de1a;border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:11px;font-weight:700}.pdf-selection-toolbar{z-index:120;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#1c1c1e;border-radius:10px;flex-wrap:nowrap;align-items:center;gap:4px;max-width:calc(100vw - 24px);padding:6px 10px;animation:.12s cubic-bezier(.34,1.56,.64,1) both pdf-toolbar-pop;display:flex;position:fixed;overflow-x:auto;transform:translate(-50%)translateY(calc(-100% - 8px));box-shadow:0 4px 20px #00000047,0 1px 4px #0000002e}.pdf-selection-toolbar::-webkit-scrollbar{display:none}.pdf-selection-toolbar:after{content:"";border:5px solid #0000;border-top-color:#1c1c1e;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes pdf-toolbar-pop{0%{opacity:0;transform:translate(-50%)translateY(calc(6px - 100%))scale(.92)}to{opacity:1;transform:translate(-50%)translateY(-100%)scale(1)}}.pdf-selection-toolbar-label{letter-spacing:.04em;text-transform:uppercase;color:#ffffff73;align-items:center;gap:5px;padding-right:4px;font-size:.7rem;font-weight:600;display:flex}.pdf-selection-toolbar-swatches{align-items:center;gap:5px;display:flex}.pdf-swatch-btn{cursor:pointer;border:2px solid #ffffff2e;border-radius:50%;flex-shrink:0;width:18px;height:18px;padding:0;transition:transform .1s,border-color .1s}.pdf-swatch-btn:hover{border-color:#ffffffb3;transform:scale(1.25)}.pdf-selection-toolbar-divider{background:#ffffff26;flex-shrink:0;width:1px;height:16px;margin:0 2px}.pdf-selection-toolbar-action{color:#ffffffd1;cursor:pointer;letter-spacing:-.01em;background:0 0;border:none;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:500;transition:background .1s,color .1s}.pdf-selection-toolbar-action:hover{color:#fff;background:#ffffff24}.pdf-selection-toolbar-action--ask{color:#d4b3ff;background:#6c35de47;font-weight:600}.pdf-selection-toolbar-action--ask:hover{color:#fff;background:#6c35de7a}@media (width<=767px){.pdf-selection-toolbar{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:8px;flex-wrap:nowrap;justify-content:flex-start;gap:2px;max-width:calc(100vw - 16px);padding:4px 6px;overflow-x:auto}.pdf-selection-toolbar::-webkit-scrollbar{display:none}.pdf-selection-toolbar:after{display:none}.pdf-selection-toolbar-action{flex-shrink:0;padding:3px 6px;font-size:.66rem}.pdf-selection-toolbar-action--ask{padding:3px 7px}.pdf-selection-toolbar-label{flex-shrink:0;padding-right:2px;font-size:.58rem}.pdf-selection-toolbar-swatches{flex-shrink:0;gap:3px}.pdf-swatch-btn{border-width:1.5px;width:14px;height:14px}.pdf-selection-toolbar-divider{flex-shrink:0;height:12px;margin:0 1px}}@media (width<=380px){.pdf-selection-toolbar{gap:1px;padding:3px 5px}.pdf-selection-toolbar-action{padding:3px 5px;font-size:.625rem}.pdf-selection-toolbar-label{display:none}.pdf-swatch-btn{width:13px;height:13px}}.pdf-capability-chips{flex-wrap:wrap;gap:8px;max-width:420px;margin-top:.25rem;display:flex}.pdf-capability-chip{box-sizing:border-box;cursor:pointer;text-align:left;width:calc(50% - 4px);font-family:var(--pdf-sans);background:#fff;border:1px solid #00000012;border-radius:10px;align-items:flex-start;gap:8px;padding:9px 12px;transition:background .15s,border-color .15s,transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .15s;display:flex}.pdf-capability-chip:hover{background:var(--chip-bg,#6c35de0f);border-color:color-mix(in srgb, var(--chip-color,#6c35de) 35%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--chip-color,#6c35de) 14%, transparent)}.pdf-capability-chip:active{background:var(--chip-bg,#ede9fe);transform:scale(.97)}.pdf-capability-chip-icon{color:var(--chip-color,var(--pdf-accent));flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pdf-capability-chip-label{color:#0a0a0a;letter-spacing:-.01em;white-space:nowrap;font-size:.8rem;font-weight:600}.pdf-capability-chip-sub{display:none}@media (width>=1400px){.pdf-capability-chip-sub{color:#737373;margin-top:2px;font-size:.68rem;line-height:1.3;display:block}.pdf-capability-chip{flex-direction:column;gap:2px}}.pdf-back-to-page-pill{color:var(--pdf-accent);font-family:var(--pdf-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#6c35de0d;border:1px solid #6c35de33;border-radius:20px;align-items:center;gap:5px;margin:10px 16px 2px;padding:5px 11px;font-size:.72rem;font-weight:600;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.pdf-back-to-page-pill:hover{background:#6c35de1a;border-color:#6c35de66}.pdf-back-to-page-pill:active{transform:scale(.96)}.pdf-context-menu{z-index:70;background:#fff;border:1px solid #0000001f;border-radius:12px;width:min(300px,100vw - 24px);padding:.65rem;position:fixed;box-shadow:0 14px 34px -18px #00000059,0 1px 2px #00000014}.pdf-context-menu-title{letter-spacing:.02em;text-transform:uppercase;color:var(--pdf-accent);margin:0;font-size:.75rem;font-weight:700}.pdf-context-menu-selection{color:#525252;max-height:64px;margin:.45rem 0 .65rem;font-size:.75rem;line-height:1.45;overflow:hidden}.pdf-context-menu-selection.is-muted{color:#8a8a8a}.pdf-context-menu-actions{gap:.34rem;display:grid}.pdf-context-action-btn{text-align:left;color:#111;cursor:pointer;background:#fff;border:1px solid #00000014;border-radius:9px;flex-direction:column;align-items:flex-start;gap:.14rem;width:100%;padding:.52rem .58rem;transition:background-color .14s,border-color .14s,transform .12s;display:flex}.pdf-context-action-btn:hover{background:#fbf9ff;border-color:#6c35de59;transform:translateY(-1px)}.pdf-context-action-btn--danger{border-color:#ef444433}.pdf-context-action-btn--danger:hover{background:#fff5f5;border-color:#ef444473}.pdf-context-action-btn--danger .pdf-context-action-label{color:#dc2626}.pdf-context-action-label{letter-spacing:-.01em;font-size:.79rem;font-weight:600}.pdf-context-action-sub{color:#7a7a7a;letter-spacing:-.005em;font-size:.69rem}.pdf-context-action-btn--ask{background:#6c35de0a;border-color:#6c35de33}.pdf-context-action-btn--ask:hover{background:#fbf9ff;border-color:#6c35de73}.pdf-context-action-btn--ask .pdf-context-action-label{color:var(--pdf-accent)}.pdf-highlights-badge{z-index:30;color:#ffffffd9;pointer-events:auto;background:#1c1c1e;border-radius:20px;align-items:center;gap:5px;padding:5px 9px;font-size:.72rem;font-weight:600;animation:.15s cubic-bezier(.34,1.56,.64,1) both pdf-toolbar-pop;display:flex;position:absolute;bottom:68px;right:14px;box-shadow:0 2px 10px #0003}.pdf-highlights-badge-clear{color:#fff9;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:2px;padding:0;transition:background .15s,color .15s;display:flex}.pdf-highlights-badge-clear:hover{color:#ff6b6b;background:#ff505059}.cf-mode-picker-container{flex-direction:column;justify-content:center;width:100%;min-height:72vh;padding:40px 24px;display:flex}.cf-mode-picker-header{text-align:center;animation:cf-mode-rise-in .5s var(--ease-out,ease) both;margin-bottom:36px}.cf-mode-picker-title{letter-spacing:-.035em;color:var(--text-primary,#1a1230);font-size:clamp(1.9rem,3.8vw,2.5rem);font-weight:800;line-height:1.12}.cf-spark{color:var(--pri,#6c35de);margin-left:4px;display:inline-block}.cf-mode-picker-subtitle{color:var(--text-secondary,#4a4460);margin-top:10px;font-size:.98rem}.cf-mode-picker-thread{background:linear-gradient(90deg,#6c35de 0% 33%,#0891b2 33% 66%,#d97706 66% 100%);border-radius:999px;width:72px;height:4px;margin:18px auto 0}.cf-mode-picker-grid{grid-template-columns:repeat(3,1fr);gap:20px;width:min(820px,100%);margin:0 auto;display:grid}@media (width<=760px){.cf-mode-picker-header{margin-bottom:26px}.cf-mode-picker-grid{grid-template-columns:1fr;width:min(420px,100%)}}.cf-mode-card{border:1px solid var(--outline,#e8e2f8);text-align:center;min-height:250px;transition:transform var(--duration-normal,.24s) var(--ease-out,ease), box-shadow var(--duration-normal,.24s) var(--ease-out,ease), border-color var(--duration-normal,.24s) var(--ease-out,ease);animation:cf-mode-rise-in .5s var(--ease-out,ease) both;background:linear-gradient(#fff 0%,#fcfbff 100%);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:30px 22px 24px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 10px 30px #6c35de14,0 2px 8px #4f1db00d}.cf-mode-picker-grid .cf-mode-card:first-child{animation-delay:40ms}.cf-mode-picker-grid .cf-mode-card:nth-child(2){animation-delay:.1s}.cf-mode-picker-grid .cf-mode-card:nth-child(3){animation-delay:.16s}@keyframes cf-mode-rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cf-mode-picker-header,.cf-mode-card{animation:none}}.cf-mode-card:before{content:"";background:radial-gradient(circle 140% 90% at 50% -20%, var(--tint), transparent 70%);pointer-events:none;position:absolute;inset:0}.cf-mode-card:after{content:"✦";color:var(--accent);opacity:.22;transition:opacity var(--duration-normal,.24s) var(--ease-out,ease), transform var(--duration-fast,.15s) var(--ease-spring,ease);pointer-events:none;font-size:15px;position:absolute;top:14px;right:16px}.cf-mode-card:hover:after{opacity:.75;transform:scale(1.25)rotate(18deg)}.cf-mode-card:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--outline,#e8e2f8));box-shadow:inset 0 1px 0 #ffffffe6, 0 16px 44px color-mix(in srgb, var(--accent) 24%, transparent), 0 4px 12px #4f1db014;transform:translateY(-6px)}.cf-mode-card:active{transform:scale(.98)}.cf-mode-card:focus-visible{border-color:var(--accent);box-shadow:0 16px 44px color-mix(in srgb, var(--accent) 24%, transparent), 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);outline:none}.cf-mode-card-icon{z-index:1;background:linear-gradient(135deg, #fff 0%, var(--tint) 100%);width:84px;height:84px;box-shadow:inset 0 2px 6px #ffffffe6, inset 0 -3px 10px color-mix(in srgb, var(--accent) 10%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent);transition:transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1)), box-shadow var(--duration-normal,.24s) var(--ease-out,ease);border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.cf-mode-card-icon svg{width:42px;height:42px}.cf-mode-card:hover .cf-mode-card-icon{box-shadow:inset 0 2px 6px #fffffff2, inset 0 -3px 10px color-mix(in srgb, var(--accent) 14%, transparent), 0 10px 24px color-mix(in srgb, var(--accent) 28%, transparent), 0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent);transform:scale(1.07)rotate(-4deg)}.cf-mode-card strong{z-index:1;letter-spacing:-.02em;color:var(--text-primary,#1a1230);font-size:1.14rem;font-weight:800;line-height:1.1;position:relative}.cf-mode-subtitle{z-index:1;color:var(--text-secondary,#4a4460);max-width:180px;font-size:.92rem;line-height:1.45;position:relative}.cf-mode-go{z-index:1;color:var(--accent);opacity:0;transition:opacity var(--duration-fast,.15s) var(--ease-out,ease), transform var(--duration-fast,.15s) var(--ease-out,ease);align-items:center;gap:5px;font-size:.82rem;font-weight:700;display:inline-flex;position:relative;transform:translateY(4px)}.cf-mode-go i{transition:transform var(--duration-fast,.15s) var(--ease-spring,cubic-bezier(.34, 1.56, .64, 1));font-style:normal}.cf-mode-card:hover .cf-mode-go{opacity:1;transform:translateY(0)}.cf-mode-card:hover .cf-mode-go i{transform:translate(3px)}.cf-qp-continue-btn{justify-content:center;width:100%;margin-top:4px}.qem-overlay{-webkit-backdrop-filter:blur(8px);z-index:9999;background-color:#1c1b1f66;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.qem-content{background-color:var(--md-sys-color-surface);flex-direction:column;gap:0;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #00000026}.qem-content--desktop{text-align:center;border-radius:48px;align-items:center;max-width:440px;padding:48px 40px 36px}.qem-content--mobile{display:none}.qem-illustration{width:160px;height:160px;margin-bottom:32px;animation:6s ease-in-out infinite qem-float}.qem-title{color:var(--md-sys-color-text);letter-spacing:-.02em;margin-bottom:12px;font-size:1.75rem;font-weight:800}.qem-description{color:var(--md-sys-color-text-variant);max-width:320px;margin-bottom:24px;font-size:1rem;line-height:1.6}.qem-usage-pill{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-text-variant);border-radius:100px;align-items:center;gap:7px;margin-bottom:24px;padding:6px 14px;font-size:.8125rem;font-weight:600;display:inline-flex}.qem-usage-dot{background:var(--md-sys-color-primary);opacity:.7;border-radius:50%;width:7px;height:7px}.qem-upgrades{flex-direction:column;gap:10px;width:100%;margin-bottom:20px;display:flex}.qem-upgrade-card{border:1.5px solid var(--md-sys-color-outline-variant,#cac4d0);background:var(--md-sys-color-surface-container);cursor:pointer;text-align:left;border-radius:20px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 18px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .18s,border-color .18s;display:flex}.qem-upgrade-card:hover{border-color:var(--md-sys-color-primary);transform:translateY(-2px);box-shadow:0 6px 20px #6750a41f}.qem-upgrade-card:active{transform:scale(.98)}.qem-upgrade-card--highlighted{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.qem-upgrade-card--highlighted:hover{border-color:var(--md-sys-color-primary);box-shadow:0 8px 24px #6750a459}.qem-upgrade-card__left{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.qem-upgrade-card__name{color:var(--md-sys-color-text);white-space:nowrap;font-size:.9375rem;font-weight:700}.qem-upgrade-card--highlighted .qem-upgrade-card__name{color:var(--md-sys-color-on-primary,#fff)}.qem-upgrade-card__badge{letter-spacing:.04em;text-transform:uppercase;background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-primary);border-radius:100px;padding:2px 8px;font-size:.6875rem;font-weight:700}.qem-upgrade-card--highlighted .qem-upgrade-card__badge{color:#fff;background:#ffffff38}.qem-upgrade-card__badge--semester{background:var(--md-sys-color-surface-container-high,#ece6f0);color:var(--md-sys-color-text-variant)}.qem-upgrade-card--highlighted .qem-upgrade-card__badge--semester{color:#fffc;background:#ffffff26}.qem-upgrade-card__limit{color:var(--md-sys-color-text-variant);font-size:.8125rem}.qem-upgrade-card--highlighted .qem-upgrade-card__limit{color:#ffffffb8}.qem-upgrade-card__right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.qem-upgrade-card__price{color:var(--md-sys-color-text);letter-spacing:-.02em;font-size:1.125rem;font-weight:800}.qem-upgrade-card--highlighted .qem-upgrade-card__price{color:#fff}.qem-upgrade-card__price-unit{opacity:.65;font-size:.75rem;font-weight:500}.qem-upgrade-card__upfront{color:var(--md-sys-color-text-variant);font-size:.75rem}.qem-upgrade-card--highlighted .qem-upgrade-card__upfront{color:#fff9}.qem-actions{flex-direction:column;gap:12px;width:100%;display:flex}.qem-btn{cursor:pointer;border-radius:100px;width:100%;padding:16px 24px;font-size:1rem;font-weight:700;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s}.qem-btn:active{transform:scale(.96)}.qem-btn--secondary{background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-text);border:none}.qem-btn--secondary:hover{background-color:var(--md-sys-color-secondary-container)}@media (width<=600px){.qem-overlay{justify-content:stretch;align-items:flex-end;padding:0}.qem-content--desktop{display:none}.qem-content--mobile{text-align:left;border-radius:28px 28px 0 0;align-items:stretch;width:100%;max-width:100%;padding:12px 20px 32px;display:flex}.qem-sheet-handle{background:var(--md-sys-color-outline-variant,#cac4d0);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:0 auto 20px}.qem-sheet-header{margin-bottom:16px}.qem-sheet-header .qem-title{margin-bottom:4px;font-size:1.25rem}.qem-description--mobile{max-width:none;margin-bottom:0;font-size:.875rem}.qem-usage-inline{color:var(--md-sys-color-primary);font-weight:600}.qem-mobile-table-wrap{border:1.5px solid var(--md-sys-color-outline-variant,#cac4d0);border-radius:16px;width:100%;margin-bottom:20px;overflow-x:auto}.qem-mobile-table{border-collapse:collapse;width:100%;font-size:.875rem}.qem-mobile-table thead tr{background:var(--md-sys-color-surface-container)}.qem-mobile-table th{letter-spacing:.04em;text-transform:uppercase;color:var(--md-sys-color-text-variant);text-align:left;white-space:nowrap;padding:10px 12px;font-size:.75rem;font-weight:700}.qem-mobile-table th:last-child{text-align:right}.qem-mobile-table td{border-top:1px solid var(--md-sys-color-outline-variant,#cac4d0);vertical-align:middle;padding:12px}.qem-mobile-table__row--highlighted{background:color-mix(in srgb, var(--md-sys-color-primary) 8%, transparent)}.qem-mobile-table__name{color:var(--md-sys-color-text);white-space:nowrap;align-items:center;gap:6px;font-weight:700;display:flex}.qem-mobile-table__tag{background:var(--md-sys-color-surface-container-high,#ece6f0);color:var(--md-sys-color-text-variant);letter-spacing:.02em;border-radius:100px;padding:1px 6px;font-size:.6875rem;font-weight:700}.qem-mobile-table__limit{color:var(--md-sys-color-text);text-align:center;font-weight:600}.qem-mobile-table__price{color:var(--md-sys-color-text);white-space:nowrap;letter-spacing:-.01em;font-weight:800}.qem-mobile-table__price-unit{opacity:.6;font-size:.6875rem;font-weight:500}.qem-mobile-table td:last-child{text-align:right}.qem-mobile-table__btn{cursor:pointer;white-space:nowrap;border:1.5px solid var(--md-sys-color-outline-variant,#cac4d0);color:var(--md-sys-color-text);background:0 0;border-radius:100px;padding:7px 14px;font-size:.8125rem;font-weight:700;transition:background .15s,border-color .15s}.qem-mobile-table__btn:active{transform:scale(.95)}.qem-mobile-table__btn--primary{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary,#fff)}.qem-btn{padding:14px 24px;font-size:.9375rem}}@keyframes qem-float{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}@keyframes qem-fade-in{0%{opacity:0}to{opacity:1}}@keyframes qem-fade-out{0%{opacity:1}to{opacity:0}}@keyframes qem-slide-up{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes qem-slide-down{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(40px)scale(.95)}}@keyframes qem-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes qem-sheet-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.qem-fade-in{animation:.3s cubic-bezier(.4,0,.2,1) forwards qem-fade-in}.qem-fade-out{animation:.3s cubic-bezier(.4,0,.2,1) forwards qem-fade-out}.qem-slide-up{animation:.4s cubic-bezier(.34,1.56,.64,1) forwards qem-slide-up}.qem-slide-down{animation:.3s cubic-bezier(.4,0,.2,1) forwards qem-slide-down}.qem-sheet-up{animation:.35s cubic-bezier(.34,1.2,.64,1) forwards qem-sheet-up}.qem-sheet-down{animation:.25s cubic-bezier(.4,0,.2,1) forwards qem-sheet-down}.create-flashcards-main{width:100%;max-width:min(100%,1880px);padding-bottom:env(safe-area-inset-bottom,0px);padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));scrollbar-width:none;flex-direction:column;gap:18px;margin-inline:auto;display:flex;overflow-x:hidden}.create-flashcards-main::-webkit-scrollbar{display:none}html.cf-hide-page-scrollbar,body.cf-hide-page-scrollbar{scrollbar-width:none;-ms-overflow-style:none}html.cf-hide-page-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}body.cf-hide-page-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}@media (width<=1119px){html.cf-hide-page-scrollbar,body.cf-hide-page-scrollbar{overflow:hidden auto!important}}.create-flashcards-main *{scrollbar-width:none}.create-flashcards-main ::-webkit-scrollbar{width:0;height:0;display:none}.cf-layout-grid{gap:18px;width:100%;min-width:0;margin-top:-10px;display:grid}.cf-panel{background-color:var(--md-sys-color-surface-container);border:1px solid #79747e33;flex-direction:column;gap:16px;min-width:0;padding:clamp(14px,2.3vw,24px);display:flex;overflow-x:hidden}.cf-panel .cf-section-header{justify-content:space-between;align-items:center;width:100%;display:flex}@media (width<=640px){.cf-preview-share-btn span{display:none}.cf-preview-share-btn{padding:0 10px!important}}.cf-mode-toggle{background-color:#6750a41f;border-radius:9999px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.cf-mode-btn,.cf-tab-btn,.cf-type-btn,.cf-option-btn,.cf-pill-btn,.cf-distribution-mode-btn,.cf-difficulty-option,.cf-privacy-option{min-height:48px}.cf-mode-btn{color:var(--md-sys-color-text-variant);border-radius:9999px;font-size:.95rem;font-weight:700}.cf-mode-btn.active{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:0 8px 20px #6750a442}.cf-mode-panel{flex-direction:column;gap:14px;display:flex}.cf-section-header-actions{align-items:center;gap:.625rem;display:flex}.cf-save-deck-btn{align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.8125rem;display:flex}.cf-mode-panel-animated{will-change:transform, opacity}.cf-block-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cf-block-title-row h2{color:var(--md-sys-color-text);letter-spacing:-.01em;margin:0;font-size:1.25rem}.cf-block-title-row span{color:var(--md-sys-color-text-variant);text-transform:uppercase;letter-spacing:.08em;background-color:#6750a421;border-radius:9999px;padding:4px 10px;font-size:.76rem;font-weight:700}.cf-dropzone{background:radial-gradient(circle at top, #6750a42e, transparent 60%), var(--md-sys-color-surface);text-align:center;border:2px dashed #6750a466;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:clamp(248px,34vh,312px);padding:24px;transition:transform .15s,box-shadow .2s,border-color .2s;display:flex}.cf-dropzone.is-dragging{border-color:#6750a4e6;transform:translateY(-1px);box-shadow:0 14px 28px #6750a433}.cf-drop-icon{color:#6750a4cc}.cf-drop-title{color:var(--md-sys-color-text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700}.cf-drop-subtitle{color:var(--md-sys-color-text-variant);margin:0;font-size:.9rem}.cf-file-label{text-decoration:none}.cf-composition-card{background:#ffffffb3;border:1px solid #79747e38;border-radius:24px;flex-direction:column;gap:12px;padding:14px;display:flex}.cf-composition-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cf-composition-header strong{color:var(--md-sys-color-primary);font-size:1.1rem}.cf-field-label{color:var(--md-sys-color-text-variant);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:700}.cf-range{--cf-range-progress:0%;appearance:none;background:linear-gradient(90deg, #6750a4f2 0%, #6750a4f2 var(--cf-range-progress), #79747e3d var(--cf-range-progress), #79747e3d 100%);cursor:pointer;border-radius:9999px;width:100%;height:12px;box-shadow:inset 0 1px 2px #0000001f}.cf-range::-webkit-slider-runnable-track{background:0 0;border-radius:9999px;height:12px}.cf-range::-webkit-slider-thumb{appearance:none;border:3px solid var(--md-sys-color-primary);background:var(--md-sys-color-surface);border-radius:50%;width:22px;height:22px;margin-top:-5px;transition:transform .15s,box-shadow .2s;box-shadow:0 5px 14px #6750a457}.cf-range:active::-webkit-slider-thumb{transform:scale(1.06)}.cf-range::-moz-range-track{background:0 0;border:0;border-radius:9999px;height:12px}.cf-range::-moz-range-thumb{border:3px solid var(--md-sys-color-primary);background:var(--md-sys-color-surface);border-radius:50%;width:22px;height:22px;transition:transform .15s,box-shadow .2s;box-shadow:0 5px 14px #6750a457}.cf-range:active::-moz-range-thumb{transform:scale(1.06)}.cf-range-labels{color:var(--md-sys-color-text-variant);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-top:-2px;font-size:.72rem;font-weight:700;display:flex}.cf-auto-balance-panel{background:linear-gradient(180deg, #6750a414 0%, #6750a408 100%), var(--md-sys-color-surface);border:1px solid #79747e3d;border-radius:16px;flex-direction:column;gap:10px;padding:12px;display:flex}.cf-auto-balance-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.cf-auto-balance-header p{color:var(--md-sys-color-text);letter-spacing:.01em;margin:0;font-size:.88rem;font-weight:800}.cf-auto-ratio-chip{color:var(--md-sys-color-primary);letter-spacing:.1em;background:#6750a41f;border:1px solid #6750a44d;border-radius:9999px;padding:4px 10px;font-size:.73rem;font-weight:800}.cf-auto-count-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.cf-auto-count-item{background:var(--md-sys-color-surface);border:1px solid #79747e3d;border-radius:12px;flex-direction:column;gap:2px;padding:8px 9px;display:flex}.cf-auto-count-item span{text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-text-variant);font-size:.7rem;font-weight:700}.cf-auto-count-item strong{font-size:1rem;line-height:1}.cf-auto-count-item.flash strong{color:#1d4ed8}.cf-auto-count-item.mcq strong{color:#b45309}.cf-auto-count-item.fill strong{color:#7c3aed}.cf-auto-count-item.tf strong{color:#047857}.cf-auto-balance-note{color:var(--md-sys-color-text-variant);margin:0;font-size:.78rem;font-weight:700}.cf-distribution-toggle{background-color:#1c1b1f0d;border-radius:12px;gap:6px;padding:4px;display:flex}.cf-distribution-mode-btn{color:var(--md-sys-color-text-variant);background:0 0;border:1px solid #0000;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:.84rem;font-weight:700;display:inline-flex}.cf-distribution-mode-btn.active{background:var(--md-sys-color-surface);color:var(--md-sys-color-text);border-color:#79747e33;box-shadow:0 2px 8px #00000014}.cf-status-box{border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;padding:10px 12px;font-size:.87rem;font-weight:700;display:flex}.cf-status-box.info{color:#2563eb;background-color:#2563eb1a;border-color:#2563eb3d}.cf-status-box.success{color:#16a34a;background-color:#16a34a1a;border-color:#16a34a3d}.cf-status-box.warning{color:#dc2626;background-color:#dc26261a;border-color:#dc26263d}.cf-mix-list{flex-direction:column;gap:6px;display:flex}.cf-mix-row{background-color:#1c1b1f08;border:1px solid #79747e38;border-radius:14px;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;display:flex}.cf-mix-row-left{align-items:center;gap:8px;display:flex}.cf-mix-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.cf-mix-copy p{color:var(--md-sys-color-text);margin:0;font-size:.84rem;font-weight:700;line-height:1.2}.cf-mix-copy span{color:var(--md-sys-color-text-variant);font-size:.73rem}.cf-stepper-pill{background-color:#1c1b1f14;border:1px solid #79747e33;border-radius:9999px;align-items:center;gap:6px;padding:3px;display:inline-flex}.cf-stepper-pill button{background-color:var(--md-sys-color-surface);width:28px;height:28px;min-height:28px;color:var(--md-sys-color-text);border:1px solid #79747e40;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.cf-stepper-pill button:disabled{opacity:.35;cursor:not-allowed}.cf-stepper-pill strong{text-align:center;min-width:18px;color:var(--md-sys-color-text);font-size:.88rem}.cf-progress-track{background:#79747e33;border-radius:9999px;height:8px;display:flex;overflow:hidden}.cf-progress-track .seg{height:100%;transition:width .2s}.cf-progress-track .seg-flash{background:#3b82f6}.cf-progress-track .seg-mcq{background:#f59e0b}.cf-progress-track .seg-tf{background:#10b981}.cf-progress-track .seg-fill{background:#8b5cf6}.cf-progress-track .seg-empty{background:#ffffff59}.cf-difficulty-block,.cf-privacy-block,.cf-runmode-block{flex-direction:column;gap:8px;display:flex}.cf-difficulty-block{margin-top:12px}.cf-privacy-block,.cf-runmode-block{margin-top:10px}.cf-subtle{color:var(--md-sys-color-text-variant);margin:0;font-size:.9rem}.cf-difficulty-grid,.cf-privacy-grid{grid-template-columns:1fr;gap:8px;display:grid}.cf-difficulty-option,.cf-privacy-option{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-text);text-align:left;border:1px solid #79747e4d;border-radius:14px;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:44px;padding:9px 10px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:grid}.cf-difficulty-option:hover,.cf-privacy-option:hover{border-color:#6750a473}.cf-difficulty-option.active,.cf-privacy-option.active{border-color:var(--md-sys-color-primary);background-color:#6750a414;box-shadow:0 0 0 2px #6750a41f}.cf-option-icon{width:32px;height:32px;color:var(--md-sys-color-text-variant);background-color:#79747e14;border:1px solid #79747e38;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.cf-difficulty-option.active .cf-option-icon,.cf-privacy-option.active .cf-option-icon{background-color:#6750a424;border-color:#6750a447}.cf-option-copy{align-items:center;min-width:0;display:flex}.cf-option-copy strong{color:var(--md-sys-color-text);font-size:.9rem;line-height:1.2}.cf-option-copy span{display:none}.cf-option-radio{background-color:var(--md-sys-color-surface);border:2px solid #79747e80;border-radius:50%;justify-self:end;width:16px;height:16px;transition:border-color .2s,background-color .2s;position:relative}.cf-option-radio:after{content:"";background-color:var(--md-sys-color-primary);opacity:0;border-radius:50%;width:7px;height:7px;margin:auto;transition:opacity .2s,transform .2s;position:absolute;inset:0;transform:scale(.85)}.cf-difficulty-option.active .cf-option-radio,.cf-privacy-option.active .cf-option-radio{border-color:var(--md-sys-color-primary);background-color:#6750a41a}.cf-difficulty-option.active .cf-option-radio:after,.cf-privacy-option.active .cf-option-radio:after{opacity:1;transform:scale(1)}.cf-pill-btn{border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:.92rem;font-weight:700;transition:transform .15s,box-shadow .2s,background-color .2s,color .2s;display:inline-flex}.cf-primary-btn{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);box-shadow:0 10px 22px #6750a43d}.cf-secondary-btn{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-text);border-color:#79747e47}.cf-builder-message{color:var(--md-sys-color-text);background-color:#6750a41a;border:1px solid #6750a43d;border-radius:16px;margin:0;padding:11px 13px;font-size:.9rem}.cf-generation-status{background:linear-gradient(180deg, #6750a41a 0%, #6750a40a 100%), var(--md-sys-color-surface);border:1px solid #6750a43d;border-radius:14px;flex-direction:column;gap:9px;padding:10px 12px;display:flex}.cf-generation-status-head{color:var(--md-sys-color-primary);align-items:center;gap:8px;display:flex}.cf-generation-status-head p{color:var(--md-sys-color-text);margin:0;font-size:.88rem;font-weight:800}.cf-generation-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cf-generation-step{color:var(--md-sys-color-text-variant);padding-left:16px;font-size:.79rem;font-weight:600;animation:1.45s ease-in-out infinite cf-stepPulse;position:relative}.cf-generation-step:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:7px;height:7px;position:absolute;top:.38em;left:0}.cf-card-loading-list{flex-direction:column;gap:8px;display:flex}.cf-card-loading-item{background:linear-gradient(90deg,#79747e14 0%,#79747e29 45%,#79747e14 100%) 0 0/220% 100%;border:1px solid #79747e33;border-radius:18px;height:64px;animation:1.1s linear infinite cf-shimmer}.cf-preview-loading{background:radial-gradient(circle at top, #6750a424, transparent 70%), var(--md-sys-color-surface);text-align:center;border:1px dashed #6750a466;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:20px;display:flex}.cf-preview-loading p{color:var(--md-sys-color-text);margin:0;font-size:.96rem;font-weight:700}.cf-preview-loading span{color:var(--md-sys-color-text-variant);font-size:.84rem}.cf-spin{animation:.9s linear infinite cf-spin}@keyframes cf-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes cf-stepPulse{0%,to{color:var(--md-sys-color-text-variant)}45%{color:var(--md-sys-color-text)}}@keyframes cf-pressIn{0%{transform:scale(.985)}to{transform:scale(1)}}.cf-field{flex-direction:column;gap:7px;display:flex}.cf-type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cf-type-btn{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-text);border:1px solid #79747e47;border-radius:9999px;padding:0 14px;font-weight:700}.cf-type-btn.active{background-color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.cf-input,.cf-textarea{background-color:var(--md-sys-color-surface);width:100%;color:var(--md-sys-color-text);min-height:48px;font:inherit;border:1px solid #79747e4d;border-radius:16px;padding:12px 14px}.cf-textarea{resize:vertical;min-height:118px}.cf-mcq-editor-stack{flex-direction:column;gap:6px;display:flex}.cf-mcq-option-row{background-color:var(--md-sys-color-surface);border:1px solid #79747e38;border-radius:12px;grid-template-columns:16px 26px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;transition:border-color .2s,box-shadow .2s;display:grid}.cf-mcq-option-row:focus-within{border-color:#6750a470;box-shadow:0 0 0 2px #6750a41f}.cf-mcq-correct-radio{width:14px;height:14px;accent-color:var(--md-sys-color-primary);cursor:pointer;margin:0}.cf-mcq-option-tag{width:26px;height:26px;color:var(--md-sys-color-text-variant);background-color:#79747e14;border:1px solid #79747e40;border-radius:9px;justify-content:center;align-items:center;font-size:.72rem;font-weight:800;display:inline-flex}.cf-mcq-option-input{border-radius:10px;min-height:36px;padding:8px 10px;font-size:.9rem}.cf-mcq-option-controls{gap:8px;margin-top:2px}.cf-mcq-option-controls .cf-pill-btn{border-radius:10px;min-height:38px;padding:0 12px;font-size:.82rem;font-weight:700}.cf-action-row{flex-wrap:wrap;gap:10px;display:flex}.cf-card-list{flex-direction:column;gap:10px;display:flex}.cf-section-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.cf-section-header h2{letter-spacing:-.01em;margin:0;font-size:1.16rem}.cf-section-header span{color:var(--md-sys-color-text-variant);white-space:nowrap;background-color:#6750a41a;border-radius:9999px;padding:5px 10px;font-size:.8rem}.cf-created-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;overflow-y:visible}@media (width>=1120px){.cf-created-list{max-height:320px;overflow-y:auto}}.cf-created-item{background-color:var(--md-sys-color-surface);border:1px solid #79747e38;border-radius:20px;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:12px;display:flex}.cf-created-copy{flex:1;gap:10px;min-width:0;display:flex}.cf-item-number{background-color:var(--md-sys-color-secondary-container);width:32px;height:32px;color:var(--md-sys-color-on-secondary-container);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:800;display:inline-flex}.cf-item-title{color:var(--md-sys-color-text);margin:0;font-size:.94rem;font-weight:700}.cf-item-title-markdown{max-height:2.65em;overflow:hidden}.cf-item-title-markdown>*{font-size:inherit;font-weight:inherit;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.cf-item-title-markdown>:not(:first-child){display:none}.cf-item-title-markdown code{font-size:.85em}.cf-item-subtitle{color:var(--md-sys-color-text-variant);text-transform:uppercase;letter-spacing:.08em;margin:4px 0 0;font-size:.78rem}.cf-item-actions{flex-wrap:nowrap;align-self:center;align-items:center;gap:8px;display:flex}.cf-inline-btn{width:34px;min-width:34px;height:34px;min-height:34px;color:var(--md-sys-color-text);background-color:#0000;border:1px solid #79747e57;border-radius:9999px;flex:0 0 34px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cf-inline-btn svg{display:block}.cf-inline-btn.danger{color:#8f1811;border-color:#b3261e61}.cf-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.cf-tab-btn{background-color:var(--md-sys-color-surface);color:var(--md-sys-color-text-variant);white-space:nowrap;border:1px solid #79747e40;border-radius:9999px;padding:0 14px;font-weight:700}.cf-tab-btn.active{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:#0000}.cf-preview-stage{--cf-preview-card-width:min(100%, 72rem);--cf-preview-card-height:clamp(16rem, 44vh, 27rem);min-height:calc(var(--cf-preview-card-height) + .5rem);place-items:center;display:grid}.cf-preview-motion-wrap{place-items:center;width:100%;display:grid}.cf-preview-frame-shell{width:var(--cf-preview-card-width);margin-inline:auto;position:relative}.cf-preview-expand-btn{width:2.1rem;min-height:2.1rem;color:var(--md-sys-color-text);z-index:6;background:#ffffffd9;border:1px solid #79747e5c;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.9rem;right:.9rem}.cf-preview-card-frame{width:var(--cf-preview-card-width);min-height:var(--cf-preview-card-height);height:var(--cf-preview-card-height);margin-inline:auto}.cf-empty-preview{min-height:var(--cf-preview-card-height);height:var(--cf-preview-card-height);background-color:var(--md-sys-color-surface);text-align:center;border:1px dashed #79747e59;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.cf-empty-preview p{color:var(--md-sys-color-text-variant);margin:0}.cf-study-preview-container{width:var(--cf-preview-card-width);height:var(--cf-preview-card-height);min-height:var(--cf-preview-card-height);perspective:100rem;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;cursor:pointer;touch-action:manipulation;background:0 0;border:0;margin-inline:auto;display:block;position:relative}.cf-study-inner{width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;position:relative}.cf-study-inner.flipped{transform:rotateY(180deg)}.cf-study-face{backface-visibility:hidden;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;background-color:var(--md-sys-color-surface);border:2px solid #79747e85;border-radius:1.5rem;flex-direction:column;justify-content:flex-start;align-items:center;padding:1rem 1rem .75rem;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 10px 18px #0000001c}.cf-study-front{transform:rotateY(0)translateZ(.1px)}.cf-study-back{border-color:#6750a48c;transform:rotateY(180deg)translateZ(.1px)}.cf-study-face-label{text-align:center;text-transform:uppercase;letter-spacing:.08em;width:100%;color:var(--md-sys-color-text-variant);flex-shrink:0;margin-bottom:.35rem;font-size:.76rem;font-weight:700;display:block}.cf-study-topic-badge{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-radius:9999px;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin-bottom:.6rem;padding:.25rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.cf-study-content-shell{flex:1 1 0;width:100%;max-width:48rem;min-height:0;margin:0 auto;display:flex;overflow:hidden}.cf-study-text-shell{scrollbar-gutter:stable;flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:.25rem .4rem;display:flex;overflow:hidden auto}.cf-study-text-shell::-webkit-scrollbar{width:7px}.cf-study-text-shell::-webkit-scrollbar-thumb{background:#49454f59;border-radius:9999px}.cf-study-text-shell.overflowing{justify-content:flex-start;align-items:stretch;padding-top:.4rem;padding-bottom:.4rem;scroll-padding-top:.4rem}.cf-study-text{text-align:center;width:100%;max-width:100%;font-size:var(--adaptive-font-size,clamp(1.32rem, 1.2vw + .88rem, 2.15rem));color:var(--md-sys-color-text);overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;margin:0;font-weight:600;line-height:1.52;display:block}.cf-study-text-shell.overflowing .cf-study-text{text-align:center;font-size:max(var(--adaptive-font-size,.9rem), .9rem);line-height:1.58}.cf-study-markdown>:first-child{margin-top:0}.cf-study-markdown>:last-child{margin-bottom:0}.cf-study-markdown p{margin:.6rem 0}.cf-study-markdown ul,.cf-study-markdown ol{text-align:left;max-width:92%;margin:.7rem auto;padding-left:1.5rem}.cf-study-markdown li{margin:.3rem 0}.cf-study-markdown h1,.cf-study-markdown h2,.cf-study-markdown h3,.cf-study-markdown h4,.cf-study-markdown h5,.cf-study-markdown h6{text-align:center;margin:.6rem 0;line-height:1.35}.cf-study-markdown code{color:var(--md-sys-color-on-secondary-container);background:#e8def8d9;border-radius:.4rem;padding:.15rem .4rem;font-size:.92em}.cf-study-markdown pre{background:#f3edf7e6;border-radius:.75rem;max-height:min(38vh,13rem);margin:.85rem 0;padding:.8rem;overflow:auto}.cf-study-markdown pre code{background:0 0;padding:0}.cf-study-hint{text-align:center;color:var(--md-sys-color-text-variant);background:linear-gradient(to bottom, transparent 0%, var(--md-sys-color-surface) 40%);flex-shrink:0;width:min(100%,48rem);margin-top:.4rem;padding:.4rem 0 0;font-size:.8rem;font-weight:600}.cf-study-preview-container,.cf-mcq-preview,.cf-text-preview,.cf-fitb-preview,.cf-preview-loading,.cf-empty-preview{transition:box-shadow .25s,border-color .25s,transform .25s}.cf-study-preview-container:hover,.cf-mcq-preview:hover,.cf-text-preview:hover,.cf-fitb-preview:hover{box-shadow:0 18px 34px #0f172a21}.cf-mcq-preview,.cf-text-preview,.cf-fitb-preview{background-color:var(--md-sys-color-surface);text-align:center;border:1px solid #79747e3d;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex;overflow:hidden}.cf-preview-question{color:var(--md-sys-color-text);margin:0;font-size:1.02rem;font-weight:700;line-height:1.45}.cf-preview-markdown>:first-child{margin-top:0}.cf-preview-markdown>:last-child{margin-bottom:0}.cf-preview-question-shell{flex:1;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:0;display:flex}.cf-preview-question-shell .cf-study-text-shell{padding:.2rem .45rem}.cf-mcq-preview{text-align:center;justify-content:center;align-items:center;gap:.62rem;padding:14px 14px 12px}.cf-text-preview{justify-content:flex-start;gap:.72rem;padding:14px 16px 12px}.cf-text-preview .cf-preview-question-shell{flex:0 auto;width:min(100%,46rem);min-height:0;max-height:none}.cf-text-preview .cf-preview-question-shell .cf-study-text-shell{padding-inline:clamp(.95rem,1.6vw,1.45rem)}.cf-text-preview .cf-preview-question-shell .cf-study-text{max-width:100%;margin-inline:auto}.cf-option-list{flex-direction:column;gap:8px;width:100%;max-width:46rem;min-height:0;display:flex;overflow-y:auto}.cf-mcq-preview .cf-preview-question-shell{text-align:center;flex:0 auto;justify-content:center;align-items:center;min-height:0;max-height:none}.cf-mcq-preview .cf-preview-question-shell .cf-study-text-shell{justify-content:center;align-items:center;padding:.06rem .35rem}.cf-mcq-preview .cf-preview-question-shell .cf-study-text{text-align:center;text-align-last:center;text-justify:inter-word;max-width:96%;margin-inline:auto;font-size:clamp(.8rem,.35vw + .72rem,1rem);line-height:1.46}.cf-mcq-preview .cf-preview-question-shell .cf-study-markdown h1,.cf-mcq-preview .cf-preview-question-shell .cf-study-markdown h2,.cf-mcq-preview .cf-preview-question-shell .cf-study-markdown h3,.cf-mcq-preview .cf-preview-question-shell .cf-study-markdown h4,.cf-mcq-preview .cf-preview-question-shell .cf-study-markdown h5,.cf-mcq-preview .cf-preview-question-shell .cf-study-markdown h6{margin:.35rem 0;font-size:1em}.cf-mcq-preview .cf-option-list{flex:0 auto;width:min(100%,46rem);max-height:none;margin-top:0;padding-top:.1rem}.cf-option-btn{color:var(--md-sys-color-text);text-align:center;background-color:#6750a40d;border:1px solid #79747e3d;border-radius:18px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:8px 10px;font-size:.86rem;font-weight:600;display:grid}.cf-option-btn span:last-child{text-align:center;justify-self:center;width:100%}.cf-option-btn.is-selected{background-color:#6750a429;border-color:#6750a4b3;animation:.18s cf-pressIn}.cf-option-btn.correct{color:#166534;background-color:#16a34a24;border-color:#16a34aad}.cf-option-btn.incorrect{color:#991b1b;background-color:#dc262624;border-color:#dc2626ad}.cf-mcq-feedback{border:1px solid #0000;border-radius:12px;width:min(100%,46rem);margin:0;padding:8px 10px;font-size:.86rem;font-weight:700}.cf-mcq-feedback.neutral{color:var(--md-sys-color-text-variant);background-color:#79747e1a;border-color:#79747e33}.cf-mcq-feedback.correct{color:#166534;background-color:#16a34a1f;border-color:#16a34a47}.cf-mcq-feedback.incorrect{color:#991b1b;background-color:#dc26261f;border-color:#dc262647}.cf-fitb-inline-wrap{color:var(--md-sys-color-text);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;width:100%;font-size:1.03rem;font-weight:600;line-height:1.5;display:flex}.cf-fitb-inline-segment{display:inline}.cf-fitb-inline-segment>*{margin:0;display:inline}.cf-fitb-inline-input{background:var(--md-sys-color-surface);width:clamp(120px,22vw,180px);min-height:40px;color:var(--md-sys-color-text);vertical-align:baseline;text-align:center;border:1px solid #79747e6b;border-radius:10px;padding:7px 10px;font-size:1rem;font-weight:600;line-height:1.2;display:inline-block}.cf-text-preview .cf-textarea{max-width:48rem;min-height:130px}.cf-preview-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.cf-mobile-spacer{height:calc(32px + env(safe-area-inset-bottom,0px));flex-shrink:0}.cf-deck-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1200;background-color:#1c1b1fb8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cf-deck-modal-content{width:min(100%,82rem);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:.72rem;padding:0;display:flex}.cf-exam-modal-content{background:var(--md-sys-color-surface-container);border-radius:24px;padding:16px;box-shadow:0 22px 60px #00000059}.cf-deck-modal-header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.cf-deck-modal-header h3{color:var(--md-sys-color-text);margin:0;font-size:1.18rem}.cf-deck-modal-header p{color:var(--md-sys-color-text-variant);margin:.2rem 0 0;font-size:.9rem}.cf-deck-modal-close{background:var(--md-sys-color-surface);width:2.1rem;min-height:2.1rem;color:var(--md-sys-color-text);border:1px solid #79747e57;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.cf-deck-modal-stage{place-items:center;width:100%;display:grid}.cf-exam-modal-frame{background:var(--md-sys-color-surface);border:1px solid #79747e3d;border-radius:18px;width:min(100%,78rem);height:min(75vh,52rem);overflow:hidden}.cf-exam-modal-iframe{background:#fff;border:0;width:100%;height:100%}.cf-deck-modal-stage .cf-preview-card-frame{width:min(86%,79rem);height:min(81vh,49rem);min-height:33rem}.cf-deck-modal-stage .cf-mcq-preview,.cf-deck-modal-stage .cf-fitb-preview,.cf-deck-modal-stage .cf-text-preview{background:var(--md-sys-color-surface);border:1px solid #79747e3d;border-radius:1.5rem;padding:1rem;box-shadow:0 10px 18px #0000001c}.cf-deck-modal-stage .cf-study-face{padding:1.55rem 1.4rem 1rem}.cf-deck-modal-stage .cf-study-face-label{font-size:.95rem}.cf-deck-modal-stage .cf-study-topic-badge{padding:.4rem .9rem;font-size:.84rem}.cf-deck-modal-stage .cf-study-text{font-size:var(--adaptive-font-size,clamp(1.45rem, 1.3vw + 1rem, 2.55rem));line-height:1.58}.cf-deck-modal-stage .cf-study-markdown pre,.cf-deck-modal-stage .md-renderer-root pre{width:100%;max-height:min(74vh,34rem)}.cf-deck-modal-stage .md-renderer-mermaid{width:100%;max-height:min(74vh,34rem);padding:1rem}.cf-deck-modal-stage .cf-mcq-preview .cf-preview-question-shell .cf-study-text{font-size:clamp(1rem,.7vw + .82rem,1.35rem);line-height:1.52}.cf-deck-modal-stage .cf-text-preview{justify-content:center;gap:.5rem;padding:.9rem 1.35rem .85rem}.cf-deck-modal-stage .cf-text-preview .cf-preview-question-shell{flex:0 auto;width:min(100%,52rem);min-height:0;max-height:none}.cf-deck-modal-stage .cf-text-preview .cf-preview-question-shell .cf-study-text-shell{padding-inline:clamp(1.45rem,2.8vw,2.7rem)}.cf-deck-modal-stage .cf-mcq-preview{gap:.5rem}.cf-deck-modal-stage .cf-option-list{gap:.5rem;width:min(100%,72rem)}.cf-deck-modal-stage .cf-mcq-feedback{margin-top:.08rem}.cf-deck-modal-nav{justify-content:flex-end;gap:.6rem;display:flex}button:active,.cf-pill-btn:active,.cf-inline-btn:active,.cf-option-btn:active,.cf-tab-btn:active,.cergv f-mode-btn:active,.cf-type-btn:active,.cf-distribution-mode-btn:active,.cf-difficulty-option:active,.cf-privacy-option:active,.cf-stepper-pill button:active{transform:scale(.95)}.cf-preview-nav{border-top:1px solid var(--surface-border,#00000014);justify-content:center;align-items:center;gap:12px;padding:16px 20px 20px;display:flex}.cf-download-btn{align-items:center;gap:6px;padding-inline:18px;display:inline-flex}.cf-download-btn:disabled{opacity:.45;cursor:not-allowed}.cf-mode-btn:focus,.cf-tab-btn:focus,.cf-type-btn:focus,.cf-option-btn:focus,.cf-inline-btn:focus,.cf-pill-btn:focus,.cf-distribution-mode-btn:focus,.cf-difficulty-option:focus,.cf-privacy-option:focus,.cf-stepper-pill button:focus,.cf-input:focus,.cf-textarea:focus,.cf-fitb-inline-input:focus{outline-offset:1px;outline:2px solid #6750a457}@media (width>=768px){.cf-difficulty-grid,.cf-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-type-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1120px){.cf-layout-grid{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);align-items:start;gap:clamp(18px,1.8vw,28px)}.cf-layout-grid>.cf-panel:last-child{margin-left:clamp(8px,.9vw,14px)}}@media (width<=900px){.cf-preview-stage{--cf-preview-card-height:21rem}}@media (width<=640px){.cf-layout-grid{padding-inline:0}.cf-composition-header{flex-direction:column;align-items:flex-start}.cf-distribution-toggle{flex-direction:column}.cf-auto-count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-mix-row{flex-direction:column;align-items:stretch}.cf-mix-row-left{width:100%}.cf-stepper-pill{justify-content:space-between;width:100%}.cf-preview-stage{--cf-preview-card-height:clamp(13rem, 38vh, 18rem)}.cf-dropzone{min-height:clamp(160px,26vh,220px);padding:16px}.cf-deck-modal-content{padding:0}.cf-deck-modal-stage .cf-preview-card-frame{height:min(66vh,34rem);min-height:24rem}.cf-deck-modal-nav{justify-content:stretch}.cf-deck-modal-nav .cf-pill-btn{flex:1}.cf-study-face{padding:1rem .8rem .75rem}.cf-preview-nav{flex-wrap:wrap;gap:8px;padding:12px 16px 16px}.cf-preview-nav .cf-pill-btn{flex:1;min-width:0}.cf-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.cf-tabs::-webkit-scrollbar{display:none}}.cf-mode-toggle.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-deck-title-row{align-items:flex-end;gap:10px;display:flex}.cf-deck-title-field{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.cf-deck-title-input{border-radius:14px;min-height:44px;padding:10px 14px;font-size:1rem;font-weight:700}.cf-save-deck-btn{white-space:nowrap;flex-shrink:0;min-height:44px;padding:0 20px;font-size:.88rem}.cf-fork-ai-intro{flex-direction:column;gap:6px;display:flex}.cf-fork-ai-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--md-sys-color-primary);background:#6750a41a;border:1px solid #6750a43d;border-radius:9999px;align-items:center;gap:6px;width:fit-content;margin:0;padding:4px 12px;font-size:.78rem;font-weight:800;display:inline-flex}.cf-dropzone-compact{gap:8px;min-height:clamp(120px,18vh,168px);padding:16px}.cf-dropzone-compact .cf-drop-title{font-size:.9rem}.cf-preview-share-btn{gap:6px!important;min-height:38px!important;padding:0 16px!important;font-size:.82rem!important;box-shadow:0 4px 12px #6750a433!important}.cf-preview-share-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #6750a44d!important}.cf-mode-back-row{margin-bottom:16px;display:flex}.cf-mode-back-btn{background-color:var(--md-sys-color-surface);width:auto;min-width:0;height:auto;min-height:40px;color:var(--md-sys-color-text-variant);border:1px solid #79747e3d;border-radius:999px;flex:0 auto;align-items:center;gap:7px;padding:8px 14px 8px 10px;font-size:.85rem;font-weight:700;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.cf-mode-back-btn:hover,.cf-mode-back-btn:focus-visible{color:var(--md-sys-color-text);background-color:#6750a414;border-color:#6750a466}.cf-mode-back-btn:active{transform:scale(.97)}@media (width<=640px){.cf-mode-back-btn{justify-content:center;width:100%}}.cf-difficulty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cf-difficulty-option{grid-template-columns:unset;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:78px;padding:10px 4px;display:flex}.cf-difficulty-option .cf-option-copy{justify-content:center;width:100%;min-width:0}.cf-difficulty-option .cf-option-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.cf-difficulty-option .cf-option-radio{display:none}@media (width>=480px){.cf-difficulty-option .cf-option-copy strong{font-size:.88rem}}.cf-coming-soon-grid{grid-template-columns:1fr}.cf-coming-soon-panel{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:240px;display:flex}.cf-coming-soon-panel h2{color:var(--text-primary);font-size:1.4rem;font-weight:800}.cf-preview-stage--rubric{--cf-preview-card-height:clamp(26rem, 78vh, 46rem)}.cf-preview-stage--lesson{--cf-preview-card-height:clamp(24rem, 72vh, 42rem)}@media (width<=640px){.cf-preview-stage--lesson{--cf-preview-card-height:clamp(26rem, 82vh, 46rem)}}.cf-rubric-card-frame{height:auto;max-height:var(--cf-preview-card-height);background-color:var(--md-sys-color-surface);border:1px solid #79747e2e;border-radius:24px;flex-direction:column;gap:14px;padding:20px;display:flex;overflow-y:auto}.cf-rubric-card-frame .cf-preview-question-shell{text-align:left;flex:none;display:block}@media (width<=640px){.cf-preview-stage--rubric{--cf-preview-card-height:clamp(28rem, 86vh, 50rem)}.cf-rubric-card-frame{border-radius:18px;padding:16px}}.cf-eib-prereveal{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cf-eib-prompt{color:var(--md-sys-color-text-variant);margin:0;font-size:.92rem;line-height:1.5}.cf-eib-revealed{flex-direction:column;gap:14px;display:flex}.cf-eib-answer-block{background-color:#6750a40f;border:1px solid #6750a429;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cf-eib-meta-label{text-transform:uppercase;letter-spacing:.03em;color:var(--md-sys-color-text-variant);font-size:.72rem;font-weight:700}.cf-eib-rubric-block,.cf-eib-checklist-wrap{flex-direction:column;gap:8px;display:flex}.cf-rubric-row{background-color:var(--md-sys-color-surface);cursor:pointer;border:1px solid #79747e38;border-radius:12px;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .2s,background-color .2s;display:flex}.cf-rubric-row:hover{border-color:#6750a466}.cf-rubric-row.is-checked{background-color:#22c55e14;border-color:#22c55e}.cf-rubric-row.is-disabled{cursor:default}.cf-rubric-check{color:#16a34a;border:1px solid #79747e66;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;font-size:.72rem;font-weight:700;display:flex}.cf-rubric-row.is-checked .cf-rubric-check{background-color:#22c55e29;border-color:#22c55e}.cf-rubric-body{flex-direction:column;gap:4px;min-width:0;display:flex}.cf-rubric-text{color:var(--md-sys-color-text);font-size:.9rem;line-height:1.4}.cf-rubric-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cf-rubric-weight{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:700}.cf-rubric-weight--essential{color:#b91c1c;background-color:#ef44441f}.cf-rubric-weight--important{color:#92400e;background-color:#f59e0b24}.cf-rubric-weight--bonus{color:#15803d;background-color:#22c55e1f}.cf-rubric-hint-toggle{color:var(--md-sys-color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600;text-decoration:underline}.cf-rubric-hint{color:var(--md-sys-color-text-variant);margin:2px 0 0;font-size:.8rem;font-style:italic}.cf-deck-modal-content--rubric{max-height:92vh}.cf-deck-modal-stage--rubric{max-height:70vh;overflow-y:auto}.cf-deck-modal-stage--rubric .cf-rubric-card-frame{border:none;max-height:none;padding:4px}.contact-page{--contact-ink:#0f172a;--contact-muted:#4b5563;--contact-accent:#0f766e;--contact-accent-strong:#0f5e59;--contact-accent-warm:#ea580c;--contact-surface:#fff;--contact-surface-alt:#f1f5f9;--contact-border:#0f172a1f;--contact-shadow:0 30px 70px #0f172a26;--contact-radius:24px;--contact-radius-sm:16px;color:var(--contact-ink);background:radial-gradient(circle at 10% 10%,#0f766e26,#0000 40%),radial-gradient(circle at 90% 20%,#ea580c2e,#0000 45%),radial-gradient(circle at 30% 80%,#38bdf824,#0000 45%),#f8fafc;font-family:Space Grotesk,Segoe UI,sans-serif}.contact-page .main-content{padding:0}.contact-layout{flex-direction:column;gap:40px;max-width:1100px;margin:0 auto;padding:56px 24px 120px;display:flex}.contact-hero{border-radius:var(--contact-radius);box-shadow:var(--contact-shadow);background:linear-gradient(135deg,#0f766e14,#ffffffe6 45%,#ea580c14);border:1px solid #0f172a0f;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;padding:32px;display:grid;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#0f766e38,#0000 65%);width:180px;height:180px;position:absolute;top:-40px;right:-60px}.contact-hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#ea580c33,#0000 65%);width:200px;height:200px;position:absolute;bottom:-50px;left:-40px}.contact-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--contact-accent);font-size:.72rem;font-weight:700}.contact-hero-content h1{letter-spacing:-.02em;margin:10px 0 16px;font-family:Fraunces,Times New Roman,serif;font-size:3rem}.contact-hero-content p{color:var(--contact-muted);max-width:480px;font-size:1.1rem}.contact-hero-meta{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:24px;display:grid}.contact-meta-card{background:#ffffffe6;border:1px solid #0f172a14;border-radius:16px;flex-direction:column;gap:6px;padding:14px 16px;display:flex;box-shadow:0 12px 30px #0f172a14}.contact-meta-card span{color:var(--contact-muted);font-size:.85rem}.contact-meta-card strong{color:var(--contact-ink);font-size:1rem}.contact-hero-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffd9;border:1px solid #0f172a14;border-radius:20px;padding:24px}.contact-hero-panel h2{margin-bottom:14px;font-size:1.4rem}.contact-hero-list{flex-direction:column;gap:10px;margin:0 0 18px;padding:0;list-style:none;display:flex}.contact-hero-list li{color:var(--contact-muted);padding-left:22px;position:relative}.contact-hero-list li:before{content:"";background:linear-gradient(135deg, var(--contact-accent), var(--contact-accent-warm));border-radius:50%;width:10px;height:10px;position:absolute;top:.45em;left:0;box-shadow:0 0 0 3px #0f766e26}.contact-hero-note{background:linear-gradient(135deg,#0f766e1f,#ea580c14);border:1px solid #0f172a14;border-radius:14px;padding:14px 16px}.contact-note-title{letter-spacing:.12em;text-transform:uppercase;color:var(--contact-accent-strong);margin-bottom:6px;font-size:.8rem;font-weight:700;display:block}.contact-hero-note p{color:var(--contact-muted);margin:0;font-size:.95rem}.contact-shell{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:28px;display:grid}.contact-form-card{border-radius:var(--contact-radius);background:var(--contact-surface);box-shadow:var(--contact-shadow);border:1px solid #0f172a14;padding:28px}.contact-form-header h2{margin-bottom:6px;font-size:1.6rem}.contact-form-header p{color:var(--contact-muted);margin:0 0 18px}.contact-form{flex-direction:column;gap:18px;display:flex}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--contact-ink);font-size:.9rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--contact-border);color:var(--contact-ink);background:#fff;border-radius:14px;padding:12px 14px;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s,transform .2s}.form-group textarea{resize:vertical;min-height:140px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--contact-accent);outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #0f766e26}.contact-form-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.contact-form-note{color:var(--contact-muted);margin:0;font-size:.9rem}.contact-sidebar{flex-direction:column;gap:18px;display:flex}.contact-method-card{background:var(--contact-surface-alt);border:1px solid #0f172a14;border-radius:20px;flex-direction:column;gap:8px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 32px #0f172a14}.contact-method-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#0f766e2e,#0000 70%);width:100px;height:100px;position:absolute;top:-40px;right:-40px}.contact-method-tag{color:var(--contact-accent);text-transform:uppercase;letter-spacing:.12em;background:#0f766e1f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.contact-method-card h3{margin:0;font-size:1.2rem}.contact-method-card p{color:var(--contact-muted);margin:0}.contact-link{color:var(--contact-accent);font-weight:600;text-decoration:none}.contact-link:hover{text-decoration:underline}.contact-muted{color:var(--contact-muted);font-size:.9rem}.contact-bottom-spacer{height:120px}@keyframes floatIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-hero,.contact-form-card,.contact-method-card{animation:.6s forwards floatIn}@media (width<=980px){.contact-hero,.contact-shell{grid-template-columns:1fr}.contact-layout{padding:40px 20px 100px}}@media (width<=720px){.contact-hero-content h1{font-size:2.4rem}.contact-form-grid{grid-template-columns:1fr}}.login-page{background:radial-gradient(120% 120% at 0 0,#6750a414,#0000 42%),#f7f3ff;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #6750a41f;border-radius:2rem;width:100%;max-width:440px;padding:32px 28px 24px;box-shadow:0 20px 48px #6750a41f}@media (width<=480px){.login-card{border-radius:1.5rem;padding:28px 20px 20px}}.login-topbar{justify-content:flex-start;margin-bottom:10px;display:flex}.login-back-link{color:var(--md-sys-color-primary,#6750a4);font-size:.8rem;font-weight:700;text-decoration:none}.login-back-link:hover{text-decoration:underline}.login-header{text-align:center;margin-bottom:28px}.login-logo{background:linear-gradient(135deg,#fff,#f1eaff);border:1px solid #6750a42e;border-radius:18px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 16px;display:flex;overflow:hidden;box-shadow:0 12px 24px #6750a41a}.login-logo-image{object-fit:cover;width:100%;height:100%;display:block}.login-header h1{letter-spacing:-.03em;margin-bottom:8px;font-size:1.8rem;font-weight:700}.login-header p{color:#1c1b1fad;margin:0;font-size:.96rem}.login-form{flex-direction:column;gap:20px;display:flex}.auth-error-message{color:#8f1d1d;background:#b3261e14;border:1px solid #b3261e2e;border-radius:14px;margin:0;padding:12px 14px;font-size:.9rem}.label-row{justify-content:space-between;align-items:center;display:flex}.input-group input{background-color:#f3edf7;border:1px solid #0000;border-radius:1.25rem;outline:none;height:56px;padding:0 20px;font-size:1rem;transition:all .2s}.input-group input:focus{background-color:#fff;border-color:#6750a4;box-shadow:0 0 0 4px #6750a41a}.login-submit-button{color:#fff;background:linear-gradient(135deg,#6750a4,#5b4397);border-radius:999px;height:56px;margin-top:8px;font-size:1rem;font-weight:700;transition:transform .1s,opacity .2s,box-shadow .2s;box-shadow:0 10px 22px #6750a42e}.login-submit-button:hover{opacity:.96}.login-submit-button:disabled,.social-button:disabled{opacity:.65;cursor:not-allowed;transform:none}.login-divider{color:#1c1b1f85;letter-spacing:.05em;text-transform:uppercase;align-items:center;margin:28px 0 18px;font-size:.8rem;display:flex}.login-divider:before,.login-divider:after{content:"";background:#6750a41f;flex:1;height:1px}.login-divider span{padding:0 12px}.social-logins{grid-template-columns:1fr;gap:12px;display:grid}.social-button{color:#1c1b1fe6;background:#fff;border:1px solid #6750a42e;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;height:52px;font-size:.95rem;font-weight:600;transition:background-color .2s,border-color .2s;display:flex}.social-button.microsoft{color:#2f2f2f}.login-footer{text-align:center;color:#1c1b1fb3;margin-top:26px;font-size:.95rem}:root{--sp-primary:#6750a4;--sp-primary-hover:#5b4397;--sp-on-primary:#fff;--sp-background:#fffbfe;--sp-surface:#fff;--sp-surface-container:#f3edf7;--sp-secondary-container:#e8def8;--sp-on-secondary-container:#1d192b;--sp-outline:#79747e;--sp-text:#1c1b1f;--sp-text-muted:#49454f;--sp-text-hint:#79747e;--sp-error:#b3261e;--sp-radius-pill:9999px;--sp-radius-card:2rem;--sp-radius-container:3rem;--sp-radius-input:1.25rem;--sp-shadow-sm:0 1px 3px #00000012, 0 1px 2px #0000000d;--sp-shadow-lift:0 8px 32px #6750a41f, 0 2px 8px #0000000f}.signup-page-container{background-color:var(--sp-background);min-height:100vh;color:var(--sp-text);font-family:Roboto,Inter,system-ui,sans-serif;display:flex}.signup-brand-pane{display:none}@media (width>=1024px){.signup-brand-pane{background-color:var(--sp-surface-container);border-right:1px solid #e7e0ec;flex-direction:column;flex-shrink:0;justify-content:space-between;width:44%;max-width:520px;padding:52px 48px;display:flex;position:relative;overflow:hidden}.signup-brand-pane:before{content:"";pointer-events:none;background:radial-gradient(70% 55% at 75% 15%,#6750a42e 0%,#0000 62%),radial-gradient(60% 50% at 15% 85%,#6750a41f 0%,#0000 58%);position:absolute;inset:0}}.brand-grid-svg{opacity:.12;mix-blend-mode:multiply;pointer-events:none;width:280px;height:280px;position:absolute;top:-32px;left:-32px}.brand-top{z-index:1;position:relative}.brand-logo{background:linear-gradient(135deg,#fff,#f2ebff);border:1px solid #6c35de2e;border-radius:18px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:40px;display:flex;overflow:hidden;box-shadow:0 14px 28px #6c35de2e}.brand-logo__image,.login-logo .brand-logo__image{object-fit:cover;width:100%;height:100%;display:block}.brand-step-label{letter-spacing:.09em;text-transform:uppercase;color:#6750a4b3;margin-bottom:14px;font-size:.6875rem;font-weight:500}.brand-content h1{color:var(--sp-text);letter-spacing:-.015em;margin:0 0 14px;font-size:1.75rem;font-weight:500;line-height:1.25}.brand-content p{color:var(--sp-text-muted);max-width:260px;font-size:.9375rem;line-height:1.65}.brand-testimonial{z-index:1;border-radius:var(--sp-radius-card);box-shadow:var(--sp-shadow-sm);background:#ffffffe6;border:1px solid #e7e0ec;padding:18px 20px;position:relative}.brand-badges{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.brand-badge{color:#6750a4;letter-spacing:.01em;background:#f3edf7;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.7rem;font-weight:600;display:inline-flex}.brand-badge-note{color:var(--sp-text-hint);margin:0;font-size:.75rem}.signup-form-pane{-webkit-overflow-scrolling:touch;flex:1;justify-content:center;align-items:center;padding:32px 24px;display:flex;overflow-y:auto}@media (width>=1024px){.signup-form-pane{scrollbar-width:thin;scrollbar-color:var(--sp-surface-container) transparent;align-items:center;padding:64px 72px}.signup-form-pane::-webkit-scrollbar{width:5px}.signup-form-pane::-webkit-scrollbar-track{background:0 0}.signup-form-pane::-webkit-scrollbar-thumb{background-color:var(--sp-surface-container);border-radius:10px}}.signup-card{flex-direction:column;width:100%;max-width:440px;display:flex}.signup-topbar{justify-content:flex-start;margin-bottom:18px;display:flex}.signup-back-link{color:var(--sp-primary);align-items:center;gap:8px;font-size:.8125rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.signup-back-link:hover{opacity:.82;text-decoration:underline}.signup-progress{gap:6px;margin-bottom:36px;display:flex}.progress-seg{background:var(--sp-surface-container);border-radius:2px;flex:1;height:3px;transition:background .35s}.progress-seg.done{background:var(--sp-primary)}.signup-form-tag{letter-spacing:.09em;text-transform:uppercase;color:var(--sp-primary);margin-bottom:8px;font-size:.6875rem;font-weight:500}.signup-form-title{color:var(--sp-text);letter-spacing:-.015em;margin:0 0 6px;font-size:1.625rem;font-weight:500}.signup-form-hint{color:var(--sp-text-muted);margin:0 0 28px;font-size:.875rem;line-height:1.55}.auth-error-message{color:var(--sp-error);border-radius:var(--sp-radius-input);background-color:#fce8e6;margin-bottom:16px;padding:10px 16px;font-size:.8125rem;line-height:1.5}.auth-success-message{color:#1e6e43;background-color:#e6f4ec}.field-status-wrap{flex-direction:column;gap:6px;margin-top:6px;display:flex}.field-status{border-radius:12px;margin:0;padding:8px 12px;font-size:.75rem;line-height:1.45}.field-status.is-info{color:var(--sp-primary);background:#6750a414}.field-status.is-success{color:#1e6e43;background:#1e6e4314}.field-status.is-error{color:var(--sp-error);background:#b3261e14}.inline-action-link{color:var(--sp-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.inline-action-link:hover{text-decoration:underline}.step-container{min-height:260px;position:relative;overflow:hidden}.step-fields{flex-direction:column;gap:16px;display:flex}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--sp-text-muted);font-size:.8125rem;font-weight:500}.input-group input,.custom-select{border-radius:var(--sp-radius-input);background-color:var(--sp-surface-container);width:100%;min-height:48px;color:var(--sp-text);appearance:none;border:1.5px solid #0000;outline:none;padding:12px 18px;font-family:inherit;font-size:.9375rem;transition:border-color .18s,background-color .18s,box-shadow .18s}.input-group input::placeholder{color:var(--sp-text-hint)}.input-group input:hover,.custom-select:hover{background-color:#ede8f5}.input-group input:focus,.custom-select:focus{border-color:var(--sp-primary);background-color:var(--sp-surface);box-shadow:0 0 0 4px #6750a41a}.mode-chips,.goal-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.mode-chip,.goal-chip{border:1px solid var(--sp-surface-container);color:var(--sp-text-muted);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-size:.75rem;font-weight:600;transition:all .15s}.mode-chip.active,.goal-chip.active{border-color:var(--sp-primary);color:var(--sp-primary);background:#f3edf7}.input-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-actions-row{gap:10px;margin-top:28px;display:flex}.sys-btn-secondary{border-radius:var(--sp-radius-pill);border:1.5px solid var(--sp-outline);min-height:48px;color:var(--sp-text-muted);cursor:pointer;white-space:nowrap;background:0 0;padding:0 22px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background .15s,transform .1s}.sys-btn-secondary:hover{background:var(--sp-surface-container)}.sys-btn-secondary:active{transform:scale(.95)}.login-submit-button{border-radius:var(--sp-radius-pill);background-color:var(--sp-primary);min-height:48px;color:var(--sp-on-primary);cursor:pointer;box-shadow:var(--sp-shadow-sm);border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background-color .15s,box-shadow .15s,transform .1s;display:flex}.login-submit-button:hover{background-color:var(--sp-primary-hover);box-shadow:var(--sp-shadow-lift)}.login-submit-button:active{transform:scale(.95)}.login-submit-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.login-divider{align-items:center;gap:12px;margin:24px 0 16px;display:flex}.login-divider:before,.login-divider:after{content:"";background-color:var(--sp-surface-container);flex:1;height:1px}.login-divider span{color:var(--sp-text-hint);font-size:.75rem}.social-logins{gap:10px;display:flex}.social-button{border-radius:var(--sp-radius-pill);border:1.5px solid var(--sp-surface-container);background:var(--sp-surface);min-height:48px;color:var(--sp-text);cursor:pointer;box-shadow:var(--sp-shadow-sm);flex:1;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:flex}.social-button:hover{background:var(--sp-surface-container);border-color:#d0cadc}.social-button:active{transform:scale(.95)}.social-button:disabled{opacity:.5;cursor:not-allowed}.login-footer{color:var(--sp-text-muted);text-align:center;margin-top:22px;font-size:.8125rem}.text-link{color:var(--sp-primary);font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline}@media (width<=1023px){.signup-form-pane{align-items:flex-start;padding:32px 20px 48px}.signup-card{background-color:var(--sp-surface);border-radius:var(--sp-radius-card);box-shadow:var(--sp-shadow-lift);margin:auto 0;padding:32px 24px;position:relative;overflow:hidden}}.desktop-hidden{display:flex}@media (width>=1024px){.desktop-hidden{display:none}}.login-header{margin-bottom:8px}.login-header h1{color:var(--sp-text);letter-spacing:-.015em;margin:8px 0 0;font-size:1.625rem;font-weight:500}.login-logo{width:48px;height:48px;color:var(--sp-primary);background:linear-gradient(135deg,#fff,#f2ebff);border:1px solid #6c35de29;border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex;overflow:hidden;box-shadow:0 12px 24px #6c35de1f}.join-page{background:radial-gradient(circle at 20% 10%,#1d1436 0%,#0e0a1f 55%,#090714 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.join-card{text-align:center;color:#fff;background:#ffffff0a;border:1px solid #ffffff17;border-radius:24px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:440px;padding:40px 32px;display:flex}.join-logo{width:56px;height:auto}.join-avatar{background:linear-gradient(135deg,#6750a4,#9a6df0);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;font-size:22px;font-weight:700;display:flex}.join-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin:0;font-size:13px}.join-title{margin:0;font-size:26px;font-weight:700;line-height:1.25}.join-sub{color:#ffffffad;margin:0;font-size:15px;line-height:1.5}.join-error{color:#ff8b8b;margin:0;font-size:14px}.join-btn{text-align:center;cursor:pointer;border:none;border-radius:12px;width:100%;padding:13px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-block}.join-btn:hover{opacity:.9}.join-btn--primary{color:#fff;background:linear-gradient(135deg,#6750a4,#9a6df0)}.join-btn:disabled{opacity:.6;cursor:wait}.join-link{color:#ffffffa6;font-size:14px;text-decoration:underline}.system-loader-root{justify-content:center;align-items:center;width:100%;display:flex}.system-loader-fullscreen{background:radial-gradient(140% 120% at 100% 0%, #6750a41f 0%, transparent 52%), radial-gradient(120% 120% at 0% 100%, #e8def8a6 0%, transparent 58%), var(--md-sys-color-background);min-height:100vh;padding:24px}.system-loader-shell{background:var(--md-sys-color-surface);text-align:center;border:1px solid #79747e33;border-radius:40px;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:min(100%,460px);padding:28px 30px;display:flex;box-shadow:0 22px 40px #1c1b1f1f}.system-loader-orbit{border-radius:50%;width:108px;height:108px;animation:4.5s ease-in-out infinite systemLoaderFloat;position:relative}.system-loader-ring{border:2px solid #0000;border-radius:50%;position:absolute;inset:0}.system-loader-ring-a{border-top-color:#6750a4eb;border-right-color:#6750a459;animation:1.3s linear infinite systemLoaderSpin}.system-loader-ring-b{border-bottom-color:#6750a4bf;border-left-color:#e8def8f2;animation:1.8s linear infinite systemLoaderSpinReverse;inset:14px}.system-loader-core{background:var(--md-sys-color-primary);border-radius:50%;width:18px;height:18px;animation:1.8s ease-out infinite systemLoaderPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 #6750a473,0 6px 16px #6750a466}.system-loader-copy{gap:6px;display:grid}.system-loader-title{color:var(--md-sys-color-text);letter-spacing:-.01em;margin:0;font-size:1.08rem;font-weight:700}.system-loader-detail{color:var(--md-sys-color-text-variant);margin:0;font-size:.92rem;line-height:1.45}.system-loader-compact .system-loader-shell{text-align:left;border-radius:26px;flex-direction:row;justify-content:flex-start;width:100%;max-width:none;min-height:80px;padding:14px 18px}.system-loader-compact .system-loader-orbit{flex:none;width:56px;height:56px}.system-loader-compact .system-loader-ring-b{inset:8px}.system-loader-compact .system-loader-title{font-size:.95rem}.system-loader-compact .system-loader-detail{font-size:.82rem}@keyframes systemLoaderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes systemLoaderSpinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes systemLoaderFloat{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes systemLoaderPulse{0%{box-shadow:0 0 #6750a466,0 6px 16px #6750a459}70%{box-shadow:0 0 0 14px #6750a400,0 6px 16px #6750a440}to{box-shadow:0 0 #6750a400,0 6px 16px #6750a459}}@media (width<=767px){.system-loader-shell{border-radius:30px;padding:20px}.system-loader-orbit{width:92px;height:92px}.system-loader-title{font-size:1rem}}.app-container{width:100%;min-height:100vh}.dashboard-container{background-color:var(--md-sys-color-background,var(--bg));min-height:100vh;color:var(--md-sys-color-text,var(--text-primary));display:flex}@media (width>=1024px){.dashboard-container{padding-left:96px}}.main-content{box-sizing:border-box;flex:1;width:100%;max-width:1400px;margin:0 auto;padding:16px 16px 0}@media (width>=768px){.main-content{padding:32px 32px 0}}@media (width>=1024px){.main-content{padding:48px 48px 0}}.session-fadeout-shell{background:color-mix(in srgb, var(--md-sys-color-surface) 80%, #000 20%);place-items:center;width:100%;min-height:100vh;padding:24px;animation:.32s forwards sessionFadeOutBackdrop;display:grid}.session-fadeout-card{border:1px solid color-mix(in srgb, var(--md-sys-color-error) 40%, transparent);background:color-mix(in srgb, var(--md-sys-color-error) 12%, #fff 88%);width:min(520px,100%);color:var(--md-sys-color-text);border-radius:20px;padding:20px 22px;animation:.32s forwards sessionFadeOutCard;box-shadow:0 20px 44px #00000026}.session-fadeout-title{margin:0 0 6px;font-size:1.05rem;font-weight:700}.session-fadeout-copy{opacity:.92;margin:0;font-size:.92rem;line-height:1.5}@keyframes sessionFadeOutBackdrop{0%{opacity:1}to{opacity:0}}@keyframes sessionFadeOutCard{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(8px)scale(.985)}}.pd-main{flex-direction:column;gap:24px;padding-bottom:96px;display:flex}.pd-back-btn{cursor:pointer;color:var(--md-sys-color-primary);background:0 0;border:none;align-items:center;gap:6px;margin-bottom:8px;padding:0;font-size:.9rem;font-weight:600;transition:opacity .15s;display:inline-flex}.pd-back-btn:hover{opacity:.7}.pd-hero{background:radial-gradient(circle at top right, #6750a424, transparent 55%), var(--md-sys-color-surface-container);border:1px solid #79747e26;border-radius:24px;align-items:flex-start;gap:20px;padding:clamp(20px,3vw,32px);display:flex}.pd-hero-icon{background:var(--md-sys-color-secondary-container);width:56px;height:56px;color:var(--md-sys-color-primary);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pd-hero-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pd-title{letter-spacing:-.02em;color:var(--md-sys-color-text);margin:0;font-size:clamp(1.4rem,3vw,2rem);font-weight:900;line-height:1.1}.pd-description{color:var(--md-sys-color-text-variant);margin:0;font-size:.9rem;line-height:1.5}.pd-meta{text-transform:uppercase;letter-spacing:.08em;color:var(--md-sys-color-text-variant);margin-top:4px;font-size:.8rem;font-weight:700}.pd-start-btn{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);cursor:pointer;border:none;border-radius:9999px;flex-shrink:0;align-self:center;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #6750a440}.pd-start-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #6750a459}.pd-start-btn:active{transform:scale(.97)}@media (width<=600px){.pd-hero{flex-wrap:wrap}.pd-start-btn{justify-content:center;width:100%}}.pd-items-list{flex-direction:column;gap:8px;display:flex}.pd-item-row{background:var(--md-sys-color-surface-container);border:1px solid #79747e1f;border-radius:18px;align-items:center;gap:14px;padding:14px 18px;transition:border-color .2s,transform .15s,box-shadow .2s;display:flex}.pd-item-row:hover{border-color:var(--md-sys-color-primary);transform:translate(3px);box-shadow:0 4px 12px #0000000d}.pd-item-index{color:var(--md-sys-color-text-variant);text-align:center;min-width:20px;font-size:.75rem;font-weight:800}.pd-item-icon-wrap{background:var(--md-sys-color-secondary-container);width:40px;height:40px;color:var(--md-sys-color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pd-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pd-item-title{white-space:nowrap;text-overflow:ellipsis;color:var(--md-sys-color-text);font-size:.95rem;font-weight:700;overflow:hidden}.pd-item-sub{color:var(--md-sys-color-text-variant);font-size:.8rem}.pd-item-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.pd-open-btn{background:var(--md-sys-color-surface);color:var(--md-sys-color-text);cursor:pointer;border:1px solid #79747e40;border-radius:9999px;padding:8px 18px;font-size:.85rem;font-weight:700;transition:background .15s,border-color .15s}.pd-open-btn:hover{background:var(--md-sys-color-secondary-container);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.pd-remove-btn{width:32px;height:32px;color:var(--md-sys-color-text-variant);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.pd-remove-btn:hover{color:#ef4444;background:#ef44441a}.pd-empty{color:var(--md-sys-color-text-variant);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;font-size:.95rem;display:flex}.pd-empty p{margin:0}.pd-exam-cta{background:linear-gradient(135deg, var(--md-sys-color-primary), #4c3b8a);color:#fff;border-radius:24px;align-items:center;gap:20px;margin-top:8px;padding:clamp(20px,3vw,28px);display:flex;box-shadow:0 12px 32px #6750a43d}.pd-exam-cta-icon{background:#ffffff26;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.pd-exam-cta-text{flex:1;min-width:0}.pd-exam-cta-text h3{margin:0 0 4px;font-size:1.1rem;font-weight:800}.pd-exam-cta-text p{opacity:.8;margin:0;font-size:.88rem}.pd-exam-cta-actions{flex-shrink:0;gap:10px;display:flex}.pd-reshuffle-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:9999px;align-items:center;gap:6px;padding:12px 20px;font-size:.9rem;font-weight:700;transition:background .15s,border-color .2s;display:inline-flex}.pd-reshuffle-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff}.pd-reshuffle-btn:disabled{opacity:.5;cursor:not-allowed}@media (width<=640px){.pd-exam-cta{flex-wrap:wrap}.pd-exam-cta-actions{width:100%}.pd-reshuffle-btn,.pd-exam-cta .pd-start-btn{flex:1;justify-content:center}}.ep-page{background-color:var(--md-sys-color-surface);min-height:100dvh;color:var(--md-sys-color-text);flex-direction:column;align-items:center;padding:clamp(24px,5vw,64px) 24px 120px;display:flex;overflow-x:hidden}@media (width>=1024px){.ep-page{padding-bottom:clamp(24px,5vw,64px);padding-left:120px}}.ep-container{flex-direction:column;gap:40px;width:100%;max-width:1200px;display:flex}.ep-header{flex-direction:column;gap:12px;max-width:720px;display:flex}.ep-badge{background-color:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);letter-spacing:.1em;text-transform:uppercase;border-radius:9999px;align-items:center;gap:6px;width:fit-content;padding:6px 16px;font-size:.75rem;font-weight:800;display:inline-flex}.ep-title{letter-spacing:-.03em;margin:0;font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.1}.ep-subtitle{color:var(--md-sys-color-text-variant);margin:0;font-size:1.1rem;line-height:1.6}.ep-main-grid{grid-template-columns:1.2fr .8fr;align-items:start;gap:24px;display:grid}@media (width<=1024px){.ep-main-grid{grid-template-columns:1fr}}.ep-panel{background-color:var(--md-sys-color-surface-container);border:1px solid #79747e1f;border-radius:32px;flex-direction:column;gap:24px;padding:32px;display:flex}.ep-section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--md-sys-color-text-variant);align-items:center;gap:8px;margin-bottom:4px;font-size:.85rem;font-weight:800;display:flex}.ep-dropzone-group{flex-direction:column;gap:20px;display:flex}.ep-dropzone{background:var(--md-sys-color-surface);cursor:pointer;text-align:center;border:2px dashed #79747e3d;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:160px;padding:24px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.ep-dropzone:hover{border-color:var(--md-sys-color-primary);background:#6750a40a;transform:translateY(-2px)}.ep-dropzone:active{transform:scale(.98)}.ep-dropzone.is-dragging{border-color:var(--md-sys-color-primary);z-index:10;background:#6750a414;border-style:solid;transform:scale(1.02)}.ep-dropzone.is-done{cursor:default;background:#22c55e05;border-style:solid;border-color:#22c55e66}.ep-dropzone-icon{background-color:var(--md-sys-color-secondary-container);width:48px;height:48px;color:var(--md-sys-color-primary);border-radius:16px;justify-content:center;align-items:center;transition:all .2s;display:flex}.ep-dropzone-icon.scope{color:#d97706;background-color:#f59e0b26}.ep-dropzone:hover .ep-dropzone-icon{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transform:rotate(5deg)}.ep-dropzone:hover .ep-dropzone-icon.scope{color:#fff;background-color:#f59e0b}.ep-dropzone-title{margin:0;font-size:1.1rem;font-weight:700}.ep-dropzone-sub{color:var(--md-sys-color-text-variant);margin:0;font-size:.9rem}.ep-file-input{display:none}.ep-file-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.ep-file-item{background:var(--md-sys-color-surface);border:1px solid #79747e1a;border-radius:16px;align-items:center;gap:12px;padding:12px 16px;transition:all .2s;display:flex}.ep-file-item:hover{border-color:var(--md-sys-color-primary);transform:translate(4px);box-shadow:0 4px 12px #0000000d}.ep-file-icon-wrap{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ep-file-icon-wrap.pdf{color:#ef4444;background:#ef44441a}.ep-file-icon-wrap.txt{color:var(--md-sys-color-primary);background:#6750a41a}.ep-file-info{flex:1;min-width:0}.ep-file-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;display:block;overflow:hidden}.ep-file-meta{color:var(--md-sys-color-text-variant);font-size:.75rem}.ep-remove-file{width:28px;height:28px;color:var(--md-sys-color-text-variant);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.ep-remove-file:hover{color:#ef4444;background:#ef44441a}.ep-stepper{background:var(--md-sys-color-surface);border:1px solid #79747e33;border-radius:16px;justify-content:space-between;align-items:center;min-height:52px;padding:8px 12px;display:flex}.ep-stepper-label{color:var(--md-sys-color-text);font-size:.9rem;font-weight:700}.ep-stepper-controls{align-items:center;gap:16px;display:flex}.ep-stepper-btn{width:32px;height:32px;color:var(--md-sys-color-text);cursor:pointer;background:0 0;border:1px solid #79747e33;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.ep-stepper-btn:hover:not(:disabled){border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary);background:#6750a40a}.ep-stepper-btn:disabled{opacity:.3;cursor:not-allowed}.ep-stepper-value{text-align:center;min-width:20px;font-size:1rem;font-weight:800}.ep-summary-card{background:linear-gradient(135deg, var(--md-sys-color-primary), #4c3b8a);color:#fff;border-radius:24px;flex-direction:column;gap:20px;padding:24px;display:flex;box-shadow:0 12px 32px #6750a43d}.ep-stat-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ep-stat{flex-direction:column;gap:4px;display:flex}.ep-stat-val{letter-spacing:-.02em;font-size:1.5rem;font-weight:900}.ep-stat-lab{text-transform:uppercase;letter-spacing:.08em;opacity:.8;font-size:.65rem;font-weight:700}.ep-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#f59e0b,#ea580c);border:none;border-radius:9999px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;font-size:1.05rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #ea580c40}.ep-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f97316);transform:translateY(-2px);box-shadow:0 8px 20px #ea580c66}.ep-submit-btn:active:not(:disabled){transform:scale(.96)}.ep-submit-btn:disabled{opacity:.5;background:var(--md-sys-color-surface);color:var(--md-sys-color-primary);box-shadow:none;cursor:not-allowed}.ep-processing-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:32px;min-height:400px;display:flex}.ep-progress-ring{width:120px;height:120px;position:relative}.ep-spinner-svg{width:100%;height:100%;transform:rotate(-90deg)}.ep-spinner-bg{fill:none;stroke:#79747e1a;stroke-width:8px}.ep-spinner-fill{fill:none;stroke:var(--md-sys-color-primary);stroke-width:8px;stroke-linecap:round;transition:stroke-dasharray .5s}.ep-progress-text{font-size:1.25rem;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ep-progress-meta{flex-direction:column;gap:8px;display:flex}.ep-progress-stage{letter-spacing:-.02em;font-size:1.5rem;font-weight:900}.ep-progress-msg{color:var(--md-sys-color-text-variant);font-size:1rem}.ep-complete-view{flex-direction:column;gap:32px;width:100%;display:flex}.ep-complete-header{align-items:flex-start;gap:24px;padding:0 8px;display:flex}.ep-complete-text{flex:1}.ep-complete-text .ep-title{margin-bottom:8px}.ep-complete-grid{grid-template-columns:1fr 340px;align-items:start;gap:24px;display:grid}@media (width<=1024px){.ep-complete-grid{grid-template-columns:1fr}}.ep-final-cta-card{background:linear-gradient(135deg, var(--md-sys-color-primary), #4c3b8a);color:#fff;border-radius:32px;flex-direction:column;gap:24px;padding:32px;display:flex;position:sticky;top:40px;box-shadow:0 16px 48px #6750a440}.ep-deck-results-panel{flex-direction:column;gap:24px;display:flex}.ep-result-group{flex-direction:column;gap:16px;display:flex}.ep-result-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.ep-deck-btn{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-text);text-align:left;cursor:pointer;border:1px solid #79747e26;border-radius:20px;align-items:center;gap:12px;min-height:64px;padding:16px 20px;font-size:.95rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.ep-deck-btn:hover{border-color:var(--md-sys-color-primary);background:#fff;transform:translateY(-2px)translate(2px);box-shadow:0 8px 24px #0000000f}.ep-deck-btn.plus{background:#ef444405;border-color:#ef444426}.ep-deck-btn.plus:hover{background:#fff;border-color:#ef4444}.ep-deck-icon-wrap{width:32px;height:32px;color:var(--md-sys-color-text-variant);background:#79747e1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ep-deck-btn:hover .ep-deck-icon-wrap{background:var(--md-sys-color-primary);color:#fff}.ep-deck-btn.plus:hover .ep-deck-icon-wrap{background:#ef4444}.ep-deck-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ep-restart-btn-outline{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:9999px;align-self:center;width:fit-content;padding:12px 24px;font-size:.85rem;font-weight:700;transition:all .2s}.ep-restart-btn-outline:hover{background:#ffffff1a;border-color:#fff}.ep-error-box{color:#dc2626;background:#ef444414;border:1px solid #ef444433;border-radius:16px;align-items:center;gap:8px;padding:12px 16px;font-size:.85rem;font-weight:600;display:flex}.ep-spin{animation:1s linear infinite ep-spin}@keyframes ep-spin{to{transform:rotate(360deg)}}
