@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.hidden{display:none}.table{display:table}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--main:#284975;--deep:#14213d;--night:#0c1529;--purple:#a66a06;--gold:#fca311;--pale:#edf1f8;--border:#dce2eb;--red:#c0392b;--ok:#1f8a5b;--ink:#101319;--soft:#3b414d;--bg:#f5f6f9}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Poppins,Inter,Arial,sans-serif}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.shell>aside{background:linear-gradient(165deg,var(--deep),var(--night));color:#fff;z-index:10;flex-direction:column;width:248px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.logo{border-bottom:1px solid #ffffff20;align-items:center;gap:12px;padding:0 8px 24px;display:flex}.logo>b{background:var(--main);border-radius:13px;place-items:center;width:42px;height:42px;font-family:Georgia,serif;display:grid}.logo strong,.logo small,.user small{display:block}.logo strong{font:700 20px Georgia,serif}.logo small{letter-spacing:.12em;text-transform:uppercase;color:#dce2eb;font-size:9px}.shell nav{gap:5px;margin-top:24px;display:grid}.shell nav button{color:#cbe3de;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:10px 12px;font-weight:600;display:flex}.shell nav button:hover,.shell nav button.on{color:#fff;background:#ffffff12}.shell nav button.on{box-shadow:inset 3px 0 var(--gold)}.shell nav i,.stats article>i,.sims article>i{width:28px;height:28px;color:var(--gold);background:#ffffff12;border-radius:8px;place-items:center;font-style:normal;display:grid}.sidebox{background:#ffffff0d;border:1px solid #ffffff20;border-radius:16px;margin-top:auto;padding:16px}.sidebox em,.main header em,.content>.intro em,.panel>em,.question>.meta+em{letter-spacing:.14em;color:var(--main);font:700 9px ui-monospace,monospace}.sidebox em{background:var(--purple);color:#fff;border-radius:99px;padding:5px 8px}.sidebox b,.sidebox small{margin-top:10px;display:block}.sidebox p{color:#c5d0e2;font-size:11px}.sidebox hr{background:linear-gradient(90deg,var(--gold) 10%,#ffffff15 10%);border:0;border-radius:5px;height:5px}.sidebox small{color:#c5d0e2;font-size:9px}.user{border-top:1px solid #ffffff18;align-items:center;gap:10px;margin-top:14px;padding:14px 4px 0;font-size:11px;display:flex}.user>b{background:var(--purple);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.user small{color:#69768b}.shell>main{grid-column:2;width:100%;max-width:1500px;margin:auto;padding:0 34px 54px}.shell>main>header{border-bottom:1px solid #e3e6ed;justify-content:space-between;align-items:center;height:92px;margin-bottom:28px;display:flex}.shell h1{color:var(--deep);margin:4px 0;font:700 29px Georgia,serif}.streak{color:#785e00;background:#fff5d5;border:1px solid #efd771;border-radius:999px;padding:9px 12px;font-size:11px;font-weight:700}.hero{background:radial-gradient(circle at 85% 20%,#28497566,transparent 32%),linear-gradient(135deg,var(--deep),var(--night));color:#fff;border-radius:25px;justify-content:space-between;align-items:center;min-height:315px;padding:44px 48px;display:flex}.hero>div>em{background:var(--gold);color:#403200;letter-spacing:.1em;border-radius:99px;padding:6px 10px;font:800 9px ui-monospace,monospace;display:inline-block}.hero h2,.content h2{margin:18px 0 12px;font:700 38px/1.08 Georgia,serif}.hero h2{max-width:680px}.hero p{color:#dce5f3;max-width:660px;line-height:1.7}.hero button,.content button,.panel button,.bookbody a,.sims button{background:var(--main);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 17px;font:700 11px Poppins;text-decoration:none}.hero .ghost{margin-left:8px}.ghost{background:0 0!important;border:1px solid!important}.goal{text-align:center;background:#ffffff0b;border:1px solid #ffffff38;border-radius:50%;place-content:center;width:175px;height:175px;display:grid}.goal small,.goal span{letter-spacing:.13em;font-size:9px}.goal b{margin:8px;font-size:48px;line-height:1}.goal i{color:#9fcfc5;font-size:16px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.stats article{background:#fff;border:1px solid #e3e6ed;border-radius:16px;align-items:center;gap:13px;padding:19px;display:flex}.stats article>i{background:var(--pale);color:var(--main)}.stats small,.stats b,.stats em{display:block}.stats small{text-transform:uppercase;letter-spacing:.08em;color:var(--soft);font-size:8px}.stats b{color:var(--deep);margin:3px 0;font:700 28px Georgia,serif}.stats em{color:#70777f;font-size:9px;font-style:normal}.cols{grid-template-columns:1.7fr .8fr;gap:18px;display:grid}.panel{background:#fff;border:1px solid #e3e6ed;border-radius:18px;padding:23px}.panel h3,.bookbody h3,.sims h3{color:var(--deep);margin:7px 0 14px;font:700 20px Georgia,serif}.row{border-top:1px solid #e8efed;grid-template-columns:40px 1fr auto;align-items:center;gap:13px;padding:14px 0;display:grid}.row>b{color:var(--purple);font:800 13px ui-monospace}.row strong,.row small{display:block}.row strong{font-size:12px}.row small{color:#70777f;margin-top:5px;font-size:9px}.row>em{color:var(--ok);background:#e9f8f0;border-radius:99px;padding:6px;font-size:8px}.tip{background:var(--pale)}.ceci{background:var(--purple);color:#fff;border-radius:15px 15px 15px 4px;place-items:center;width:48px;height:48px;margin:18px 0;font:700 24px Georgia;display:grid}.tip p,.panel p{color:var(--soft);font-size:12px;line-height:1.7}.content{max-width:1180px;margin:auto}.intro{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.content h2{color:var(--deep);margin:10px 0 6px}.intro p{color:var(--soft);max-width:760px}.circle{border:9px solid var(--pale);border-top-color:var(--main);text-align:center;border-radius:50%;place-content:center;width:100px;height:100px;font:700 22px Georgia;display:grid}.circle small{font:500 8px Poppins;display:block}.schedule{background:#fff;border:1px solid #e3e6ed;border-radius:18px;overflow:hidden}.schedule article{border-bottom:1px solid #e5edeb;grid-template-columns:36px 55px 1fr auto;align-items:center;gap:14px;padding:16px 20px;display:grid}.schedule article>button{color:var(--main);border:1px solid var(--border);background:#fff;padding:7px}.schedule article>b{color:var(--purple);font:700 9px ui-monospace}.schedule p{color:var(--soft);margin:4px 0;font-size:11px}.schedule small{background:var(--pale);padding:5px;font-size:8px}.schedule article>em{color:#89918f;font:700 8px ui-monospace}.books{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.books>article{background:#fff;border:1px solid #e3e6ed;border-radius:17px;overflow:hidden}.cover{background:radial-gradient(circle at 80% 20%,#28497566,transparent 40%),linear-gradient(145deg,var(--deep),var(--night));color:#fff;flex-direction:column;height:150px;padding:20px;display:flex}.cover small,.cover em{letter-spacing:.12em;color:var(--gold);font:700 8px ui-monospace}.cover b{margin:auto 0;font:700 33px Georgia}.bookbody{padding:18px}.bookbody h3{min-height:40px;font-size:17px}.bookbody a{text-align:center;margin-top:18px;display:block}.filters{grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-bottom:16px;display:grid}select,input{background:#fff;border:1px solid #cfdedb;border-radius:10px;min-width:0;padding:12px;font:500 10px Poppins}.question{background:#fff;border:1px solid #e3e6ed;border-radius:20px;padding:27px}.meta{align-items:center;gap:7px;display:flex}.meta span{background:var(--pale);color:var(--deep);border-radius:5px;padding:5px 7px;font-size:8px}.meta button{color:var(--purple);background:0 0;margin-left:auto;padding:5px}.question>.meta+em{margin:20px 0 9px;display:block}.question h3{margin:0 0 20px;font:600 16px/1.6 Poppins}.alts{gap:9px;display:grid}.alts button{text-align:left;color:var(--ink);background:#fff;border:1px solid #e3e6ed;grid-template-columns:32px 1fr;align-items:start;padding:13px;display:grid}.alts b{width:24px;height:24px;color:var(--deep);background:#edf4f2;border-radius:6px;place-items:center;display:grid}.alts span{font-weight:500;line-height:1.5}.alts .right{border-color:var(--ok);background:#eaf8f1}.alts .wrong{border-color:var(--red);background:#fff0ee}.feedback{border-left:4px solid;border-radius:9px;margin-top:18px;padding:18px}.feedback.ok{border-color:var(--ok);background:#eaf8f1}.feedback.bad{border-color:var(--red);background:#fff0ee}.feedback small{font:700 8px ui-monospace}.feedback blockquote{border:1px dashed;border-radius:7px;padding:9px;font-size:10px}.question footer{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.dark{color:var(--soft)!important}.flashgrid{grid-template-columns:1fr 320px;gap:22px;display:grid}.card{background:radial-gradient(circle at 85% 15%,#28497599,transparent 38%),linear-gradient(145deg,var(--deep),var(--night));color:#fff;cursor:pointer;border-radius:25px;flex-direction:column;justify-content:space-between;min-height:390px;padding:28px;display:flex;box-shadow:0 20px 50px #0c152928}.card.flipped{background:radial-gradient(circle at 15% 85%,#7d64dc55,transparent 40%),linear-gradient(145deg,var(--purple),#160d42)}.card header{letter-spacing:.13em;color:var(--gold);justify-content:space-between;font:700 9px ui-monospace;display:flex}.card>b{text-align:center;font:700 29px/1.35 Georgia}.card>small{text-align:center;color:#dce2eb;letter-spacing:.12em}.cardbuttons{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px;display:grid}.cardbuttons button{color:var(--deep);background:#fff;border:1px solid #e3e6ed}.cardbuttons .red{color:var(--red)}.cardbuttons .green{background:var(--ok);color:#fff}.panel ol{color:var(--soft);padding-left:20px;font-size:11px;line-height:1.6}.session{border:1px dashed var(--main);text-align:center;border-radius:12px;padding:18px}.session b,.session span{display:block}.session b{color:var(--purple);font:700 30px Georgia}.session span{font-size:9px}.sims{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.sims article{background:#fff;border:1px solid #e3e6ed;border-radius:18px;padding:22px}.sims article>i{background:var(--pale);color:var(--main)}.sims p{min-height:74px;color:var(--soft);font-size:11px;line-height:1.6}.sims span{color:var(--purple);border-top:1px solid #e9ecf1;padding:13px 0;font-size:9px;display:block}.sims button{width:100%}.metric{margin:15px 0}.metric>span{justify-content:space-between;font-size:10px;display:flex}.metric>i{background:#eef1f6;border-radius:9px;height:6px;margin-top:6px;display:block;overflow:hidden}.metric>i>em{background:var(--main);height:100%;display:block}.empty{text-align:center;border:1px dashed var(--border);color:var(--soft);background:#fff;border-radius:15px;padding:50px}.plannerHero,.gameHero{background:radial-gradient(circle at 88% 10%,#28497577,transparent 35%),linear-gradient(135deg,var(--deep),var(--night));color:#fff;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:32px 36px;display:flex}.plannerHero>div:first-child,.gameHero>div:first-child{max-width:720px}.plannerHero em,.gameHero em{letter-spacing:.14em;color:var(--gold);font:800 9px ui-monospace}.plannerHero h2,.gameHero h2{color:#fff;margin:10px 0}.plannerHero p,.gameHero p{color:#dce5f3;line-height:1.6}.planScore{text-align:center;background:#ffffff0d;border:1px solid #ffffff24;border-radius:17px;min-width:190px;padding:22px}.planScore b,.planScore span{display:block}.planScore b{font:700 38px Georgia}.planScore span{color:#dce5f3;margin:6px;font-size:9px}.planScore i,.gameHero>div>i{background:#ffffff18;border-radius:20px;height:7px;display:block;overflow:hidden}.planScore i em,.gameHero>div>i em{background:linear-gradient(90deg,var(--gold),var(--main));height:100%;display:block}.planner{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;padding:18px;display:grid}.planner label{color:var(--deep);text-transform:uppercase;letter-spacing:.08em;font:700 9px ui-monospace}.planner input,.planner select{width:100%;margin-top:7px;display:block}.weekStrip{grid-template-columns:repeat(4,1fr);gap:9px;margin:14px 0;display:grid}.weekStrip span{text-align:center;color:var(--soft);background:#fff;border:1px solid #e3e6ed;border-radius:12px;padding:13px;font-size:9px}.weekStrip b{color:var(--purple);margin-bottom:3px;font:700 19px Georgia;display:block}.timeline{gap:9px;display:grid}.timeline article{background:#fff;border:1px solid #e3e6ed;border-radius:15px;grid-template-columns:34px 66px 1fr auto;align-items:center;gap:14px;padding:14px 17px;transition:all .2s;display:grid}.timeline article:hover{transform:translateY(-2px);box-shadow:0 9px 25px #14213d10}.timeline article>button{border:2px solid var(--border);width:30px;height:30px;color:var(--ok);background:#fff;padding:0}.timeline .done>button{background:var(--ok);color:#fff;border-color:var(--ok)}.dayBadge{border-right:1px solid #e0eae8}.dayBadge b,.dayBadge small{display:block}.dayBadge b{color:var(--deep);font:700 24px Georgia}.dayBadge small{color:var(--main);text-transform:uppercase;font:700 7px ui-monospace}.timeline article>span>em{color:var(--purple);letter-spacing:.1em;font:800 8px ui-monospace}.timeline h3{color:var(--deep);margin:3px 0 7px;font:700 15px Georgia}.timeline article>span>div{flex-wrap:wrap;gap:5px;display:flex}.timeline article>span small{color:var(--deep);background:var(--pale);border-radius:5px;padding:4px 6px;font:700 7px ui-monospace}.timeline article>strong{color:#9da5a3;letter-spacing:.08em;font:800 7px ui-monospace}.timeline article.done>strong{color:var(--ok)}.gameHero{min-height:210px}.gameHero>div>i{max-width:520px;margin:17px 0 7px}.gameHero>div>small{color:#c2cfe4;font-size:9px}.rankShield{clip-path:polygon(50% 0,92% 18%,83% 76%,50% 100%,17% 76%,8% 18%);background:linear-gradient(145deg,var(--gold),#d99e18);text-align:center;width:145px;height:145px;color:var(--night);place-content:center;display:grid}.rankShield span,.rankShield b,.rankShield small{display:block}.rankShield b{font:700 44px Georgia}.rankShield small{font:800 7px ui-monospace}.gameStats article{position:relative;overflow:hidden}.diagnosticGrid{grid-template-columns:1.35fr .8fr;gap:18px;display:grid}.metric>i.mastered>em{background:linear-gradient(90deg,var(--main),var(--ok))}.metric>i.learning>em{background:linear-gradient(90deg,var(--gold),#ed9d27)}.missionPanel{background:linear-gradient(145deg,#fff4df,#fff);border-color:#d7cdfc}.missionIcon{background:var(--purple);color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;margin:15px 0;font-size:24px;display:grid}.badges{margin-top:16px}.badges>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.badges span{filter:grayscale();opacity:.38;text-align:center;border:1px solid #e3e6ed;border-radius:10px;padding:9px 4px}.badges span.earned{filter:none;opacity:1;background:#fff9df;border-color:#efd771}.badges i,.badges small{display:block}.badges i{color:var(--gold);font-size:20px;font-style:normal}.badges small{color:var(--deep);margin-top:4px;font-size:7px}.flashTop{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.flashTop>div:first-child{max-width:690px}.flashTop>div:first-child>em{color:var(--purple);letter-spacing:.13em;font:800 9px ui-monospace}.flashTop h2{margin:10px 0 5px}.flashTop p{color:var(--soft)}.flashTop>div:last-child{grid-template-columns:minmax(230px,1fr) auto;align-items:end;gap:8px;display:grid}.flashTop label{color:var(--deep);letter-spacing:.08em;font:800 8px ui-monospace}.flashTop select{width:100%;margin-top:6px;display:block}.flashTop button{white-space:nowrap}.cardSubject{background:#fff;border:1px solid #e3e6ed;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex}.cardSubject span{color:var(--purple);letter-spacing:.09em;font:800 8px ui-monospace}.cardSubject b{color:var(--soft);font-size:9px}.card>em{color:var(--gold);text-align:center;text-transform:uppercase;letter-spacing:.08em;margin-top:12px;font:800 8px ui-monospace}.card>b{white-space:pre-line;max-height:240px;padding:0 8px;overflow:auto}.matterList{background:var(--pale);text-align:center;border-radius:10px;margin-top:14px;padding:14px}.matterList small,.matterList b,.matterList span{display:block}.matterList small{color:var(--main);font:700 7px ui-monospace}.matterList b{color:var(--purple);margin:4px;font:700 27px Georgia}.matterList span{color:var(--soft);font-size:8px}.journeyTitle{justify-content:space-between;align-items:end;margin:25px 2px 12px;display:flex}.journeyTitle em{color:var(--purple);letter-spacing:.13em;font:800 8px ui-monospace}.journeyTitle h3{color:var(--deep);margin:4px 0;font:700 23px Georgia}.weekStrip span{text-align:left;padding-left:55px;position:relative;overflow:hidden}.weekStrip span>i{background:var(--pale);border-radius:10px;place-items:center;width:31px;height:31px;font-style:normal;display:grid;position:absolute;top:13px;left:13px}.timeline{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.timeline article{grid-template-columns:38px 55px 1fr;min-height:132px;padding:18px;position:relative;overflow:hidden}.timeline article:before{content:"";background:var(--border);width:5px;position:absolute;inset:0 auto 0 0}.timeline article:nth-child(4n+2):before{background:var(--purple)}.timeline article:nth-child(4n+3):before{background:var(--gold)}.timeline article.current{border:2px solid var(--purple);background:linear-gradient(135deg,#fff,#fffaf0);box-shadow:0 12px 30px #a66a0617}.timeline article.current:before{background:var(--purple)}.timeline article>strong{background:#f0f3f2;border-radius:99px;padding:5px 7px;position:absolute;top:12px;right:13px}.timeline article.current>strong{background:var(--purple);color:#fff}.timeline article.done>strong{background:#dff5e9}.dayBadge{text-align:center;border:0}.dayBadge b{background:var(--pale);border-radius:13px;place-items:center;width:42px;height:42px;font-size:19px;display:grid}.timeline article:nth-child(4n+2) .dayBadge b{color:var(--purple);background:#fff1d7}.timeline article:nth-child(4n+3) .dayBadge b{color:#8b6800;background:#fff6d6}.timeline h3{max-width:80%;font-size:16px}.timeline article>span>div{margin-top:10px}.plannerHero{box-shadow:0 18px 45px #0c15291c}.planScore>small{color:var(--gold);letter-spacing:.1em;font:700 7px ui-monospace}@keyframes pulse{50%{opacity:.5}}.questionHero{background:radial-gradient(circle at 85% 0,#a66a0655,transparent 35%),linear-gradient(135deg,var(--deep),var(--night));color:#fff;border-radius:24px;justify-content:space-between;align-items:center;padding:30px 34px;display:flex;box-shadow:0 18px 45px #0c15291c}.questionHero>div:first-child{max-width:670px}.questionHero em{color:var(--gold);letter-spacing:.14em;font:800 8px ui-monospace}.questionHero h2{color:#fff;margin:8px 0;font-size:34px}.questionHero p{color:#dce5f3;font-size:12px}.qHeroStats{gap:8px;display:flex}.qHeroStats span{text-align:center;background:#ffffff0c;border:1px solid #ffffff20;border-radius:14px;min-width:92px;padding:15px 10px}.qHeroStats b,.qHeroStats small{display:block}.qHeroStats small{color:#c5d0e2;margin-top:4px;font:700 6px ui-monospace}.filterBar{background:#fff;border:1px solid #e3e6ed;border-radius:15px;grid-template-columns:1fr 220px;align-items:end;gap:18px;margin:13px 0;padding:14px 16px;display:grid}.filterBar .filters{margin:0}.filters label{color:var(--deep);letter-spacing:.08em;font:800 7px ui-monospace}.filters label select,.filters label input{width:100%;margin-top:5px;display:block}.qProgress span{color:var(--soft);justify-content:space-between;font-size:8px;display:flex}.qProgress>i{background:#eef1f6;border-radius:8px;height:7px;margin-top:8px;display:block;overflow:hidden}.qProgress>i>em{background:linear-gradient(90deg,var(--purple),var(--main));height:100%;display:block}.questionLayout{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:14px;display:grid}.question{border:0;padding:28px 32px;box-shadow:0 10px 35px #14213d0c}.question .meta{border-bottom:1px solid #e7efed;padding-bottom:13px}.question .meta span:first-child{background:var(--deep);color:#fff}.questionNumber{align-items:center;gap:13px;margin:20px 0 12px;display:flex}.questionNumber>b{background:linear-gradient(145deg,var(--purple),#4f35aa);color:#fff;border-radius:15px;place-items:center;width:53px;height:53px;font:700 20px Georgia;display:grid;box-shadow:0 7px 16px #a66a0625}.questionNumber span>em,.questionNumber span>small{display:block}.questionNumber span>em{color:var(--main);letter-spacing:.12em;font:800 7px ui-monospace}.questionNumber span>small{color:var(--soft);margin-top:3px;font-size:9px}.question h3{margin-bottom:22px;font:600 17px/1.65 Poppins}.alts{gap:11px}.alts button{border-radius:12px;grid-template-columns:36px 1fr 24px;padding:15px 16px;transition:all .18s;box-shadow:0 3px 10px #14213d05}.alts button:not(:disabled):hover{border-color:var(--purple);background:#f8f6ff;transform:translate(4px)}.alts b{border-radius:9px;width:28px;height:28px}.alts button>i{text-align:center;font-size:18px;font-style:normal}.alts .right{border:2px solid var(--ok);box-shadow:0 7px 20px #1f8a5b18}.alts .right b{background:var(--ok);color:#fff}.alts .wrong{border:2px solid var(--red)}.alts .wrong b{background:var(--red);color:#fff}.feedback{border-left:0;border-radius:14px;padding:20px}.feedbackTitle{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;display:grid}.feedbackTitle>span{background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.feedbackTitle>b{color:var(--deep);font:700 17px Georgia}.feedbackTitle>small{font:800 8px ui-monospace}.qSide{gap:12px;display:grid}.qSide>div{background:#fff;border:1px solid #e3e6ed;border-radius:15px;padding:17px}.qSide>div:first-child{background:linear-gradient(145deg,var(--purple),#190c51);color:#fff;border:0}.qSide em{color:var(--gold);letter-spacing:.1em;font:800 7px ui-monospace}.qSide h3{margin:7px 0;font:700 18px Georgia}.miniGauge{border:9px solid #fff2;border-top-color:var(--gold);text-align:center;border-radius:50%;place-content:center;width:105px;height:105px;margin:20px auto 8px;display:grid}.miniGauge b,.miniGauge span{display:block}.miniGauge span{font-size:7px}.qTip{gap:8px;display:flex;background:var(--pale)!important}.qTip>span{font-size:20px}.qTip p{color:var(--soft);margin:0;font-size:9px;line-height:1.6}.qLegend{gap:9px;display:grid}.qLegend span{color:var(--soft);font-size:8px}.qLegend i{border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.greenDot{background:var(--ok)}.redDot{background:var(--red)}.purpleDot{background:var(--purple)}@media (width<=1050px){.shell{grid-template-columns:220px minmax(0,1fr)}.shell>aside{width:220px;padding:20px 14px}.shell>main{padding:0 20px 40px}.stats,.sims,.books{grid-template-columns:repeat(2,1fr)}.cols,.flashgrid,.diagnosticGrid{grid-template-columns:1fr}.planner{grid-template-columns:repeat(2,1fr)}.flashTop{align-items:start}.flashTop>div:last-child,.questionLayout{grid-template-columns:1fr}.qSide{grid-template-columns:repeat(3,1fr)}.timeline{grid-template-columns:1fr}}@media (width<=700px){.shell{display:block}.shell>aside{width:100%;height:66px;padding:7px;position:fixed;inset:auto 0 0}.logo,.sidebox,.user{display:none}.shell nav{margin:0;display:flex;overflow:auto}.shell nav button{min-width:52px}.shell>main{padding:0 14px 85px}.shell>main>header{height:72px}.streak{display:none}.hero,.plannerHero,.gameHero,.questionHero{padding:24px 19px}.hero h2,.content h2,.questionHero h2{font-size:27px}.goal,.planScore,.rankShield,.qHeroStats{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stats article{padding:12px}.books,.sims,.filters,.planner,.weekStrip,.filterBar{grid-template-columns:1fr}.timeline article{grid-template-columns:32px 47px 1fr;padding:14px}.timeline article>strong{display:none}.timeline h3{max-width:100%;font-size:14px}.journeyTitle>span{display:none}.schedule article{grid-template-columns:32px 45px 1fr}.schedule article>em{display:none}.card{min-height:340px}.card>b{font-size:20px}.cardbuttons{grid-template-columns:1fr 1fr}.question{padding:18px}.question h3{font-size:15px}.questionNumber>b{width:44px;height:44px}.qSide{grid-template-columns:1fr}.intro{align-items:flex-start;gap:10px}.badges>div{grid-template-columns:repeat(2,1fr)}.flashTop{display:block}.flashTop>div:last-child{margin-top:15px}.cardSubject{align-items:flex-start;gap:8px}.cardSubject b{text-align:right}}.sideGoal{text-align:left;cursor:pointer;border:1px solid #ffffff20;width:100%}.shell nav button{position:relative}.shell nav button>em{background:var(--red);color:#fff;border-radius:99px;margin-left:auto;padding:2px 6px;font:700 7px ui-monospace}.goal{text-align:center;cursor:pointer;border:1px solid #ffffff24}.goal:hover{border-color:var(--gold);transform:translateY(-3px)}.actionRow{text-align:left;width:100%;color:var(--ink);background:#fff;border:0;border-top:1px solid #e9ecf1;border-radius:0;grid-template-columns:42px 1fr 20px;align-items:center;gap:12px;padding:12px 2px;display:grid}.actionRow>i{background:var(--pale);border-radius:11px;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.actionRow span strong,.actionRow span small{display:block}.actionRow span small{color:var(--soft);margin-top:2px;font-size:8px}.actionRow>b{color:var(--purple)}.libraryTop{justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px;display:flex}.libraryTop>div{max-width:720px}.libraryTop>div>em,.mentorHero em,.adminHero em{color:var(--purple);letter-spacing:.13em;font:800 8px ui-monospace}.libraryTop input{min-width:280px}.bookbody>button{width:100%;color:var(--main);border:1px solid var(--border);background:#fff;margin-top:8px}.bookbody>button.read{background:var(--pale);color:var(--ok)}.modeBar{flex-wrap:wrap;gap:7px;padding:12px 0 0;display:flex}.modeBar button{color:var(--deep);border:1px solid var(--border);background:#fff;padding:8px 14px}.feedback textarea,.errorList textarea,.mentorGrid textarea{border:1px dashed var(--border);resize:vertical;border-radius:10px;width:100%;min-height:80px;margin-top:12px;padding:12px;font:500 10px Poppins}.errorList{gap:12px;display:grid}.errorList article{border:1px solid #eadbd8;border-left:5px solid var(--red);background:#fff;border-radius:15px;grid-template-columns:42px 1fr auto;align-items:start;gap:15px;padding:18px;display:grid}.errorList article>span{width:38px;height:38px;color:var(--red);background:#fff0ee;border-radius:11px;place-items:center;font-weight:900;display:grid}.errorList em{color:var(--red);text-transform:uppercase;font:800 7px ui-monospace}.errorList h3{margin:6px 0;font:600 13px/1.5 Poppins}.errorList p{color:var(--soft);font-size:9px}.errorList article>button{align-self:center}.flashTop>div:last-child{grid-template-columns:1fr 1fr}.flashTop>div:last-child label select{min-width:180px}.simConfig{background:radial-gradient(circle at 90% 5%,#28497566,transparent 35%),linear-gradient(145deg,var(--deep),var(--night));color:#fff;border-radius:24px;margin-bottom:18px;padding:30px}.simConfig>em{color:var(--gold);letter-spacing:.13em;font:800 8px ui-monospace}.simConfig h3{margin:10px 0;font:700 28px Georgia}.simConfig>div{gap:10px;display:flex}.simConfig>div button{background:#ffffff10;border:1px solid #ffffff25;min-width:120px}.simConfig>div button.active{background:var(--gold);color:var(--night)}.simConfig button small{margin-top:4px;font-size:7px;display:block}.simConfig p{color:#bfd5d0;font-size:10px}.simConfig>button{margin-top:8px}.sims{grid-template-columns:repeat(3,1fr)}.mentorHero,.adminHero{border:1px solid var(--border);background:linear-gradient(135deg,#fff,#effaf7);border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:30px 34px;display:flex}.mentorHero>span,.adminHero>span{background:var(--purple);color:#fff;border-radius:24px;place-items:center;width:80px;height:80px;font-size:34px;display:grid}.mentorGrid{grid-template-columns:1.2fr 1fr 1fr;gap:15px;display:grid}.mentorGrid .panel{min-height:260px}.mentorGrid textarea{min-height:120px}.mentorGrid>section>small{color:var(--soft);margin-top:6px;font-size:8px;display:block}.checkline{border-bottom:1px solid #e9ecf1;padding:10px 0;font-size:10px;display:block}.checkline input{margin-right:6px}.adminGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.adminGrid blockquote{border-left:4px solid var(--gold);background:#fff9df;padding:13px;font-size:9px;line-height:1.6}.smallEmpty{margin-top:14px;padding:25px}.modal{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1529cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal>section{background:#f7faf9;border-radius:24px;width:min(720px,100%);max-height:90vh;padding:30px;position:relative;overflow:auto;box-shadow:0 30px 80px #0005}.modal .close{color:var(--deep);background:#eef1f6;width:34px;height:34px;padding:0;font-size:20px;position:absolute;top:16px;right:18px}.modal>section>em{color:var(--purple);letter-spacing:.13em;font:800 8px ui-monospace}.modal h2{color:var(--deep);margin:8px 0;font:700 28px Georgia}.modal>section>p{color:var(--soft);font-size:10px}.goalList{gap:9px;margin-top:18px;display:grid}.goalList>button{text-align:left;color:var(--ink);background:#fff;border:1px solid #e3e6ed;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:13px;display:grid}.goalList>button:hover{border-color:var(--purple);transform:translate(3px)}.goalList>button>i{background:var(--pale);border-radius:13px;place-items:center;width:46px;height:46px;font-size:20px;font-style:normal;display:grid}.goalList span>b,.goalList span>small,.goalList span>em{display:block}.goalList span>small{color:var(--soft);margin:3px 0;font-size:8px}.goalList span>em{color:var(--main);font:700 7px ui-monospace}.goalList>button>strong{color:var(--purple);font:800 8px ui-monospace}.completeGoal{background:var(--ok);width:100%;margin-top:14px}@media (width<=1050px){.mentorGrid{grid-template-columns:1fr 1fr}.adminGrid{grid-template-columns:1fr}}@media (width<=700px){.libraryTop{display:block}.libraryTop input{width:100%;min-width:0;margin-top:12px}.errorList article{grid-template-columns:34px 1fr}.errorList article>button{grid-column:2}.mentorGrid{grid-template-columns:1fr}.mentorHero>span,.adminHero>span{display:none}.simConfig>div{grid-template-columns:repeat(3,1fr);display:grid}.simConfig>div button{min-width:0}.sims{grid-template-columns:1fr}.modal>section{padding:24px 17px}.goalList>button{grid-template-columns:42px 1fr}.goalList>button>strong{grid-column:2}.flashTop>div:last-child{grid-template-columns:1fr}}.cols>.panel:first-child{background:linear-gradient(145deg,#fff 0%,#f7fbfa 100%);padding:28px;overflow:hidden}.cols>.panel:first-child>em{color:var(--purple);align-items:center;gap:7px;display:inline-flex}.cols>.panel:first-child>em:before{content:"";background:var(--gold);border-radius:4px;width:18px;height:3px}.cols>.panel:first-child>h3{margin:8px 0 20px;font-size:27px}.cols>.panel:first-child>h3:after{content:"Escolha uma etapa para continuar sua preparação";color:#6c7774;margin-top:6px;font:500 10px/1.5 Poppins;display:block}button.actionRow{text-align:left;grid-template-columns:50px 1fr 34px;align-items:center;gap:14px;width:100%;min-height:82px;margin:0 0 10px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 16px #14213d08;color:var(--ink)!important;background:#fff!important;border:1px solid #e3e6ed!important;border-radius:15px!important;padding:14px 15px!important}.actionRow:before{content:"";background:var(--main);width:4px;position:absolute;inset:0 auto 0 0}.actionRow.action2:before{background:var(--gold)}.actionRow.action3:before{background:var(--purple)}.actionRow.action4:before{background:#1f8a5b}.actionRow:hover{box-shadow:0 12px 28px #14213d12;border-color:#a6d8cc!important;transform:translateY(-2px)!important}.actionRow>i{background:linear-gradient(145deg,#edf1f8,#dff4ee);border-radius:14px;place-items:center;width:50px;height:50px;font-size:19px;font-style:normal;display:grid}.actionRow.action2>i{background:#fff7da}.actionRow.action3>i{background:#fff1d7}.actionRow.action4>i{background:#e8f7ef}.actionRow span>em{color:var(--main);letter-spacing:.13em;margin-bottom:3px;font:800 7px ui-monospace;display:block}.actionRow.action2 span>em{color:#8b6800}.actionRow.action3 span>em{color:var(--purple)}.actionRow span>strong{color:var(--deep);font:700 13px Poppins;display:block}.actionRow span>small{color:#68726f;margin-top:3px;font:500 9px/1.5 Poppins;display:block}.actionRow>b{width:32px;height:32px;color:var(--deep);background:#f1f5f4;border-radius:50%;place-items:center;font-size:14px;display:grid}.actionRow:hover>b{background:var(--deep);color:#fff}.modal>section{background:#f8fbfa;border:1px solid #ffffff70;border-radius:28px;width:min(790px,100%);padding:0 0 24px;overflow:auto;box-shadow:0 35px 100px #0007}.modal>section:before{content:"";background:linear-gradient(90deg,var(--gold) 0 18%,var(--main) 18% 70%,var(--purple) 70%);z-index:1;height:9px;display:block;position:sticky;top:0}.modal .close{z-index:2;width:38px;height:38px;color:var(--deep);background:#ffffffd9;border-radius:50%;top:22px;right:20px;box-shadow:0 5px 18px #0c152918}.modal>section>em{color:var(--purple);letter-spacing:.13em;background:#fff1d7;border-radius:99px;margin-top:28px;padding:6px 10px;font:800 7px ui-monospace;display:inline-flex}.modal h2{max-width:650px;margin-top:12px;margin-bottom:7px;font-size:34px;line-height:1.15}.modal>section>p{color:#66716e;margin-top:0;font-size:10px;line-height:1.6}.goalOverview{background:linear-gradient(135deg,var(--deep),var(--night));color:#fff;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:13px 16px;display:grid}.goalOverview span{white-space:nowrap;align-items:baseline;gap:6px;display:flex}.goalOverview span>b{color:var(--gold);font:700 24px Georgia}.goalOverview span>small{color:#c6dcd7;font-size:8px}.goalOverview>i>em{background:linear-gradient(90deg,var(--gold),var(--main));border-radius:99px;height:100%;display:block}.goalList{gap:11px;margin-top:14px}.goalList>button.goalStep{text-align:left;grid-template-columns:54px 1fr 86px;align-items:center;gap:15px;min-height:92px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #14213d08;color:var(--ink)!important;background:#fff!important;border:1px solid #e3e6ed!important;border-radius:16px!important;padding:14px 16px!important}.goalList>button.goalStep:before{content:"";background:var(--main);width:5px;position:absolute;inset:0 auto 0 0}.goalList>button.goalStep:hover{transform:translateY(-2px);box-shadow:0 12px 30px #14213d14;border-color:#a8dacf!important}.goalList>button.goalStep>i{width:52px;height:52px;color:var(--deep);background:#edf1f8;border-radius:15px;place-items:center;font-size:20px;font-style:normal;display:grid}.goalList .goalStep span>em{color:var(--main);letter-spacing:.13em;margin-bottom:3px;font:800 7px ui-monospace;display:block}.goalList .step2 span>em{color:#8b6800}.goalList .step3 span>em{color:var(--purple)}.goalList .goalStep span>b{color:var(--deep);font:700 14px Poppins;display:block}.goalList .goalStep span>small{color:#697370;margin:3px 0 7px;font:500 8px/1.45 Poppins;display:block}.goalList .goalStep span>strong{color:#65706d;align-items:center;gap:8px;font:700 7px ui-monospace;display:flex}.goalList .goalStep span>strong>i{background:#edf2f1;border-radius:99px;width:70px;height:5px;display:block;overflow:hidden}.goalList .goalStep span>strong>i>em{background:var(--main);height:100%;display:block}.goalList .goalStep>b{color:var(--purple);background:#f1edff;border-radius:99px;justify-self:end;padding:8px 10px;font:800 8px Poppins}.goalList .goalStep>b>i{margin-left:3px;font-style:normal}.goalList .finished{background:#f1fbf6!important}.goalList .finished>i{background:var(--ok)!important;color:#fff!important}button.completeGoal{width:calc(100% - 68px);display:block;box-shadow:0 9px 24px #1f8a5b28;background:linear-gradient(135deg,var(--ok),var(--main))!important;color:#fff!important;border-radius:14px!important;margin-top:15px!important;padding:14px 18px!important;font:700 11px Poppins!important}.completeGoal:hover{filter:brightness(1.04);transform:translateY(-1px)}@media (width<=700px){.cols>.panel:first-child{padding:20px}.cols>.panel:first-child>h3{font-size:23px}.actionRow{grid-template-columns:44px 1fr 28px!important;padding:12px!important}.actionRow>i{width:44px;height:44px}.modal>section>em,.modal>section>h2,.modal>section>p,.modal>section>.goalOverview,.modal>section>.goalList,.modal>section>.completeGoal{margin-left:18px;margin-right:18px}.modal h2{font-size:27px}.goalOverview{grid-template-columns:1fr}.goalList>button.goalStep{grid-template-columns:46px 1fr!important;padding:12px!important}.goalList>button.goalStep>i{width:46px;height:46px}.goalList .goalStep>b{grid-column:2;justify-self:start}.completeGoal{width:calc(100% - 36px)!important}}.user select{color:#69768b;background:0 0;border:0;padding:2px 18px 2px 0;font-size:8px}.lawHero{background:radial-gradient(circle at 90% 10%,#fca31133,transparent 35%),linear-gradient(135deg,var(--deep),var(--night));color:#fff;border-radius:24px;justify-content:space-between;align-items:center;padding:32px 36px;display:flex}.lawHero>div:first-child{max-width:760px}.lawHero em{color:var(--gold);letter-spacing:.14em;font:800 8px ui-monospace}.lawHero h2{color:#fff;margin:8px 0}.lawHero p{color:#c4dad5;font-size:11px;line-height:1.6}.lawHero>div:last-child{text-align:center;border:1px solid #ffffff24;border-radius:50%;place-content:center;width:120px;height:120px;display:grid}.lawHero>div:last-child b{font:700 38px Georgia}.lawHero>div:last-child small{color:var(--gold);font:700 6px ui-monospace}.lawTools{color:var(--soft);background:#fff;border:1px solid #e3e6ed;border-radius:13px;justify-content:space-between;align-items:center;margin:13px 0;padding:13px 16px;font-size:10px;display:flex}.lawTools button.doneLaw{background:var(--ok)}.lawGrid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.lawGrid article{background:#fff;border:1px solid #e3e6ed;border-radius:17px;flex-direction:column;min-height:245px;padding:20px;display:flex;box-shadow:0 8px 25px #14213d08}.lawGrid header{grid-template-columns:38px 1fr auto;align-items:center;gap:11px;display:grid}.lawGrid header>span{background:var(--deep);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font:700 11px ui-monospace;display:grid}.lawGrid header em,.lawGrid header b{display:block}.lawGrid header em{color:var(--main);letter-spacing:.09em;font:800 7px ui-monospace}.lawGrid header b{color:var(--deep);margin-top:2px;font:700 12px Poppins}.lawGrid header button{color:var(--purple);background:0 0;padding:5px;font-size:18px}.lawGrid h3{color:var(--deep);margin:18px 0 7px;font:700 20px Georgia}.lawGrid footer{border-top:1px solid #e9ecf1;justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;display:flex}.lawGrid footer span{color:#8a9491;font:800 6px ui-monospace}.lawGrid footer button{color:var(--purple);background:0 0;padding:5px;font-size:8px}.simTimer{color:#725700;background:#fff6d8;border-radius:99px;margin-left:auto;padding:8px 13px;font:800 8px ui-monospace}.modeBar button.finishSim{background:var(--red);color:#fff;border-color:var(--red)}.simHistory{background:#fff;border:1px solid #e3e6ed;border-radius:18px;margin-top:22px;padding:22px}.simHistory>div>em{color:var(--purple);letter-spacing:.12em;font:800 8px ui-monospace}.simHistory h3{color:var(--deep);margin:5px 0 15px;font:700 22px Georgia}.simHistory article{border-top:1px solid #e5edeb;grid-template-columns:85px 1fr;align-items:center;gap:14px;padding:13px;display:grid}.simHistory article>span{background:var(--pale);text-align:center;border-radius:11px;padding:10px}.simHistory article b,.simHistory article small,.simHistory article strong{display:block}.simHistory article b{color:var(--deep);font:700 20px Georgia}.simHistory article small{color:var(--soft);margin-top:3px;font-size:7px}.simHistory>p{color:var(--soft);font-size:10px}.causeLabel{color:var(--red);letter-spacing:.08em;margin-top:10px;font:800 7px ui-monospace;display:block}.causeLabel select{width:100%;margin-top:5px;display:block}.subjectDiagnosis{margin-top:18px}.diagTable{border:1px solid #e3e6ed;border-radius:13px;overflow:hidden}.diagTable>header,.diagTable>div{grid-template-columns:minmax(240px,1fr) 100px 100px 110px;align-items:center;gap:10px;padding:12px 15px;display:grid}.diagTable>header{background:var(--deep);color:#fff;letter-spacing:.08em;font:800 7px ui-monospace}.diagTable>div{border-top:1px solid #e5edeb;font-size:9px}.diagTable>div>b{color:var(--deep);font-size:9px}.diagTable>div>em{border-radius:99px;justify-self:start;padding:5px 8px;font:800 7px ui-monospace}.diagTable .good{color:var(--ok);background:#e4f6ec}.diagTable .warn{color:#806100;background:#fff5cf}.diagTable .risk{color:var(--red);background:#fff0ee}.meetingCard label{color:var(--deep);margin-top:8px;font:800 7px ui-monospace;display:block}.meetingCard input{width:100%;margin-top:4px;display:block}.meetingLink{background:var(--main);color:#fff;border-radius:10px;margin-top:12px;padding:11px 15px;font-size:10px;text-decoration:none;display:inline-block}.taskProgress{margin-top:15px}.taskProgress>i{background:#eef1f6;border-radius:99px;height:7px;display:block;overflow:hidden}.taskProgress>i>em{background:linear-gradient(90deg,var(--purple),var(--main));height:100%;display:block}.taskProgress small{text-align:right;display:block;margin-top:5px!important}.completeGoal:disabled{box-shadow:none;cursor:not-allowed;color:#7d8683!important;background:#d8dfdd!important}@media (width<=800px){.lawGrid{grid-template-columns:1fr}.lawHero>div:last-child{display:none}.diagTable{overflow:auto}.diagTable>header,.diagTable>div{min-width:650px}.simTimer{order:3;width:100%;margin:0}.lawTools{flex-direction:column;align-items:flex-start;gap:10px}}.planPill{border:1px solid var(--border);background:var(--pale);color:var(--deep);letter-spacing:.1em;border-radius:999px;padding:7px 10px;font:800 7px ui-monospace}.shell nav i{letter-spacing:.04em;font:800 7px ui-monospace}.stats article>i{font:800 8px ui-monospace}.planner label>span{background:var(--deep);color:#fff;border-radius:7px;place-items:center;width:23px;height:23px;margin-right:7px;font:800 7px ui-monospace;display:inline-grid}.futureSims{border:1px solid #d7e7e3;border-left:5px solid var(--gold);background:linear-gradient(115deg,#fff,#f2faf7);border-radius:15px;grid-template-columns:auto auto 1fr;align-items:center;gap:17px;margin:18px 0 28px;padding:18px 20px;display:grid}.futureSims>span{background:var(--deep);color:#fff;letter-spacing:.1em;border-radius:7px;padding:7px 9px;font:800 7px ui-monospace}.futureSims>strong{color:var(--deep);white-space:nowrap;font:700 13px Poppins}.futureSims>p{color:var(--soft);margin:0;font-size:9px;line-height:1.6}.officialSims{margin-bottom:20px}.officialTitle{justify-content:space-between;align-items:end;margin-bottom:15px;display:flex}.officialTitle em,.plansHero em,.planCompare>em,.accessControl em{color:var(--purple);letter-spacing:.13em;font:800 8px ui-monospace}.officialTitle h3{color:var(--deep);margin:5px 0;font:700 28px Georgia}.officialTitle p{color:var(--soft);font-size:10px}.officialTitle>span{border:1px solid var(--border);color:var(--deep);border-radius:999px;padding:8px 11px;font:800 7px ui-monospace}.officialGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.officialGrid>article{background:#fff;border:1px solid #e3e6ed;border-radius:18px;padding:18px;box-shadow:0 8px 28px #14213d09}.officialGrid header,.officialGrid footer{justify-content:space-between;align-items:center;display:flex}.officialGrid header span{color:var(--deep);font:800 10px ui-monospace}.officialGrid header em{background:var(--pale);color:var(--main);border-radius:6px;padding:5px 7px;font:800 6px ui-monospace}.examSeal{background:radial-gradient(circle at 75% 15%,#28497566,transparent 35%),linear-gradient(145deg,var(--deep),var(--night));color:#fff;border-radius:14px;place-items:center;margin:16px 0;padding:18px;display:grid}.examSeal small{color:var(--gold);letter-spacing:.13em;font:800 6px ui-monospace}.examSeal b{font:700 42px Georgia}.examSeal span{color:#bfd6d1;font-size:8px}.officialGrid p{min-height:58px;color:var(--soft);font-size:9px;line-height:1.65}.officialGrid footer{gap:8px}.officialGrid footer a{background:var(--main);color:#fff;text-align:center;border-radius:9px;flex:1;padding:10px 8px;font:700 8px Poppins;text-decoration:none}.officialGrid footer a.answerLink{color:var(--purple);background:#fff;border:1px solid #d8d0f2}.authorFuture{background:#f8fbfa;border:1px dashed #aebfbb;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;margin-top:14px;padding:16px 18px;display:grid}.authorFuture>span,.authorFuture>em{letter-spacing:.1em;font:800 7px ui-monospace}.authorFuture>span{color:var(--purple)}.authorFuture b{color:var(--deep);font:700 12px Poppins}.authorFuture p{color:var(--soft);margin:3px 0 0;font-size:8px}.authorFuture>em{color:#795d00;background:#fff4ca;border-radius:99px;padding:6px 8px}.plansHero{background:radial-gradient(circle at 88% 10%,#28497570,transparent 35%),linear-gradient(135deg,var(--deep),var(--night));color:#fff;border-radius:24px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:32px 36px;display:flex}.plansHero h2{color:#fff}.plansHero p{color:#c8dcd8;max-width:700px;font-size:10px}.priceMark{text-align:center;border:1px solid #ffffff27;border-radius:18px;place-content:center;width:185px;height:135px;display:grid}.priceMark small,.priceMark span{color:#bdd5d0;font-size:7px}.priceMark b{color:var(--gold);margin:5px;font:700 29px Georgia}.pricingGrid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.priceCard{background:#fff;border:1px solid #dbe7e4;border-radius:20px;padding:28px;position:relative;box-shadow:0 10px 35px #14213d09}.priceCard.featured{border-top:6px solid var(--main)}.priceCard.premium{border-top:6px solid var(--purple)}.priceTop{justify-content:space-between;gap:10px;display:flex}.priceTop span,.priceTop em{letter-spacing:.1em;font:800 7px ui-monospace}.priceTop span{color:var(--deep)}.priceTop em{color:var(--purple)}.priceCard h3{color:var(--deep);margin:12px 0;font:700 25px Georgia}.priceCard>p{color:var(--soft);font-size:10px;line-height:1.65}.priceValue{align-items:baseline;gap:5px;display:flex}.priceValue small{font-weight:700}.priceValue b{color:var(--deep);font:700 44px Georgia}.priceValue em{margin-left:5px;font-size:8px}.premiumLabel{background:#fff1d7;border-radius:7px;padding:8px 10px;display:inline-block;color:var(--purple)!important;font:800 7px ui-monospace!important}.priceCard ul{margin:20px 0;padding:0;list-style:none}.priceCard li{border-bottom:1px solid #e8efed;padding:9px 0;font-size:9px}.priceCard li:before{content:"";border:2px solid var(--main);border-radius:2px;width:7px;height:7px;margin-right:9px;display:inline-block}.priceCard>button{width:100%;font-size:10px}.priceCard.premium>button{background:var(--purple)}.checkoutPending{text-align:center;color:#7a8582;margin-top:9px;font-size:7px;display:block}.planCompare{background:#fff;border:1px solid #e3e6ed;border-radius:18px;margin-top:18px;padding:24px}.planCompare h3{color:var(--deep);font:700 21px Georgia}.planCompare>div{grid-template-columns:1fr 70px 1fr;align-items:center;display:grid}.planCompare span{display:grid}.planCompare span b{color:var(--deep);font:700 19px Georgia}.planCompare span small{color:var(--soft);font-size:8px}.planCompare i{background:linear-gradient(90deg,var(--main),var(--purple));height:1px}.accessControl{border:1px solid var(--border);background:var(--pale);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:20px 23px;display:flex}.accessControl h3{color:var(--deep);margin:5px 0;font:700 19px Georgia}.accessControl p{color:var(--soft);font-size:9px}.accessControl label{color:var(--deep);font:800 7px ui-monospace}.accessControl select{min-width:250px;margin-top:5px;display:block}.mentorHero>span,.adminHero>span{letter-spacing:.06em;font:800 18px ui-monospace}.ceci{font:700 16px Georgia}.purchaseModal>section{width:min(610px,100%)}.purchaseSummary{background:linear-gradient(135deg,var(--deep),var(--night));color:#fff;border-radius:16px;grid-template-columns:180px 1fr;gap:20px;margin:22px 34px;padding:20px;display:grid}.purchaseSummary>span{border-right:1px solid #ffffff24;display:grid}.purchaseSummary small,.purchaseSummary em{color:#bcd3ce;font-size:7px}.purchaseSummary b{color:var(--gold);margin:4px 0;font:700 31px Georgia}.purchaseSummary ul{margin:0;padding-left:18px;font-size:9px;line-height:2}.purchaseActions{justify-content:flex-end;gap:9px;margin:0 34px;display:flex}.purchaseActions button{background:var(--main);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font:700 9px Poppins}@media (width<=800px){.headerStatus .planPill{display:none}.futureSims,.officialGrid,.pricingGrid{grid-template-columns:1fr}.officialTitle{align-items:flex-start;gap:10px}.officialTitle>span{display:none}.plansHero{padding:25px 20px}.priceMark{display:none}.authorFuture{grid-template-columns:1fr}.accessControl{display:block}.accessControl select{width:100%;min-width:0}.purchaseSummary{grid-template-columns:1fr;margin:20px 18px}.purchaseSummary>span{border-bottom:1px solid #ffffff24;border-right:0;padding-bottom:13px}.purchaseActions{margin:0 18px}.futureSims>strong{white-space:normal}}.performanceErrors{margin-top:18px;padding:25px}.errorsHeading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:17px;display:flex}.errorsHeading em{color:var(--red);letter-spacing:.13em;font:800 8px ui-monospace}.errorsHeading h3{color:var(--deep);margin:6px 0;font:700 23px Georgia}.errorsHeading p{color:var(--soft);margin:0;font-size:9px}.errorsHeading>span{text-align:center;background:#fff0ee;border-radius:14px;min-width:115px;padding:14px}.errorsHeading>span b,.errorsHeading>span small{display:block}.errorsHeading>span b{color:var(--red);font:700 28px Georgia}.errorsHeading>span small{color:#8f3930;letter-spacing:.08em;font:800 6px ui-monospace}.performanceErrors .errorList article>span{font:800 8px ui-monospace}.performanceErrors .errorList{max-height:760px;padding-right:4px;overflow:auto}.rankShield>span,.missionIcon{letter-spacing:.08em;font:800 9px ui-monospace!important}@media (width<=700px){.errorsHeading{align-items:flex-start}.errorsHeading>span{min-width:86px}.performanceErrors{padding:18px}}body{font-size:15px}.plannerHero p,.gameHero p,.intro p,.flashTop p,.questionHero p{font-size:13px}.panel>em,.content>.intro em,.journeyTitle em,.stats small{font-size:10px}.stats em,.weekStrip span{font-size:11px}.timeline article>span>em,.timeline article>span small,.timeline article>strong,.dayBadge small{font-size:9px}.bookbody p,.officialGrid p,.futureSims>p,.errorsHeading p{font-size:11px}.filters label,.causeLabel,.flashTop label{font-size:9px}select,input,textarea{font-size:13px;line-height:1.35}.plannerPanel{background:linear-gradient(145deg,#fff 0%,#f8f9fc 100%);border:1px solid #b9dfd6;border-radius:22px;margin:18px 0;padding:26px;box-shadow:0 16px 38px #14213d0d}.plannerPanel>header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.plannerPanel>header em{color:var(--purple);letter-spacing:.13em;font:800 9px ui-monospace}.plannerPanel>header h3{color:var(--deep);margin:5px 0 4px;font:700 26px Georgia}.plannerPanel>header p{color:var(--soft);margin:0;font-size:12px}.plannerPanel>header>span{background:var(--deep);color:#fff;white-space:nowrap;border-radius:999px;padding:9px 13px;font:700 10px Poppins}.durationPresets{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:15px;display:grid}.durationPresets button{place-items:center;transition:all .2s;display:grid;box-shadow:0 4px 12px #14213d07;color:var(--deep)!important;background:#fff!important;border:1px solid #d2e3df!important;border-radius:12px!important;padding:11px 8px!important;font:700 16px Georgia!important}.durationPresets button small{color:#66736f;margin-top:2px;font:600 9px Poppins}.durationPresets button:hover{transform:translateY(-2px);border-color:var(--main)!important}.durationPresets button.active{box-shadow:0 8px 20px #0c152925;background:linear-gradient(145deg,var(--deep),var(--night))!important;color:#fff!important;border-color:var(--deep)!important}.durationPresets button.active small{color:#dce2eb}.plannerPanel .planner{background:0 0;border:0;border-radius:0;gap:10px;margin:0;padding:0}.plannerPanel .planner label{color:var(--deep);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d6e5e2;border-radius:15px;grid-template-rows:auto auto auto;grid-template-columns:34px 1fr;align-items:center;column-gap:10px;padding:15px;font-family:Poppins,Arial,sans-serif;display:grid;position:relative;box-shadow:0 5px 16px #14213d07}.plannerPanel .planner label>span{background:var(--pale);width:34px;height:34px;color:var(--deep);border-radius:10px;grid-row:1/3;margin:0;font:800 9px ui-monospace}.plannerPanel .planner label>b{font-size:12px}.plannerPanel .planner label>small{color:#77817e;font:500 9px Poppins}.plannerPanel .planner input,.plannerPanel .planner select{height:50px;color:var(--deep);background:#fbfdfc;border:1.5px solid #cbded9;border-radius:12px;outline:none;grid-column:1/3;margin-top:12px;padding:0 14px;font:600 14px Poppins}.plannerPanel .planner input:focus,.plannerPanel .planner select:focus{border-color:var(--main);background:#fff;box-shadow:0 0 0 4px #28497518}.loadPreview{background:var(--deep);color:#fff;border-radius:14px;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;gap:18px;margin-top:16px;padding:17px 20px;display:grid}.loadPreview>span{display:grid}.loadPreview small{color:var(--gold);letter-spacing:.1em;font:800 8px ui-monospace}.loadPreview b{margin-top:5px;font:700 17px Georgia}.loadPreview>i{background:#ffffff20;height:30px}.dayBadge b{letter-spacing:.04em;font:800 9px ui-monospace!important}.plannerHero button{min-width:180px;padding:14px 20px;font-size:12px}.planScore span{font-size:11px}.planScore>small{font-size:9px}@media (width<=950px){.durationPresets{grid-template-columns:repeat(4,1fr)}.plannerPanel .planner{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){body{font-size:14px}.plannerPanel{padding:18px 14px}.plannerPanel>header{align-items:flex-start}.plannerPanel>header>span{display:none}.plannerPanel>header h3{font-size:23px}.durationPresets{grid-template-columns:repeat(4,1fr)}.plannerPanel .planner{grid-template-columns:1fr}.loadPreview{grid-template-columns:1fr;gap:10px}.loadPreview>i{height:1px}.timeline article>span small{font-size:8px}}.timeline article>span small.taskDone{color:var(--ok);background:#dff5e9;box-shadow:inset 0 0 0 1px #a8ddc0}.timeline article>span small.taskDone:before{content:"✓ ";font-weight:900}.lawTools .doneLaw{background:var(--ok);box-shadow:0 8px 20px #1f8a5b24}.lawHero>div:first-child>em{margin-bottom:2px;display:inline-block}.lawGrid header button{font:800 8px ui-monospace!important}.lawEvidence{grid-template-columns:170px 190px 1fr;align-items:stretch;gap:12px;margin:14px 0;display:grid}.lawEvidence>span,.lawEvidence>p{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0;padding:14px 16px}.lawEvidence>span{align-items:baseline;gap:8px;display:flex}.lawEvidence b{color:var(--deep);font:700 25px Georgia}.lawEvidence small{color:var(--soft);text-transform:uppercase;letter-spacing:.07em;font:700 7px/1.35 ui-monospace}.lawEvidence p{background:var(--light);color:var(--soft);font-size:9px;line-height:1.55}.lawGrid h3{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.lawGrid article{min-height:270px}@media (width<=800px){.lawEvidence{grid-template-columns:1fr 1fr}.lawEvidence>p{grid-column:1/-1}.lawEvidence>span{align-items:center}.lawEvidence b{font-size:21px}}.authPage{background:radial-gradient(circle at 80% 10%,#28497555,transparent 32%),linear-gradient(145deg,var(--deep),var(--night));place-items:center;min-height:100vh;padding:24px;font-family:Poppins,Arial,sans-serif;display:grid}.authCard{background:#f9fcfb;border:1px solid #ffffff2b;border-radius:28px;width:min(470px,100%);padding:42px;box-shadow:0 30px 80px #001b1766}.authLogo{background:var(--main);color:#fff;border-radius:17px;place-items:center;width:56px;height:56px;font:700 20px Georgia;display:grid}.authCard>em{color:var(--main);letter-spacing:.15em;margin-top:25px;font:800 10px ui-monospace;display:block}.authCard h1{color:var(--deep);margin:9px 0 12px;font:700 38px Georgia}.authCard p{color:var(--soft);font-size:14px;line-height:1.65}.authCard form,.studentForm{gap:14px;margin-top:24px;display:grid}.authCard label,.studentForm label{color:var(--deep);letter-spacing:.1em;gap:7px;font:800 9px ui-monospace;display:grid}.authCard input,.studentForm input,.studentForm select{background:#fff;border:1.5px solid #cadfda;border-radius:12px;outline:none;width:100%;height:50px;padding:0 14px;font:600 14px Poppins}.authCard input:focus,.studentForm input:focus,.studentForm select:focus{border-color:var(--main);box-shadow:0 0 0 4px #28497518}.authCard button,.studentForm button{background:var(--main);color:#fff;border:0;border-radius:12px;height:50px;font:700 13px Poppins}.authCard>small{color:#77827f;text-align:center;margin-top:17px;display:block}.authError,.adminMessage{color:var(--red);background:#fff0ee;border-radius:9px;padding:10px 12px;font-size:12px}.user{position:relative}.user>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.signOut{color:#c5d0e2;cursor:pointer;background:0 0;border:0;font-size:10px}.studentList .studentRow{width:100%;color:var(--deep);text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e6ed;border-radius:12px;justify-content:space-between;align-items:center;gap:15px;margin-top:9px;padding:14px;font-family:Poppins,Arial,sans-serif;display:flex}.studentList .studentRow:hover,.studentList .studentRow:focus-visible{border-color:var(--main);outline:0;box-shadow:0 0 0 3px #28497518}.studentList .studentRow.selected{border-color:var(--main);background:var(--pale)}.studentList .studentRow span{display:grid}.studentList .studentRow small{color:var(--soft);margin-top:4px;font-size:10px}.studentList .studentRow>em{border-radius:99px;padding:6px 8px;font:800 7px ui-monospace}.studentList .studentRow>em.active{color:var(--ok);background:#e1f5ea}.studentList .studentRow>em.suspended{color:var(--red);background:#fff0ee}.studentDetail{margin-top:18px}.studentDetail .stats{margin-bottom:0}.studentDetail .journeyTitle button{width:auto}.studentForm h3,.studentList h3{color:var(--deep);font:700 23px Georgia}@media (width<=700px){.authPage{padding:14px}.authCard{border-radius:22px;padding:28px 20px}.authCard h1{font-size:31px}.shell{padding-bottom:76px;display:block}.shell>aside{z-index:50;width:100%;height:70px;padding:8px 10px;display:block;position:fixed;inset:auto 0 0}.shell>aside>.logo,.shell>aside>.sidebox,.shell>aside>.user{display:none}.shell nav{scrollbar-width:none;gap:3px;margin:0;display:flex;overflow-x:auto}.shell nav button{text-align:center;place-items:center;gap:2px;min-width:67px;padding:5px 7px;font-size:9px;display:grid}.shell nav button.on{box-shadow:inset 0 -3px var(--gold)}.shell nav i{width:25px;height:25px}.shell>main{grid-column:auto;max-width:none;padding:0 14px 28px}.shell>main>header{padding:16px 2px 13px}.shell>main>header h1{font-size:24px}.hero,.plannerHero,.questionHero,.gameHero,.mentorHero,.adminHero{border-radius:18px;padding:23px 18px}.hero h2,.plannerHero h2,.questionHero h2,.gameHero h2,.adminHero h2{font-size:28px}.hero{grid-template-columns:1fr}.hero .goal{width:100%;min-height:135px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.stats article{min-width:0;padding:14px 10px}.stats article b{font-size:24px}.cols,.adminGrid,.diagnosticGrid{grid-template-columns:1fr}.content{padding-top:4px}.panel{padding:19px}.timeline article{grid-template-columns:36px 1fr;gap:10px;padding:14px 11px}.timeline article>.dayBadge,.timeline article>strong{display:none}.modal{align-items:flex-end;padding:10px}.modal>section{border-radius:22px 22px 10px 10px;max-height:92vh}.goalStep{grid-template-columns:38px 1fr}.goalStep>b{display:none}.question .answers button{padding:14px;font-size:13px}.adminContent .stats,.studentDetail .stats{grid-template-columns:1fr 1fr}}.mobileSignOut{display:none}@media (width<=700px){.shell nav span{display:block!important}.shell nav{overscroll-behavior-x:contain;width:100%}.shell nav button,.mobileSignOut{flex:1 0 64px;min-width:64px;min-height:54px}.shell nav button span,.mobileSignOut span{font-size:9px;line-height:1.1}.mobileSignOut{color:#cbe3de;background:0 0;border:0;border-radius:11px;place-items:center;gap:2px;padding:5px 7px;font:600 9px Poppins;display:grid}.mobileSignOut i{width:25px;height:25px;color:var(--gold);background:#ffffff12;border-radius:8px;place-items:center;font-style:normal;display:grid}.shell>aside{height:calc(70px + env(safe-area-inset-bottom));padding-bottom:calc(8px + env(safe-area-inset-bottom))}html,body{max-width:100%;overflow-x:hidden}.shell,.shell>main,.content,.panel,.hero,.plannerHero,.questionHero,.gameHero,.adminHero,.timeline article,.actionRow,.goalStep{min-width:0;max-width:100%}.shell{padding-bottom:calc(86px + env(safe-area-inset-bottom))}.shell>main{width:100%;overflow-x:hidden}.hero,.plannerHero,.questionHero,.gameHero,.adminHero{min-height:0;display:block}.hero>div{min-width:0}.hero>div>button{width:100%;min-height:46px;display:block;margin:9px 0 0!important}.hero h2,.plannerHero h2,.questionHero h2,.gameHero h2,.adminHero h2{overflow-wrap:anywhere;font-size:clamp(25px,8vw,31px)}.stats article span{min-width:0}.stats article b,.stats article em{overflow-wrap:anywhere}.actionRow{grid-template-columns:44px minmax(0,1fr) 28px!important}.actionRow span,.goalStep span{min-width:0}.actionRow span strong,.actionRow span small,.goalStep span b,.goalStep span small{overflow-wrap:anywhere}.durationPresets{grid-template-columns:repeat(2,minmax(0,1fr))}.plannerPanel .planner label{min-width:0}.plannerPanel .planner input,.plannerPanel .planner select{width:100%;min-width:0}.weekStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.futureSims{padding:15px}.lawEvidence{grid-template-columns:1fr}.lawEvidence>p{grid-column:auto}.lawTools button{width:100%}.question footer{grid-template-columns:1fr;display:grid}.question footer button{width:100%;min-height:46px}.filterBar,.filters{min-width:0}.filters label,.filters select,.filters input{width:100%;min-width:0}.modal>section{width:100%;max-width:100%}.modal h2{overflow-wrap:anywhere}.diagTable{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.adminContent .stats,.studentDetail .stats{grid-template-columns:1fr}.studentList .studentRow{align-items:flex-start}.studentList .studentRow span{min-width:0}.studentList .studentRow small{overflow-wrap:anywhere}}.question .meta .reportQuestion{color:#745600;background:#fff8e5;border:1px solid #f1cf70;margin-left:auto}.reportModal>section{max-width:520px}.reportModal form{gap:15px;margin-top:20px;display:grid}.reportModal label{color:var(--deep);letter-spacing:.08em;gap:7px;font:800 9px ui-monospace;display:grid}.reportModal select,.reportModal textarea{border:1.5px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:13px;font:500 13px Poppins}.reportModal textarea{resize:vertical;min-height:120px}.reportModal form>button,.reportSuccess button{background:var(--main);color:#fff;border:0;border-radius:12px;min-height:48px;font:700 12px Poppins}.reportSuccess{background:var(--pale);border-radius:16px;margin-top:20px;padding:22px}.reportSuccess b{color:var(--deep);font:700 22px Georgia}.reportQueue>article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 170px;gap:20px;padding:18px 0;display:grid}.reportQueue h4{color:var(--deep);margin:5px 0;font:700 18px Georgia}.reportQueue p{color:var(--soft);margin:0;font-size:11px;line-height:1.55}.reportQueue blockquote{border-left:3px solid var(--gold);background:#fffaf0;margin:10px 0 0;padding:10px 12px;font-size:11px}.reportQueue aside{align-content:start;gap:9px;display:grid}.reportQueue select,.reportQueue button{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:40px;padding:8px;font:700 10px Poppins}.reportQueue button{background:var(--main);color:#fff}@media (width<=700px){.question .meta{flex-wrap:wrap}.question .meta .reportQuestion{order:4;width:100%;margin-left:0}.reportQueue>article{grid-template-columns:1fr}.reportModal{align-items:flex-end}}.diagnosticInvite{background:linear-gradient(135deg,#f7f4ff,#fff);border:1px solid #d6cff5;border-radius:18px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px 0;padding:20px 22px;display:grid;box-shadow:0 10px 28px #a66a060b}.diagnosticInvite>span{background:var(--purple);color:#fff;border-radius:15px;place-items:center;width:52px;height:52px;font:800 12px ui-monospace;display:grid}.diagnosticInvite em{color:var(--purple);letter-spacing:.12em;font:800 9px ui-monospace}.diagnosticInvite h3{color:var(--deep);margin:5px 0 4px;font:700 21px Georgia}.diagnosticInvite p{color:var(--soft);margin:0;font-size:11px}.diagnosticInvite button{background:var(--purple);color:#fff;border:0;border-radius:11px;min-height:46px;padding:0 18px;font:700 11px Poppins}.diagnosticInvite.complete{border-color:var(--border);background:linear-gradient(135deg,var(--pale),#fff)}.diagnosticInvite.complete>span,.diagnosticInvite.complete button{background:var(--main)}.diagnosticModal{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041b18d6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.diagnosticModal>section{background:#f7faf9;border-radius:24px;width:min(940px,100%);max-height:94vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 80px #00181466}.diagnosticModal>section>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:18px;display:flex}.diagnosticModal header em{color:var(--purple);letter-spacing:.13em;font:800 9px ui-monospace}.diagnosticModal header h2{color:var(--deep);margin:6px 0 0;font:700 30px Georgia}.diagnosticModal>section>header>button{width:38px;height:38px;color:var(--deep);background:#e9efed;border:0;border-radius:50%;font-size:24px}.diagnosticProgress{grid-template-columns:1fr auto;gap:8px;margin:18px 0;display:grid}.diagnosticProgress span{color:var(--soft);font-size:11px}.diagnosticProgress i{background:#e3ece9;border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.diagnosticProgress i em{background:linear-gradient(90deg,var(--purple),var(--main));height:100%;display:block}.diagnosticQuestion{border:1px solid var(--line);background:#fff;border-radius:18px;padding:24px}.diagnosticQuestion>em{color:var(--main);letter-spacing:.1em;font:800 9px ui-monospace}.diagnosticQuestion h3{color:var(--ink);font:600 16px/1.55 Poppins}.diagnosticQuestion>div{gap:9px;display:grid}.diagnosticQuestion button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #d7e3e0;border-radius:12px;grid-template-columns:35px 1fr;align-items:start;gap:10px;padding:13px;font:500 12px/1.5 Poppins;display:grid}.diagnosticQuestion button>b{width:28px;height:28px;color:var(--deep);background:#edf4f2;border-radius:8px;place-items:center;display:grid}.diagnosticQuestion button.selected{border-color:var(--purple);background:#f2effd;box-shadow:0 0 0 2px #a66a0612}.diagnosticQuestion button.selected>b{background:var(--purple);color:#fff}.diagnosticModal>section>footer{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.diagnosticModal>section>footer button,.diagnosticPrimary,.diagnosticConfirm button{background:var(--main);color:#fff;border:0;border-radius:10px;min-height:44px;padding:0 16px;font:700 10px Poppins}.diagnosticModal button:disabled{opacity:.45;cursor:not-allowed}.diagnosticModal .diagnosticPrimary{background:var(--purple)}.diagnosticConfirm{background:#0c1529da;border-radius:24px;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.diagnosticConfirm>div{background:#fff;border-radius:18px;width:min(460px,100%);padding:25px}.diagnosticConfirm h3{color:var(--deep);margin-top:0;font:700 24px Georgia}.diagnosticConfirm p{color:var(--soft);font-size:12px;line-height:1.6}.diagnosticConfirm button{margin:8px 8px 0 0}.diagnosticResult{gap:18px;margin-top:20px;display:grid}.diagnosticScore{background:linear-gradient(135deg,var(--deep),var(--night));color:#fff;border-radius:18px;justify-items:center;padding:25px;display:grid}.diagnosticScore b{color:var(--gold);font:700 55px Georgia}.diagnosticScore span{font-size:14px}.diagnosticScore small{color:#dce2eb;margin-top:8px}.diagnosticHighlights{grid-template-columns:1fr 1fr;gap:12px;display:grid}.diagnosticHighlights article{border:1px solid var(--line);background:#fff;border-radius:15px;padding:18px}.diagnosticHighlights em{color:var(--purple);letter-spacing:.1em;font:800 8px ui-monospace}.diagnosticHighlights p{color:var(--deep);margin:9px 0;font-size:11px}.diagnosticMatterList{border:1px solid var(--line);background:#fff;border-radius:15px;overflow:hidden}.diagnosticMatterList header,.diagnosticMatterList>div{border-bottom:1px solid #e9ecf1;grid-template-columns:1fr 130px;gap:10px;padding:11px 15px;display:grid}.diagnosticMatterList header{background:var(--pale);color:var(--deep);font:800 8px ui-monospace}.diagnosticMatterList b,.diagnosticMatterList span{font-size:10px}.diagnosticMatterList span{text-align:right}@media (width<=700px){.diagnosticInvite{grid-template-columns:48px 1fr;padding:16px}.diagnosticInvite>span{width:44px;height:44px}.diagnosticInvite button{grid-column:1/-1;width:100%}.diagnosticModal{align-items:end;padding:8px}.diagnosticModal>section{border-radius:22px 22px 10px 10px;max-height:96vh;padding:18px}.diagnosticModal header h2{font-size:24px}.diagnosticQuestion{padding:16px}.diagnosticQuestion h3{font-size:14px}.diagnosticQuestion button{font-size:11px}.diagnosticModal>section>footer{grid-template-columns:1fr 1fr;display:grid}.diagnosticModal>section>footer .diagnosticPrimary{grid-column:1/-1}.diagnosticHighlights{grid-template-columns:1fr}.diagnosticMatterList header,.diagnosticMatterList>div{grid-template-columns:1fr 90px}}.adminDiagnostic{background:var(--pale);border-radius:14px;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;padding:18px;display:grid}.adminDiagnostic em{color:var(--main);letter-spacing:.1em;font:800 8px ui-monospace}.adminDiagnostic h4{color:var(--deep);margin:5px 0;font:700 22px Georgia}.adminDiagnostic p,.adminDiagnostic span{color:var(--soft);font-size:10px}.adminDiagnostic>div:last-child{align-content:center;gap:5px;display:grid}.adminDiagnostic.emptyDiagnostic{color:var(--soft);font-size:11px;display:block}@media (width<=700px){.adminDiagnostic{grid-template-columns:1fr}}.officialCardActions{gap:7px;grid-template-columns:1fr auto auto!important;display:grid!important}.officialCardActions button,.officialCardActions a{background:var(--main);border:0;border-radius:9px;place-items:center;font:700 9px Poppins;text-decoration:none;display:grid;color:#fff!important;min-height:40px!important;padding:8px!important}.officialCardActions .answerLink{background:var(--purple)!important}.officialCardActions a{color:var(--deep)!important;background:#eef1f6!important}.officialHistoryPanel{border:1px solid var(--line);background:#fff;border-radius:16px;margin:16px 0;padding:19px}.officialHistoryPanel>div em{color:var(--purple);letter-spacing:.12em;font:800 8px ui-monospace}.officialHistoryPanel h3{color:var(--deep);margin:4px 0 12px;font:700 21px Georgia}.officialHistoryPanel>article{border-top:1px solid #e9ecf1;justify-content:space-between;align-items:center;padding:11px 0;display:flex}.officialHistoryPanel>article span{display:grid}.officialHistoryPanel small{color:var(--soft);margin-top:3px}.officialHistoryPanel strong{color:var(--purple)}.officialHistoryPanel>p{color:var(--soft);font-size:11px}.officialExamPage{min-height:100vh;color:var(--ink);background:#f3f7f6;padding:22px 28px 45px;font-family:Poppins,Arial,sans-serif}.officialExamPage>header{z-index:10;background:linear-gradient(135deg,var(--deep),var(--night));color:#fff;align-items:center;gap:18px;margin:-22px -28px 22px;padding:16px 28px;display:flex;position:sticky;top:0;box-shadow:0 8px 28px #0c152925}.officialExamPage>header>div:first-child{flex:1}.officialExamPage>header em{color:var(--gold);letter-spacing:.12em;font:800 8px ui-monospace}.officialExamPage h1{margin:3px 0;font:700 27px Georgia}.officialExamPage>header>button{border-radius:10px;padding:10px 15px;font:700 10px Poppins;color:#fff!important;border:1px solid #fff5!important}.officialClock{text-align:center;border:1px solid #ffffff25;border-radius:12px;min-width:180px;padding:9px 16px}.officialClock small,.officialClock b{display:block}.officialClock small{color:#dce2eb;font:800 7px ui-monospace}.officialClock b{color:var(--gold);margin-top:3px;font:700 22px ui-monospace}.officialWorkspace{grid-template-columns:minmax(0,1fr) 280px;gap:18px;max-width:1380px;margin:auto;display:grid}.officialQuestionPanel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:27px}.officialQuestionMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.officialQuestionMeta span,.officialQuestionMeta em{background:var(--pale);color:var(--deep);border-radius:99px;padding:6px 9px;font:800 8px ui-monospace}.officialQuestionMeta em{color:var(--main);font-style:normal}.officialQuestionMeta button{color:#725800;background:#fffaf0;border:1px solid #ead483;border-radius:9px;margin-left:auto;padding:7px 10px;font:700 9px Poppins}.officialQuestionMeta button.flagged{background:var(--gold)}.officialQuestionPanel h2{margin:21px 0;font:600 16px/1.6 Poppins}.officialAlternatives{gap:9px;display:grid}.officialAlternatives button{width:100%;color:var(--ink);text-align:left;background:#fff;border:1px solid #d6e3e0;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:10px;padding:13px;font:500 12px/1.55 Poppins;display:grid}.officialAlternatives button>b{width:27px;height:27px;color:var(--deep);background:#edf4f2;border-radius:8px;place-items:center;display:grid}.officialAlternatives button.selected{border-color:var(--purple);background:#f3f0fd;box-shadow:0 0 0 2px #a66a0612}.officialAlternatives button.selected>b{background:var(--purple);color:#fff}.officialQuestionPanel>footer{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.officialQuestionPanel>footer button,.officialActions button,.answerCardToggle,.officialResult button,.officialConfirm button{background:var(--main);color:#fff;border:0;border-radius:10px;min-height:42px;padding:0 15px;font:700 10px Poppins}.officialQuestionPanel>footer span{color:var(--soft);font-size:10px}.officialWorkspace>aside{align-self:start;position:sticky;top:105px}.answerCardToggle{background:var(--deep);justify-content:space-between;align-items:center;width:100%;display:flex}.officialAnswerCard{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:9px;padding:12px;display:grid}.officialAnswerCard button{aspect-ratio:1;color:var(--soft);background:#fff;border:1px solid #d4e1de;border-radius:7px;font:700 9px Poppins}.officialAnswerCard button.answered{border-color:var(--main);background:var(--pale);color:var(--deep)}.officialAnswerCard button.current{outline:2px solid var(--purple)}.officialAnswerCard button.flagged:after{content:"";background:var(--gold);border-radius:50%;width:4px;height:4px;margin:1px auto 0;display:block}.officialActions{gap:8px;margin-top:10px;display:grid}.officialActions .submitExam{background:var(--purple)}.officialConfirm{z-index:30;background:#041b18dd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.officialConfirm>section{background:#fff;border-radius:19px;width:min(480px,100%);padding:27px}.officialConfirm em{color:var(--purple);font:800 8px ui-monospace}.officialConfirm h2{color:var(--deep);font:700 26px Georgia}.officialConfirm p{color:var(--soft);font-size:12px;line-height:1.6}.officialConfirm button{margin:7px 7px 0 0}.officialResult{max-width:900px;margin:auto}.officialResult>section{background:linear-gradient(135deg,var(--deep),var(--night));color:#fff;text-align:center;border-radius:22px;padding:32px}.officialResult>section em{color:var(--gold);font:800 8px ui-monospace}.officialResult>section>b{color:var(--gold);margin:9px;font:700 62px Georgia;display:block}.officialResult>section h2{font:700 27px Georgia}.officialResult>section p{color:#dce2eb}.officialResult>article{border:1px solid var(--line);background:#fff;border-radius:15px;margin:16px 0;overflow:hidden}.officialResult>article header,.officialResult>article>div{border-bottom:1px solid #e9ecf1;grid-template-columns:1fr 90px 90px;gap:10px;padding:11px 15px;display:grid}.officialResult>article header{background:var(--pale);font:800 8px ui-monospace}.officialResult>article b,.officialResult>article span{font-size:10px}.officialResult>button{margin-right:8px}.officialResult>button.ghost{color:var(--deep)!important}@media (width<=800px){.officialCardActions{grid-template-columns:1fr 1fr!important}.officialCardActions a{grid-column:1/-1}.officialExamPage{padding:12px 12px 95px}.officialExamPage>header{grid-template-columns:1fr auto;margin:-12px -12px 12px;padding:13px 14px;display:grid;position:static}.officialExamPage>header>button{grid-column:1/-1;width:100%}.officialClock{min-width:145px}.officialWorkspace{grid-template-columns:1fr}.officialQuestionPanel{padding:17px}.officialQuestionPanel h2{font-size:14px}.officialAlternatives button{font-size:11px}.officialQuestionPanel>footer{grid-template-columns:1fr 1fr;display:grid}.officialQuestionPanel>footer span{text-align:center;grid-area:1/1/auto/-1}.officialWorkspace>aside{position:static}.officialAnswerCard{grid-template-columns:repeat(10,1fr);display:none}.officialAnswerCard.visible{display:grid}.officialQuestionMeta button{width:100%;margin-left:0}.officialResult>article{overflow-x:auto}.officialResult>article header,.officialResult>article>div{min-width:530px}.officialResult>button{width:100%;margin:5px 0}}.adminOfficialResults{border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:16px}.adminOfficialResults>em{color:var(--purple);letter-spacing:.1em;font:800 8px ui-monospace}.adminOfficialResults>span{border-top:1px solid #e9ecf1;justify-content:space-between;padding:9px 0;font-size:10px;display:flex}.adminOfficialResults>p{color:var(--soft);font-size:10px}.officialAlternatives button.correct{border-color:var(--ok);opacity:1;background:#eaf8f1}.officialAlternatives button.correct>b{background:var(--ok);color:#fff}.officialAlternatives button.incorrect{border-color:var(--red);opacity:1;background:#fff0ee}.officialAlternatives button.incorrect>b{background:var(--red);color:#fff}:root{--text-body:1rem;--text-label:.875rem;--text-meta:.75rem;--surface-shadow:0 10px 30px #06201d12}body{font-size:var(--text-body);-webkit-font-smoothing:antialiased;line-height:1.55}.navIcon{width:20px;height:20px;display:block}.shell nav i .navIcon,.mobileSignOut i .navIcon{width:18px;height:18px}.shell nav button{min-height:48px;font-size:14px;line-height:1.25}.sidebox em,.main header em,.content>.intro em,.panel>em,.question>.meta+em{font-size:12px;line-height:1.35}.sidebox small{font-size:12px}.user{font-size:13px}.user small,.signOut{font-size:12px}.hero p,.intro p,.plannerHero p,.gameHero p,.questionHero p,.flashTop p{font-size:16px;line-height:1.65}.hero button,.content button,.panel button,.bookbody a,.sims button{min-height:44px;font-size:14px;line-height:1.3}.goal small,.goal span{font-size:12px;line-height:1.4}.stats article{min-height:112px;box-shadow:var(--surface-shadow);padding:20px}.stats article>i .navIcon{width:21px;height:21px}.stats small{font-size:12px;line-height:1.3}.panel{box-shadow:var(--surface-shadow)}.panel h3>small{color:#66706e;margin-top:7px;font:500 14px/1.45 Poppins;display:block}.panel p,.tip p{font-size:15px}.actionRow{min-height:88px}.actionRow>i{width:46px;height:46px}.actionRow>i .navIcon{width:22px;height:22px}.actionRow span>em{font-size:12px}.actionRow span>strong{font-size:16px;line-height:1.35}.actionRow span>small{font-size:14px;line-height:1.45}.planner label,.flashTop label,.filters label,.causeLabel{font-size:13px;line-height:1.3}select,input,textarea{min-height:46px;font-size:15px;line-height:1.4}.weekStrip{gap:12px}.weekStrip span{min-height:86px;box-shadow:var(--surface-shadow);padding:17px 15px 15px 62px;font-size:14px;line-height:1.35}.weekStrip span>i{place-items:center;width:38px;height:38px;display:grid}.weekStrip span>i .navIcon{width:20px;height:20px}.futureSims{box-shadow:var(--surface-shadow);grid-template-columns:auto minmax(210px,auto) minmax(280px,1fr);gap:20px;padding:22px 24px}.futureSims>span{padding:9px 12px;font-size:12px;line-height:1.3}.futureSims>strong{white-space:normal;font-size:18px;line-height:1.35}.futureSims>p{font-size:14px;line-height:1.55}.journeyTitle em{font-size:12px}.journeyTitle>span{font-size:13px}.timeline article{min-height:154px;padding:21px}.timeline article>span>em{font-size:12px;line-height:1.3}.timeline h3{max-width:75%;font-size:19px;line-height:1.3}.timeline article>span small,.timeline article>strong,.dayBadge small{font-size:12px;line-height:1.3}.timeline article>span small{padding:7px 9px}.bookbody p,.officialGrid p,.errorsHeading p{font-size:14px;line-height:1.55}.meta span{font-size:12px;line-height:1.3}.question h3{font-size:17px;line-height:1.65}.alts button{min-height:52px;font-size:15px;line-height:1.55}.feedback p{font-size:15px}.feedback small{font-size:12px}.feedback blockquote{font-size:14px;line-height:1.5}.diagnosticInvite em,.diagnosticModal header em,.diagnosticQuestion>em{font-size:12px}.diagnosticInvite p{font-size:14px;line-height:1.5}.diagnosticInvite button{font-size:14px}.diagnosticQuestion h3{font-size:17px}.diagnosticQuestion button{font-size:15px}.diagnosticProgress span{font-size:14px}.officialGrid header em,.officialHistoryPanel>div em,.officialExamPage>header em,.officialQuestionMeta span,.officialQuestionMeta em,.officialConfirm em,.officialResult>section em{font-size:12px}.officialCardActions button,.officialCardActions a,.officialQuestionMeta button,.officialQuestionPanel>footer button,.officialActions button,.answerCardToggle,.officialResult button,.officialConfirm button{font-size:13px}.officialQuestionPanel h2{font-size:17px}.officialAlternatives button{font-size:15px}.officialQuestionPanel>footer span{font-size:13px}.officialAnswerCard button{font-size:12px}.officialHistoryPanel>p{font-size:14px}.authLoading{text-align:center}.authLoading .authLogo{margin-inline:auto}.authLoading h1{margin:18px 0 4px}.authSpinner{border:3px solid #d7e8e4;border-top-color:var(--main);border-radius:50%;width:34px;height:34px;margin:22px auto 4px;animation:.75s linear infinite authSpin;display:block}.authRetry,.authSecondary{background:var(--main);color:#fff;border:0;border-radius:12px;width:100%;min-height:48px;margin-top:10px;font:700 14px Poppins}.authSecondary{color:var(--deep);background:#eef1f6}@keyframes authSpin{to{transform:rotate(360deg)}}@media (width>=701px) and (width<=1050px){.logo span,.sidebox,.user span,.shell nav span{display:block}.shell nav button{justify-content:flex-start}.shell>main{min-width:0}.sidebox{padding:14px}.user{flex-wrap:wrap;align-items:flex-start}.user .signOut{margin-left:44px}}@media (width<=800px){.futureSims{grid-template-columns:1fr;gap:10px}.futureSims>p{min-width:0}.officialQuestionPanel h2{font-size:16px}.officialAlternatives button{font-size:14px}}@media (width<=700px){.shell nav button,.mobileSignOut{flex-basis:76px;min-width:76px}.shell nav button span,.mobileSignOut span{font-size:11px}.shell nav i,.mobileSignOut i{background:0 0}.shell>main{padding-inline:16px}.shell>main>header h1{font-size:27px}.hero p,.intro p,.plannerHero p,.gameHero p,.questionHero p,.flashTop p{font-size:15px}.hero button,.content button,.panel button,.bookbody a,.sims button{font-size:14px}.stats{grid-template-columns:1fr}.stats article{min-height:94px}.diagnosticInvite{grid-template-columns:52px minmax(0,1fr);gap:13px}.diagnosticInvite h3{font-size:20px;line-height:1.3}.actionRow{padding:16px 12px}.weekStrip{grid-template-columns:1fr 1fr}.weekStrip span{min-height:78px;padding-left:58px}.timeline article{min-height:0}.timeline h3{max-width:100%;font-size:18px}.timeline article>span>em,.timeline article>span small{font-size:11px}.question{padding:18px 15px}.question h3{font-size:16px}.alts button{font-size:14px}.diagnosticQuestion h3{font-size:16px}.diagnosticQuestion button{font-size:14px}.authCard p{font-size:15px}}.cols>.panel:first-child>h3:after{font-size:14px;line-height:1.45}.logo small,.streak,.plannerHero em,.gameHero em,.planScore>small,.planScore span{font-size:12px;line-height:1.4}.dayBadge b{font-size:16px}.sidebox{box-shadow:0 12px 32px #0000001f}.shell>aside{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2b transparent;overflow-y:auto}.logo,.shell nav,.sideGoal,.user{flex-shrink:0}.sideGoal{flex-shrink:0;min-height:164px;max-height:none}.sideGoal b{font-size:20px}.sideGoal p{margin:10px 0;line-height:1.5}.sideGoal small{font-weight:700}.shell>aside::-webkit-scrollbar{width:5px}.shell>aside::-webkit-scrollbar-thumb{background:#ffffff2b;border-radius:99px}@media (width>=701px) and (height<=820px){.shell>aside{padding-block:14px}.logo{padding-bottom:13px}.logo>b{width:36px;height:36px}.logo strong{font-size:17px}.shell nav{gap:2px;margin-top:12px}.shell nav button{min-height:39px;padding-block:6px}.shell nav i{width:27px;height:27px}.sideGoal{min-height:134px;margin-top:12px;padding:12px}.sideGoal b,.sideGoal small{margin-top:7px}.sideGoal p{margin:7px 0;font-size:12px}.user{margin-top:10px;padding-top:10px}}.lawContent{padding-bottom:30px}.lawHero{align-items:stretch;gap:28px;padding:38px 42px;box-shadow:0 18px 45px #06201d21}.lawHero>div:first-child{flex-direction:column;justify-content:center;display:flex}.lawHero em{font-size:12px;line-height:1.4}.lawHero h2{max-width:850px;margin:12px 0;font-size:clamp(32px,3vw,46px);line-height:1.08}.lawHero p{max-width:900px;font-size:15px;line-height:1.7}.lawHero>div:last-child{flex:0 0 132px;align-self:center;width:132px;height:132px}.lawHero>div:last-child small{max-width:90px;margin:auto;font-size:10px;line-height:1.35}.lawEvidence{grid-template-columns:minmax(190px,.6fr) minmax(190px,.6fr) minmax(320px,1.8fr);gap:14px;margin:18px 0}.lawEvidence>span,.lawEvidence>p{box-shadow:var(--surface-shadow);padding:18px 20px}.lawEvidence small{font-size:12px;line-height:1.45}.lawEvidence p{font-size:14px;line-height:1.6}.lawEvidence p strong{color:var(--deep);margin-bottom:3px;display:block}.lawTools{box-shadow:var(--surface-shadow);padding:16px 18px;font-size:14px}.lawTools>span{color:var(--deep);font-weight:650}.lawGrid article{min-height:310px;box-shadow:var(--surface-shadow);border-radius:20px;padding:24px;transition:transform .2s,box-shadow .2s}.lawGrid article:hover{transform:translateY(-3px);box-shadow:0 16px 38px #06201d1c}.lawGrid header{grid-template-columns:44px minmax(0,1fr) auto;gap:13px}.lawGrid header>span{width:44px;height:44px;font-size:13px}.lawGrid header em{font-size:12px;line-height:1.35}.lawGrid header b{font-size:14px}.lawGrid header button{min-height:38px;padding:7px 10px;font-size:12px!important}.lawGrid h3{margin:22px 0 10px;font-size:20px;line-height:1.45}.lawGrid footer{gap:14px;padding-top:17px}.lawGrid footer span{font-size:11px;line-height:1.35}.lawGrid footer button{min-height:40px;padding:8px 10px;font-size:13px}.performanceContent{padding-bottom:36px}.performanceContent .gameHero{min-height:245px;padding:38px 42px;box-shadow:0 18px 45px #06201d24}.performanceContent .gameHero h2{max-width:850px;font-size:clamp(32px,3.2vw,47px);line-height:1.08}.levelTrack{grid-template-columns:minmax(220px,520px) auto;align-items:center;gap:14px;margin-top:22px;display:grid}.levelTrack>i{background:#ffffff1c;border-radius:99px;height:10px;display:block;overflow:hidden}.levelTrack>i>em{background:linear-gradient(90deg,var(--gold),#fff1a2,var(--main));height:100%;display:block}.levelTrack>span{color:#dce5f3;white-space:nowrap;font-size:13px}.rankShield span{font-size:11px!important}.rankShield small{font-size:10px;line-height:1.35}.gameStats article:nth-child(2){border-top-color:var(--purple)}.gameStats article:nth-child(3){border-top-color:var(--gold)}.performanceActions{border:1px solid var(--border);box-shadow:var(--surface-shadow);background:linear-gradient(145deg,#fff,#f8f9fc);border-radius:20px;margin:20px 0;padding:25px}.performanceActions>header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.performanceActions>header em{color:var(--purple);letter-spacing:.12em;font:800 11px ui-monospace}.performanceActions>header h3{color:var(--deep);margin:5px 0 0;font:700 25px Georgia}.performanceActions>header>span{color:var(--soft);font-size:13px}.performanceActions>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.performanceActions button{text-align:left;min-height:90px;color:var(--deep);background:#fff;border:1px solid #e3e6ed;border-radius:15px;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:15px;transition:all .2s;display:grid;box-shadow:0 5px 16px #06201d0d}.performanceActions button:hover{border-color:var(--main);transform:translateY(-3px);box-shadow:0 12px 25px #06201d1a}.performanceActions button>i{background:var(--pale);width:42px;height:42px;color:var(--main);border-radius:12px;place-items:center;display:grid}.performanceActions button:first-child>i{color:var(--red);background:#fff0ee}.performanceActions button:nth-child(4)>i{color:var(--purple);background:#fff1d7}.performanceActions button span{min-width:0}.performanceActions button b,.performanceActions button small{display:block}.performanceActions button small{color:var(--soft);margin-top:4px;font-size:11px;line-height:1.4}.performanceActions button strong{color:var(--purple);font-size:18px}.missionIcon{width:54px;height:54px}.missionIcon .navIcon{width:25px;height:25px}.achievementGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.achievementGrid article{color:#65716e;background:#f7f9f8;border:1px solid #dde6e4;border-radius:15px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px;display:grid}.achievementGrid article>i{background:#e7ecea;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.achievementGrid article span{min-width:0}.achievementGrid article em,.achievementGrid article b,.achievementGrid article small{display:block}.achievementGrid article em{letter-spacing:.08em;color:#7b8582;font:800 10px ui-monospace}.achievementGrid article b{color:var(--deep);margin:4px 0 2px;font:700 17px Georgia}.achievementGrid article strong{background:#e7ecea;border-radius:99px;padding:7px 9px;font-size:12px}.achievementGrid article.earned{color:var(--deep);background:linear-gradient(145deg,#fff9df,#fff);border-color:#e8c953;box-shadow:0 7px 20px #f5c53d24}.achievementGrid article.earned>i,.achievementGrid article.earned>strong{background:var(--gold);color:var(--night)}.achievementGrid article.earned em{color:#7b6100}.performanceContent .metric>span{font-size:13px}.performanceContent .metric>i{height:9px}.performanceContent .diagnosticGrid{margin-top:20px}@media (width<=1050px){.performanceActions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.lawEvidence{grid-template-columns:1fr 1fr}.lawEvidence>p{grid-column:1/-1}}@media (width<=700px){.lawHero,.performanceContent .gameHero{padding:25px 19px}.lawHero h2,.performanceContent .gameHero h2{font-size:29px}.lawHero p{font-size:15px}.lawEvidence{grid-template-columns:1fr}.lawEvidence>p{grid-column:auto}.lawGrid article{min-height:0;padding:19px}.lawGrid h3{font-size:19px}.lawGrid p{font-size:15px}.lawGrid footer{flex-direction:column;align-items:flex-start}.lawGrid footer button{width:100%}.levelTrack{grid-template-columns:1fr}.levelTrack>span{white-space:normal}.performanceActions{padding:19px 15px}.performanceActions>header{flex-direction:column;align-items:flex-start;gap:5px}.performanceActions>header h3{font-size:23px}.performanceActions>div,.achievementGrid{grid-template-columns:1fr}.achievementGrid article{grid-template-columns:44px minmax(0,1fr) auto}.achievementGrid article>i{width:44px;height:44px}.performanceContent .gameStats{grid-template-columns:repeat(2,minmax(0,1fr))}}.lawHero>div:last-child small{max-width:96px;font-size:12px}.lawGrid footer span{font-size:12px}.rankShield small{color:var(--night);font-size:12px;font-weight:800}.performanceContent .gameStats article em{font-size:12px;line-height:1.45}.questionNumber{background:linear-gradient(135deg,#f8fbfa,#eff8f5);border:1px solid #d9e8e4;border-radius:17px;align-items:center;gap:15px;margin:20px 0 18px;padding:14px 16px;display:flex;position:relative;overflow:hidden}.questionNumber:after{content:"";background:linear-gradient(var(--purple),var(--main));width:4px;position:absolute;inset:0 auto 0 0}.questionNumber>b{border-radius:14px;flex:0 0 52px;width:52px;min-width:52px;height:52px}.questionNumber>span{min-width:0}.questionNumber span>em{font-size:12px;line-height:1.35}.questionNumber span>small{overflow-wrap:anywhere;margin-top:5px;font-size:14px;line-height:1.45}.content>.intro:has(+.officialSims){background:radial-gradient(circle at 88% 15%,#28497577,transparent 34%),linear-gradient(135deg,var(--deep),var(--night));color:#fff;border-radius:23px 23px 0 0;min-height:172px;margin-bottom:0;padding:28px 32px;box-shadow:0 18px 45px #06201d1f}.content>.intro:has(+.officialSims) em{color:var(--gold)}.content>.intro:has(+.officialSims) h2{color:#fff;margin:10px 0 8px;font-size:38px}.content>.intro:has(+.officialSims) p{color:#c9dfda;margin:0}.officialSims{background:#fff;border:1px solid #d7e7e3;border-top:0;border-radius:0 0 23px 23px;margin:0 0 22px;padding:25px 26px 28px;box-shadow:0 18px 45px #06201d14}.officialTitle{border-bottom:1px solid #e2ece9;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-bottom:18px;padding-bottom:18px;display:grid}.officialTitle em{font-size:12px}.officialTitle h3{margin:7px 0 5px;font-size:29px}.officialTitle p{margin:0;font-size:14px;line-height:1.5}.officialTitle>span{align-self:center;padding:10px 13px;font-size:11px}.officialGrid{gap:16px}.officialGrid>article{border-radius:19px;flex-direction:column;min-width:0;padding:20px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 10px 28px #0d3d3812}.officialGrid>article:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0d3d381f}.officialGrid header span{font-size:14px}.officialGrid header em{font-size:11px}.examSeal{min-height:142px;margin:17px 0;padding:20px}.examSeal small{font-size:11px}.examSeal b{font-size:48px;line-height:1.05}.examSeal span{font-size:12px}.officialGrid p{min-height:66px;margin:0 0 18px;font-size:14px;line-height:1.55}.officialCardActions{gap:10px;margin-top:auto}.officialCardActions button{flex:1;min-height:46px;font-size:14px}.officialCardActions a{background:#edf5f3;border-radius:12px;flex:0 0 48px;place-items:center;min-height:46px;font-size:12px;display:grid}.cardSubject{box-shadow:var(--surface-shadow);background:linear-gradient(135deg,#fff,#f4faf8);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;margin-bottom:15px;padding:17px 20px 21px;display:grid;position:relative;overflow:hidden}.cardSubject span{font-size:12px;line-height:1.35}.cardSubject b{color:var(--deep);font-size:15px;line-height:1.4}.cardSubject:after{content:"";background:linear-gradient(90deg,var(--purple),var(--main),var(--gold));height:4px;position:absolute;inset:auto 0 0}.flashgrid>.panel{background:linear-gradient(155deg,#fff,#f1faf7);border-color:#cde5df;padding:24px}.flashgrid>.panel>em{font-size:12px}.flashgrid>.panel h3{margin:8px 0 18px;font-size:25px}.flashgrid>.panel ol{counter-reset:reviewStep;gap:10px;margin:0 0 20px;padding:0;display:grid}.flashgrid>.panel ol li{counter-increment:reviewStep;min-height:52px;color:var(--deep);background:#fff;border:1px solid #dceae7;border-radius:13px;grid-template-columns:36px minmax(0,1fr);align-items:center;padding:9px 12px;font-size:14px;line-height:1.4;list-style:none;display:grid}.flashgrid>.panel ol li:before{content:counter(reviewStep,decimal-leading-zero);background:var(--pale);width:32px;height:32px;color:var(--main);border-radius:10px;place-items:center;font:800 12px ui-monospace;display:grid}.session{background:linear-gradient(145deg,var(--deep),var(--night));color:#fff;text-align:left;border:0;border-radius:15px;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"value label""value due";align-items:center;gap:2px 14px;padding:17px;display:grid}.session small{letter-spacing:.12em;color:var(--gold);grid-area:label;font-size:11px}.session b{color:#fff;background:#ffffff12;border-radius:18px;grid-area:value;place-items:center;width:64px;height:64px;margin:0;font-size:34px;display:grid}.session span{color:#c5dcd7;grid-area:due;font-size:13px}@media (width<=1050px){.flashgrid>.panel ol{grid-template-columns:repeat(2,minmax(0,1fr))}.officialGrid{grid-template-columns:1fr}.officialGrid p{min-height:0}}@media (width<=700px){.questionNumber{gap:12px;padding:12px 13px}.questionNumber>b{flex-basis:46px;width:46px;min-width:46px;height:46px}.questionNumber span>small{font-size:13px}.content>.intro:has(+.officialSims){min-height:0;padding:24px 20px}.content>.intro:has(+.officialSims) h2{font-size:29px}.officialSims{padding:20px 15px}.officialTitle{grid-template-columns:1fr;gap:10px}.officialTitle h3{font-size:25px}.officialTitle>span{justify-self:start}.officialGrid>article{padding:17px}.cardSubject{grid-template-columns:1fr;padding:15px 16px 19px}.cardSubject b{font-size:14px}.flashgrid>.panel ol{grid-template-columns:1fr}.flashgrid>.panel{padding:20px 16px}.session{grid-template-columns:58px minmax(0,1fr)}.session b{width:58px;height:58px}}:root{--surface:#fff;--surface-muted:#f0f7f5;--line:#d6e6e2;--shadow-soft:0 8px 28px #06201d12;--shadow-lift:0 18px 48px #06201d21}body{background:linear-gradient(#f7faf9 0,#f2f7f5 100%);font-size:16px;line-height:1.5}.main header em,.shell>main>header em{font-size:11px;line-height:1.35}.shell h1{font-size:32px;line-height:1.15}.streak{align-items:center;min-height:42px;padding:0 16px;font-size:13px;display:inline-flex}.hero{isolation:isolate;min-height:0;box-shadow:var(--shadow-lift);background:linear-gradient(118deg,#083d37 0%,#0b4b43 58%,#11685d 100%);border:1px solid #ffffff1a;border-radius:26px;grid-template-columns:minmax(0,1fr) 250px;gap:44px;padding:42px 46px;display:grid;position:relative;overflow:hidden}.hero:after{content:"";z-index:-1;border:1px solid #ffffff17;border-radius:50%;width:500px;height:500px;position:absolute;top:-190px;right:-80px;box-shadow:0 0 0 72px #ffffff06,0 0 0 144px #ffffff05}.hero>div{align-self:center}.hero>div>em{padding:8px 13px;font-size:11px;line-height:1.2}.hero h2{letter-spacing:-.025em;max-width:760px;margin:18px 0 12px;font-size:clamp(36px,3.25vw,51px);line-height:1.06}.hero p{max-width:760px;margin:0 0 22px;font-size:16px;line-height:1.65}.hero>div>button{border-radius:12px;min-height:48px;padding:0 19px;font-size:14px}.hero .ghost{margin-left:8px;border-color:#ffffff94!important}.hero .goal{background:linear-gradient(155deg,#2ba595f2,#198074f2);border:1px solid #ffffff47;border-radius:22px;width:100%;height:auto;min-height:190px;padding:25px 22px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 16px 38px #00141133}.hero .goal:hover{transform:translateY(-3px);box-shadow:0 22px 46px #00141147}.hero .goal:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hero .goal small{font-size:11px;font-weight:800}.hero .goal b{justify-content:center;align-items:baseline;margin:12px 0 10px;font-size:58px;display:flex}.hero .goal b i{color:#d7f0ea;margin-left:4px;font:700 18px Poppins}.hero .goal span{letter-spacing:.02em;color:#effaf7;max-width:185px;margin:auto;font-size:12px;line-height:1.45}.diagnosticInvite{box-shadow:var(--shadow-soft);border-color:#dcd5f4;border-radius:20px;margin:20px 0;padding:20px 24px}.diagnosticInvite>span{width:54px;height:54px}.diagnosticInvite em{font-size:11px}.diagnosticInvite h3{font-size:23px;line-height:1.25}.diagnosticInvite p{font-size:14px}.diagnosticInvite button{min-width:170px;font-size:13px}.stats article{border-color:var(--line);min-height:108px;box-shadow:var(--shadow-soft);border-radius:18px;padding:20px}.stats article>i{border-radius:14px;width:46px;height:46px}.stats b{font-size:32px;line-height:1.1}.stats em{font-size:13px;line-height:1.4}.modal{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#031c19c7;padding:28px}.modal>section{background:#f7faf9;border:1px solid #ffffffad;border-radius:26px;width:min(900px,100%);max-height:calc(100vh - 56px);padding:0 0 26px;box-shadow:0 30px 100px #00120f6b}.modal>section:before{height:7px;position:sticky;top:0}.modal .close{width:42px;height:42px;font-size:24px;top:22px;right:22px;box-shadow:0 8px 24px #06201d1f}.modal>section>em,.modal>section>h2,.modal>section>p,.modal>section>.goalOverview,.modal>section>.goalList,.modal>section>.completeGoal{margin-left:38px;margin-right:38px}.modal>section>em{margin-top:28px;padding:7px 11px;font-size:10px}.modal h2{letter-spacing:-.02em;max-width:730px;margin-top:11px;margin-bottom:6px;padding-right:50px;font-size:clamp(30px,3vw,41px);line-height:1.08}.modal>section>p{color:#596763;margin-bottom:17px;font-size:14px;line-height:1.55}.goalOverview{color:#fff;background:linear-gradient(115deg,#083d37,#0c5148);border:0;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:15px 18px;display:grid;box-shadow:0 9px 24px #06201d29;margin-top:0!important;margin-bottom:16px!important}.goalOverview>span{align-items:baseline;gap:8px;min-width:168px;display:flex}.goalOverview>span>b{color:var(--gold);font-size:30px;line-height:1}.goalOverview>span>small{color:#d2e8e3;font-size:12px}.goalOverview>i{background:#ffffff29;border-radius:99px;height:9px;overflow:hidden}.goalOverview>i>em{border-radius:inherit;background:linear-gradient(90deg,var(--gold),#ffe794);height:100%;display:block}.goalList{grid-template-columns:1fr 1fr;gap:13px;display:grid;margin-top:0!important}.goalList>button,.goalStep{min-height:132px;box-shadow:var(--shadow-soft);gap:14px;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative;overflow:hidden;border:1px solid var(--line)!important;background:#fff!important;border-radius:18px!important;grid-template-columns:52px minmax(0,1fr) auto!important;padding:18px!important;transform:none!important}.goalList>button:before{content:"";background:var(--main);width:5px;position:absolute;inset:0 auto 0 0}.goalList>button.step2:before{background:var(--gold)}.goalList>button.step3:before{background:var(--purple)}.goalList>button.step4:before{background:#278b62}.goalList>button:hover{box-shadow:0 15px 32px #06201d1c;border-color:#9ecfc4!important;transform:translateY(-2px)!important}.goalList>button:focus-visible{outline-offset:2px;outline:3px solid #2e1a7a33}.goalList>button>i{width:50px;height:50px;color:var(--deep);border-radius:15px;font-size:17px;font-weight:800}.goalList>button.step2>i{background:#fff6d8}.goalList>button.step3>i{color:var(--purple);background:#fff1d7}.goalList>button.step4>i{color:#176b49;background:#e5f7ee}.goalList>button>i .navIcon{width:23px;height:23px}.goalList span{min-width:0}.goalList span>em{letter-spacing:.11em;font-size:10px;line-height:1.25}.goalList span>b{color:var(--deep);margin-top:4px;font:700 18px/1.28 Georgia,serif}.goalList span>small{color:#65716e;margin:5px 0 9px;font-size:12px;line-height:1.45}.goalList span>strong{color:#66726f;grid-template-columns:minmax(70px,110px) auto;justify-content:start;align-items:center;gap:8px;font-size:11px;display:grid}.goalList span>strong>i{background:#e8efed;border-radius:99px;height:6px;overflow:hidden}.goalList span>strong>i>em{background:var(--main);height:100%;display:block}.goalList>button>b{color:var(--purple);background:#fff4df;border-radius:999px;align-self:center;padding:9px 11px;font:700 11px Poppins}.goalList>button>b>i{font-style:normal}.goalList>button.finished{background:#f7fdf9!important;border-color:#a9ddc2!important}.goalList>button.finished:before{background:var(--ok)}.completeGoal{min-height:50px;border-radius:13px!important;margin-top:16px!important;font-size:14px!important}.completeGoal:disabled{color:#74807d!important;opacity:1!important;background:#e2e8e6!important}@media (width<=1050px){.shell>main{padding-inline:28px}.hero{grid-template-columns:minmax(0,1fr) 210px;gap:28px}.goalList{grid-template-columns:1fr}.goalList>button,.goalStep{min-height:116px}}@media (width<=700px){body{font-size:16px}.shell>main{padding-inline:14px}.shell>main>header{height:74px;margin-bottom:17px}.shell h1{font-size:28px}.hero{border-radius:21px;padding:25px 20px;display:block}.hero:after{display:none}.hero h2{font-size:32px;line-height:1.08}.hero p{font-size:15px;line-height:1.55}.hero>div>button{font-size:14px}.hero .goal{border-radius:17px;min-height:116px;margin-top:16px;padding:17px;display:grid}.hero .goal small{font-size:10px}.hero .goal b{margin:5px 0;font-size:43px}.hero .goal span{font-size:12px}.diagnosticInvite{grid-template-columns:48px minmax(0,1fr);padding:17px 15px}.diagnosticInvite>span{width:46px;height:46px}.diagnosticInvite h3{font-size:20px}.diagnosticInvite p{font-size:14px}.diagnosticInvite button{grid-column:1/-1;width:100%;font-size:14px}.stats article{min-height:96px}.stats b{font-size:28px}.modal{align-items:end;padding:0}.modal>section{max-height:94vh;padding-bottom:calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.modal>section>em,.modal>section>h2,.modal>section>p,.modal>section>.goalOverview,.modal>section>.goalList,.modal>section>.completeGoal{margin-left:17px;margin-right:17px}.modal>section>em{margin-top:23px}.modal h2{padding-right:38px;font-size:29px}.modal>section>p{font-size:14px}.modal .close{top:17px;right:15px}.goalOverview{grid-template-columns:1fr;gap:10px;padding:14px}.goalOverview>span{min-width:0}.goalList{gap:10px}.goalList>button,.goalStep{min-height:0;grid-template-columns:44px minmax(0,1fr)!important;padding:15px 13px!important}.goalList>button>i{border-radius:13px;width:42px;height:42px}.goalList>button>b{grid-column:2;justify-self:start;margin-top:2px}.goalList span>b{font-size:17px}.goalList span>small{font-size:13px}.goalList span>strong{font-size:12px}.completeGoal{font-size:13px!important}}.shell>main{max-width:1660px;padding-inline:44px}.shell>main>header{height:80px;margin-bottom:20px}.shell>main>header h1{letter-spacing:-.02em;font-size:34px}.shell>main>header em{color:#6d7975;font-size:11px}.hero{border-radius:28px;grid-template-columns:minmax(0,1fr) 280px;min-height:282px;padding:38px 44px;box-shadow:0 22px 60px #06201d26}.hero h2{max-width:780px;font-size:clamp(38px,3.4vw,56px);line-height:1.02}.hero p{max-width:720px;font-size:17px}.hero .goal{border-radius:24px;min-height:205px}.hero .goal b{font-size:66px}.diagnosticInvite{border-radius:22px;margin:16px 0;padding:20px 25px}.stats article{border-radius:20px;min-height:112px;box-shadow:0 8px 24px #06201d0f}.stats article>i{width:48px;height:48px}.stats b{font-size:34px}.cols{gap:20px}.cols>.panel{border-radius:22px;padding:26px;box-shadow:0 8px 24px #06201d0d}.actionRow{border-radius:15px;min-height:76px;padding:13px 15px}.actionRow span strong{font-size:15px}.actionRow span small{font-size:12px}.plannerHero{border-radius:28px;min-height:240px;padding:38px 42px;box-shadow:0 22px 60px #06201d24}.plannerHero h2{font-size:clamp(36px,3.2vw,51px);line-height:1.02}.plannerHero p{max-width:700px;font-size:16px}.planScore{background:#ffffff21;border-radius:20px;min-width:220px;padding:25px}.planScore b{font-size:46px}.plannerPanel{border-radius:22px;margin:18px 0;padding:25px 28px;box-shadow:0 10px 32px #06201d12}.durationPresets{gap:10px}.durationPresets button{min-height:65px;border-radius:15px!important;font-size:20px!important}.weekStrip{gap:14px;margin:17px 0}.weekStrip span{border-radius:16px;min-height:94px;padding:18px 16px 15px 68px;font-size:13px;position:relative;box-shadow:0 8px 22px #06201d0f}.weekStrip span>i{width:40px;height:40px;color:var(--main);background:#e4f5f0;border-radius:12px;position:absolute;top:20px;left:17px}.weekStrip b{font-size:28px}.futureSims{border-left:5px solid var(--gold);border-radius:18px;grid-template-columns:auto minmax(230px,auto) minmax(300px,1fr);gap:22px;margin:16px 0;padding:20px 24px;box-shadow:0 8px 25px #06201d0f}.futureSims>strong{font-size:20px}.futureSims>p{font-size:14px}.journeyTitle h3{font-size:29px}.timeline{gap:12px}.timeline article{border-radius:18px;min-height:128px;padding:21px 23px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 7px 22px #06201d0d}.timeline article.current{border:2px solid var(--gold);background:linear-gradient(110deg,#fffdf2,#fff)}.timeline article.current:after{content:"AGORA";background:var(--gold);color:#604b00;letter-spacing:.08em;border-radius:99px;padding:4px 8px;font:800 9px ui-monospace;position:absolute;top:13px;right:18px}.timeline h3{font-size:20px}.timeline article>span>em{font-size:11px}.timeline article>span small{padding:6px 8px;font-size:11px}.timeline article>strong{font-size:10px}.lawHero{border-radius:28px;min-height:250px;padding:38px 44px}.lawHero h2{font-size:clamp(35px,3.4vw,52px);line-height:1.03}.lawHero>div:last-child{background:#ffffff0f;border-radius:50%;flex-basis:150px;width:150px;height:150px}.lawHero>div:last-child b{font-size:50px}.lawEvidence{gap:16px;margin:18px 0}.lawEvidence>span,.lawEvidence>p{border-radius:17px;min-height:100px;padding:21px 22px;box-shadow:0 8px 24px #06201d0f}.lawEvidence b{font-size:32px}.lawEvidence small{font-size:12px}.lawEvidence p{font-size:14px}.lawTools{border-radius:16px;margin:17px 0;padding:17px 20px;box-shadow:0 8px 22px #06201d0f}.lawTools button{min-height:45px;font-size:13px}.lawGrid article{border-radius:21px;min-height:285px;padding:25px;box-shadow:0 9px 28px #06201d12}.lawGrid article:nth-child(3n+1){border-top:4px solid var(--main)}.lawGrid article:nth-child(3n+2){border-top:4px solid var(--gold)}.lawGrid article:nth-child(3n){border-top:4px solid var(--purple)}.lawGrid h3{font-size:21px}.lawGrid p{font-size:15px;line-height:1.7}.lawGrid footer button{font-size:13px}.performanceContent .gameHero{border-radius:28px;min-height:286px;padding:42px 46px;position:relative;overflow:hidden;box-shadow:0 22px 60px #06201d29}.performanceContent .gameHero:after{content:"";opacity:.8;pointer-events:none;background:linear-gradient(145deg,#0000 44%,#f5c53de6 45% 47%,#0000 48%),linear-gradient(155deg,#0000 38%,#fffc 39% 41%,#0000 42%),linear-gradient(165deg,#0000 55%,#1f8f7ff2 56% 58%,#0000 59%);border-bottom:2px solid #fff6;border-left:2px solid #ffffff40;width:270px;height:105px;position:absolute;bottom:34px;right:44px;transform:skewY(-8deg)}.performanceContent .gameHero:before{content:"EVOLUÇÃO";color:#d9eee9;letter-spacing:.14em;font:800 10px ui-monospace;position:absolute;top:35px;right:56px}.performanceContent .gameHero h2{font-size:clamp(37px,3.3vw,53px);line-height:1.02}.performanceContent .gameHero p{font-size:16px}.levelTrack{margin-top:25px}.levelTrack>i{height:11px}.levelTrack>span{font-size:13px}.gameStats{margin-top:20px}.gameStats article{border-top-width:5px;min-height:116px}.gameStats article b{font-size:35px}.performanceActions{border-radius:22px;margin:18px 0;padding:27px 28px}.performanceActions>header h3{font-size:29px}.performanceActions>header>span{font-size:14px}.performanceActions>div{gap:13px}.performanceActions button{border-radius:17px;min-height:102px;padding:17px}.performanceActions button small{font-size:12px}.diagnosticGrid{gap:20px}.diagnosticGrid>.panel,.achievementPanel,.subjectDiagnosis{border-radius:22px;box-shadow:0 8px 24px #06201d0d}.diagnosticGrid>.panel h3{font-size:27px}.achievementPanel{margin:20px 0}.achievementGrid{gap:13px}.achievementGrid article{border-radius:17px;min-height:92px;padding:18px}.subjectDiagnosis{padding:27px}.diagTable header,.diagTable>div{min-height:52px;font-size:13px}@media (width<=1050px){.shell>main{padding-inline:28px}.hero{grid-template-columns:minmax(0,1fr) 220px}.performanceContent .gameHero:after{opacity:.55;right:25px}.futureSims{grid-template-columns:1fr 1fr}.futureSims>p{grid-column:1/-1}}@media (width<=700px){.shell>main{padding-inline:15px}.shell>main>header h1{font-size:29px}.hero{border-radius:21px;padding:27px 20px}.hero h2{font-size:34px}.hero p{font-size:15px}.hero .goal{min-height:132px}.plannerHero,.lawHero,.performanceContent .gameHero{border-radius:21px;padding:27px 20px}.plannerHero h2,.lawHero h2,.performanceContent .gameHero h2{font-size:33px}.plannerHero p,.lawHero p,.performanceContent .gameHero p{font-size:15px}.plannerPanel{padding:20px 15px}.plannerPanel>header h3{font-size:25px}.durationPresets{grid-template-columns:repeat(3,minmax(0,1fr))}.durationPresets button{min-height:58px}.futureSims{grid-template-columns:1fr;padding:17px}.futureSims>p{grid-column:auto}.timeline article{min-height:112px;padding:18px 15px}.timeline article.current:after{font-size:8px;top:10px;right:12px}.timeline h3{font-size:18px}.lawHero>div:last-child{display:none}.lawEvidence>span,.lawEvidence>p{min-height:0}.lawGrid article{padding:20px}.performanceContent .gameHero{min-height:300px}.performanceContent .gameHero:after{opacity:.45;width:220px;height:84px;bottom:26px;right:18px}.performanceContent .gameHero:before{top:23px;right:25px}.performanceActions{padding:21px 16px}.performanceActions>header h3{font-size:25px}.performanceActions button{min-height:88px}.performanceContent .gameStats{grid-template-columns:1fr 1fr}.gameStats article{min-height:100px;padding:14px 11px}.gameStats article b{font-size:28px}.diagTable{font-size:12px}}body{color:#182624;background:#f4f6f3;font-family:Inter,Poppins,Arial,sans-serif}.shell>aside{background:#082f2b;border-right:1px solid #0e4d45;width:224px;padding:25px 15px}.logo{border-bottom:1px solid #ffffff1b;padding:0 9px 25px}.logo>b{background:#29a996;border-radius:11px;width:40px;height:40px}.logo strong{letter-spacing:-.02em;font-family:Inter,Poppins,Arial,sans-serif;font-size:16px}.logo small{font-size:9px}.shell nav{gap:4px;margin-top:20px}.shell nav button{color:#b8d2cd;border-radius:9px;min-height:44px;padding:8px 10px;font-size:13px;font-weight:600}.shell nav button:hover{background:#ffffff0b}.shell nav button.on{color:#092f2b;box-shadow:none;background:#fff}.shell nav button.on i{color:#092f2b;background:#f4c43b}.shell nav i{background:#ffffff0f;border-radius:8px;width:30px;height:30px}.sidebox{background:#0d403b;border-color:#ffffff20;border-radius:12px}.sidebox em{color:#14332e;background:#f4c43b}.sidebox p{font-size:11px}.shell>main{background:#f4f6f3;max-width:1580px;padding:0 46px 62px}.shell>main>header{border-bottom:1px solid #d9e3df;height:92px;margin-bottom:24px}.shell>main>header em{color:#7b8884;letter-spacing:.17em;font-family:Inter,Poppins,Arial,sans-serif;font-size:10px;font-weight:700}.shell>main>header h1{color:#163c36;letter-spacing:-.04em;font-family:Inter,Poppins,Arial,sans-serif;font-size:32px;font-weight:750}.hero,.plannerHero,.lawHero,.performanceContent .gameHero{box-shadow:none;background:#0b413b;border-radius:12px}.hero{border:0;grid-template-columns:minmax(0,1fr) 235px;gap:28px;min-height:285px;padding:42px 45px}.hero h2,.plannerHero h2,.lawHero h2,.performanceContent .gameHero h2{letter-spacing:-.055em;font-family:Inter,Poppins,Arial,sans-serif;font-weight:760}.hero h2{font-size:clamp(38px,3.8vw,57px)}.hero p{color:#dce5f3;font-size:16px}.hero>div>em{color:#14332e;background:#f4c43b;border-radius:6px;font-size:10px}.hero>div>button{border-radius:8px}.hero .goal{color:#14332e;min-height:190px;box-shadow:none;background:#f4c43b;border:0;border-radius:12px}.hero .goal small,.hero .goal span{color:#14332e}.hero .goal b{font-family:Inter,Poppins,Arial,sans-serif;font-size:62px}.hero .goal b i{color:#45625d}.diagnosticInvite{box-shadow:none;background:#fff;border:1px solid #d4e1dc;border-radius:12px}.diagnosticInvite>span{background:#35228a;border-radius:9px}.diagnosticInvite h3{letter-spacing:-.025em;font-family:Inter,Poppins,Arial,sans-serif;font-size:20px}.diagnosticInvite button{background:#35228a;border-radius:8px}.stats{border-top:1px solid #d5e0dc;border-bottom:1px solid #d5e0dc;gap:0}.stats article{min-height:106px;box-shadow:none;background:0 0;border:0;border-right:1px solid #d5e0dc;border-radius:0;padding:20px 23px}.stats article:last-child{border-right:0}.stats article>i{background:#e2f3ee;border-radius:8px;width:38px;height:38px}.stats b{font-family:Inter,Poppins,Arial,sans-serif;font-size:30px}.stats small{font-size:10px}.stats em{font-size:12px}.cols>.panel,.panel,.plannerPanel,.performanceActions,.diagnosticGrid>.panel,.achievementPanel,.subjectDiagnosis{box-shadow:none;background:#fff;border-color:#d6e2de;border-radius:12px}.cols>.panel{padding:24px}.cols>.panel>em,.journeyTitle em,.panel>em{letter-spacing:.17em;font-size:10px}.cols>.panel h3,.journeyTitle h3,.panel h3{letter-spacing:-.03em;font-family:Inter,Poppins,Arial,sans-serif;font-weight:750}.actionRow{padding:17px 4px;background:0 0!important;border:0!important;border-bottom:1px solid #dbe5e2!important;border-radius:0!important}.actionRow:last-child{border-bottom:0!important}.actionRow:hover{background:#f2f7f5!important;transform:none!important}.actionRow i{border-radius:8px}.plannerHero{min-height:245px;padding:40px 44px}.plannerHero h2{font-size:clamp(36px,3.6vw,54px)}.plannerHero p{font-size:16px}.planScore{color:#153a34;background:#f4c43b;border:0;border-radius:12px}.planScore span{color:#365a54}.plannerPanel{padding:25px 27px}.plannerPanel>header h3{font-size:26px}.plannerPanel .planner label{box-shadow:none;border-radius:10px}.durationPresets button{box-shadow:none!important;border-radius:9px!important}.durationPresets button.active{background:#0b413b!important;border-color:#0b413b!important}.weekStrip span{box-shadow:none;border-radius:10px}.futureSims{box-shadow:none;background:#fff;border-radius:10px}.timeline{gap:10px;position:relative}.timeline:before{content:"";background:#c6dbd5;width:2px;position:absolute;top:23px;bottom:23px;left:32px}.timeline article{z-index:1;min-height:118px;box-shadow:none;background:#fff;border-radius:10px;padding:19px 21px}.timeline article.current{background:#fffdf3;border:2px solid #f0bd24}.timeline article.done{background:#e8f6ef;border-color:#b3dcc4}.dayBadge b,.timeline h3{font-family:Inter,Poppins,Arial,sans-serif;font-size:18px}.lawHero{min-height:250px;padding:40px 44px}.lawHero p{font-size:16px}.lawHero>div:last-child{background:0 0;border:1px solid #ffffff36}.lawEvidence{border-top:1px solid #d5e0dc;border-bottom:1px solid #d5e0dc;gap:0}.lawEvidence>span,.lawEvidence>p{box-shadow:none;background:0 0;border:0;border-right:1px solid #d5e0dc;border-radius:0}.lawEvidence>p{background:#eaf6f2;border-right:0}.lawTools{box-shadow:none;background:#fff;border:1px solid #d6e2de;border-radius:10px}.lawGrid article{min-height:0;box-shadow:none;background:#fff;border-radius:10px}.lawGrid h3{letter-spacing:-.02em;font-family:Inter,Poppins,Arial,sans-serif;font-size:20px}.lawGrid p{font-size:15px}.lawGrid footer button{border-radius:8px}.performanceContent .gameHero{min-height:300px;padding:43px 46px}.performanceContent .gameHero:after{opacity:.9;bottom:34px;right:46px}.performanceContent .gameHero h2{font-size:clamp(38px,3.7vw,56px)}.rankShield{clip-path:none;color:#14332e;background:#f4c43b;border-radius:8px;width:126px;height:126px}.gameStats{border-top:0}.gameStats article{border-top:4px solid #22a38f;border-bottom:1px solid #d5e0dc}.performanceActions{background:#fff}.performanceActions>header h3{font-family:Inter,Poppins,Arial,sans-serif;font-size:27px}.performanceActions button{box-shadow:none;background:#f7faf8;border-radius:10px}.performanceActions button:hover{box-shadow:none;background:#eaf6f2;transform:none}.achievementGrid article{box-shadow:none;border-radius:10px}.achievementGrid article b,.diagnosticGrid>.panel h3{font-family:Inter,Poppins,Arial,sans-serif}@media (width<=1050px){.shell>main{padding-inline:28px}.hero{grid-template-columns:minmax(0,1fr) 200px}}@media (width<=700px){.shell{grid-template-columns:1fr}.shell>aside{width:100%}.shell>main{padding:0 15px 88px}.shell>main>header{height:76px}.shell>main>header h1{font-size:29px}.hero{border-radius:11px;padding:28px 20px}.hero h2{font-size:35px}.hero .goal{min-height:130px;margin-top:18px}.stats{grid-template-columns:1fr 1fr;display:grid}.stats article{border-bottom:1px solid #d5e0dc;border-right:1px solid #d5e0dc;min-height:94px;padding:16px 13px}.stats article:nth-child(2n){border-right:0}.stats article b{font-size:27px}.plannerHero,.lawHero,.performanceContent .gameHero{border-radius:11px;padding:28px 20px}.plannerHero h2,.lawHero h2,.performanceContent .gameHero h2{font-size:35px}.plannerPanel{padding:20px 15px}.timeline:before{left:27px}.timeline article{padding:17px 13px}.lawEvidence{grid-template-columns:1fr 1fr;display:grid}.lawEvidence>span{border-bottom:1px solid #d5e0dc}.lawEvidence>span:nth-child(2){border-right:0}.lawEvidence>p{border-top:1px solid #d5e0dc;grid-column:1/-1}.performanceContent .gameHero{min-height:310px}.performanceContent .gameHero:after{opacity:.75;width:220px;height:80px;bottom:24px;right:15px}.gameStats{grid-template-columns:1fr 1fr}.gameStats article{border-right:1px solid #d5e0dc}.gameStats article:nth-child(2n){border-right:0}.performanceActions{padding:21px 16px}}:root{--main:#284975;--deep:#14213d;--night:#0c1529;--purple:#a66a06;--gold:#fca311;--pale:#edf1f8;--border:#e3e6ed;--line:#e3e6ed;--ink:#14213d;--soft:#617087;--bg:#f6f7fa;--sans:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:"Playfair Display",Georgia,serif;--surface-shadow:0 4px 20px #14213d09;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6}button,input,select,textarea{font-family:var(--sans)!important}button,a,input,select,textarea{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:3px solid var(--gold);outline-offset:4px}h1,h2,h3{letter-spacing:-.025em}button{transition:background .18s,border-color .18s,box-shadow .18s}em{font-style:normal}p{overflow-wrap:break-word}.shell{grid-template-columns:254px minmax(0,1fr)}.shell>aside{border-right:1px solid var(--border);width:254px;color:var(--deep);scrollbar-color:#dce2eb transparent;background:#fff;padding:25px 17px}.logo{border-bottom:1px solid var(--border);gap:11px;padding:0 5px 25px}.logo>b{width:42px;height:42px;color:var(--gold);background:linear-gradient(145deg,#284975,#14213d);border-radius:12px;flex-shrink:0;box-shadow:0 4px 12px #14213d20}.logo>b .navIcon{width:24px;height:24px}.logo strong{font:600 17px/1.35 var(--serif);letter-spacing:-.03em}.logo small{font:500 11px/1.4 var(--sans);letter-spacing:.035em;color:var(--soft);text-transform:none;margin-top:3px}.shell nav{gap:4px;margin:22px 0 28px}.shell nav button{color:#617087;border-radius:10px;gap:11px;min-height:46px;padding:11px 13px;font-size:14px;font-weight:500;position:relative}.shell nav button:hover{color:var(--deep);background:#f5f7fa}.shell nav button.on{color:var(--deep);box-shadow:none;background:#edf1f8;font-weight:700}.shell nav button.on:before{content:"";background:var(--gold);border-radius:99px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.shell nav i{color:#92a0b5;background:0 0;width:22px;height:22px}.shell nav button.on i{color:var(--main)}.shell nav .navIcon{width:20px;height:20px}.sideGoal{text-align:left;color:#fff;background:radial-gradient(at 100% 0,#a66a0655,#0000 75%),linear-gradient(140deg,#284975,#14213d);border:0;border-radius:16px;min-height:170px;margin-top:auto;padding:19px;box-shadow:0 5px 18px #14213d14}.sideGoal em{font:700 10px/1.4 var(--sans);letter-spacing:.12em;color:#ffd28b;background:0 0;padding:0}.sideGoal b{font:600 23px/1.35 var(--serif);margin-top:8px}.sideGoal p{font:400 12px/1.65 var(--sans);color:#d4dfee;margin:10px 0}.sideGoal hr{background:linear-gradient(90deg,#fca311 30%,#fff2 30%);height:5px}.sideGoal small{font:600 11px var(--sans);color:#fff;margin-top:11px}.user{border-color:var(--border);align-items:center;gap:9px;margin-top:19px;padding-top:19px;font-size:12px}.user>b,.headerAvatar{color:#fff;font:600 12px var(--sans);background:linear-gradient(135deg,#284975,#14213d);flex-shrink:0}.user span{overflow-wrap:anywhere;min-width:0;font-weight:600}.user small{color:var(--soft);margin-top:4px;font-size:10px;font-weight:400;line-height:1.4}.signOut{font-size:11px;color:var(--soft)!important}.shell>main{min-width:0;max-width:1540px;margin:0 auto;padding:0 38px 52px}.shell>main>header{border-bottom:1px solid var(--border);gap:15px;height:96px;margin-bottom:30px}.shell>main>header em{font:600 10px/1.4 var(--sans);letter-spacing:.14em;color:var(--main)}.shell h1{font:600 27px/1.3 var(--serif);color:var(--deep);margin:3px 0}.headerStatus{align-items:center;gap:10px;display:flex}.streak{color:#875400;background:#fff4e0;border:1px solid #ffe1ab;padding:8px 13px;font-size:12px}.xpBadge{background:var(--deep);color:#fff;white-space:nowrap;border-radius:99px;padding:8px 15px;font-size:12px;font-weight:700}.headerAvatar{border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.hero,.plannerHero,.gameHero,.questionHero,.lawHero{isolation:isolate;background:linear-gradient(112deg,#14213d 0%,#284975 49%,#805b31 83%,#bb7c20 100%);border-radius:22px;gap:30px;padding:36px 38px;position:relative;overflow:hidden;box-shadow:0 10px 28px #14213d0b}.hero:before,.plannerHero:before,.gameHero:before,.questionHero:before,.lawHero:before{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:410px;height:410px;position:absolute;top:-190px;right:-170px;box-shadow:0 0 0 55px #ffffff05,0 0 0 110px #ffffff03}.hero{align-items:center;min-height:284px}.hero>div:first-child{flex:1;min-width:0}.hero>div>em,.plannerHero em,.gameHero em,.questionHero em,.lawHero em{font:600 10px/1.5 var(--sans);letter-spacing:.14em;color:#ffdb9e;background:0 0;border-radius:0;padding:0}.hero h2,.plannerHero h2,.gameHero h2,.questionHero h2,.lawHero h2,.performanceContent .gameHero h2{font:500 clamp(28px,3vw,40px)/1.17 var(--serif);color:#fff;text-wrap:balance;max-width:680px;margin:13px 0 11px}.hero p,.plannerHero p,.gameHero p,.questionHero p,.lawHero p{color:#e1e7f1;max-width:630px;margin-bottom:23px;font-size:14px;line-height:1.7}.hero button,.content button,.panel button,.bookbody a,.sims button{font:600 13px/1.45 var(--sans);border-radius:10px;min-height:44px;padding:11px 16px}.hero>div:first-child>button,.plannerHero button{background:var(--gold);color:#14213d;box-shadow:0 4px 12px #14213d18}.hero>div:first-child>button:hover,.plannerHero button:hover{background:#ffbb4a}.hero>div:first-child>button.ghost{color:#fff;box-shadow:none;background:0 0;margin-left:8px;border-color:#ffffff50!important}.heroProgress{flex:0 0 166px;place-items:center;gap:13px;display:grid}.heroLevel{text-align:center;background:#ffffff09;border:1px solid #ffffff50;border-radius:50%;place-content:center;width:118px;height:118px;display:grid;box-shadow:0 0 0 15px #ffffff07}.heroLevel>span{letter-spacing:.2em;color:#ffdeab;font-size:9px}.heroLevel>b{font:500 42px/1.2 var(--serif);color:#fff}.heroLevel>small{color:#f5e4c8;font-size:10px}.heroProgress .goal{color:#fff;width:auto;height:auto;min-height:0;font:400 11px/1.4 var(--sans);box-shadow:none;background:0 0;border:0;border-radius:0;padding:5px;display:block}.heroProgress .goal>b{font:600 17px/1.5 var(--sans);margin:3px;display:block}.heroProgress .goal b i{color:#ffdeab;font-size:12px}.heroProgress .goal>small{letter-spacing:.12em;font-size:8px}.heroProgress .goal>span{letter-spacing:0;color:#f5e4c8;font-size:10px}.planScore,.rankShield{min-width:170px;box-shadow:none;background:#ffffff0b;border:1px solid #ffffff38;border-radius:18px;padding:24px}.planScore>small,.rankShield span{color:#ffdeab;font:600 10px/1.5 var(--sans);letter-spacing:.1em}.planScore b,.rankShield b{font:500 44px/1.3 var(--serif);color:#fff}.planScore span,.rankShield small{color:#e1e7f1;font-size:12px}.planScore i em,.levelTrack>i>em{background:linear-gradient(90deg,#fca311,#ffe5b1)}.stats{gap:14px;margin:22px 0}.stats article{border:1px solid var(--border);box-shadow:var(--surface-shadow);border-radius:16px;gap:14px;min-height:114px;padding:21px}.stats article>i{background:var(--pale);color:var(--main);border-radius:12px;flex-shrink:0;width:41px;height:41px}.stats article:nth-child(2)>i,.stats article:nth-child(4)>i{color:#a66a06;background:#fff3df}.stats small{font:600 10px/1.5 var(--sans);letter-spacing:.05em;color:#748098}.stats b{font:600 30px/1.2 var(--sans);color:var(--deep);margin:4px 0}.stats em{font:400 11px/1.4 var(--sans);color:var(--soft)}.gameStats article{border-top:1px solid var(--border)!important}.panel{border-color:var(--border);box-shadow:var(--surface-shadow);border-radius:17px;padding:25px}.panel>em,.intro em,.journeyTitle em,.libraryTop em,.flashTop em,.performanceActions>header em{font:600 10px/1.5 var(--sans);letter-spacing:.12em;color:var(--main)}.panel h3,.bookbody h3,.sims h3,.journeyTitle h3,.performanceActions>header h3{font:600 23px/1.35 var(--serif);color:var(--deep);margin:7px 0 18px}.cols{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:20px}.cols>.panel:first-child>h3:after{content:none}.actionRow{gap:14px;min-height:92px;box-shadow:none!important;background:0 0!important;border:0!important;border-top:1px solid #edf0f4!important;border-radius:0!important;padding:18px 0!important}.actionRow:hover{background:#f9fafc!important}.actionRow>i{border-radius:12px;width:42px;height:42px;color:var(--main)!important;background:#edf1f8!important}.actionRow:nth-of-type(2n)>i{color:#a66a06!important;background:#fff3df!important}.actionRow span>em{font:600 9px/1.4 var(--sans);color:#8490a5;letter-spacing:.1em}.actionRow span>strong{font:600 14px/1.4 var(--sans);color:var(--deep);margin-top:3px}.actionRow span>small{font:400 12px/1.55 var(--sans);color:var(--soft)}.actionRow>b{color:#a66a06;background:0 0}.tip{background:#fff;position:relative;overflow:hidden}.tip:before{content:"";pointer-events:none;background:radial-gradient(circle,#fff1d7,#0000 70%);width:130px;height:130px;position:absolute;top:-25px;right:-25px}.tip .ceci{color:#a66a06;font:600 20px var(--serif);background:#fff3df;border:1px solid #ffe0ac;border-radius:15px;width:54px;height:54px;margin:25px 0 17px}.tip p{color:var(--soft);font-size:13px;line-height:1.7}.tip button{background:var(--deep);color:#fff}.diagnosticInvite{border:1px solid var(--border);border-left:3px solid var(--gold);box-shadow:var(--surface-shadow);background:#fff;border-radius:15px;margin-top:20px;padding:20px 23px}.diagnosticInvite h3{font:600 20px/1.35 var(--serif);color:var(--deep)}.diagnosticInvite em{font:600 9px/1.4 var(--sans);color:#a66a06;letter-spacing:.1em}.diagnosticInvite p{color:var(--soft);font-size:12px}.diagnosticInvite>span{color:#a66a06;background:#fff3df;border-radius:13px}.diagnosticInvite button{font:600 12px var(--sans);background:var(--deep);min-height:44px}.content h2{font:600 30px/1.25 var(--serif)}.plannerPanel{border:1px solid var(--border);background:#fff;border-radius:17px;margin-top:20px;padding:25px}.plannerPanel>header h3{font:600 23px/1.35 var(--serif)}.plannerPanel>header em{font:600 10px var(--sans);color:var(--main)}.plannerPanel p{color:var(--soft);font-size:13px}.durationPresets{flex-wrap:wrap;gap:9px}.durationPresets button{color:var(--deep);border:1px solid var(--border);min-width:64px;box-shadow:none;background:#f5f7fa}.durationPresets button.active{background:var(--deep);border-color:var(--deep);color:#fff}.planner{background:0 0;border:0;gap:16px;padding:15px 0 0}.planner label{border:1px solid var(--border);letter-spacing:0;background:#f8f9fc;border-radius:12px;padding:15px;font-size:12px;position:relative}.planner label>span{color:#a66a06;background:#fff3df;font-size:10px}.planner label>b{color:var(--deep);font-size:13px}.planner label>small{color:var(--soft);font-size:11px}select,input,textarea{color:var(--deep);background:#fff;border:1px solid #dce2eb;border-radius:9px;max-width:100%;min-height:44px;font-size:14px}input:focus,textarea:focus,select:focus{outline-offset:2px;border-color:var(--main);outline:2px solid #28497545}.loadPreview{background:#f6f7fa;border:0;border-radius:12px;padding:18px}.loadPreview small{font:600 9px var(--sans);color:var(--soft)}.loadPreview b{font:600 16px var(--sans);color:var(--deep)}.weekStrip span{box-shadow:none;border:1px solid var(--border);border-radius:13px;min-height:84px;font-size:11px}.weekStrip b{font:600 21px var(--sans);color:var(--deep)}.weekStrip span>i{background:var(--pale);color:var(--main);width:34px;height:34px}.futureSims{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:13px;padding:20px}.futureSims>span{color:#a66a06;font:600 9px var(--sans);letter-spacing:.05em;background:#fff3df}.futureSims>strong{font:600 16px var(--sans)}.futureSims>p{color:var(--soft);font-size:12px}.journeyTitle{margin:28px 0 17px}.journeyTitle>span{color:var(--soft);font-size:12px}.timeline{border:1px solid var(--border);background:#fff;border-radius:17px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.timeline article,.timeline article.current,.timeline article.done{box-shadow:none;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f4;border-radius:0;grid-template-columns:26px 54px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:116px;padding:22px 26px;display:grid}.timeline article:last-child{border-bottom:0}.timeline article:before{display:none}.timeline article:hover{background:#f9fafc}.timeline article.current{background:#fffaf0}.timeline article.current>button{background:var(--gold);border-color:var(--gold);color:var(--deep);animation:none}.timeline article>button{width:24px;height:24px;min-height:24px;color:var(--main);background:#fff;border:1px solid #dce2eb;border-radius:50%;padding:0;font-size:11px}.timeline article.done>button{color:#fff;background:#1f8a5b;border-color:#1f8a5b}.dayBadge b,.timeline article:nth-child(4n+2) .dayBadge b,.timeline article:nth-child(4n+3) .dayBadge b{background:var(--pale);width:46px;height:46px;color:var(--main);font:700 14px var(--sans);border-radius:11px}.timeline article.current .dayBadge b{color:#a66a06;background:#fff0d2}.dayBadge small{font:600 9px/1.5 var(--sans);color:var(--soft);margin-top:5px}.timeline article>span>em{font:600 9px/1.5 var(--sans);letter-spacing:.08em;color:var(--soft)}.timeline h3{font:600 16px/1.4 var(--sans);max-width:100%;color:var(--deep);margin:4px 0 9px}.timeline article>span small{font:500 9px/1.4 var(--sans);color:var(--soft);white-space:nowrap;background:#f3f5f8;border-radius:5px;padding:4px 7px}.timeline article>span small.taskDone{color:#1f704f;background:#e8f7ef}.timeline article>strong{font:600 9px/1.5 var(--sans);white-space:nowrap;color:var(--soft);background:#f4f6f9;border-radius:99px;padding:6px 11px;position:static}.timeline article.current>strong{color:#875400;background:#fff0d2}.timeline article.done>strong{color:#1f704f;background:#e8f7ef}.questionHero h2{font-size:30px}.qHeroStats{gap:10px}.qHeroStats span{border-radius:12px;min-width:80px;padding:15px}.qHeroStats b{font:600 24px var(--sans)}.qHeroStats small{font:500 8px var(--sans);color:#f2e2c9}.modeBar{background:0 0;flex-wrap:wrap;gap:7px;margin:22px 0 14px;padding:0}.modeBar button{color:var(--soft);border:1px solid var(--border);background:#fff;min-height:40px;font-size:12px}.modeBar button.active{background:var(--deep);color:#fff;border-color:var(--deep)}.filterBar{border-color:var(--border);border-radius:13px;gap:22px;padding:19px}.filters label{font:600 9px var(--sans);letter-spacing:.08em;color:var(--soft)}.qProgress span{font-size:11px}.qProgress span b{color:var(--main)}.qProgress>i>em{background:var(--main)}.question{border:1px solid var(--border);box-shadow:var(--surface-shadow);border-radius:17px;padding:28px}.question .meta{gap:7px}.question .meta span{font:500 10px/1.5 var(--sans);color:var(--soft);background:#f4f6f9;border:0;padding:5px 8px}.meta button{min-height:32px;color:var(--soft);border:1px solid var(--border);background:0 0;padding:6px 8px;font-size:10px}.questionNumber>b{background:var(--pale);color:var(--main);font:600 22px var(--sans);border:0;border-radius:12px}.questionNumber em{font:600 9px var(--sans);color:var(--soft)}.questionNumber small{font-size:11px}.question h3{font:400 16px/1.85 var(--sans);color:#243047;white-space:pre-line;margin:22px 0}.alts button{color:var(--deep);border:1px solid var(--border);font:400 14px/1.65 var(--sans);background:#fff;border-radius:11px;align-items:flex-start;gap:13px;padding:14px 16px}.alts button>b{color:var(--soft);width:27px;min-width:27px;height:27px;font:600 11px var(--sans);background:#fff;border:1px solid #dce2eb;border-radius:50%;flex:0 0 27px;place-items:center;display:grid}.alts button:hover:not(:disabled){background:var(--pale);border-color:#9caecb}.alts button.right{opacity:1;background:#eaf8f1;border-color:#1f8a5b}.alts button.right>b{color:#fff;background:#1f8a5b;border-color:#1f8a5b}.alts button.wrong{opacity:1;background:#fff0ee;border-color:#c0392b}.alts button.wrong>b{color:#fff;background:#c0392b;border-color:#c0392b}.feedback{border-radius:12px;padding:20px}.feedback p{font-size:14px;line-height:1.8}.feedback small,.feedback blockquote{font-family:var(--sans);font-size:12px;line-height:1.7}.question>footer{flex-wrap:wrap;gap:10px}.question>footer button:last-child{background:var(--deep)}.qSide>div{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:15px}.qSide em,.qTip span{font:600 9px var(--sans);color:var(--soft);letter-spacing:.08em}.qSide h3{font:600 19px var(--serif);color:var(--deep)}.qTip p{color:var(--soft);font-size:12px;line-height:1.75}.miniGauge{color:var(--deep);border-color:#fca31130}.miniGauge b{font:600 26px var(--sans)}.miniGauge span{color:var(--soft);font-size:10px}.flashTop h2{font:600 30px var(--serif)}.flashTop label{font:600 10px var(--sans);color:var(--soft);letter-spacing:.08em}.cardSubject{border:1px solid var(--border);background:#fff;border-radius:12px}.cardSubject span{font:600 10px var(--sans);color:var(--main);letter-spacing:.04em}.cardSubject b{font:500 11px var(--sans);color:var(--soft)}.cardSubject:after{background:linear-gradient(90deg,var(--main),var(--gold))}.flashgrid .card{border:1px solid var(--border);border-top:3px solid var(--gold);box-shadow:var(--surface-shadow);color:var(--deep);cursor:pointer;background:#fff;border-radius:18px;min-height:370px;padding:29px 32px}.flashgrid .card.flipped{border-top-color:var(--main);background:#f9fafc}.flashgrid .card header{font:500 11px var(--sans);color:var(--soft)}.flashgrid .card>em{font:600 10px var(--sans);letter-spacing:.08em;color:#a66a06}.flashgrid .card>b{font:500 25px/1.5 var(--serif);color:var(--deep);overflow-wrap:anywhere;margin:30px 0}.flashgrid .card>small{font:600 10px var(--sans);letter-spacing:.05em;color:var(--soft)}.cardbuttons{gap:8px}.cardbuttons button{background:var(--deep);padding:12px;font-size:11px}.cardbuttons .red{color:#a8392d;background:#fff0ee;border:1px solid #f3cbc4}.cardbuttons .green{color:#1f704f;background:#eaf8f1;border:1px solid #c7e5d6}.flashgrid>.panel ol li{font-family:var(--sans);border-color:var(--border);background:#f9fafc;font-size:13px}.flashgrid>.panel ol li:before{color:#a66a06;background:#fff3df}.session{background:var(--pale);border-color:var(--border);border-radius:12px}.session b{font:600 30px var(--sans);color:var(--main)}.session small,.session span{font-family:var(--sans);color:var(--soft);font-size:11px}.libraryTop h2,.officialTitle h3{font:600 29px var(--serif)}.bookbody h3{font:600 21px var(--serif)}.books article{border-color:var(--border);box-shadow:none;border-radius:16px}.cover{color:#fff;background:linear-gradient(135deg,#14213d,#284975 65%,#a66a06)}.cover small,.cover em{font-family:var(--sans);color:#ffdc9f}.bookbody p{color:var(--soft);font-size:13px}.bookbody a{background:var(--deep)}.lawHero h2{font-size:30px}.lawHero>div:last-child{color:#fff;background:#ffffff10;border-color:#ffffff30}.lawHero>div:last-child>b{font:500 40px var(--serif);color:#fff}.lawHero>div:last-child small{color:#ffdfaa}.lawEvidence{border-color:var(--border);background:#fff}.lawEvidence b{font-family:var(--sans);color:var(--main)}.lawGrid{gap:17px}.lawGrid article{border-color:var(--border);box-shadow:none;border-radius:17px}.lawGrid h3{font:600 20px/1.5 var(--serif)}.lawGrid p{color:var(--soft);font-size:14px;line-height:1.8}.lawGrid header>span{background:var(--pale);color:var(--main);font:600 16px var(--sans)}.lawGrid header em,.lawGrid header b,.lawGrid footer span{font-family:var(--sans);color:var(--soft);font-size:10px}.lawGrid footer button{background:var(--pale);color:var(--main)}.officialSims{border:1px solid var(--border);background:#fff;border-radius:18px;padding:25px}.officialTitle>span{color:#a66a06;font:600 10px var(--sans);background:#fff3df}.officialGrid article{border-color:var(--border);box-shadow:none;background:#f9fafc;border-radius:14px}.officialGrid header{background:var(--pale);color:var(--deep);border:0}.officialGrid header em{font:600 9px var(--sans);color:var(--soft)}.examSeal{background:0 0}.examSeal b{color:var(--main);font:600 44px var(--serif)}.examSeal small,.examSeal span{color:var(--soft);font-family:var(--sans);font-size:10px}.officialGrid p{color:var(--soft);font-size:12px}.officialCardActions button{background:var(--deep)}.officialCardActions a{font-family:var(--sans);border-color:var(--border);color:var(--main)}.officialHistoryPanel,.authorFuture,.simConfig,.simHistory{border-color:var(--border);box-shadow:none;border-radius:14px}.authorFuture{background:#fffaf0}.authorFuture p{font-size:12px}.simConfig>div>button{color:var(--deep);border-color:var(--border);background:#f5f7fa}.simConfig>div>button.active{background:var(--deep);color:#fff;border-color:var(--deep)}.simConfig>button{background:var(--deep)}.sims article{border-color:var(--border);box-shadow:none;border-radius:15px}.sims h3{font-size:21px}.sims p{color:var(--soft);font-size:13px}.sims article>i{color:#a66a06;background:#fff3df}.performanceActions{border-color:var(--border);box-shadow:none;background:#fff;border-radius:17px}.performanceActions button{border-color:var(--border);box-shadow:none;background:#fff;grid-template-columns:35px minmax(0,1fr) 15px;gap:9px;padding:15px}.performanceActions button>i{color:#a66a06;background:#fff3df;width:35px;height:35px}.performanceActions button b{font-size:12px}.performanceActions button small{color:var(--soft);font-size:11px}.achievementGrid article{border:1px solid var(--border);box-shadow:none;background:#fff;border-radius:14px}.achievementGrid article>i{color:var(--main);background:#edf1f8}.achievementGrid article.earned{background:#fffaf0;border-color:#f3d59d}.achievementGrid article.earned>i{color:#a66a06;background:#fff0d2}.achievementGrid article b{font-size:13px}.achievementGrid article small{font-size:11px}.levelTrack>span{color:#f2e2c9;font-size:12px}.errorList article{border-color:var(--border);background:#f9fafc}.errorList h3{font-family:var(--sans);font-size:14px;line-height:1.7}.performanceErrors .errorsHeading h3{font:600 24px var(--serif)}.performanceErrors p{color:var(--soft);font-size:13px}.perfGrid h3{font-family:var(--serif)}.bars small,.bars span{font-family:var(--sans);font-size:12px}.empty{border:1px dashed var(--border);color:var(--soft);background:#fff;border-radius:14px;padding:30px;font-size:14px}.authPage{background:radial-gradient(at 80% 0,#fca31110,#0000 45%),#f6f7fa}.authCard{border:1px solid var(--border);background:#fff;border-radius:22px;max-width:460px;padding:38px;box-shadow:0 15px 60px #14213d0b}.authLogo{color:var(--gold);font:600 23px var(--serif);background:linear-gradient(135deg,#14213d,#284975);border-radius:14px;box-shadow:0 5px 20px #14213d18}.authCard>em{font:600 10px var(--sans);letter-spacing:.12em;color:#a66a06}.authCard h1{font:600 30px/1.3 var(--serif);color:var(--deep)}.authCard p{font:400 14px/1.75 var(--sans);color:var(--soft)}.authCard label{font:600 10px var(--sans);color:var(--soft);letter-spacing:.08em}.authCard input{background:#fafbfc;min-height:48px;font-size:16px}.authCard form>button,.authRetry{font-family:var(--sans);background:var(--deep);min-height:48px;font-size:14px}.authCard>small{font:400 11px/1.7 var(--sans);color:var(--soft)}.goalModal,.diagnosticModal,.officialConfirm>section{border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 80px #14213d30}.goalModal h2,.diagnosticModal h2,.officialConfirm h2{font-family:var(--serif);color:var(--deep)}.goalModal button,.diagnosticModal button{font-family:var(--sans)}@media (width>=701px) and (width<=1100px){.shell{grid-template-columns:220px minmax(0,1fr)}.shell>aside{width:220px;padding:20px 13px}.shell>main{padding:0 24px 40px}.logo strong{font-size:15px}.hero,.plannerHero,.gameHero,.questionHero,.lawHero{padding:30px 28px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cols{grid-template-columns:1fr}.timeline article{gap:12px;padding:20px}.futureSims,.questionLayout{grid-template-columns:1fr}.qSide,.qHeroStats{display:none}.performanceActions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.heroProgress{flex-basis:140px}.sideGoal{min-height:160px}.shell nav span{display:block}}@media (width>=701px) and (height<=820px){.shell>aside{padding-block:15px}.logo{padding-bottom:17px}.shell nav{gap:2px;margin:16px 0}.shell nav button{min-height:39px;padding:8px 12px}.sideGoal{min-height:153px;padding:16px}.user{margin-top:15px;padding-top:14px}}@media (width<=700px){.shell{display:block}.shell>aside{width:100%;height:auto;min-height:74px;padding:7px 4px calc(7px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--border);z-index:20;background:#fffffffa;border-right:0;align-items:stretch;display:flex;position:fixed;inset:auto 0 0;overflow:visible;box-shadow:0 -3px 20px #14213d08}.shell>aside .logo,.shell>aside .sideGoal,.shell>aside .user{display:none}.shell nav{scrollbar-width:none;overscroll-behavior:contain;flex:1;gap:3px;min-width:0;margin:0;padding:0 2px;display:flex;overflow-x:auto}.shell nav button{border-radius:10px;flex-direction:column;flex:1 0 64px;justify-content:center;gap:5px;min-width:64px;min-height:54px;padding:7px 4px;font-size:10px;display:flex}.shell nav button span{white-space:nowrap;font-size:10px;font-weight:500;line-height:1.25;display:block}.shell nav button.on{background:#edf1f8}.shell nav button.on:before{width:auto;height:2px;inset:auto 18px 0}.shell nav i{background:0 0;width:22px;height:22px}.shell nav i .navIcon{width:20px;height:20px}.mobileSignOut{border:0;border-left:1px solid var(--border);min-width:45px;color:var(--soft);font:500 10px var(--sans);background:0 0;flex-direction:column;flex:0 0 45px;justify-content:center;align-items:center;gap:5px;margin:0;padding:6px 4px;display:flex!important}.mobileSignOut i{color:var(--soft);background:0 0;width:20px;height:20px}.mobileSignOut span{font-size:10px}.shell>main{padding:0 17px calc(110px + env(safe-area-inset-bottom));min-width:0;max-width:none;margin:0}.shell>main>header{gap:10px;height:80px;margin-bottom:20px}.shell>main>header em{letter-spacing:.11em;font-size:8px}.shell>main>header h1{font-size:25px}.headerStatus{gap:7px}.streak{display:none}.xpBadge{padding:7px 10px;font-size:10px}.headerAvatar{width:31px;height:31px;font-size:10px}.hero,.plannerHero,.gameHero,.questionHero,.lawHero,.performanceContent .gameHero{border-radius:18px;gap:18px;min-height:0;padding:27px 23px;display:block}.hero h2,.plannerHero h2,.gameHero h2,.questionHero h2,.lawHero h2,.performanceContent .gameHero h2{font:500 30px/1.2 var(--serif);margin:12px 0}.hero p,.plannerHero p,.gameHero p,.questionHero p,.lawHero p{margin:13px 0 21px;font-size:13px;line-height:1.75}.hero>div>em,.plannerHero em,.gameHero em,.questionHero em,.lawHero em{letter-spacing:.09em;font-size:9px}.hero>div:first-child>button{padding:11px 13px;font-size:12px}.hero>div:first-child>button.ghost{margin-top:9px;margin-left:0;display:block}.heroProgress{display:none}.planScore{border-radius:12px;min-width:0;margin-top:22px;padding:15px 17px;display:block}.planScore b{margin:0 10px 0 0;font-size:29px;display:inline-block}.planScore>small{margin-bottom:5px;font-size:9px;display:block}.planScore span{font-size:11px}.planScore i{margin-top:10px}.rankShield,.qHeroStats{display:none}.stats,.performanceContent .gameStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.stats article{border-radius:13px;min-height:137px;padding:15px;display:block;overflow:hidden}.stats article>i{border-radius:9px;width:32px;height:32px;margin-bottom:12px}.stats article>i .navIcon{width:18px;height:18px}.stats small{letter-spacing:.025em;font-size:9px}.stats b{margin:4px 0;font-size:25px}.stats em{font-size:10px;line-height:1.45}.diagnosticInvite{grid-template-columns:36px minmax(0,1fr);gap:12px;margin-top:16px;padding:18px}.diagnosticInvite>span{width:36px;height:36px}.diagnosticInvite em{letter-spacing:.05em;font-size:8px}.diagnosticInvite h3{font-size:19px}.diagnosticInvite p{font-size:12px}.diagnosticInvite button{grid-column:1/-1;width:100%;font-size:12px}.cols{grid-template-columns:1fr;gap:16px;display:grid}.panel{border-radius:15px;padding:21px}.panel h3{font-size:22px}.panel>em{font-size:9px}.actionRow{gap:12px;min-height:92px;padding:17px 0!important}.actionRow>i{width:36px;height:36px}.actionRow span>strong{font-size:13px}.actionRow span>small{font-size:11px}.actionRow span>em{font-size:8px}.tip .ceci{margin:19px 0 14px}.content h2{font-size:27px}.intro p,.libraryTop p,.flashTop p{font-size:13px}.plannerPanel{padding:20px 17px}.plannerPanel>header{display:block}.plannerPanel>header h3{font-size:22px}.plannerPanel>header>span{margin:10px 0;font-size:11px;display:block}.durationPresets{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.durationPresets button{min-width:0;padding:10px 6px;font-size:17px}.planner{grid-template-columns:1fr;gap:10px}.planner label{padding:15px}.planner input,.planner select,input,select,textarea{min-height:46px;font-size:16px}.loadPreview{grid-template-columns:1fr;gap:14px;padding:17px;display:grid}.loadPreview>i{display:none}.loadPreview small{font-size:9px}.loadPreview b{font-size:16px}.weekStrip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekStrip span{min-height:76px;padding:14px 12px 14px 48px;font-size:10px}.weekStrip span>i{border-radius:8px;width:29px;height:29px;top:16px;left:10px}.weekStrip span>i .navIcon{width:17px;height:17px}.weekStrip b{font-size:17px}.futureSims{padding:17px;display:block}.futureSims>span{display:inline-block}.futureSims>strong{margin:12px 0 8px;font-size:15px;display:block}.futureSims p{font-size:12px}.journeyTitle{margin:23px 0 13px}.journeyTitle>span{display:none}.journeyTitle h3{margin-bottom:0;font-size:23px}.timeline{border-radius:15px;gap:0}.timeline article,.timeline article.current,.timeline article.done{grid-template-columns:21px 39px minmax(0,1fr);gap:10px;min-height:116px;padding:19px 14px}.timeline article>button{width:21px;height:21px;min-height:21px;font-size:10px}.timeline article>strong{display:none}.dayBadge b,.timeline article:nth-child(4n+2) .dayBadge b,.timeline article:nth-child(4n+3) .dayBadge b{border-radius:9px;width:36px;height:36px;font-size:11px}.dayBadge small,.timeline article>span>em{font-size:8px}.timeline h3{max-width:100%;margin:4px 0 9px;font-size:13px;line-height:1.5}.timeline article>span>div{flex-wrap:wrap;gap:4px;display:flex}.timeline article>span small{padding:3px 5px;font-size:8px}.filterBar{grid-template-columns:1fr;gap:14px;padding:16px}.filters{grid-template-columns:1fr;gap:14px}.modeBar button{min-height:39px;padding:10px 11px;font-size:11px}.question{border-radius:15px;padding:20px 17px}.question h3{font-size:15px;line-height:1.85}.question .meta{flex-wrap:wrap}.question .meta span{font-size:9px}.questionNumber>b{font-size:20px}.alts button{gap:10px;padding:13px 12px;font-size:13px}.alts button>b{flex-basis:24px;width:24px;min-width:24px;height:24px;font-size:10px}.alts button>i{display:none}.question>footer{grid-template-columns:1fr;gap:8px;display:grid}.question>footer button{width:100%;font-size:12px}.feedback{padding:17px 14px}.feedbackTitle{flex-wrap:wrap;gap:8px}.feedback p{font-size:13px}.feedback small{font-size:11px}.qSide{display:none}.flashTop{display:block}.flashTop>div:last-child{grid-template-columns:1fr;gap:13px;margin-top:17px;display:grid}.flashTop h2{font-size:27px}.cardSubject{grid-template-columns:1fr;gap:7px;padding:14px}.cardSubject span,.cardSubject b{font-size:10px}.flashgrid{grid-template-columns:1fr;gap:17px}.flashgrid .card{border-radius:16px;min-height:330px;padding:22px}.flashgrid .card>b{margin:27px 0;font-size:23px;line-height:1.55}.flashgrid .card header{gap:15px;font-size:10px}.flashgrid .card>em,.flashgrid .card>small{font-size:9px}.cardbuttons{grid-template-columns:1fr 1fr;gap:8px}.cardbuttons button{min-height:48px;font-size:11px}.officialSims{border-radius:16px;padding:20px 16px}.officialTitle{display:block}.officialTitle h3{font-size:24px}.officialTitle p{font-size:12px}.officialTitle>span{margin:9px 0;display:inline-block}.officialGrid{grid-template-columns:1fr;gap:14px}.officialGrid article{padding:19px}.officialGrid p{font-size:13px}.officialCardActions{grid-template-columns:1fr 1fr!important}.officialCardActions button{font-size:12px}.officialCardActions a{grid-column:auto!important}.examSeal{min-height:130px}.simConfig{padding:20px}.simConfig p{font-size:12px}.sims{grid-template-columns:1fr}.sims article{padding:21px}.performanceActions{padding:20px 17px}.performanceActions>header{display:block}.performanceActions>header h3{font-size:23px}.performanceActions>header>span{margin-top:8px;font-size:11px;display:block}.performanceActions>div{grid-template-columns:1fr;gap:9px}.performanceActions button{grid-template-columns:36px minmax(0,1fr) 16px;min-height:79px}.achievementGrid{grid-template-columns:1fr}.achievementGrid article{padding:18px}.lawHero>div:last-child{display:none}.lawEvidence{grid-template-columns:1fr;padding:19px}.lawGrid{grid-template-columns:1fr}.lawGrid h3{font-size:20px}.lawGrid p{font-size:14px}.lawGrid footer{flex-direction:column;align-items:stretch;gap:10px}.lawTools{gap:10px;display:grid}.lawTools button{width:100%;font-size:12px}.levelTrack{grid-template-columns:1fr;gap:9px}.authCard{border-radius:20px;margin:15px;padding:28px 23px}.authCard h1{font-size:28px}.authCard p{font-size:14px}.authCard input{font-size:16px}.goalModal,.diagnosticModal{max-height:calc(100dvh - 35px);padding:21px 17px;overflow-y:auto}.goalModal h2{font-size:25px}.empty{padding:24px 19px;font-size:13px}.perfGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.hero{display:flex}.hero:after{display:none}.hero>div:first-child>em{color:#ffdb9e!important;font:600 10px/1.5 var(--sans)!important;letter-spacing:.12em!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.timeline article.current:after{display:none}.durationPresets button{font:600 18px/1.3 var(--sans)!important;border-radius:10px!important}.durationPresets button small{font:400 10px/1.4 var(--sans)}.modal{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c1529b8}.modal>section{background:#fff;border-radius:20px;box-shadow:0 25px 70px #14213d30}.modal>section:before{background:linear-gradient(90deg,#14213d,#284975,#fca311);height:5px}.modal>section>em{color:#a66a06;font:600 10px var(--sans);letter-spacing:.1em;background:#fff3df}.modal h2{font:600 30px/1.3 var(--serif);color:var(--deep)}.modal>section>p{font:400 13px/1.7 var(--sans);color:var(--soft)}.modal .close{color:var(--soft);box-shadow:none;background:#f3f5f8}.goalOverview{box-shadow:none;background:linear-gradient(110deg,#14213d,#284975);border-radius:12px}.goalOverview>span>small{color:#dce5f3;font-family:var(--sans)}.goalOverview>span>b{font:600 27px var(--sans)}.goalList>button{min-height:112px;box-shadow:none!important;border-radius:12px!important}.goalList>button:before{width:3px}.goalList>button>i{border-radius:11px;width:42px;height:42px;color:var(--main)!important;background:#edf1f8!important}.goalList>button:nth-child(2n)>i{color:#a66a06!important;background:#fff3df!important}.goalList span>b{font:600 14px/1.5 var(--sans)}.goalList span>em{font:600 9px/1.4 var(--sans);color:var(--soft)}.goalList span>small{font:400 12px/1.6 var(--sans);color:var(--soft)}.goalList>button>b{font:600 10px var(--sans);color:#a66a06;background:#fff3df}.completeGoal{font:600 13px var(--sans)!important;background:var(--deep)!important}.goalList>button.finished{background:#f5faf7!important}.goalList>button:focus-visible{outline:3px solid var(--gold)}@media (width<=700px){.hero{display:block}.hero>div:first-child>em{font-size:9px!important}.durationPresets button{min-height:57px;font-size:17px!important}.modal>section{background:#fff;border-radius:20px 20px 0 0}.modal h2{font-size:25px}.goalList>button{min-height:0}.goalList span>b{font-size:14px}.goalList span>small{font-size:12px}}.cardbuttons button{color:#fff;background:#14213d;border:1px solid #14213d;font-size:13px}.cardbuttons button.red{color:#a8392d;background:#fff0ee;border-color:#f3cbc4}.cardbuttons button.green{color:#1f704f;background:#eaf8f1;border-color:#c7e5d6}.qSide>div:first-child{border:1px solid var(--border);color:#14213d;background:#fff}.qSide>div:first-child em,.qSide>div:first-child h3,.qSide>div:first-child .miniGauge b{color:#14213d}.qSide>div:first-child .miniGauge span{color:#617087}.qSide .qTip{color:#14213d;background:#edf1f8}.shell>aside .user{margin-top:auto}.content .ghost.dark,.content button.ghost,.panel button.ghost{color:#14213d!important;background:0 0!important}.content .officialCardActions button,.content .simConfig>button,.content .finishSim{color:#fff;background:#14213d}.content .officialCardActions button.answerLink,.content .officialCardActions a{color:#284975;background:#edf1f8}.feedbackTitle b,.feedbackTitle small{color:inherit}.content .simTimer{color:#875400;background:#fff3df}.officialAlternatives button{color:#14213d;background:#fff}.officialActions button,.officialQuestionPanel>footer button{color:#fff;background:#14213d}.officialQuestionPanel>footer button.ghost{background:#fff;color:#14213d!important}.content .authorFuture{display:none}.lawMethod{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:22px 0;display:grid}.lawMethod>div{border:1px solid var(--border);background:#fff;border-radius:16px;padding:23px}.lawMethod span{color:#a66a06;background:#fff3df;border-radius:10px;place-items:center;width:34px;height:34px;margin-bottom:13px;font-size:12px;font-weight:700;display:grid}.lawMethod b{font:600 16px/1.4 var(--sans);color:#14213d}.lawMethod p{font:400 13px/1.75 var(--sans);color:#617087;margin:7px 0 0}.lawGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.lawGrid .lawCard{background:#fff;border:1px solid #e3e6ed;border-top:3px solid #284975;flex-direction:column;gap:0;min-height:0;padding:26px;display:flex;overflow:hidden}.lawGrid .lawCard:nth-child(2n){border-top-color:#fca311}.lawGrid .lawCard>header{align-items:center;gap:12px;display:flex}.lawGrid .lawCard>header>div{flex:1;min-width:0}.lawGrid .lawCard>header>button{font:600 10px var(--sans);color:#875400;background:#fff3df;border:1px solid #ffe1ab;min-height:34px;padding:8px 11px}.lawGrid .lawCard>header em{color:#617087;letter-spacing:.035em;font-size:10px;display:block}.lawGrid .lawCard>header b{font:400 11px var(--sans);color:#617087}.lawReference{background:#f6f8fc;border:1px solid #e6eaf1;border-radius:12px;margin:22px 0 17px;padding:17px 19px}.lawReference>em{font:700 9px var(--sans);letter-spacing:.12em;color:#617087;margin-bottom:11px;display:block}.lawGrid .lawReference h3{font:600 17px/1.55 var(--sans);color:#14213d;overflow-wrap:anywhere;border-bottom:1px solid #e4e8ef;margin:0;padding:9px 0}.lawGrid .lawReference h3:last-child{border:0;padding-bottom:0}.lawGrid .lawReference h3:first-of-type{padding-top:0}.lawStudySteps{gap:11px;margin:0 0 22px;display:grid}.lawStudySteps>span{font:400 12px/1.5 var(--sans);color:#617087;align-items:center;gap:10px;display:flex}.lawStudySteps b{color:#284975;width:23px;height:23px;font:600 10px var(--sans);background:#edf1f8;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.lawGrid .lawAmbiguous{color:#875400;font:500 12px/1.65 var(--sans);background:#fff6e5;border-left:3px solid #fca311;border-radius:7px;margin:0 0 18px;padding:12px 14px}.lawReadCheck{cursor:pointer;background:#f7faf8;border:1px solid #dde9e2;border-radius:10px;align-items:center;gap:10px;margin:0 0 20px;padding:13px 14px;display:flex}.lawReadCheck input{accent-color:#284975;flex-shrink:0;width:18px;height:18px;min-height:0;margin:0}.lawReadCheck span{font:500 12px/1.5 var(--sans);color:#294c3a}.lawGrid .lawCard>footer{border-top:1px solid #e9ecf1;align-items:center;gap:10px;margin-top:auto;padding-top:17px;display:flex}.lawGrid .lawCard>footer span{font:600 9px var(--sans);color:#617087;letter-spacing:.025em}.lawGrid .lawCard>footer button{font:600 12px var(--sans);color:#284975;background:#edf1f8;min-height:40px}.lawTools{border:1px solid var(--border);background:#fff;border-radius:12px;margin:20px 0;padding:17px 20px}.lawTools>span{color:#617087;font-size:13px}.lawTools>button{color:#fff;background:#14213d}.simulationTabs{background:#eaf0f8;border:1px solid #dce3ee;border-radius:12px;gap:5px;width:max-content;max-width:100%;margin:22px 0;padding:5px;display:flex}.simulationTabs button{color:#617087;background:0 0;min-height:42px;padding:10px 20px;font-size:13px}.simulationTabs button.active{color:#14213d;background:#fff;box-shadow:0 2px 8px #14213d0b}.authorExams{border:1px solid var(--border);text-align:left;background:#fff;border-radius:19px;max-width:850px;padding:40px;display:none}.authorExams .authorExamIcon{color:#a66a06;background:#fff3df;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:22px;display:grid}.authorExamIcon .navIcon{width:30px;height:30px}.authorExams>em{font:600 10px var(--sans);letter-spacing:.1em;color:#a66a06}.authorExams h3{font:600 29px/1.3 var(--serif);color:#14213d;margin:12px 0}.authorExams>p{font:400 14px/1.8 var(--sans);color:#617087;max-width:640px}.authorExams>span{color:#875400;background:#fff3df;border-radius:99px;margin:17px 0;padding:8px 13px;font-size:12px;font-weight:600;display:inline-block}.authorExams>div:last-child{background:#f6f8fc;border-radius:12px;margin-top:15px;padding:20px}.authorExams>div:last-child b{font:600 13px var(--sans);color:#14213d}.authorExams>div:last-child p{font:400 12px/1.7 var(--sans);color:#617087;margin:7px 0 0}.simulationContent[data-source=Autorais]>.authorExams{display:block}.simulationContent[data-source=Autorais]>.officialSims,.simulationContent[data-source=Autorais]>.simConfig,.simulationContent[data-source=Autorais]>.sims,.simulationContent[data-source=Autorais]>.simHistory,.simulationContent[data-source=Oficiais]>.simConfig,.simulationContent[data-source=Oficiais]>.sims,.simulationContent[data-source=Oficiais]>.simHistory,.simulationContent[data-source=Treino\ livre]>.officialSims{display:none}.studyCalendar{border:1px solid var(--border);background:#fff;border-radius:20px;margin-top:20px;overflow:hidden}.studyCalendar>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:28px;display:flex}.studyCalendar>header em{font:600 10px var(--sans);letter-spacing:.12em;color:#284975}.studyCalendar>header h3{font:600 26px/1.3 var(--serif);color:#14213d;margin:7px 0}.studyCalendar>header p{font:400 12px/1.7 var(--sans);color:#617087;max-width:650px;margin:0}.studyCalendar>header>span{font:500 11px var(--sans);white-space:nowrap;color:#617087;align-items:center;gap:8px;display:flex}.studyCalendar>header>span i{background:#fca311;border-radius:50%;width:8px;height:8px}.studyCalendar>header>span b{color:#1f704f;margin-left:8px}.calendarScroll{padding:24px}.calendarWeekdays,.calendarGrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.calendarWeekdays{margin-bottom:12px}.calendarWeekdays>span{font:600 11px var(--sans);color:#617087;text-align:center;padding:7px}.calendarGrid button.calendarDay{color:#14213d;text-align:left;min-height:185px;box-shadow:none;background:#fff;border:1px solid #e3e6ed;border-radius:13px;flex-direction:column;padding:16px 12px;display:flex;overflow:hidden}.calendarGrid button.calendarDay:hover{background:#f8faff;border-color:#94a8c6}.calendarGrid button.calendarDay.current{background:#fffaf0;border:2px solid #fca311;padding:15px 11px}.calendarDay>div{justify-content:space-between;align-items:center;gap:4px;margin-bottom:15px;display:flex}.calendarDay>div>b{font:600 25px/1 var(--sans)}.calendarDay>div>span{font:600 8px var(--sans);color:#617087}.calendarDay.current>div>span{color:#14213d;background:#fca311;border-radius:5px;padding:4px 6px}.calendarDay.done>div>span{color:#1f704f;font-size:17px}.calendarDay>em{font:600 8px var(--sans);color:#a66a06;letter-spacing:.045em;margin-bottom:7px}.calendarDay>strong{font:600 11px/1.55 var(--sans);color:#14213d;overflow-wrap:anywhere;margin-bottom:9px}.calendarDay>small{font:400 9px/1.5 var(--sans);color:#617087}.calendarDay>footer{font:600 9px var(--sans);color:#284975;border-top:1px solid #e8ecf3;margin-top:auto;padding-top:11px}.calendarBlank{background:#f8f9fc;border:1px dashed #e8ebf2;border-radius:13px;min-height:185px}.modal>section{border-radius:24px;width:min(1100px,100%);max-height:calc(100dvh - 45px)}.modal>section>h2{font-size:32px}.dailyMissionBanner{color:#fff;background:linear-gradient(110deg,#14213d,#284975 67%,#926528);border-radius:19px;align-items:center;gap:24px;margin:22px 38px;padding:28px;display:flex;box-shadow:0 9px 25px #14213d0e}.dailyMissionDate{text-align:center;background:#ffffff12;border:1px solid #ffffff25;border-radius:14px;flex-shrink:0;place-content:center;width:105px;min-height:115px;padding:15px 9px;display:grid}.dailyMissionDate small{font:600 9px var(--sans);color:#ffdb9e;letter-spacing:.14em}.dailyMissionDate b{font:600 42px/1.3 var(--sans);color:#fff}.dailyMissionDate span{font:400 10px var(--sans);color:#e1e7f1}.dailyMissionBanner>div:last-child>em{font:600 10px var(--sans);color:#ffdb9e;letter-spacing:.1em}.dailyMissionBanner h3{font:500 29px/1.3 var(--serif);color:#fff;margin:11px 0}.dailyMissionBanner p{font:400 13px/1.7 var(--sans);color:#e1e7f1;margin:0}.dailyMissionNav{justify-content:space-between;align-items:center;gap:12px;margin:18px 38px 23px;display:flex}.dailyMissionNav button{color:#284975;min-height:42px;font:600 12px var(--sans);background:#edf1f8;border:1px solid #dce3ee;border-radius:9px;padding:10px 14px}.dailyMissionNav>span{font:500 12px var(--sans);color:#617087}.modal .goalOverview{padding:19px 22px}.modal .goalList{gap:17px}.modal .goalList>button.goalStep{gap:17px;border-radius:17px!important;grid-template-columns:50px minmax(0,1fr) auto!important;min-height:155px!important;padding:24px!important}.modal .goalList>button.goalStep>i{width:50px;height:50px}.modal .goalList span>b{font:600 17px/1.5 var(--sans);color:#14213d}.modal .goalList span>small{font:400 13px/1.7 var(--sans);color:#617087;margin:8px 0 13px}.modal .goalList span>em{font-size:10px}.modal .goalList>button>b{padding:10px 13px;font-size:11px}.modal .completeGoal{min-height:52px;font-size:14px!important}.adminHero{color:#fff;background:linear-gradient(110deg,#14213d,#284975 65%,#926528);border:0;border-radius:20px;padding:34px}.adminHero em{color:#ffdb9e;font:600 10px var(--sans);letter-spacing:.1em}.adminHero h2{color:#fff;font:500 34px/1.25 var(--serif);margin:13px 0}.adminHero p{color:#e1e7f1;font:400 14px/1.8 var(--sans);max-width:710px}.adminHero>span{color:#ffdb9e;font:600 22px var(--sans);background:#ffffff10;border:1px solid #ffffff20;display:grid}.adminOverview{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px;margin:23px 0;display:grid}.adminOverview .panel>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.adminOverview .panel>header em{font:600 10px var(--sans);letter-spacing:.1em;color:#284975}.adminOverview .panel>header b{font:600 12px var(--sans);color:#875400;white-space:nowrap;background:#fff3df;border-radius:99px;padding:8px 12px}.adminOverview .panel>p{font:400 11px/1.7 var(--sans);color:#617087}.activityChart{grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;height:185px;margin:22px 0;display:grid}.activityChart>div{flex-direction:column;align-items:center;gap:9px;display:flex}.activityChart b{font:600 11px var(--sans);color:#14213d}.activityChart small{font:400 10px var(--sans);color:#617087}.activityChart i{background:#f5f7fb;border-radius:7px;align-items:flex-end;width:100%;max-width:42px;height:130px;display:flex;overflow:hidden}.activityChart i>span{background:linear-gradient(#8ca5cc,#284975);border-radius:7px;width:100%;display:block}.activityChart>div:last-child i>span{background:linear-gradient(#fca311,#d3860c)}.cohortGauge{border-radius:50%;width:160px;height:160px;margin:20px auto;padding:12px}.cohortGauge>span{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.cohortGauge b{font:600 32px var(--sans);color:#14213d}.cohortGauge small{font:400 11px var(--sans);color:#617087}.cohortHealth>div:last-of-type{justify-content:center;gap:18px;display:flex}.cohortHealth>div:last-of-type span{font:400 11px/1.6 var(--sans);color:#617087;text-align:center}.cohortHealth>div:last-of-type b{font:600 19px var(--sans);color:#14213d;display:block}.adminToolbar{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:minmax(0,1fr) 145px 180px auto;align-items:end;gap:15px;margin:24px 0;padding:20px;display:grid}.adminToolbar label{font:600 9px var(--sans);letter-spacing:.08em;color:#617087}.adminToolbar input,.adminToolbar select{width:100%;margin-top:8px;font-size:14px;display:block}.adminToolbar>button{color:#fff;background:#14213d;font-size:12px}.adminGrid{grid-template-columns:300px minmax(0,1fr);gap:20px}.studentForm label{font:600 10px var(--sans);letter-spacing:.05em;color:#617087;margin:15px 0;display:block}.studentForm input,.studentForm select{width:100%;margin-top:7px;display:block}.studentForm>button{color:#fff;background:#14213d;width:100%;margin-top:10px}.studentList .journeyTitle h3{font-size:23px}.studentList .journeyTitle button{color:#284975;background:#edf1f8;font-size:11px}.studentList button.studentRow{color:#14213d;text-align:left;background:#fff;border:1px solid #e3e6ed;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin:10px 0;padding:17px;display:flex}.studentList button.studentRow.selected{background:#fffaf0;border-color:#fca311}.studentRow>span{flex:1;min-width:0}.studentRow>span b{font:600 14px var(--sans);color:#14213d;display:block}.studentRow>span small{font:400 11px/1.6 var(--sans);color:#617087;overflow-wrap:anywhere;margin-top:5px;display:block}.studentRow>em{font:600 8px var(--sans);color:#617087;white-space:nowrap;background:#edf1f8;border-radius:99px;padding:6px 9px}.studentRow>em.active{color:#1f704f;background:#eaf8f1}.studentRowMetrics{flex-shrink:0;gap:16px;display:flex}.studentRowMetrics>span{width:75px}.studentRowMetrics b{font:600 15px var(--sans);color:#14213d;display:block}.studentRowMetrics small{font:400 9px var(--sans);color:#617087}.studentRowMetrics i,.adminProgressTrack,.adminMatterRow>i{background:#e8edf5;border-radius:99px;width:100%;height:5px;margin-top:7px;display:block;overflow:hidden}.studentRowMetrics i>em,.adminProgressTrack>i,.adminMatterRow>i>em{background:#fca311;border-radius:99px;height:100%;display:block}.studentDetail{margin:25px 0}.studentDetail .journeyTitle button.ghost{color:#14213d!important}.adminIndividual{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:17px;margin:20px 0;display:grid}.adminIndividual>article{border:1px solid var(--border);background:#f8f9fc;border-radius:14px;padding:23px}.adminIndividual em{font:600 9px var(--sans);color:#284975;letter-spacing:.08em}.adminIndividual h4{font:600 24px var(--serif);color:#14213d;margin:13px 0 20px}.adminIndividual p{font:400 12px/1.7 var(--sans);color:#617087}.adminProgressTrack{height:10px;margin:20px 0}.adminMatterRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:18px;display:grid}.adminMatterRow span>b{font:600 12px/1.5 var(--sans);color:#14213d;display:block}.adminMatterRow span>small{font:400 10px var(--sans);color:#617087}.adminMatterRow>strong{font:600 13px var(--sans);color:#284975}.adminMatterRow>i{grid-column:1/-1;margin:0}.adminMatterRow>i>em{background:#284975}.adminDiagnostic,.adminOfficialResults{border-color:var(--border);background:#f8f9fc;padding:23px}.adminDiagnostic h4{font:600 23px var(--serif);color:#14213d}.adminDiagnostic p,.adminDiagnostic span{font:400 12px/1.7 var(--sans);color:#617087}.reportQueue{margin-top:24px}.reportQueue h4{font:600 16px var(--sans);color:#14213d}.reportQueue p{font:400 13px/1.8 var(--sans);color:#617087}.reportQueue article{border-color:var(--border);background:#f8f9fc;padding:20px}.reportQueue article aside button{color:#fff;background:#14213d}.adminMessage{font:400 12px/1.6 var(--sans);background:#edf1f8;border-radius:9px;padding:12px;color:#14213d!important}@media (width<=1100px){.adminOverview,.adminGrid,.adminIndividual{grid-template-columns:1fr}.adminToolbar{grid-template-columns:1fr 1fr}.adminToolbar>label:first-child,.adminToolbar>button{grid-column:1/-1}.studyCalendar>header{display:block}.studyCalendar>header>span{margin-top:15px}.calendarScroll{overflow-x:auto}.calendarWeekdays,.calendarGrid{min-width:920px}.studentRowMetrics{gap:10px}.lawGrid .lawCard{padding:22px}}@media (width<=700px){.lawMethod{grid-template-columns:1fr;gap:10px}.lawMethod>div{grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:12px;padding:18px;display:grid}.lawMethod span{grid-row:1/3;margin:0}.lawMethod b{font-size:14px}.lawMethod p{margin-top:5px;font-size:12px}.lawGrid{grid-template-columns:1fr;gap:15px}.lawGrid .lawCard{padding:21px}.lawReference{padding:15px}.lawGrid .lawReference h3{font-size:16px}.lawTools{gap:12px;padding:17px;display:grid}.lawTools>button{font-size:12px}.lawGrid .lawCard>footer{flex-direction:column;align-items:stretch}.lawGrid .lawCard>footer button{width:100%;font-size:12px}.simulationTabs{gap:3px;width:100%}.simulationTabs button{flex:1;padding:10px 7px;font-size:12px}.authorExams{padding:26px 22px}.authorExams h3{font-size:26px}.authorExams>p{font-size:13px}.studyCalendar>header{padding:22px}.studyCalendar>header h3{font-size:25px}.calendarScroll{-webkit-overflow-scrolling:touch;padding:17px;overflow-x:auto}.calendarWeekdays,.calendarGrid{gap:8px;min-width:850px}.calendarGrid button.calendarDay{min-height:175px;padding:14px 11px}.calendarBlank{min-height:175px}.modal{align-items:end;padding:0}.modal>section{border-radius:24px 24px 0 0;width:100%;max-height:95dvh}.modal>section>h2{font-size:27px}.dailyMissionBanner{border-radius:16px;align-items:flex-start;gap:15px;margin:20px 17px;padding:22px 18px}.dailyMissionDate{width:70px;min-height:100px;padding:12px 7px}.dailyMissionDate b{font-size:33px}.dailyMissionDate span{font-size:8px}.dailyMissionBanner>div:last-child>em{letter-spacing:.05em;font-size:8px}.dailyMissionBanner h3{font-size:23px;line-height:1.4}.dailyMissionBanner p{font-size:11px}.dailyMissionNav{flex-wrap:wrap;gap:7px;margin:17px}.dailyMissionNav>span{text-align:center;order:-1;width:100%;margin-bottom:5px;font-size:10px}.dailyMissionNav button{flex:1;min-height:44px;padding:10px;font-size:11px}.modal .goalList{grid-template-columns:1fr;gap:13px}.modal .goalList>button.goalStep{gap:12px;grid-template-columns:42px minmax(0,1fr)!important;min-height:150px!important;padding:20px 17px!important}.modal .goalList>button.goalStep>i{width:42px;height:42px}.modal .goalList span>b{font-size:16px}.modal .goalList span>small{font-size:12px;line-height:1.75}.modal .goalList>button>b{grid-column:2;justify-self:start;font-size:11px}.adminHero{padding:26px 23px}.adminHero h2{font-size:29px}.adminHero p{font-size:13px}.adminHero>span{display:none}.adminOverview{gap:16px}.adminOverview .panel>header{display:block}.adminOverview .panel>header>b{margin:0 0 10px;display:inline-block}.activityChart{gap:8px}.activityChart small{font-size:9px}.adminToolbar{gap:12px;padding:17px}.adminToolbar input,.adminToolbar select{font-size:16px}.adminGrid{gap:17px}.studentList button.studentRow{flex-wrap:wrap;padding:16px}.studentRow>span{flex:1 0 70%}.studentRowMetrics{border-top:1px solid #e8ecf3;order:2;gap:25px;width:100%;padding-top:13px}.studentRowMetrics>span{width:100px}.studentRowMetrics small{font-size:10px}.adminIndividual>article{padding:19px}.reportQueue article{display:block}.reportQueue article aside{gap:10px;margin-top:15px;display:grid}.cardbuttons button{min-height:48px;font-size:12px}}.dailyTopics{background:#f6f8fc;border:1px solid #e3e8f0;border-radius:14px;margin:20px 38px;padding:21px}.dailyTopics>em{font:600 10px var(--sans);color:#284975;letter-spacing:.08em}.dailyTopics>div{gap:8px;max-height:230px;margin-top:13px;padding-right:7px;display:grid;overflow-y:auto}.dailyTopics span{font:400 12px/1.6 var(--sans);color:#617087;background:#fff;border:1px solid #e6eaf1;border-radius:9px;padding:10px 13px}.dailyTopics span>b{font:600 10px/1.6 var(--sans);color:#14213d;display:block}.dailyTopics p{font:400 11px/1.7 var(--sans);color:#617087;margin:15px 0 0}.activeSummary{margin:22px 0}.activeSummary>p{font:400 13px/1.8 var(--sans);color:#617087}.summaryTopics{flex-wrap:wrap;gap:7px;max-height:180px;margin:17px 0;display:flex;overflow-y:auto}.summaryTopics span{font:400 11px/1.6 var(--sans);color:#284975;background:#edf1f8;border:1px solid #dce3ee;border-radius:7px;padding:7px 10px}.activeSummary textarea{resize:vertical;width:100%;min-height:190px;font:400 14px/1.8 var(--sans);background:#fafbfe;padding:17px}.activeSummary button{color:#fff;background:#14213d;margin-top:14px}.calendarDay>em{overflow-wrap:anywhere}.plannerPanel label>small{line-height:1.6}.plannerPanel header p{max-width:850px}.calendarDay>strong{font-size:10px}@media (width<=700px){.dailyTopics{margin:17px;padding:17px}.dailyTopics span{font-size:11px}.dailyTopics>em{font-size:9px}.activeSummary textarea{min-height:210px;font-size:16px}.activeSummary>p{font-size:12px}}.planHistoryNote{font:400 12px/1.8 var(--sans);color:#617087;background:#fff;border:1px solid #e3e6ed;border-left:3px solid #fca311;border-radius:11px;margin:20px 0;padding:16px 19px}.bankLoadError{z-index:80;color:#875400;width:min(680px,100% - 30px);font:400 13px/1.6 var(--sans);background:#fff6e5;border:1px solid #fca311;border-radius:12px;align-items:center;gap:15px;padding:15px 19px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #14213d18}.bankLoadError button{color:#fff;white-space:nowrap;cursor:pointer;background:#14213d;border:0;border-radius:8px;padding:10px 13px;font-size:12px}@media (width<=700px){.bankLoadError{flex-direction:column;align-items:stretch;font-size:12px}}.hero .heroProgress{background:#14213d66;border:1px solid #ffffff35;border-radius:22px;flex:0 0 250px;align-content:center;align-self:stretch;place-items:stretch stretch;gap:18px;padding:25px;display:grid}.hero .heroProgress .heroLevel{width:auto;height:auto;min-height:84px;box-shadow:none;align-items:center;gap:3px 16px;place-content:unset;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto 1fr}.hero .heroProgress .heroLevel>span{color:#ffe2ac;font:700 12px/1.5 var(--sans);letter-spacing:.12em;grid-column:2}.hero .heroProgress .heroLevel>b{font:600 56px/1 var(--sans);color:#fff;grid-area:1/1/3}.hero .heroProgress .heroLevel>small{color:#fff;font:500 14px/1.5 var(--sans);grid-column:2}.heroXp{gap:8px;display:grid}.heroXp>span,.heroXp>small{font:500 12px/1.5 var(--sans);color:#f1f4fa}.heroXp>i{background:#ffffff25;border-radius:99px;height:7px;display:block;overflow:hidden}.heroXp>i>em{background:linear-gradient(90deg,#fca311,#ffe2ac);border-radius:99px;height:100%;display:block}.hero .heroProgress .goal{text-align:left;color:#fff;background:#ffffff0c;border:1px solid #ffffff30;border-radius:14px;width:100%;padding:16px}.hero .heroProgress .goal>small{color:#ffe2ac;font:700 12px/1.5 var(--sans);letter-spacing:.08em}.hero .heroProgress .goal>b{color:#fff;font:700 30px/1.3 var(--sans);margin:7px 0}.hero .heroProgress .goal>b>i{font:500 17px/1.5 var(--sans);color:#fff}.hero .heroProgress .goal>span{color:#f1f4fa;font:400 13px/1.6 var(--sans);display:block}.hero p{font-size:16px}.hero>div>em{font-size:12px}.logo>b.brandMascot,.authLogo.brandMascot,.tip .ceci.brandMascot{box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;display:block;overflow:hidden}.logo>b.brandMascot{width:58px;height:68px}.brandMascot img{object-fit:cover;object-position:center 5%;width:100%;height:100%;display:block}.authLogo.brandMascot{width:90px;height:105px}.tip .ceci.brandMascot{width:95px;height:112px;margin:18px 0}.studyCalendar>header{align-items:center;gap:24px}.studyCalendar>header p{max-width:650px;font-size:15px;line-height:1.65}.studyCalendar>header em{font-size:12px}.studyCalendar>header h3{font-size:30px}.calendarToggle{background:#eef2f8;border:1px solid #dce3ef;border-radius:13px;flex-shrink:0;gap:4px;padding:5px;display:flex}.studyCalendar .calendarToggle button{color:#465674;background:0 0;border:0;min-width:95px;padding:11px 19px;font-size:14px}.studyCalendar .calendarToggle button[aria-pressed=true]{color:#fff;background:#284975;box-shadow:0 3px 8px #14213d18}.calendarPeriod{background:#f5f7fb;border-block:1px solid #e0e6f0;justify-content:space-between;align-items:center;gap:18px;padding:22px 30px;display:flex}.calendarPeriod h4{font:700 20px/1.4 var(--sans);color:#14213d;text-transform:capitalize;margin:0 0 4px}.calendarPeriod span{color:#53647d;font-size:13px}.calendarPeriod>div:last-child{gap:8px;display:flex}.studyCalendar .calendarPeriod button{color:#284975;background:#fff;border:1px solid #d4deec;min-width:44px;font-size:14px}.calendarPeriod button:disabled{opacity:.4;cursor:default}.calendarGrid button.calendarDay{background:#f7f9fd;border-top:4px solid #284975;min-height:205px;transition:box-shadow .15s,border-color .15s}.calendarGrid button.calendarDay.tone1{background:#fffaf0;border-top-color:#c58210}.calendarGrid button.calendarDay.tone2{background:#f2f9f6;border-top-color:#478579}.calendarGrid button.calendarDay.current{background:#fff5de;border:2px solid #fca311;border-top-width:4px}.calendarGrid button.calendarDay.done{background:#edf8f1;border-color:#79b49a}.calendarGrid button.calendarDay:hover{box-shadow:0 5px 18px #14213d15}.calendarGrid button.calendarDay:focus-visible{outline-offset:3px;outline:3px solid #284975}.calendarGrid button.calendarDay>div>b{font:700 29px/1.3 var(--sans)}.calendarGrid button.calendarDay>div>span{font:700 10px/1.4 var(--sans);color:#53647d}.calendarGrid button.calendarDay>em{color:#855805;font:700 11px/1.5 var(--sans);letter-spacing:.06em}.calendarGrid button.calendarDay>strong{font:600 14px/1.6 var(--sans);color:#14213d}.calendarGrid button.calendarDay>small{color:#53647d;font:500 12px/1.5 var(--sans)}.calendarGrid button.calendarDay>footer{color:#284975;font:700 12px/1.5 var(--sans)}.calendarGrid .calendarDate{font:500 12px/1.5 var(--sans);color:#53647d;margin:3px 0 10px}.calendarLegend{color:#53647d;border-top:1px solid #e0e6f0;flex-wrap:wrap;gap:22px;padding:17px 30px;font-size:12px;display:flex}.calendarLegend span:first-child{color:#855805}.calendarLegend span:nth-child(2){color:#21684e}.calendarView-week .calendarScroll{overflow:visible}.calendarView-week .calendarGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-width:0}.calendarView-week .calendarGrid button.calendarDay{border-radius:18px;gap:10px;min-height:290px;padding:23px}.calendarView-week .calendarGrid button.calendarDay>div>b{font-size:38px}.calendarView-week .calendarGrid button.calendarDay>strong{font-size:19px;line-height:1.5}.calendarView-week .calendarGrid button.calendarDay>em{font-size:12px}.calendarView-week .calendarGrid button.calendarDay>small{font-size:14px}.calendarView-week .calendarGrid button.calendarDay>footer{margin-top:auto;padding-top:14px;font-size:14px}.calendarView-week .calendarGrid .calendarGuidance{font:400 13px/1.7 var(--sans);color:#53647d;margin:0}.calendarView-week .calendarBlank{display:none}@media (width<=1100px){.calendarView-week .calendarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .heroProgress{flex-basis:220px}}@media (width<=700px){.hero .heroProgress{flex-basis:auto;align-self:auto;width:100%;padding:22px}.studyCalendar>header{padding:22px;display:grid}.calendarToggle{width:100%}.studyCalendar .calendarToggle button{flex:1}.calendarPeriod{flex-wrap:wrap;padding:18px}.calendarPeriod>div:last-child{justify-content:space-between;width:100%}.calendarView-week .calendarGrid{grid-template-columns:1fr;gap:15px;min-width:0}.calendarView-week .calendarGrid button.calendarDay{min-height:265px;padding:23px}.calendarLegend{gap:10px 20px;padding:17px}.logo>b.brandMascot{width:45px;height:54px}.dailyMissionBanner>div:last-child>em,.dailyMissionDate span{font-size:11px}.dailyMissionBanner p{font-size:13px}.dailyMissionNav>span{font-size:12px}.dailyMissionNav button{font-size:13px}}.adminToolbar{grid-template-columns:minmax(0,1fr) 125px 175px 175px auto;gap:12px}.studentRowStatus{justify-items:end;gap:6px;display:grid}.studentRowStatus em{font:600 8px var(--sans);white-space:nowrap;border-radius:99px;padding:6px 9px}.studentRowStatus .attention{color:#9c5b00;background:#fff1df}.studentRowStatus .regular,.studentRowStatus .active{color:#1f704f;background:#eaf8f1}.studentRowStatus .suspended{color:#be493e;background:#fff0ee}.studentDetailTitle p{font:400 11px/1.6 var(--sans);color:#617087;margin-top:5px}.adminDetailedStats{margin:18px 0}.adminAttention{border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin:18px 0;padding:19px 22px;display:flex}.adminAttention.hasAlerts{background:#fff8ed;border:1px solid #f2cf94}.adminAttention.allGood{background:#edf8f3;border:1px solid #bae0ce}.adminAttention em,.adminDetailGrid article>em,.adminDetailGrid article header em,.simulationSectionTitle em{font:600 9px var(--sans);letter-spacing:.09em;color:#284975}.adminAttention h4,.adminDetailGrid h4{font:600 22px var(--serif);color:#14213d;margin:6px 0}.adminAttention>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.adminAttention span{font:500 10px var(--sans);color:#694713;background:#fff;border-radius:99px;padding:7px 10px}.adminDetailGrid{grid-template-columns:1.15fr .85fr;gap:17px;margin:20px 0;display:grid}.adminDetailGrid>article{border:1px solid var(--border);background:#f8f9fc;border-radius:15px;min-width:0;padding:23px}.adminActivityDetail>header{justify-content:space-between;align-items:start;gap:15px;display:flex}.adminActivityDetail>header>b{font:600 10px var(--sans);color:#875400;background:#fff3df;border-radius:99px;padding:7px 10px}.studentActivityChart{grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:6px;height:150px;margin:18px 0;display:grid}.studentActivityChart>div{justify-items:center;gap:5px;display:grid}.studentActivityChart b{font:600 9px var(--sans);color:#617087}.studentActivityChart i{background:#e9edf4;border-radius:5px;align-items:end;width:100%;height:88px;display:flex;overflow:hidden}.studentActivityChart i span{background:#b7c4d7;border-radius:5px;width:100%;display:block}.studentActivityChart .active i span{background:linear-gradient(#8ca5cc,#284975)}.studentActivityChart small{font:500 8px var(--sans);color:#7b8799}.detailMiniStats,.resourceMetricGrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.detailMiniStats span,.resourceMetricGrid span{background:#fff;border:1px solid #e6eaf0;border-radius:11px;padding:12px}.detailMiniStats b,.resourceMetricGrid b{font:600 19px var(--sans);color:#14213d;display:block}.detailMiniStats small,.resourceMetricGrid small{font:400 9px/1.5 var(--sans);color:#617087;display:block}.adminScheduleDetail p,.adminScheduleDetail small,.adminMatterDetail>p{font:400 11px/1.7 var(--sans);color:#617087;display:block}.adminScheduleDetail>strong{font:600 11px var(--sans);border-radius:10px;margin:16px 0;padding:10px 12px;display:block}.adminScheduleDetail>strong.behind{color:#a73a31;background:#fff0ee}.adminScheduleDetail>strong.onTrack{color:#1f704f;background:#eaf8f1}.adminResourcesDetail h4{margin-bottom:18px}.resourceMetricGrid{grid-template-columns:repeat(4,1fr)}.adminMatterRow>strong.good{color:#1f704f}.adminMatterRow>strong.warn{color:#a66700}.adminMatterRow>strong.risk{color:#b53d33}.adminSimulationDetail{grid-column:1/-1}.simulationSectionTitle{justify-content:space-between;align-items:center;display:flex}.simulationSectionTitle>span{font:600 10px var(--sans);color:#284975;background:#edf1f8;border-radius:99px;padding:7px 10px}.simulationColumns{grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;display:grid}.simulationColumns>section{background:#fff;border:1px solid #e6eaf0;border-radius:12px;padding:16px}.simulationColumns>section>b{font:600 12px var(--sans);color:#14213d}.simulationColumns>section>span{border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 0;display:flex}.simulationColumns i{font-style:normal}.simulationColumns strong,.simulationColumns small{display:block}.simulationColumns strong{font:600 17px var(--sans);color:#14213d}.simulationColumns small,.simulationColumns em,.simulationColumns p{font:400 10px/1.6 var(--sans);color:#617087}@media (width<=1200px){.adminToolbar{grid-template-columns:1fr 1fr}.adminToolbar>label:first-child,.adminToolbar>button{grid-column:1/-1}}@media (width<=850px){.adminDetailGrid,.simulationColumns{grid-template-columns:1fr}.adminAttention{display:block}.adminAttention>div:last-child{justify-content:flex-start;margin-top:12px}.resourceMetricGrid{grid-template-columns:repeat(2,1fr)}.adminSimulationDetail{grid-column:auto}.studentRowStatus{justify-content:flex-start;width:100%;display:flex}.studentActivityChart{gap:3px}.studentActivityChart small{font-size:7px}}@media (width<=700px){.adminToolbar{grid-template-columns:1fr}.adminToolbar>label:first-child,.adminToolbar>button{grid-column:auto}.adminDetailGrid>article{padding:18px}.adminActivityDetail>header,.simulationSectionTitle{display:block}.adminActivityDetail>header>b,.simulationSectionTitle>span{margin-top:8px;display:inline-block}.detailMiniStats{grid-template-columns:1fr}.studentActivityChart{grid-template-columns:repeat(14,24px);justify-content:start;overflow-x:auto}.studentActivityChart i{height:75px}.simulationColumns>section>span{display:block}.simulationColumns em{margin-top:5px;display:block}}.authNotice{color:var(--ok);background:#e9f7ef;border-radius:9px;padding:10px 12px;font-size:12px}.authCard form .authLink{height:auto;min-height:40px;color:var(--main);background:0 0;border:1px solid #cadfda}.materialCollections{flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 25px;display:flex}.materialCollections button{color:#2d446c;font:600 12px var(--sans);cursor:pointer;background:#fff;border:1px solid #dce3ee;border-radius:9px;padding:11px 17px}.materialCollections button[aria-pressed=true]{color:#fff;background:#17213b;border-color:#17213b}.materialCollections>span{color:#617087;font:400 12px var(--sans);margin-left:auto}.materialBooks .materialCover{aspect-ratio:210/297;background:#17213b;border-bottom:1px solid #e3e8ef;display:block;overflow:hidden}.materialCover img{object-fit:contain;width:100%;height:100%;display:block}.materialBooks .bookbody{flex-direction:column;flex:1;display:flex}.materialBooks>article{flex-direction:column;display:flex}.materialBooks .bookbody>a{margin-top:auto;padding-top:14px}.materialMatter{font:600 10px var(--sans);color:#2d446c;margin:0 0 9px;display:block}.materialBooks .bookbody h3{line-height:1.45}.materialBooks .bookbody button{min-height:42px}.materialBooks .cover{min-height:230px}.materialCover:focus-visible,.materialCollections button:focus-visible{outline-offset:3px;outline:3px solid #efa73e}@media (width>=1100px){.materialBooks{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.materialCollections{gap:8px}.materialCollections button{padding:10px 12px;font-size:11px}.materialCollections>span{width:100%;margin-left:0}}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
