:root{color-scheme:dark;--bg:#111016;--panel:#19181f;--panel2:#1e1c26;--line:#302d3a;--muted:#9793a6;--text:#eeeaf8;--purple:#ad9af5;--purple-light:#d3c5ff;--green:#82c5ae;--orange:#dcb67c;--red:#ed929f;--sidebar:245px;--radius:14px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.42}a{color:inherit}button,input,select,summary,textarea{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--purple);outline-offset:4px}button{transition:background .18s,color .18s,border-color .18s,transform .18s}h1,h2,h3,h4,p{margin:0}p{line-height:1.65}h1,h2,h3,h4{font-weight:600;letter-spacing:-.035em}ul{padding-left:20px}svg{flex-shrink:0}::selection{background:#6c58a6;color:white}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#393443;border-radius:8px}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar);display:flex;flex-direction:column;border-right:1px solid #292630;background:#15131b;padding:33px 19px 0}.brand{gap:12px;padding:0 14px;margin-bottom:48px;text-align:left;width:100%}.brand,.brand-symbol{display:flex;align-items:center}.brand-symbol{width:44px;height:44px;border-radius:13px;background:var(--purple);color:#211d30;justify-content:center;flex-shrink:0}.brand strong{display:block;font-size:23px;line-height:1.1;letter-spacing:.035em;font-weight:750}.brand-dot{color:var(--purple)}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:.27em;color:#928b9f;margin-top:7px}.sidebar-label{padding:0 15px;font-size:9px;letter-spacing:.16em;font-weight:650;color:#736d81;margin-bottom:13px}.main-nav{display:grid;gap:5px}.main-nav>button{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:8px;font-size:12px;color:#a7a1b4;text-align:left}.main-nav>button svg{color:#837c94}.main-nav>button:hover{background:#211d2a}.main-nav>button.selected{background:#2d253f;color:#d6c7ff}.main-nav>button.selected svg{color:#bd9fff}.main-nav>button>span:nth-child(2){flex:1 1}.nav-count{background:#413254;color:#c5aff8;padding:2px 6px;border-radius:4px;font-size:10px}.sidebar-divider{height:1px;background:#2b2534;margin:24px 14px}.day-nav{display:grid;gap:4px}.day-nav>button{display:flex;align-items:center;gap:12px;padding:11px 13px;text-align:left;font-size:11px;color:#8d859e;line-height:1.4}.day-nav>button:not(:disabled):hover{color:#ddd5ef}.day-nav-number{border:1px solid #3a3247;background:#1a1721;width:24px;height:24px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px}.day-nav>button.current{color:#cfbaff}.day-nav>button.current .day-nav-number{background:#332847;border-color:#7e639f;color:#cdb4ff}.day-nav>button.done .day-nav-number{color:#95ccb5;border-color:#3f6655;background:#202e29}.sidebar-bottom{margin-top:auto;padding-top:50px}.mentor-mark{margin:0 13px 26px;display:flex;gap:9px;color:#777080;font-size:10px;line-height:1.7}.mentor-mark svg{color:#8a7aab;margin-top:2px}.profile{gap:9px;border-top:1px solid #2b2534;margin:0 -19px;padding:20px;overflow:hidden}.avatar,.profile{display:flex;align-items:center}.avatar{justify-content:center;width:32px;height:32px;border:1px solid #51425d;border-radius:50%;background:#33273a;color:#c5aed9;font-size:12px;font-weight:600;flex-shrink:0}.profile>div{min-width:0;flex:1 1}.profile b{font-size:11px;font-weight:500;display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.profile small{font-size:9px;color:#7e748d;display:block;margin-top:5px}.online-dot{width:6px;height:6px;background:#8cac98;border-radius:50%}.workspace{margin-left:var(--sidebar);width:calc(100% - var(--sidebar));min-height:100vh}.topbar{height:76px;justify-content:space-between;padding:0 48px;border-bottom:1px solid #24212c;background:#111016}.breadcrumb,.topbar{display:flex;align-items:center}.breadcrumb{gap:14px;font-size:11px;color:#7f788e}.breadcrumb svg{color:#504857}.breadcrumb b{font-weight:500;color:#b8b0c7}.topbar-right{gap:28px}.topbar-right,.version-tag{display:flex;align-items:center}.version-tag{gap:7px;color:#716a80;font-size:9px;letter-spacing:.08em}.version-tag>span{height:5px;width:5px;background:#a48bd5;border-radius:50%}.help-button{display:flex;align-items:center;gap:7px;font-size:11px;color:#a29aaf}.help-button svg{color:#7e768d}.main-content{max-width:1440px;margin:0 auto;padding:38px 48px 25px}.page-eyebrow{display:block;font-size:10px;letter-spacing:.17em;color:#8b829d;font-weight:600;margin-bottom:17px}.hero{background:linear-gradient(106deg,#211c2c,#211b2e 56%,#231a34);border:1px solid #3a2d4b;position:relative;display:flex;min-height:386px;border-radius:17px;overflow:hidden}.hero-content{z-index:2;position:relative;padding:36px 39px;width:62%}.pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #4b3a5f;background:#2c223a;border-radius:5px;font-size:9px;color:#b7a6ce;font-weight:500;padding:6px 9px}.tiny-dot{width:4px;height:4px;background:currentColor;border-radius:50%;display:inline-block}.hero h1{font-size:42px;font-weight:600;line-height:1.14;letter-spacing:-.045em;margin:22px 0 17px;color:#f1ecfb}.hero h1>span{color:#b6a0e8}.hero-break{display:none}.hero p{font-size:12px;line-height:1.8;color:#aaa0bc}.button{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:12px 18px;min-height:42px;border-radius:7px;font-size:11px;font-weight:600;white-space:nowrap;border:1px solid transparent;line-height:1.4}.button.primary{background:#af9ae9;color:#20192d;border-color:#b6a0ed;box-shadow:0 2px 1px #00000012}.button.primary:hover:not(:disabled){background:#c3aefb;border-color:#d1c1ff;transform:translateY(-1px)}.button.secondary{background:#25202e;border-color:#43394f;color:#c7badb}.button.secondary:hover:not(:disabled){background:#32283d}.hero-cta{margin-top:24px;font-size:11px}.hero-meta{gap:20px;margin-top:22px;font-size:9px;color:#897d9e}.hero-meta,.hero-meta>span{display:flex;align-items:center}.hero-meta>span{gap:6px}.hero-art{position:absolute;width:43%;height:100%;right:0;top:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.orb-ring{position:absolute;border:1px solid #70518d20;border-radius:50%;height:330px;width:330px}.ring-two{height:255px;width:255px;border-color:#9873b52d}.ring-three{height:180px;width:180px;border-color:#9873b549}.orb-glow{position:absolute;inset:10%;background:radial-gradient(circle,#9764c52c,transparent 68%)}.art-center{display:flex;justify-content:center;align-items:center;width:126px;height:126px;border:1px solid #83659f50;border-radius:29px;transform:rotate(-8deg);background:linear-gradient(130deg,#56416966,#2b223b);box-shadow:0 0 55px #83569c1f,inset 0 1px 0 #c7a9de1c;color:#b49acb}.art-center svg{transform:rotate(8deg);width:79px;height:79px}.orbit-label{position:absolute;display:flex;align-items:center;gap:7px;border:1px solid #60467366;border-radius:6px;background:#281e36e8;padding:9px 11px;color:#baa6cf;font-size:7px;letter-spacing:.09em;box-shadow:0 8px 22px #00000024}.label-one{top:26%;right:8%;transform:rotate(7deg)}.label-two{bottom:26%;left:3%;transform:rotate(-6deg)}.orbit-node{position:absolute;height:7px;width:7px;border-radius:50%;background:#8b70a9;box-shadow:0 0 0 5px #8760aa14}.node-one{top:22%;left:26%}.node-two{bottom:20%;right:30%;height:4px;width:4px;background:#c5afdc}.art-caption{position:absolute;bottom:32px;text-transform:uppercase;font-size:7px;letter-spacing:.19em;color:#7c638f;right:14%}.dashboard-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:14px;margin-top:20px}.metric-card,.progress-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-height:129px}.progress-card{display:flex;align-items:center;gap:23px;padding:22px 25px}.ring-progress{height:80px;width:80px;flex-shrink:0;border-radius:50%;background:conic-gradient(#ad92e4 var(--progress),#302a3b 0);padding:5px;transform:rotate(-90deg)}.ring-progress>div{width:100%;height:100%;border-radius:50%;background:#19181f;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(90deg)}.ring-progress strong{font-size:23px;letter-spacing:-.05em;font-weight:600}.ring-progress strong>span{font-size:11px;margin-left:1px;color:#a399b2}.ring-progress small{font-size:8px;color:#898092;margin-top:2px}.progress-copy{flex:1 1;min-width:0}.small-label{display:block;color:#82778f;font-size:8px;letter-spacing:.13em;font-weight:600}.progress-copy h2{font-size:14px;letter-spacing:-.025em;margin:8px 0 5px;font-weight:550}.progress-copy p{font-size:10px;color:#8f869b}.progress-track{height:3px;background:#2e2738;border-radius:5px;margin-top:14px;overflow:hidden}.progress-track>span{display:block;height:100%;background:#ab8fdf;border-radius:5px;min-width:3px}.metric-card{padding:21px 23px;position:relative}.metric-card>svg{position:absolute;right:19px;top:23px;color:#736582}.metric-card strong{display:block;font-size:27px;font-weight:550;letter-spacing:-.04em;margin-top:13px}.metric-card strong>span{font-size:14px;color:#797080;font-weight:400}.metric-card p{font-size:10px;color:#9d92a9;margin-top:7px}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin:36px 0 18px}.section-title .small-label{font-size:8px;margin-bottom:8px}.section-title h2{font-size:21px;letter-spacing:-.035em}.section-note{display:flex;align-items:center;gap:6px;font-size:9px;margin-bottom:3px}.muted{color:#857a92}.day-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.day-card{position:relative;background:var(--panel);border:1px solid #312b3b;border-radius:12px;padding:20px 21px 0;overflow:hidden;display:flex;flex-direction:column;min-height:274px}.day-card.active-card{border-color:#725a94;background:linear-gradient(145deg,#272030,#1d1926)}.day-card.active-card:before{content:"";height:2px;width:40px;background:#b49bdd;position:absolute;top:0;left:21px;box-shadow:0 1px 10px #c5afff47}.day-card.locked{background:#17151d;border-color:#2a2631}.day-card-top{display:flex;justify-content:space-between;align-items:center;gap:5px;margin-bottom:21px}.day-index{font-size:8px;letter-spacing:.13em;color:#a193b1;font-weight:600}.day-state{display:flex;align-items:center;gap:4px;font-size:8px;padding:3px 5px;border-radius:4px;white-space:nowrap}.available-state{color:#c8b3e3;background:#443150}.locked-state{color:#71677d;background:#24202c}.done-state{color:#93cbb1;background:#25392f}.day-card-icon{color:#b69fcf;background:#2c2437;border:1px solid #4a3a5b;border-radius:10px;width:43px;height:43px;display:flex;align-items:center;justify-content:center;margin-bottom:15px}.day-card.locked .day-card-icon{color:#746382;background:#231d2b;border-color:#352a41}.day-card h3{font-size:15px;line-height:1.35;font-weight:550;letter-spacing:-.02em}.day-card>p{color:#95899f;font-size:10px;line-height:1.7;margin:9px 0 19px;max-width:260px}.day-card.locked h3{color:#aaa1b6}.day-card.locked>p{color:#756b80}.day-card-meta{display:flex;align-items:center;gap:13px;font-size:8px;color:#8b7d9a;margin-top:auto;padding-bottom:17px}.day-card-meta>span{display:flex;align-items:center;gap:4px}.day-card-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;border-top:1px solid #39303f;margin:0 -21px;padding:12px 20px;color:#9a8ba9}.day-card-bottom>button{background:#31263e;border:1px solid #5b426f;border-radius:6px;height:27px;width:30px;display:flex;align-items:center;justify-content:center;color:#bba0dc}.day-card.locked .day-card-bottom{border-color:#2a2532;color:#6c607b}.day-card.locked .day-card-bottom>button{background:#231d2b;border-color:#3c2e49;color:#8d74a1}.day-card-bottom>button:hover:not(:disabled){background:#5a3f70}.exam-card{grid-column:span 2;min-height:230px;background:linear-gradient(110deg,#211b2c,#1a1721)!important}.exam-card .day-card-icon{position:absolute;right:34px;top:83px;width:86px;height:86px;border-radius:23px;background:#2d243b66;border-color:#46324e55;color:#796086}.exam-card .day-card-icon svg{height:44px;width:44px;stroke-width:1}.exam-card>p{max-width:65%}.exam-card h3{margin-top:7px;font-size:18px}.course-note{margin-top:26px;gap:17px;border:1px solid #312938;border-radius:10px;background:#1c1722;padding:21px 23px}.course-note,.note-icon{display:flex;align-items:center}.note-icon{background:#2b2235;color:#a48db8;border-radius:9px;width:41px;height:41px;justify-content:center;flex-shrink:0}.course-note>div{flex:1 1}.course-note h3{font-size:12px;letter-spacing:-.01em;font-weight:500;margin-bottom:5px}.course-note p{font-size:9px;color:#8f819c;max-width:650px;line-height:1.8}.text-button{display:inline-flex;align-items:center;gap:8px;color:#c4aee3;font-size:10px;padding:5px 0;font-weight:500}.text-button:hover{color:#e2cdfd}.course-note .text-button{white-space:nowrap;font-size:9px}.page-footer{display:flex;justify-content:space-between;color:#60566f;font-size:8px;margin-top:30px;padding-bottom:9px}.mobile-menu{display:none!important}.icon-button{display:flex;align-items:center;justify-content:center;color:#a497b3;padding:5px;border-radius:5px}.icon-button:hover{background:#372d42;color:#eee4ff}.back-link{display:inline-flex;align-items:center;gap:8px;color:#9b89ae;font-size:10px;padding:0;margin-bottom:25px}.back-link:hover{color:#d2b6ee}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:24px}.detail-heading .page-eyebrow{font-size:9px;margin-bottom:12px}.detail-heading h1{font-size:35px;line-height:1.2;letter-spacing:-.04em}.detail-heading p{color:#95899e;font-size:12px;margin-top:12px}.duration-pill{gap:7px;color:#b49fcb;background:#231c2d;border:1px solid #40314e;border-radius:6px;padding:8px 11px;white-space:nowrap}.duration-pill,.learning-summary{display:flex;align-items:center;font-size:10px}.learning-summary{gap:23px;background:#19151f;border:1px solid #302638;border-radius:8px;padding:15px 18px;margin-bottom:25px;color:#a08caa;flex-wrap:wrap}.learning-summary>span{display:flex;align-items:center;gap:6px}.learning-summary svg{color:#8b719e}.save-state{margin-left:auto}.exam-save button,.save-state button{display:flex;align-items:center;gap:5px;font-size:9px;color:#8d9b8d;padding:0}.save-error{color:var(--orange)!important}.tabs{display:flex;gap:24px;border-bottom:1px solid #33283d;margin-bottom:26px}.tabs>button{position:relative;display:flex;align-items:center;gap:8px;color:#8d7d9d;font-size:11px;padding:15px 2px 16px;white-space:nowrap}.tabs>button.active{color:#d3baf2}.tabs>button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#c1a0ed;border-radius:3px}.tabs>button>span{color:#a18cad;background:#2b2034;border:1px solid #493452;font-size:8px;padding:2px 5px;border-radius:4px}.lesson-layout{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:25px}.lesson-list{min-width:0}.demo-card,.lesson-card{border:1px solid #342a3c;background:#1b1721;border-radius:10px;margin-bottom:13px;overflow:hidden}.lesson-card.expanded{border-color:#614b75;background:#1d1824}.lesson-header{display:flex;align-items:center;gap:14px;width:100%;padding:21px 20px;text-align:left}.lesson-header>div{flex:1 1;min-width:0}.lesson-header .small-label{font-size:7px;color:#8f789e;margin-bottom:7px}.lesson-header h3{font-size:13px;line-height:1.5;letter-spacing:-.01em;font-weight:500}.lesson-header>svg:last-child{color:#7b648d}.lesson-number{height:34px;width:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid #4b3958;background:#2c2038;color:#b397c9;font-size:11px}.lesson-number.read{background:#23352b;color:#92b99e;border-color:#3a5141}.expanded .chevron{transform:rotate(180deg)}.lesson-body{padding:0 24px 24px}.prose p{font-size:12px;line-height:1.85;color:#b4a8bf;margin:0 0 18px}.prose p:last-child{margin-bottom:0}.takeaways{background:#2c2138;border-left:2px solid #9b75bb;border-radius:0 7px 7px 0;padding:18px 21px;margin:24px 0}.solution-block h4,.takeaways h4{display:flex;align-items:center;gap:8px;color:#d1b5e8;font-size:12px;font-weight:500;letter-spacing:0}.takeaways ul{color:#bba2ce;font-size:11px;line-height:1.8;margin-bottom:0}.takeaways li+li{margin-top:8px}.lesson-body>.button{margin-top:9px}.aside-card{border:1px solid #382b42;border-radius:10px;background:#211928;padding:23px 20px}.aside-icon{height:36px;width:36px;display:flex;align-items:center;justify-content:center;background:#33223f;color:#b68acb;border-radius:8px;margin-bottom:16px}.aside-card h3{font-size:13px;line-height:1.5;letter-spacing:-.015em;margin-bottom:17px}.aside-card ul{margin:0;padding:0;list-style:none;display:grid;gap:17px}.aside-card li{display:flex;gap:8px;color:#a994b6;font-size:10px;line-height:1.7}.aside-card li svg{color:#9470a9;margin-top:3px}.aside-tip{padding:23px 12px;color:#886d9a}.aside-tip>p{margin-top:11px;font-size:10px;line-height:1.8;color:#9b81a9}.aside-tip .text-button{margin-top:9px;font-size:9px}.inline-section-heading{display:flex;align-items:center;justify-content:space-between;margin:29px 0 14px;gap:12px}.inline-section-heading h2{font-size:16px}.inline-section-heading>span{font-size:8px;color:#8d739c}.demo-card{border-color:#493054;background:#211728}.demo-icon{height:35px;width:35px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#3b2348;border:1px solid #5b356a;color:#c298d6;flex-shrink:0}.rotated{transform:rotate(180deg)}.next-panel{margin-top:25px;border:1px solid #3a2947;background:#21162a;padding:23px 24px;display:flex;align-items:center;justify-content:space-between;border-radius:10px;gap:15px}.next-panel h3{font-size:14px;margin-top:9px}.next-panel p{font-size:10px;color:#967aa8;margin-top:7px}.task-intro{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;gap:20px}.task-intro h2{font-size:22px}.task-intro p{font-size:11px;color:#9883a5;margin-top:9px}.counter-pill{color:#b69bc7;background:#291c33;border:1px solid #493153;padding:7px 10px;font-size:9px;border-radius:6px;white-space:nowrap}.question-list{display:grid;gap:16px}.question-card{padding:23px 25px;border:1px solid #35283e;border-radius:10px;background:#1b1521}.question-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.question-title>span{border:1px solid #4a3458;background:#2a1d34;border-radius:6px;display:flex;align-items:center;justify-content:center;width:29px;height:29px;flex-shrink:0;font-size:10px;color:#c19ad8}.question-title h3{flex:1 1;font-size:13px;line-height:1.6;font-weight:500;letter-spacing:0;margin-top:3px}.question-title>small{font-size:9px;color:#8a6e9b;white-space:nowrap;margin-top:8px}.question-options{margin:0;padding:0;border:0;display:grid;gap:8px}.option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid #3b2b45;background:#1e1625;border-radius:7px;font-size:11px;color:#ac94bc;line-height:1.65;cursor:pointer;transition:all .15s}.option:hover{border-color:#6b4780;background:#291b33}.option.selected{border-color:#9870b7;background:#342140;color:#e1c4f2}.option input{position:absolute;opacity:0;height:0;width:0}.option:focus-within{outline:2px solid #bda0e6;outline-offset:2px}.option-radio{height:14px;width:14px;border:1px solid #705080;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:2px}.selected .option-radio{border-color:#c49ce5}.option-radio>span{height:6px;width:6px;background:#c39ae5;border-radius:50%}.option-letter{font-size:10px;color:#92729f;margin-top:1px;width:10px;flex-shrink:0}.selected .option-letter{color:#c69de0}.bottom-actions{display:flex;align-items:center;justify-content:space-between;margin:24px 0;gap:20px}.bottom-actions>span{font-size:10px;color:#876899}.info-banner{display:flex;align-items:flex-start;gap:12px;border:1px solid #4f3d35;background:#28201d;color:#d5b89f;border-radius:8px;padding:16px 18px;margin:0 0 23px}.info-banner>svg{color:#bb9672;margin-top:1px}.info-banner p{font-size:11px;line-height:1.8}.case-card{border:1px solid #3c2b47;border-radius:12px;background:#1b1421;overflow:hidden;margin-bottom:19px}.case-open{border-color:#655075}.case-header{display:flex;align-items:center;text-align:left;gap:14px;width:100%;padding:23px 24px}.case-header>div{flex:1 1}.case-header .small-label{font-size:7px;color:#9674a9;margin-bottom:8px}.case-header h3{font-size:16px;line-height:1.4;letter-spacing:-.02em;font-weight:500}.case-index{width:39px;height:39px;border-radius:9px;background:#382441;border:1px solid #5c366c;color:#c197d7;display:flex;align-items:center;justify-content:center}.case-points{font-size:9px;color:#ae8bc0;background:#2f1c39;padding:5px 7px;border-radius:5px;white-space:nowrap}.case-header>svg{color:#926da7}.case-body{display:grid;grid-template-columns:1.1fr 1fr;border-top:1px solid #3e2b4c}.case-dossier{padding:25px 24px;border-right:1px solid #3e2b4c;min-width:0}.case-scenario>.small-label{font-size:8px;color:#a581b8;margin-bottom:12px}.case-scenario>p{font-size:11px;color:#ba9fc9;line-height:1.85}.deposit-tag{display:inline-flex;align-items:center;gap:6px;color:#bfa1d0;background:#2e1d39;border:1px solid #4c2e5c;border-radius:5px;padding:7px 9px;font-size:9px;margin-top:15px}.deposit-tag b{font-weight:550;color:#dfc0ef}.claims{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.claims>div{border:1px solid #463052;border-radius:7px;padding:13px 12px;background:#24162e}.claims>div>span{font-size:7px;color:#a17bb5;letter-spacing:.06em;font-weight:600}.claims p{font-size:10px;color:#bda0cd;margin-top:9px;line-height:1.7}.subsection-heading{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:#d0b1e1;letter-spacing:0;margin-bottom:14px}.evidence-list{border:1px solid #4a2c59;border-radius:8px;overflow:hidden;background:#23142d;margin:15px 0}.evidence-list>div{display:flex;align-items:flex-start;gap:10px;padding:13px}.evidence-list>div+div{border-top:1px solid #44264e}.evidence-id{display:inline-flex;align-items:center;justify-content:center;border:1px solid #674071;border-radius:4px;background:#3c2149;color:#cca6dd;flex-shrink:0;font-size:8px;width:25px;height:21px;font-weight:500}.evidence-list p{font-size:10px;line-height:1.8;color:#b899ca;margin:0}.case-tasks{margin-top:22px}.case-tasks h4{font-size:11px;letter-spacing:0;color:#c8a6d9;font-weight:500}.case-tasks ul{padding-left:15px;font-size:10px;color:#a481b7;line-height:1.8}.case-tasks li+li{margin-top:6px}.case-decision{background:#23152e;padding:25px 24px;min-width:0}.decision-heading{display:flex;gap:9px;align-items:center;margin-bottom:22px}.decision-icon{width:32px;height:32px;background:#3e2250;color:#c79cdf;border-radius:7px;display:flex;align-items:center;justify-content:center}.decision-heading h4{font-size:13px;letter-spacing:-.015em}.decision-heading p{font-size:8px;color:#9b73b1;margin-top:4px}.field-label{display:block;color:#ceafdf;font-size:10px;font-weight:500;margin:21px 0 10px;letter-spacing:0}.field-hint{color:#9a76ad;font-size:9px;line-height:1.7;margin:0 0 11px}.case-decision input:not([type=checkbox]),.case-decision select,.case-decision textarea{width:100%;background:#1d1028;color:#dec1ed;border:1px solid #573367;border-radius:6px;font-size:10px;line-height:1.6;padding:11px 12px}.case-decision select{appearance:auto;cursor:pointer}.case-decision input::placeholder,.case-decision textarea::placeholder{color:#815891}.case-decision textarea{resize:vertical;min-height:170px;line-height:1.8}.case-decision textarea+.field-hint{margin-top:8px}.money-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.money-fields label>span{display:block;font-size:9px;color:#ae84bf;margin-bottom:7px}.amount-note{display:flex;gap:6px;align-items:flex-start;font-size:8px;color:#a27aae;line-height:1.7;margin:9px 0 0}.amount-note svg{margin-top:1px}.amount-note.valid{color:#8ebba1}.evidence-picker{display:flex;gap:6px;flex-wrap:wrap}.evidence-picker>label{display:flex;align-items:center;justify-content:center;gap:5px;color:#ac81be;background:#2c1738;border:1px solid #5a3069;border-radius:5px;font-size:9px;min-width:39px;height:29px;cursor:pointer}.evidence-picker>label.checked{background:#503063;border-color:#a874bd;color:#ead2f7}.evidence-picker input{position:absolute;opacity:0;height:0;width:0}.evidence-picker>label:focus-within{outline:2px solid #bd9adc}.label-with-link{display:flex;align-items:center;justify-content:space-between}.label-with-link>button{display:flex;gap:4px;align-items:center;font-size:8px;color:#b58acb;padding:0;margin-top:12px}.rules-select{background:#1d1028;border:1px solid #573367;border-radius:6px;font-size:10px;color:#c5a3d7}.rules-select>summary{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;cursor:pointer;list-style:none;line-height:1.6}.rules-select>summary::-webkit-details-marker{display:none}.rules-select>div{border-top:1px solid #573367;padding:10px;max-height:220px;overflow-y:auto;display:grid;gap:9px}.rules-select label{display:flex;align-items:flex-start;gap:6px;font-size:9px;line-height:1.6;cursor:pointer}.rules-select input{accent-color:#ba93d5;margin:2px 0 0}.rules-select b{font-weight:500;color:#cba6df}.private-note{gap:5px;color:#8c679e;font-size:8px;border-top:1px solid #432450;margin-top:18px;padding-top:14px}.private-note,.submit-panel{display:flex;align-items:center}.submit-panel{border:1px solid #65477d;border-radius:10px;background:linear-gradient(105deg,#33203e,#281a34);padding:25px 27px;justify-content:space-between;gap:25px;margin:25px 0}.submit-panel h3{font-size:17px;margin:8px 0}.submit-panel p{font-size:10px;color:#b18ac3;max-width:570px}.submit-panel .small-label{color:#b58bcc}.panel{background:#1c1623;border:1px solid #3b2c48;border-radius:12px;padding:25px}.result-hero{gap:19px;background:linear-gradient(110deg,#282035,#201727);border:1px solid #5e4471;border-radius:12px;padding:29px;margin:0 0 22px}.result-hero,.result-hero-icon{display:flex;align-items:center}.result-hero-icon{width:66px;height:66px;justify-content:center;color:#c0a0da;background:#3b284b;border:1px solid #684a7e;border-radius:15px;flex-shrink:0}.result-hero.passed{border-color:#426e5b;background:linear-gradient(110deg,#20342a,#1c2523)}.result-hero.passed .result-hero-icon{color:#a9dbc2;background:#2d4b3c;border-color:#4a725b}.result-hero.failed{border-color:#7a5853}.result-hero>div:nth-child(2){flex:1 1}.result-hero h2{font-size:23px;margin:11px 0 7px}.result-hero p{font-size:11px;color:#aa90bb}.status-badge{display:inline-flex;align-items:center;border-radius:5px;padding:5px 8px;font-size:8px;font-weight:500;white-space:nowrap;background:#3d304d;color:#c5aed7;border:1px solid #604e70}.status-badge.passed{color:#a0ceb5;border-color:#456b53;background:#293e31}.status-badge.failed{color:#e5a59c;border-color:#79524c;background:#402c2c}.status-badge.pending{color:#dec3a1;border-color:#6b563e;background:#3b3024}.result-score{text-align:right}.result-score>strong{font-size:42px;color:#d2b9e6;font-weight:550;letter-spacing:-.05em}.result-score>strong>span{font-size:16px;color:#8c739d;font-weight:400;margin-left:4px}.result-score>small{display:block;font-size:8px;color:#9c80ad;margin-top:7px}.result-messages{border:1px solid #4b334f;background:#26192b;border-radius:8px;padding:15px 18px;margin:0 0 22px}.result-messages p{display:flex;gap:8px;align-items:flex-start;font-size:10px;color:#b591c4;line-height:1.8}.result-messages p+p{margin-top:8px}.result-messages svg{margin-top:2px}.result-table{border:1px solid #442e51;border-radius:11px;background:#1e1427;overflow:hidden}.result-table-header{padding:23px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #442e51}.result-table-header h3{font-size:16px}.result-table-header>span{font-size:9px;color:#9873aa}.result-row{display:flex;align-items:center;gap:13px;padding:20px 25px;width:100%;text-align:left;border-top:1px solid #382243}.result-table-header+.result-row{border-top:0}.result-row:hover{background:#291a34}.step-icon{color:#ad88c2;background:#34203f;border:1px solid #54325f;border-radius:7px;width:33px;height:33px;display:flex;align-items:center;justify-content:center}.result-row>div{flex:1 1}.result-row h4{font-size:12px;letter-spacing:0;font-weight:500}.result-row p{font-size:9px;color:#a17eb0;margin-top:5px}.result-row>strong{font-size:18px;color:#c8a3dd;font-weight:500;white-space:nowrap}.result-row>strong>span{font-size:11px;color:#8d679f;font-weight:400}.result-row>svg{color:#9267a7}.result-detail{padding:20px 25px 25px;background:#23152e;border-top:1px solid #452650}.criteria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.criteria-grid>div{background:#2a1736;border:1px solid #4f2b60;border-radius:7px;padding:13px 12px}.criteria-grid>div>span{font-size:8px;color:#ac80be;display:block}.criteria-grid strong{display:block;margin-top:10px;font-size:24px;color:#d6b2e8;font-weight:500}.criteria-grid small{font-size:10px;color:#946aa6;font-weight:400}.criteria-grid p{font-size:8px;line-height:1.7;color:#a87bb9;margin-top:9px}.criterion-note{font-size:10px;color:#b489c9;line-height:1.7;margin:8px 0}.criterion-note b{color:#d2b0e4;font-weight:500}.solution-block{border:1px solid #5c386b;border-radius:8px;background:#341d40;padding:17px 18px;margin:20px 0 0}.solution-block p{font-size:11px;line-height:1.85;color:#c7a0db;margin-top:12px;margin-bottom:0;white-space:pre-wrap}.question-review{display:flex;align-items:flex-start;gap:10px;padding:15px 0;border-bottom:1px solid #492754}.question-review:last-child{border-bottom:0}.question-review>span{color:#c99599;margin-top:2px}.question-review.correct>span{color:#9ac5ac}.question-review>div{flex:1 1}.question-review b{font-size:10px;font-weight:500;color:#d1aadf}.question-review p{font-size:10px;color:#aa7dba;line-height:1.8;margin-top:6px}.question-review small{font-size:9px;color:#d2a8dc;display:block;margin-top:7px}.question-review>strong{font-size:13px;font-weight:500;color:#c79bd9}.result-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:25px 0}.result-actions>div{display:flex;gap:10px}.result-history{display:grid;gap:12px}.history-row{display:flex;align-items:center;gap:18px;padding:24px;text-align:left;border:1px solid #402c4d;background:#211627;border-radius:10px}.history-row:hover{background:#2c1c35;border-color:#6d457f}.history-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border:1px solid #653c76;background:#3a2147;border-radius:10px;color:#c79adb}.history-row>div{flex:1 1}.history-row small{font-size:8px;color:#a076b1;letter-spacing:.08em}.history-row h3{font-size:15px;margin:7px 0}.history-row p{font-size:10px;color:#a77cb9}.history-row>strong{font-size:25px;color:#d1a9e4;font-weight:500;text-align:right;min-width:80px}.history-row>strong>small{font-size:9px;letter-spacing:0}.history-row>svg{color:#a67cbb}.empty-state{text-align:center;flex-direction:column;padding:70px 30px;border:1px dashed #46304f;border-radius:13px;background:#1a1320;color:#a97ebc;gap:16px;margin-top:25px}.empty-icon,.empty-state{display:flex;align-items:center;justify-content:center}.empty-icon{height:75px;width:75px;background:#30203c;border-radius:20px;color:#ba91d0;margin-bottom:7px}.empty-state h2{font-size:24px;color:#ddc6e9}.empty-state p{font-size:12px;line-height:1.8;color:#a783ba}.empty-state>.button{margin-top:10px}.rule-search{display:flex;align-items:center;gap:12px;border:1px solid #4d355b;background:#211428;border-radius:8px;padding:13px 16px;margin:0 0 22px;color:#a17db7}.rule-search>input{width:100%;background:transparent;border:0;color:#d6b6e8;font-size:12px;padding:0}.rule-search>input::placeholder{color:#90709e}.rule-search>button{padding:0;display:flex}.rules-list{display:grid;gap:12px}.rule-card{display:flex;align-items:flex-start;gap:16px;border:1px solid #3e2b49;background:#1e1426;border-radius:9px;padding:22px}.rule-card>span{display:flex;align-items:center;justify-content:center;flex-shrink:0;height:28px;width:38px;font-size:9px;border:1px solid #6c447b;border-radius:5px;color:#cca3df;background:#3a2249}.rule-card h3{font-size:14px;font-weight:500;margin:4px 0 12px;letter-spacing:-.01em}.rule-card p{font-size:11px;color:#af88c0;line-height:1.85;white-space:pre-wrap}.exam-intro{text-align:center;padding:9px 0 35px}.exam-emblem{height:90px;width:90px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;border-radius:24px;background:linear-gradient(135deg,#452957,#24162f);border:1px solid #78518c;color:#c3a1d8;box-shadow:0 0 55px #8d5aa61a}.exam-intro .page-eyebrow{font-size:9px;margin-bottom:18px}.exam-intro h1{font-size:36px;font-weight:550;line-height:1.28;letter-spacing:-.04em}.exam-intro h1>span{color:#b597cf}.exam-intro>p{font-size:12px;color:#ac8abb;line-height:1.9;margin-top:19px}.exam-facts{display:flex;justify-content:center;gap:0;margin-top:33px}.exam-facts>div{display:flex;flex-direction:column;align-items:center;padding:0 37px;border-right:1px solid #4b2d57}.exam-facts>div:last-child{border-right:0}.exam-facts svg{color:#b88bd0;margin-bottom:12px}.exam-facts strong{font-size:15px;font-weight:500;letter-spacing:-.02em;color:#ddbee9}.exam-facts span{font-size:9px;color:#a375b5;margin-top:7px}.exam-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 22px}.exam-requirements h3{display:flex;align-items:center;gap:10px;font-size:15px;letter-spacing:-.02em;color:#dbbae8;margin-bottom:20px}.exam-requirements h3 svg{color:#a77bbc}.exam-requirements ul{padding:0;margin:0;list-style:none;display:grid;gap:13px}.exam-requirements li{display:flex;align-items:flex-start;gap:9px;font-size:11px;line-height:1.8;color:#b991ca}.exam-requirements li svg{color:#a185b4;margin-top:2px}.exam-requirements b{font-weight:500;color:#dfbceb}.exam-requirements p{font-size:11px;color:#b18ac1;line-height:1.85;margin-bottom:13px}.exam-requirements .text-button{margin-top:3px}.exam-start{justify-content:space-between;border-top:1px solid #482952;padding-top:24px;gap:25px;margin-bottom:30px}.exam-start,.exam-start p{display:flex;align-items:center}.exam-start p{gap:7px;font-size:11px;color:#b6c4a5}.exam-start>div>span{display:block;font-size:9px;color:#92729f;margin-top:7px}.exam-sticky{display:flex;align-items:center;gap:22px;position:sticky;top:0;background:#1e1529f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #5d3b73;padding:19px 22px;border-radius:10px;z-index:10}.exam-sticky>div:first-child{flex:1 1}.exam-sticky h2{font-size:17px;margin-top:7px;font-weight:500}.exam-sticky h2>span{font-size:11px;color:#a681be;font-weight:400}.exam-timer{display:flex;align-items:center;gap:9px;background:#34203f;border:1px solid #664573;border-radius:6px;padding:10px 13px;color:#d3b3e5}.exam-timer strong{font-size:20px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.025em}.exam-timer.urgent{border-color:#b4656c;color:#f3a8a8;background:#42252f}.exam-progress{height:4px;background:#35213f;border-radius:8px;overflow:hidden;margin-top:12px;margin-bottom:15px}.exam-progress>span{height:100%;display:block;background:#b98cdb;transition:width .2s}.exam-save{margin-left:auto}.completion-card,.exam-save{display:flex;align-items:center}.completion-card{gap:26px;border:1px solid #557b65;background:linear-gradient(120deg,#24392d,#202925);border-radius:13px;padding:32px;margin:28px 0}.completion-card>svg{color:#a5d3b2}.completion-card .page-eyebrow{color:#86ac90;margin-bottom:10px}.completion-card h2{font-size:23px;color:#d2e7d4}.completion-card p{font-size:11px;color:#93b59c;margin-top:12px}.error-banner{display:flex;align-items:flex-start;gap:11px;border:1px solid #75444e;background:#352028;color:#e4a8af;padding:15px 17px;border-radius:8px;margin:0 0 22px;font-size:11px;line-height:1.7}.error-banner>span{flex:1 1}.error-banner svg{margin-top:1px}.error-banner .icon-button{margin-left:auto;margin-top:-4px}.error-banner p+p{margin-top:4px}.modal-backdrop{position:fixed;inset:0;background:#09050dbd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.rule-drawer{position:absolute;right:0;top:0;bottom:0;width:min(680px,100%);background:#17101f;border-left:1px solid #543b64;box-shadow:-30px 0 80px #0008;display:flex;flex-direction:column}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:28px 30px;border-bottom:1px solid #48304f;background:#211429}.drawer-header .small-label{color:#a77ab9;font-size:8px;margin-bottom:10px}.drawer-header h2{font-size:23px}.drawer-body{padding:25px 28px;overflow-y:auto}.confirm-modal{border:1px solid #6c447f;border-radius:17px;background:linear-gradient(135deg,#2c1939,#1c1225);max-width:480px;padding:35px;box-shadow:0 25px 100px #0008}.modal-symbol{display:flex;align-items:center;justify-content:center;height:60px;width:60px;border:1px solid #815692;background:#442951;color:#d1a6e4;border-radius:15px;margin-bottom:23px}.confirm-modal h2{font-size:26px;margin-bottom:15px}.confirm-modal>p{font-size:12px;line-height:1.85;color:#b797c9}.modal-check{display:flex;gap:9px;align-items:flex-start;background:#372043;border:1px solid #644173;border-radius:7px;margin-top:22px;padding:13px;font-size:10px;line-height:1.8;color:#c7a1da}.modal-check svg{margin-top:2px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.loading-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:radial-gradient(ellipse at center,#291b37,#111016 65%);color:#ae96bf}.loading-screen .brand-symbol{width:65px;height:65px;border-radius:19px}.loading-screen h1{font-size:27px;color:#e7d8f1}.loading-screen p{font-size:12px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.result-label.success,.success-text{color:#9ac6a9}@media(min-width:1550px){.hero h1{font-size:49px}.hero-content{padding:40px 44px}.hero{min-height:414px}.hero p{font-size:13px}.hero-meta{margin-top:25px}.day-card{min-height:292px;padding-top:23px}.day-card h3{font-size:17px}.day-card>p{font-size:11px}.day-card-meta{font-size:9px}.day-card-bottom{font-size:10px}.hero-art{width:43%}.orb-ring{height:360px;width:360px}.ring-two{height:280px;width:280px}.ring-three{height:195px;width:195px}.art-center{height:140px;width:140px}.hero-break{display:none}}@media(max-width:1200px){:root{--sidebar:220px}.sidebar{padding-left:14px;padding-right:14px}.brand{padding:0 10px}.profile{margin:0 -14px;padding:20px 15px}.main-content{padding:31px 30px 25px}.topbar{padding:0 30px}.hero-content{padding:31px;width:65%}.hero h1{font-size:35px}.hero p{font-size:11px}.hero-art{width:38%}.orb-ring{width:285px;height:285px}.ring-two{width:225px;height:225px}.ring-three{width:160px;height:160px}.label-one{right:2%;top:22%;font-size:6px}.label-two{left:1%;bottom:28%;font-size:6px}.art-center{width:115px;height:115px}.hero{min-height:365px}.hero-meta{gap:12px;font-size:8px}.dashboard-grid{grid-template-columns:1.8fr 1fr 1fr;gap:10px}.progress-card{padding:18px;gap:15px}.ring-progress{width:65px;height:65px;padding:4px}.ring-progress strong{font-size:21px}.progress-copy h2{font-size:12px}.progress-copy p{font-size:9px}.metric-card{padding:20px 16px}.metric-card>svg{right:14px;top:16px;width:16px}.metric-card strong{font-size:25px}.metric-card strong>span{font-size:12px}.day-grid{gap:12px}.day-card{padding:18px 17px 0;min-height:278px}.day-index,.day-state{font-size:7px}.day-card h3{font-size:14px}.day-card>p{font-size:9px}.day-card-meta{gap:8px;font-size:7px}.day-card-bottom{margin:0 -17px;padding:11px 16px;font-size:8px}.section-note{font-size:8px}.lesson-layout{grid-template-columns:minmax(0,1fr) 210px;gap:18px}.lesson-header{padding:18px 16px;gap:11px}.lesson-header h3{font-size:12px}.lesson-body{padding:0 18px 20px}.prose p{font-size:11px}.aside-card{padding:20px 16px}.lesson-aside li{font-size:9px}.tabs{gap:19px}.tabs>button{font-size:10px}.learning-summary{gap:17px;font-size:9px}.case-decision,.case-dossier{padding:22px 18px}.case-header{padding:21px 19px}.claims{grid-template-columns:1fr}.criteria-grid>div{padding:12px 9px}.result-score>strong{font-size:36px}.result-hero h2{font-size:21px}}@media(max-width:1020px){:root{--sidebar:200px}.sidebar{padding:28px 12px 0}.brand{gap:9px;margin-bottom:39px;padding:0 9px}.brand-symbol{width:38px;height:38px;border-radius:11px}.brand strong{font-size:20px}.brand small{font-size:8px;margin-top:5px}.sidebar-label{font-size:8px;padding:0 10px}.main-nav>button{font-size:10px;padding:12px 10px;gap:10px}.main-nav>button svg{width:17px}.day-nav>button{font-size:10px;padding:10px 8px;gap:9px}.day-nav-number{height:22px;width:22px}.mentor-mark{font-size:8px;margin-left:8px;margin-right:8px}.profile{margin:0 -12px;padding:17px 13px}.profile b{font-size:10px}.profile small{font-size:8px}.topbar{height:65px;padding:0 25px}.main-content{padding:27px 25px}.hero h1{font-size:32px}.hero-content{padding:28px;width:69%}.hero-art{width:34%;opacity:.75}.hero-meta{flex-direction:column;align-items:flex-start;gap:8px;margin-top:19px}.hero{min-height:371px}.hero-content{padding-bottom:26px}.hero-art .orbit-label{display:none}.art-caption{font-size:6px;bottom:34px;right:8%}.dashboard-grid{grid-template-columns:1.9fr 1fr}.dashboard-grid>.metric-card:last-child{display:none}.metric-card,.progress-card{min-height:120px}.day-grid{grid-template-columns:repeat(2,1fr)}.exam-card{grid-column:span 2;min-height:240px}.day-card{min-height:280px}.day-card h3{font-size:16px}.day-card>p{font-size:10px}.day-card-meta,.day-index,.day-state{font-size:8px}.course-note{align-items:flex-start;flex-wrap:wrap;padding:19px;gap:12px}.course-note>div{flex-basis:calc(100% - 60px)}.course-note .text-button{margin-left:54px}.section-note{max-width:180px;line-height:1.6}.lesson-layout{grid-template-columns:1fr}.lesson-aside{display:none}.detail-heading h1{font-size:29px}.learning-summary{gap:13px}.save-state{flex-basis:100%;margin-left:0}.case-body{grid-template-columns:1fr}.case-dossier{border-right:0;border-bottom:1px solid #3e2b4c}.claims{grid-template-columns:1fr 1fr}.case-decision{padding:25px}.case-decision textarea{min-height:180px}.case-scenario>p,.evidence-list p,.field-label{font-size:11px}.field-hint{font-size:10px}.case-decision input:not([type=checkbox]),.case-decision select,.case-decision textarea{font-size:11px}.result-hero{padding:24px;gap:14px}.result-hero-icon{width:54px;height:54px;border-radius:12px}.result-hero-icon svg{width:28px}.result-hero h2{font-size:18px}.result-hero p{font-size:10px}.result-score>strong{font-size:31px}.result-table-header>span{font-size:8px}.criteria-grid{grid-template-columns:repeat(2,1fr)}.criteria-grid>div{padding:15px}.history-row{flex-wrap:wrap;padding:20px;gap:13px}.history-row>div{flex-basis:65%}.history-row>strong{margin-left:auto}.history-row>svg{display:none}.exam-facts>div{padding:0 25px}.exam-details-grid{grid-template-columns:1fr}.exam-intro h1{font-size:31px}.exam-intro>p{font-size:11px}.exam-sticky{padding:16px;gap:13px}.exam-sticky>.button{padding:10px;font-size:0;gap:0}.exam-timer{padding:8px 10px}.exam-timer strong{font-size:17px}.exam-sticky h2{font-size:14px}.exam-sticky h2>span{display:block;font-size:9px;margin-top:5px}.exam-timer svg{width:17px}.topbar-right{gap:15px}.help-button{font-size:10px}.version-tag{font-size:8px}}@media(max-width:760px){:root{--sidebar:230px}.sidebar{transform:translateX(-100%);transition:transform .25s;padding-top:26px}.sidebar.mobile-open{transform:translateX(0)}.sidebar-overlay{position:fixed;inset:0;background:#000a;z-index:25}.workspace{margin:0;width:100%}.mobile-menu{display:flex!important;margin-right:4px;color:#b6a3c5!important}.breadcrumb{gap:9px;font-size:10px}.topbar{padding:0 21px;height:60px;position:sticky;top:0;z-index:20;background:#111016ed;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-right{gap:15px}.version-tag{font-size:7px}.help-button{font-size:0;gap:0}.main-content{padding:26px 21px 20px}.page-eyebrow{font-size:8px;letter-spacing:.13em}.hero{min-height:350px;border-radius:13px}.hero-content{padding:27px;width:66%}.hero h1{font-size:33px;margin-top:19px}.hero p{font-size:10px}.hero-art{width:36%;opacity:.7}.hero-meta{flex-direction:row;flex-wrap:wrap;gap:9px}.hero-cta{margin-top:21px}.orb-ring{width:250px;height:250px}.ring-two{width:195px;height:195px}.ring-three{width:140px;height:140px}.art-center{width:97px;height:97px;border-radius:22px}.art-center svg{width:65px;height:65px}.art-caption{display:none}.hero-pill{padding:5px 7px}.hero-meta>span,.hero-pill{font-size:7px}.dashboard-grid{gap:11px;margin-top:14px}.progress-card{padding:17px;gap:15px}.metric-card{padding:18px}.ring-progress{width:66px;height:66px}.progress-copy h2{font-size:12px}.progress-copy p{font-size:8px}.section-title{margin-top:29px}.section-title h2{font-size:20px}.section-note{font-size:8px;max-width:160px}.day-card{min-height:279px;padding:18px 18px 0}.day-card-bottom{margin:0 -18px;padding:11px 17px}.day-card h3{font-size:16px}.day-card>p{font-size:10px}.day-card-meta{font-size:8px}.day-grid{gap:13px}.course-note{margin-top:20px}.page-footer{font-size:7px;line-height:1.8;gap:15px}.detail-heading h1{font-size:29px}.detail-heading p{font-size:11px}.duration-pill{font-size:9px;padding:7px 8px}.detail-heading{gap:15px}.learning-summary{gap:13px;padding:14px;font-size:9px}.tabs{gap:17px;overflow-x:auto;margin-bottom:22px}.tabs>button{font-size:10px;gap:6px;padding:13px 0}.tabs>button svg{width:15px}.tabs>button>span{font-size:7px}.task-intro h2{font-size:21px}.task-intro p{font-size:10px}.task-intro{align-items:flex-start}.counter-pill{font-size:8px;padding:6px 8px;margin-top:5px}.question-card{padding:21px}.question-title{gap:11px}.question-title h3{font-size:12px}.option{font-size:11px;padding:12px}.lesson-header h3{font-size:13px}.lesson-body{padding-left:20px;padding-right:20px}.prose p{font-size:12px}.inline-section-heading h2{font-size:17px}.inline-section-heading>span{font-size:8px}.next-panel{padding:21px}.next-panel h3{font-size:13px}.next-panel p{font-size:9px}.next-panel>.button{font-size:10px;padding:11px 13px}.submit-panel{padding:23px;gap:15px}.submit-panel h3{font-size:16px}.submit-panel p{font-size:9px}.submit-panel>.button{font-size:10px;padding:11px 13px}.result-hero{padding:23px;flex-wrap:wrap;gap:15px}.result-score{min-width:100px}.result-hero h2{font-size:21px}.result-table-header{padding:21px}.result-table-header h3{font-size:15px}.result-row{padding:18px 20px;gap:12px}.result-row h4{font-size:11px}.result-row p{font-size:8px}.result-detail{padding:18px 20px}.result-actions{align-items:flex-start;gap:15px;flex-wrap:wrap}.result-actions>.text-button{font-size:10px}.result-actions>div{margin-left:auto}.exam-sticky{top:70px}.exam-facts>div{padding:0 28px}.exam-intro h1{font-size:33px}.exam-intro>p{font-size:11px}.exam-start{align-items:flex-start}.exam-start p{font-size:10px}.exam-start>div>span{font-size:8px}.exam-start>.button{font-size:10px;padding:12px 14px}.modal-backdrop{padding:18px}.confirm-modal{padding:28px}.drawer-header{padding:24px}.drawer-body{padding:21px}.drawer-header h2{font-size:22px}.rule-card{padding:19px;gap:12px}.rule-card h3{font-size:13px}.rule-card p{font-size:11px}.completion-card{padding:25px;gap:19px}.completion-card h2{font-size:20px}.completion-card p{font-size:10px}}@media(max-width:480px){.main-content{padding:23px 17px}.topbar{padding:0 16px}.hero-content{padding:25px 24px;width:100%}.hero{min-height:390px}.hero h1{font-size:36px;line-height:1.14;max-width:310px}.hero p{font-size:11px;max-width:270px}.hero-art{width:42%;opacity:.33;right:-20px;top:35px;transform:translateY(45px);pointer-events:none}.hero-content{z-index:2}.hero-cta{font-size:11px;margin-top:25px;min-height:43px}.hero-meta{flex-direction:column;gap:8px;margin-top:20px}.hero-meta>span{font-size:8px}.hero-pill{font-size:7px}.desktop-break,.hero p br:not(.desktop-break),.hero-break{display:none}.hero h1 br:first-child{display:block}.dashboard-grid{grid-template-columns:1fr}.dashboard-grid>.metric-card{display:none}.progress-card{padding:21px;gap:22px;min-height:124px}.ring-progress{width:76px;height:76px}.ring-progress strong{font-size:24px}.ring-progress small{font-size:8px}.progress-copy h2{font-size:14px}.progress-copy p{font-size:9px}.progress-copy .small-label{font-size:8px}.section-title{align-items:flex-start;gap:20px}.section-title h2{font-size:22px}.section-note{font-size:7px;max-width:125px;margin-top:12px;align-items:flex-start;line-height:1.7}.section-note svg{width:11px;margin-top:2px}.day-grid{grid-template-columns:1fr;gap:14px}.day-card{min-height:275px;padding:22px 23px 0}.day-card-top{margin-bottom:19px}.day-card-icon{width:43px;height:43px;margin-bottom:14px}.day-card h3{font-size:19px}.day-card>p{font-size:11px;max-width:100%;margin:9px 0 18px}.day-index{font-size:9px}.day-state{font-size:8px;padding:4px 6px}.day-card-meta{font-size:9px;gap:17px}.day-card-bottom{margin:0 -23px;padding:13px 22px;font-size:10px}.day-card-bottom>button{height:30px;width:34px}.exam-card{grid-column:auto;min-height:280px}.exam-card .day-card-icon{right:25px;top:83px;width:65px;height:65px;border-radius:18px}.exam-card .day-card-icon svg{width:35px;height:35px}.exam-card h3{font-size:19px;margin-top:8px;max-width:210px}.exam-card>p{max-width:75%}.course-note{padding:19px;gap:13px}.course-note h3{font-size:12px;line-height:1.5}.course-note .text-button,.course-note p{font-size:10px}.page-footer{flex-direction:column;gap:4px;margin-top:24px;font-size:8px}.detail-heading{align-items:flex-start;flex-wrap:wrap;gap:15px}.detail-heading h1{font-size:30px}.detail-heading p{font-size:11px}.detail-heading .duration-pill{font-size:9px;padding:7px 9px}.learning-summary{gap:12px;font-size:9px}.learning-summary>span{width:calc(50% - 8px)}.learning-summary>.save-state{width:100%;padding-top:4px}.tabs{gap:21px;white-space:nowrap;margin-bottom:21px}.tabs>button{font-size:10px}.tabs>button>span{display:none}.lesson-header{padding:18px 16px;gap:12px}.lesson-header h3{font-size:12px;line-height:1.5}.lesson-header .small-label{font-size:6px;letter-spacing:.08em}.lesson-number{width:29px;height:29px;border-radius:7px;font-size:10px}.lesson-header>svg{width:16px}.lesson-body{padding:0 17px 21px}.prose p{font-size:11px;line-height:1.9}.takeaways{padding:16px;margin:20px 0}.takeaways h4{font-size:11px}.takeaways ul{font-size:10px;padding-left:16px}.inline-section-heading{align-items:flex-start;gap:12px;margin-top:26px}.inline-section-heading h2{font-size:16px;line-height:1.5}.inline-section-heading>span{max-width:85px;line-height:1.6;font-size:8px;text-align:right}.demo-icon{width:29px;height:29px}.demo-icon svg{width:18px}.next-panel{padding:21px;flex-direction:column;align-items:flex-start;gap:18px}.next-panel h3{font-size:16px}.next-panel p{font-size:10px}.next-panel>.button{font-size:11px}.task-intro{gap:12px}.task-intro h2{font-size:21px;line-height:1.3}.task-intro p{font-size:10px;line-height:1.8}.counter-pill{font-size:7px;padding:6px;margin-top:3px}.question-card{padding:18px 16px}.question-title{gap:10px;flex-wrap:wrap;margin-bottom:17px}.question-title>span{width:25px;height:25px;font-size:9px}.question-title h3{font-size:12px;margin:1px 0 0;line-height:1.6;flex-basis:calc(100% - 36px)}.question-title>small{font-size:8px;margin-left:35px;margin-top:-2px}.option{padding:11px 10px;gap:7px;font-size:10px;line-height:1.8}.option-letter{font-size:9px;width:8px}.option-radio{height:12px;width:12px;margin-top:3px}.option-radio>span{height:5px;width:5px}.bottom-actions{flex-direction:column;align-items:flex-end;gap:14px}.bottom-actions>span{font-size:9px}.info-banner{padding:14px;gap:9px}.info-banner>svg{width:17px}.info-banner p{font-size:10px;line-height:1.8}.case-header{padding:18px 16px;gap:10px;flex-wrap:wrap}.case-index{width:32px;height:32px;border-radius:8px}.case-index svg{width:19px}.case-header>div{flex-basis:calc(100% - 66px)}.case-header .small-label{font-size:6px;margin-bottom:6px}.case-header h3{font-size:15px;line-height:1.4}.case-header>svg{width:17px}.case-points{font-size:8px;margin-left:42px;order:3;padding:4px 6px}.case-decision,.case-dossier{padding:20px 17px}.case-scenario>p{font-size:11px}.claims{grid-template-columns:1fr;gap:10px;margin:20px 0}.claims>div>span{font-size:7px}.claims p{font-size:10px;line-height:1.8}.evidence-list>div{padding:12px;gap:9px}.evidence-list p{font-size:10px;line-height:1.8}.case-tasks ul{font-size:10px}.case-tasks h4{font-size:11px}.decision-heading h4{font-size:14px}.decision-heading p{font-size:9px}.field-label{font-size:11px}.field-hint{font-size:9px}.case-decision input:not([type=checkbox]),.case-decision select,.case-decision textarea{font-size:12px}.case-decision textarea{min-height:205px}.money-fields label>span{font-size:10px}.amount-note{font-size:9px}.evidence-picker>label{font-size:10px;height:32px;min-width:42px}.rules-select{font-size:11px}.rules-select label{font-size:10px}.label-with-link>button{font-size:9px}.private-note{font-size:8px}.submit-panel{padding:22px;display:block}.submit-panel h3{font-size:17px}.submit-panel p{font-size:10px;line-height:1.8}.submit-panel>.button{margin-top:20px;font-size:11px;width:100%}.result-hero{padding:22px;gap:14px}.result-hero-icon{height:45px;width:45px;border-radius:11px}.result-hero-icon svg{width:25px}.result-hero>div:nth-child(2){flex-basis:calc(100% - 60px)}.result-hero h2{font-size:19px;margin:9px 0 6px}.result-hero p{font-size:10px}.result-score{width:100%;text-align:left;border-top:1px solid #5c3c6b;padding-top:17px;margin-top:3px}.result-score>strong{font-size:42px}.result-score>small{display:inline-block;margin-left:12px;font-size:9px}.status-badge{font-size:7px;padding:4px 6px}.result-table-header{padding:19px;display:block}.result-table-header h3{font-size:16px}.result-table-header>span{font-size:8px;display:block;margin-top:8px}.result-row{padding:18px 15px;gap:10px}.step-icon{width:29px;height:29px;border-radius:6px;flex-shrink:0}.step-icon svg{width:16px}.result-row h4{font-size:11px;line-height:1.6}.result-row p{font-size:8px;line-height:1.7}.result-row>strong{font-size:16px}.result-row>strong>span{font-size:9px}.result-row>svg{width:13px}.result-detail{padding:17px 15px}.criteria-grid{gap:8px}.criteria-grid>div{padding:13px 12px}.criteria-grid>div>span{font-size:8px}.criteria-grid strong{font-size:23px}.criteria-grid p{font-size:8px}.solution-block{padding:15px}.solution-block h4{font-size:11px}.solution-block p{font-size:10px;line-height:1.9}.result-actions{display:block}.result-actions>div{margin-top:16px;display:grid;grid-template-columns:1fr;gap:9px}.result-actions .button{font-size:10px}.result-messages{padding:14px}.result-messages p{font-size:9px}.question-review b{font-size:10px}.question-review p{font-size:9px}.history-row{padding:20px 17px;gap:12px}.history-row h3{font-size:14px}.history-row p{font-size:9px}.history-row>div{flex-basis:calc(100% - 60px)}.history-icon{height:39px;width:39px;border-radius:9px}.history-row>.status-badge{margin-left:51px;font-size:8px}.history-row>strong{font-size:23px;min-width:0}.history-row>strong>small{font-size:8px}.empty-state{padding:45px 21px}.empty-state h2{font-size:22px;line-height:1.4}.empty-state p{font-size:11px}.empty-icon{height:65px;width:65px;border-radius:17px}.rule-search{padding:12px;gap:10px}.rule-search,.rule-search>input{font-size:11px}.rule-card{padding:18px 15px;gap:12px}.rule-card>span{height:25px;width:32px;font-size:8px}.rule-card h3{font-size:12px;line-height:1.6;margin-top:2px}.rule-card p{font-size:10px;line-height:1.9}.drawer-header{padding:22px 20px}.drawer-header h2{font-size:20px}.drawer-body{padding:19px 17px}.exam-intro{padding:10px 0 24px}.exam-emblem{height:76px;width:76px;border-radius:21px}.exam-emblem svg{height:44px;width:44px}.exam-intro h1{font-size:27px;line-height:1.3}.exam-intro>p{font-size:11px}.exam-facts{margin-top:28px}.exam-facts>div{padding:0 14px}.exam-facts strong{font-size:12px}.exam-facts span{font-size:8px}.exam-facts svg{width:20px;height:20px}.exam-details-grid{gap:14px}.exam-requirements{padding:22px}.exam-requirements h3{font-size:14px}.exam-requirements li,.exam-requirements p{font-size:10px}.exam-start{flex-direction:column;gap:20px}.exam-start>.button{width:100%;font-size:11px}.exam-start p{font-size:10px}.exam-start>div>span{font-size:9px;line-height:1.7}.exam-sticky{padding:14px;gap:11px;top:69px;border-radius:8px;flex-wrap:wrap}.exam-sticky>div:first-child{flex-basis:calc(100% - 125px)}.exam-sticky .small-label{font-size:6px}.exam-sticky h2{font-size:14px;margin-top:6px}.exam-sticky h2>span{font-size:9px;margin-top:5px}.exam-sticky>.button{display:none}.exam-timer{padding:8px;gap:6px}.exam-timer strong{font-size:17px}.exam-timer svg{width:15px}.exam-save{font-size:7px}.exam-save button{font-size:7px;gap:4px}.exam-save svg{width:11px}.confirm-modal{padding:26px 23px}.confirm-modal h2{font-size:25px}.confirm-modal>p{font-size:11px}.modal-symbol{height:53px;width:53px;border-radius:14px}.modal-check{font-size:9px;padding:12px}.modal-actions{gap:8px;justify-content:space-between}.modal-actions>.button{font-size:10px;padding:11px 13px}.completion-card{padding:25px 22px;flex-direction:column;align-items:flex-start;gap:20px}.completion-card h2{font-size:22px;line-height:1.4}.completion-card p{font-size:11px}.error-banner{font-size:10px;padding:13px}.error-banner>svg{width:16px}.back-link{font-size:10px;margin-bottom:23px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.lock-panel{display:flex;align-items:center;gap:24px;border:1px solid #755c45;border-radius:20px;padding:28px;margin-bottom:28px;background:#231d22;color:#f1e9dd}.lock-symbol{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#d2ab6320;color:#dfbd80;flex-shrink:0}.lock-panel h2{font-size:23px;margin:8px 0}.lock-panel p{color:#c7bcc4;line-height:1.6;max-width:650px}.lock-panel small{color:#b7a9b4}.lock-timer{font-size:32px;letter-spacing:1px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.lock-timer small{display:block;font-size:11px;text-align:center;letter-spacing:0;font-weight:400;margin-top:6px}.blocked-result{padding:32px}.blocked-result h2{margin:16px 0}.blocked-result p{line-height:1.7;color:#b9b3c6}.quiz-warning{font-size:13px;color:#d5bb91!important}.tabs button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:700px){.lock-panel{flex-wrap:wrap;padding:20px;gap:14px}.lock-panel h2{font-size:20px}.lock-timer{margin-left:0;width:100%;text-align:center}.lock-symbol{width:44px;height:44px}}.demo-notice{padding:10px 24px;text-align:center;background:#252031;border-bottom:1px solid #3a3047;color:#baa9d4;font-size:11px;line-height:1.5}