/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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{box-sizing:border-box;border:0 solid;margin:0;padding:0}::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]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance: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{.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.grow{flex-grow:1}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.tag.tag-review{color:#af5b4b;background:#fce9e4}.tag.tag-practice{color:#58577d;background:#e8e8f5}.weekgrid p.subject-bio,.monthgrid p.subject-bio{color:#23643e;background:#e5f5eb;border-color:#3fa66a}.weekgrid p.subject-biochem,.monthgrid p.subject-biochem{color:#0f6666;background:#ddf3f1;border-color:#168c8c}.weekgrid p.subject-chem,.monthgrid p.subject-chem{color:#245f9d;background:#e5f0fb;border-color:#3b82d0}.weekgrid p.subject-orgo,.monthgrid p.subject-orgo{color:#593897;background:#eee8f8;border-color:#8057c7}.weekgrid p.subject-ps,.monthgrid p.subject-ps{color:#9b405f;background:#fae6ed;border-color:#d96c91}.weekgrid p.subject-uworld,.monthgrid p.subject-uworld{color:#a4491b;background:#fceadf;border-color:#e8793e}.weekgrid p.subject-cars,.monthgrid p.subject-cars{color:#172958;background:#e5e9f2;border-color:#172958}.weekgrid p.subject-fl,.monthgrid p.subject-fl{color:#6f5000;background:#fff4d4;border-color:#f2b84b}.tag.subject-bio{color:#23643e;background:#e5f5eb}.tag.subject-biochem{color:#0f6666;background:#ddf3f1}.tag.subject-chem{color:#245f9d;background:#e5f0fb}.tag.subject-orgo{color:#593897;background:#eee8f8}.tag.subject-ps{color:#9b405f;background:#fae6ed}.tag.subject-uworld{color:#a4491b;background:#fceadf}.tag.subject-cars{color:#fff;background:#172958}.tag.subject-fl{color:#172958;background:#f2b84b}.daytrack article.subject-bio{background:#e5f5eb;border-color:#3fa66a}.daytrack article.subject-cars{color:#172958;background:#e5e9f2;border-color:#172958}.scorecard{border-top:4px solid #f2b84b!important}.mini-bars i{background:#f2b84b!important}.tourshade{z-index:30;background:#17295899;position:fixed;inset:0}.tourspot{border-radius:12px;z-index:31!important;position:relative!important;box-shadow:0 0 0 4px #f2b84b,0 12px 40px #11182d45!important}.tourtip{z-index:32;background:#fff;border-radius:13px;width:330px;padding:22px;position:fixed;box-shadow:0 18px 55px #11182d4d}.tourtip:before{content:"";background:#fff;width:13px;height:13px;position:absolute;transform:rotate(45deg)}.tourtip.left{top:210px;left:250px}.tourtip.left:before{top:35px;left:-6px}.tourtip.top{top:350px;left:50%;transform:translate(-50%)}.tourtip.top:before{top:-6px;left:50%}.tourtip.center{bottom:32px;left:42%;transform:translate(-50%)}.tourtip.center:before{top:-6px;left:50%}.tourtip.right{top:365px;right:360px}.tourtip.right:before{top:35px;right:-6px}.tourtip.button{top:330px;right:380px}.tourtip.button:before{top:-6px;right:35px}.tourcount{color:#3159c8;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.tourtip h3{margin:9px 0;font-family:Georgia,serif;font-size:21px}.tourtip>p{color:#74809a;margin:0 0 20px;font-size:11px;line-height:1.6}.tourtip>div:last-child{justify-content:space-between;align-items:center;display:flex}.tourtip>div>span{gap:7px;display:flex}.tourskip,.tourback{color:#74809a;background:0 0;border:0;font-size:10px;font-weight:700}.tournext{color:#fff;background:#3159c8;border:0;border-radius:7px;padding:9px 12px;font-size:10px;font-weight:800}@media (max-width:800px){.tourtip.left,.tourtip.top,.tourtip.center,.tourtip.right,.tourtip.button{width:auto;inset:auto 20px 85px;transform:none}.tourtip:before{display:none}}.weekgrid article p,.monthgrid article p,.daytrack article,.daytrack article.yellowevent,.daytrack article.lightevent{color:#172958!important;background:#e8edfb!important;border-color:#3159c8!important}.monthgrid article.monthtoday>b,.weekgrid article:first-child>div>span{color:#172958!important;background:#f2b84b!important}.tag.subject-bio,.tag.subject-biochem,.tag.subject-chem,.tag.subject-orgo,.tag.subject-ps,.tag.subject-uworld,.tag.subject-cars,.tag.subject-fl{color:#3159c8!important;background:#e8edfb!important}.next .dot.peach{background:#3159c8}.scorecard{border-top-color:#3159c8!important}.days>div:first-child small{font-weight:900;color:#d08d00!important}.pacechoices>div.paceinputs{grid-template-columns:minmax(260px,380px);justify-content:center}.everydaynote{text-align:center;color:#3159c8;margin:16px 0 0;font-size:10px;font-weight:800}.daytrack article,.daytrack article.yellowevent,.daytrack article.lightevent{left:14px!important;right:14px!important}.generating{background:linear-gradient(135deg,#f9f8f4 0%,#eef2fc 100%);place-items:center;min-height:100vh;display:grid;position:relative;overflow:hidden}.generating:before,.generating:after{content:"";border:1px solid #3159c81b;border-radius:50%;position:absolute}.generating:before{width:680px;height:680px}.generating:after{width:880px;height:880px}.genbrand{z-index:2;color:#111827;letter-spacing:-1px;font-size:23px;font-weight:900;position:absolute;top:30px;left:6%}.genbrand span{color:#3159c8}.generating section{z-index:2;text-align:center;background:#fffd;border:1px solid #e1e5ef;border-radius:18px;width:min(540px,100% - 40px);padding:44px 55px;position:relative;box-shadow:0 25px 70px #17295814}.generating h1{margin:13px 0;font-family:Georgia,serif;font-size:38px}.gencopy{color:#74809a;max-width:410px;margin:0 auto 25px;font-size:13px;line-height:1.6}.orbit{background:#e8edfb;border-radius:50%;place-items:center;width:96px;height:96px;margin:0 auto 25px;display:grid;position:relative}.orbit:before{content:"";border:4px solid #3159c8;border-color:#3159c8 #3159c8 #0000 #0000;border-radius:50%;animation:1.1s linear infinite spin;position:absolute;inset:0}.orbit i{background:#f2b84b;border-radius:50%;position:absolute}.orbit i:first-child{width:8px;height:8px;top:4px}.orbit i:nth-child(2){width:5px;height:5px;bottom:18px;right:8px}.orbit i:nth-child(3){width:4px;height:4px;bottom:14px;left:11px}.orbit span{color:#3159c8;font-family:Georgia,serif;font-size:22px;font-weight:800}.gensteps{text-align:left;gap:8px;width:min(360px,100%);margin:0 auto 24px;display:grid}.gensteps>div{color:#a2a9b7;align-items:center;gap:10px;font-size:11px;transition:all .25s;display:flex}.gensteps>div>span{border:1px solid #d5dae3;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.gensteps>div p{margin:0}.gensteps>div.working{color:#3159c8;font-weight:800}.gensteps>div.working>span{background:#e8edfb;border-color:#adc0ef;font-size:22px;animation:1s infinite pulse}.gensteps>div.done{color:#172958}.gensteps>div.done>span{color:#fff;background:#3159c8;border-color:#3159c8}.generating section>small{color:#9aa2b1;font-size:8px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}:root{--ink:#173f39;--green:#276b5e;--mint:#dceee7;--cream:#f7f5ef;--coral:#ee816e;--line:#e7e7df;--muted:#788781;--ink:#172958!important;--green:#3159c8!important;--mint:#e7edfc!important;--cream:#faf9f6!important;--coral:#ef857b!important;--line:#e2e6ef!important;--muted:#74809a!important}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:2;background:#fff;flex-direction:column;width:230px;padding:30px 22px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{letter-spacing:-1px;align-items:center;gap:10px;margin:0 10px 42px;font-size:21px;font-weight:800;display:flex}.brandmark{background:var(--green);color:#fff;border-radius:50% 50% 46% 54%;place-items:center;width:34px;height:34px;font-family:Georgia;font-size:24px;display:grid}.sidebar nav{gap:6px;display:grid}.navitem{color:#687873;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;width:100%;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.navitem span{font-size:18px}.navitem.active{background:var(--mint);color:var(--green)}.sidebottom{gap:4px;margin-top:auto;display:grid}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:12px;padding:20px 6px 0;font-size:12px;display:flex}.profile div:nth-child(2){flex:1;gap:3px;display:grid}.profile small{color:var(--muted)}.avatar{color:#663d34;background:#f2b5a6;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.content{width:calc(100% - 230px);max-width:1500px;margin-left:230px;padding:38px 52px 60px}header{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.eyebrow,.label{letter-spacing:1.5px;color:#7c8d87;font-size:10px;font-weight:800}.eyebrow{color:var(--coral);margin:0 0 8px}h1{letter-spacing:-1.2px;margin:0;font-family:Georgia,serif;font-size:38px;line-height:1}header .sub{color:var(--muted);margin:9px 0 0;font-size:14px}.outline,.add{color:var(--green);cursor:pointer;background:0 0;border:1px solid #cbd6d1;border-radius:8px;padding:10px 15px;font-weight:700}.metrics{grid-template-columns:1.15fr 1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.metrics article,.focus,.week,.next{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px 22px}.countdown{color:#fff;justify-content:space-between;align-items:center;display:flex;background:var(--green)!important;border:0!important}.countdown .label{color:#bfdbd3}.countdown div:first-child{grid-template-columns:auto 1fr;align-items:end;gap:0 10px;display:grid}.countdown strong{margin-top:15px;font-family:Georgia;font-size:43px;line-height:.9}.countdown div:first-child>span:last-child{color:#cce0da;font-size:12px}.datechip{text-align:center;letter-spacing:1px;background:#ffffff21;border-radius:9px;padding:9px 16px;font-size:10px}.datechip b{font-size:19px;line-height:1.4}.metricline{align-items:baseline;gap:7px;margin:14px 0 10px;display:flex}.metricline strong{font-family:Georgia;font-size:30px}.metricline span,.metrics small{color:var(--muted);font-size:11px}.bar{background:#edf1ee;border-radius:6px;height:6px;margin-bottom:10px;overflow:hidden}.bar i{background:var(--green);border-radius:6px;height:100%;display:block}.bar.coral i{background:var(--coral)}.mainrow{grid-template-columns:minmax(550px,1fr) 310px;gap:18px;display:grid}.plan,.rightcol{min-width:0}.sectionhead{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sectionhead h2,.sectionhead h3{margin:0;font-family:Georgia;font-size:22px}.sectionhead p{color:var(--muted);margin:5px 0 0;font-size:12px}.add{background:var(--green);color:#fff;border:0}.tasklist{gap:9px;display:grid}.task{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;min-height:100px;padding:17px 48px 17px 58px;display:flex;position:relative}.check{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #b9c7c2;border-radius:50%;width:24px;height:24px;position:absolute;top:37px;left:20px}.completed .check{background:var(--green);border-color:var(--green)}.completed h3{color:#8e9a96;text-decoration:line-through}.taskbody{flex:1}.tasktop{align-items:center;gap:9px;display:flex}.time{color:var(--muted);font-size:10px;font-weight:700}.tag{letter-spacing:.8px;text-transform:uppercase;color:var(--green);background:#e4f0eb;border-radius:8px;padding:4px 7px;font-size:8px;font-weight:800}.tag.review{color:#af5b4b;background:#fce9e4}.tag.practice{color:#58577d;background:#e8e8f5}.task h3{margin:9px 0 5px;font-size:15px}.task p{color:var(--muted);margin:0;font-size:11px}.duration{color:var(--muted);white-space:nowrap;font-size:10px}.more{color:#9aa5a1;cursor:pointer;background:0 0;border:0;position:absolute;top:12px;right:13px}.reschedule{border:1px dashed #b7c8c1;border-radius:11px;align-items:center;gap:13px;margin-top:12px;padding:15px 18px;display:flex}.reschedule>span{background:var(--mint);border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.reschedule div{flex:1}.reschedule b{font-size:12px}.reschedule p{color:var(--muted);margin:3px 0 0;font-size:10px}.reschedule button{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:800}.rightcol{align-content:start;gap:12px;display:grid}.focus h3{margin:12px 0 3px;font-family:Georgia;font-size:22px}.focus>p{color:var(--muted);margin:0;font-size:11px}.confidence{border-top:1px solid #d4e2dc;margin-top:18px;padding-top:15px}.confidence>span{color:var(--muted);font-size:10px}.confidence div{gap:5px;margin-top:10px;display:flex}.confidence button{color:#586963;cursor:pointer;background:#fff;border:1px solid #cbd9d3;border-radius:6px;padding:7px;font-size:9px}.week .sectionhead{margin:0}.week .sectionhead h3{font-size:17px}.week .sectionhead span{color:var(--green);font-size:12px;font-weight:800}.days{justify-content:space-between;margin:17px 0;display:flex}.days div{text-align:center;gap:6px;display:grid}.days span{border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;font-weight:700;display:grid}.days span.filled{background:var(--green);color:#fff}.days span.today{background:var(--coral);color:#fff}.days small{color:#9aa5a1;font-size:8px}.week>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:12px;font-size:10px}.week>p b{color:var(--ink)}.next>div{gap:10px;margin-top:15px;display:flex}.dot{background:var(--green);border-radius:50%;width:8px;height:8px;margin-top:4px}.dot.peach{background:var(--coral)}.next p{gap:4px;margin:0;font-size:11px;display:grid}.next small{color:var(--muted);font-size:9px}@media (max-width:1000px){.content{padding:30px}.metrics,.mainrow{grid-template-columns:1fr}.rightcol{grid-template-columns:1fr 1fr}.focus{grid-column:1/-1}}@media (max-width:720px){.shell{display:block}.sidebar{border:0;border-top:1px solid var(--line);flex-direction:row;width:auto;height:68px;padding:8px 12px;position:fixed;inset:auto 0 0}.brand,.sidebottom{display:none}.sidebar nav{justify-content:space-around;width:100%;display:flex}.navitem{text-align:center;gap:2px;width:auto;padding:6px 12px;font-size:9px;display:grid}.navitem span{font-size:16px}.content{width:100%;margin:0;padding:24px 18px 95px}header{align-items:flex-start}h1{font-size:31px}.outline{display:none}.mainrow,.rightcol{display:block}.rightcol article{margin-top:12px}.metrics article{padding:17px}.task{padding-right:42px}.duration{display:none}}.notice{color:var(--green);background:#e2f1e9;border:1px solid #c7dfd4;border-radius:9px;margin:-12px 0 18px;padding:12px 16px;font-size:12px;font-weight:700}.selected{background:var(--green)!important;color:#fff!important}.confidence small{color:var(--green);margin-top:9px;font-size:9px;display:block}.viewstack{gap:18px;display:grid}.viewbar{justify-content:space-between;align-items:center;display:flex}.viewbar h2{margin:0;font-family:Georgia,serif;font-size:23px}.viewbar p{color:var(--muted);margin:5px 0 0;font-size:12px}.weekgrid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.weekgrid article{border:1px solid var(--line);background:#fff;border-radius:10px;min-height:180px;padding:14px 11px}.weekgrid article>div{justify-content:space-between;align-items:center;display:flex}.weekgrid article>div span{background:var(--cream);border-radius:50%;place-items:center;width:23px;height:23px;font-size:9px;display:grid}.weekgrid article>small{color:var(--green);margin:10px 0;font-size:9px;display:block}.weekgrid article p{border-left:3px solid var(--green);background:#e7f1ed;border-radius:5px;padding:9px;font-size:9px;line-height:1.4}.weekgrid article.off{color:#99a29e;background:#f0efeb}.weekgrid article.off small{color:#9aa5a1}.splitcards{grid-template-columns:1fr 1fr;gap:14px;display:grid}.splitcards article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.splitcards h3{margin:12px 0 8px;font-family:Georgia}.splitcards p{color:var(--muted);font-size:12px;line-height:1.6}.splitcards button{color:var(--green);background:0 0;border:0;padding:0;font-weight:800}.mini-bars{align-items:end;gap:8px;height:40px;display:flex}.mini-bars i{background:var(--coral);border-radius:4px 4px 0 0;width:25px}.mini-bars i:first-child{height:10px}.mini-bars i:nth-child(2){height:16px}.mini-bars i:nth-child(3){height:23px}.mini-bars i:nth-child(4){height:31px}.mini-bars i:nth-child(5){height:40px}.tabs{border-bottom:1px solid var(--line);gap:25px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;padding:0 2px 12px;font-weight:700}.tabs .active{color:var(--green);border-bottom:2px solid var(--green)}.reviewstats,.sectionscores,.tutormetrics{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.reviewstats article,.sectionscores article,.tutormetrics article{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px 20px}.reviewstats span,.sectionscores span,.tutormetrics span{color:var(--muted);font-size:10px}.reviewstats b,.sectionscores b,.tutormetrics b{margin-top:7px;font-family:Georgia;font-size:25px;display:block}.tablecard,.reflection,.chartcard,.scorecard,.milestones,.tutorcols>article,.tutornote{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.tablewrap{margin-top:15px;overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:var(--muted);letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--line);padding:10px;font-size:9px}td{border-bottom:1px solid #eee;padding:14px 10px}td small,td b{margin-top:3px;display:block}.goodtext{color:var(--green)}.pill{background:#f3ece6;border-radius:7px;padding:5px 7px;display:inline-block}.yes{color:#b05749;font-weight:800}.reflection>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;display:grid}.reflection label,.setup label,.modal label{color:#586b65;font-size:10px;font-weight:800}.reflection textarea,.setup input,.setup select,.modal input,.modal select,.modal textarea,.chartcard select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9dfdc;border-radius:7px;margin-top:7px;padding:10px}textarea{resize:vertical;min-height:75px}.progressgrid{grid-template-columns:.8fr 1.2fr;gap:14px;display:grid}.scorecard>div{align-items:baseline;gap:12px;margin:18px 0 8px;display:flex}.scorecard strong{font-family:Georgia;font-size:58px}.scorecard>div span{color:var(--green);font-size:11px}.scorecard p,.milestones p{color:var(--muted);font-size:11px}.milestones p{justify-content:space-between;margin:12px 0 6px;display:flex}.milestones p b{color:var(--ink)}.chart{background:repeating-linear-gradient(#0000 0 44px,#edf0ed 45px);height:270px;padding:15px 25px 45px 45px;position:relative}.chart>span{color:var(--muted);font-size:9px;position:absolute;left:5px}.chart>span:first-child{top:12px}.chart>span:nth-child(2){top:58px}.chart>span:nth-child(3){top:104px}.chart>span:nth-child(4){top:150px}.chart svg{width:100%;height:190px;overflow:visible}.chart polyline{fill:none;stroke:var(--green);stroke-width:3px}.chart circle{fill:var(--coral);stroke:#fff;stroke-width:3px}.xlabels{justify-content:space-between;font-size:9px;display:flex}.xlabels b{text-align:center;gap:3px;display:grid}.xlabels small{color:var(--green)}.sectionscores{grid-template-columns:repeat(4,1fr)}.sectionscores small,.tutormetrics small{color:var(--green);font-size:9px}.setup{gap:14px;display:grid}.setup>section{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:35px 1fr;gap:18px;padding:22px;display:grid}.setup>section>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.setup h2{margin:3px 0 18px;font-family:Georgia}.formgrid{grid-template-columns:1fr 1fr;gap:17px;display:grid}.formgrid .wide{grid-column:1/-1}.checkline{align-items:center;gap:8px;display:flex}.checkline input{width:auto;margin:0}.helper{color:var(--muted);margin-top:-10px;font-size:11px}.availability{gap:7px;display:grid}.availability>div{grid-template-columns:45px 1fr 20px 1fr 120px;align-items:center;gap:8px;display:grid}.availability input{margin:0}.availability label{align-items:center;gap:6px;display:flex}.availability label input{width:auto}.estimate{background:var(--green);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:18px 24px;display:flex;position:sticky;bottom:15px;box-shadow:0 8px 30px #173f3930}.estimate .label{color:#b9d4cb}.estimate h3{margin:7px 0 3px;font-family:Georgia}.estimate p{color:#d0e1dc;margin:0;font-size:10px}.estimate .add{color:var(--green);background:#fff}.tutorhero{background:#e7f1ed;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.avatar.big{width:48px;height:48px}.tutorhero div:nth-child(2){flex:1}.tutorhero h2{margin:0;font-family:Georgia}.tutorhero p{color:var(--muted);margin:4px 0 0;font-size:11px}.tutorhero>span{letter-spacing:1px;border:1px solid #abc6bc;border-radius:7px;padding:6px 8px;font-size:9px}.tutormetrics{grid-template-columns:repeat(4,1fr)}.tutorcols{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tutorcols h3,.tutornote h3{margin-top:0;font-family:Georgia}.topic p{justify-content:space-between;font-size:11px;display:flex}.assignment{border-bottom:1px solid var(--line);grid-template-columns:75px 1fr;padding:10px 0;font-size:11px;display:grid}.assignment span{color:var(--muted)}.tutornote{justify-content:space-between;align-items:center;display:flex}.tutornote h3{margin-bottom:4px}.tutornote p{color:var(--muted);margin:0;font-size:10px}.tutornote button{border:1px solid var(--line);color:#9aa5a1;background:#f2f1ed;border-radius:7px;padding:9px}.modalback{z-index:10;background:#173f3959;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--cream);border-radius:14px;width:min(570px,100%);padding:25px;box-shadow:0 20px 60px #173f3940}.modal h2{margin:6px 0 18px;font-family:Georgia}.modal>label{margin-top:14px;display:block}.close{color:var(--muted);background:0 0;border:0;font-size:26px}.modalactions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modalactions>button:first-child{color:var(--muted);background:0 0;border:0}@media (max-width:1000px){.weekgrid{grid-template-columns:repeat(4,1fr)}.reflection>div{grid-template-columns:1fr}.tutormetrics{grid-template-columns:1fr 1fr}}@media (max-width:720px){.weekgrid{display:flex;overflow:auto}.weekgrid article{min-width:140px}.splitcards,.progressgrid,.tutorcols,.formgrid{grid-template-columns:1fr}.reviewstats,.sectionscores{grid-template-columns:1fr 1fr}.availability>div{grid-template-columns:40px 1fr 15px 1fr}.availability label{grid-column:2/-1}.estimate{position:static}.tutormetrics{grid-template-columns:1fr 1fr}.tutornote{display:block}.tutornote button{margin-top:12px}.modal{max-height:90vh;overflow:auto}}.brand{color:#111827;gap:0;margin:4px 14px 45px;font-size:23px}.brand>span>span,.eyebrow{color:var(--green)}.navitem{color:#687490}.focus{background:#eef2fc}.tag{background:#e8edfb}.confidence{border-color:#d6dff4}.notice{background:#e8edfb;border-color:#ccd8f4}.countdown .label,.countdown div:first-child>span:last-child{color:#dce5ff}.estimate{box-shadow:0 8px 30px #17295830}.brand>span:last-child>span{color:var(--green)!important}.avatar{background:var(--green)!important;color:#fff!important}.metrics .bar.coral i{background:var(--green)}.days span.today{color:#172958;background:#f2b84b}.metrics .bar i{background:#f2b84b!important}.overline span{vertical-align:middle;background:#f2b84b;width:26px;height:2px;display:inline-block;margin-right:9px!important}.wizard.wizard>section{width:min(760px,100% - 48px);margin:0 auto}.wizardaside{display:none}.wizardcontent label{font-size:12px;line-height:1.4}.wizardcontent input,.wizardcontent select{padding:15px 14px;font-size:13px}.examgrid>label:nth-child(3){grid-column:1/-1;width:calc(50% - 11px)}.examgrid>label>small{color:var(--muted);margin-top:8px;font-size:9px;font-weight:500;display:block}.wizardcontent label{letter-spacing:0;font-size:12px;font-weight:700;line-height:1.5}.wizardcontent input,.wizardcontent select{padding:13px;font-size:14px;font-weight:500;line-height:1.4}.wizardgrid{gap:18px}.wizardcopy{margin-bottom:35px}.wizardcontent{min-height:260px}.wizardcontent input,.wizardcontent select{min-height:50px;font-size:16px}.targetstep{width:380px;max-width:100%}.targetstep input{padding:16px;font-family:Georgia,serif;font-size:30px}.targetstep>div{color:var(--muted);align-items:center;gap:10px;margin-top:14px;font-size:9px;display:flex}.targetstep>div i{background:linear-gradient(to right,#dce5ff,var(--green));border-radius:4px;flex:1;height:4px}.targetstep>p{color:var(--muted);margin-top:18px;font-size:10px;line-height:1.6}.binarychoices{grid-template-columns:1fr 1fr;gap:14px;display:grid}.binarychoices button{text-align:left;color:var(--ink);background:#fff;border:1px solid #d9dee9;border-radius:11px;gap:6px;padding:18px;display:grid}.binarychoices button.chosen{border:2px solid var(--green);background:#eef2fc;padding:17px}.binarychoices span{font-family:Georgia,serif;font-size:22px}.binarychoices small{color:var(--muted);font-size:10px}.flfields{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px;animation:.2s stepin;display:grid}.flfields label:first-child{grid-column:1/-1;width:calc(25% - 9px)}.flmessage{color:var(--green);background:#eef2fc;border-radius:9px;margin-top:22px;padding:15px 17px;font-size:11px;line-height:1.6}@media (max-width:600px){.binarychoices,.flfields{grid-template-columns:1fr 1fr}.flfields label:first-child{grid-column:1/-1;width:100%}}.flfields input.calculated{color:var(--green);cursor:not-allowed;background:#eef2fc;font-weight:800}.choicegroups input.specify{width:100%;min-height:38px;margin-top:8px;padding:9px 10px;font-size:12px;animation:.18s stepin}.blockweek{gap:8px;display:grid}.blockweek article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:125px 1fr;padding:12px 14px;display:grid}.blockweek article.dayoff{background:#f3f3f0}.dayname{align-content:start;gap:9px;display:grid}.dayname>b{font-family:Georgia,serif;font-size:17px}.dayname label{align-items:center;gap:5px;font-size:9px;display:flex}.dayname input{width:auto;min-height:auto;margin:0}.timeblocks{gap:7px;display:grid}.timeblocks>div{grid-template-columns:55px 1fr 20px 1fr 25px;align-items:center;gap:7px;display:grid}.timeblocks span{color:var(--muted);font-size:9px}.timeblocks input{margin:0;min-height:38px!important;padding:8px!important;font-size:12px!important}.timeblocks em{text-align:center;color:var(--muted);font-size:9px;font-style:normal}.timeblocks>div>button{color:#9aa3b5;background:0 0;border:0;font-size:18px}.addblock{color:var(--green);background:0 0;border:0;justify-self:start;padding:4px 0;font-size:10px;font-weight:800}.blockweek .dayoff .timeblocks:after{content:"No study blocks";color:var(--muted);padding-top:5px;font-size:10px}@media (max-width:600px){.blockweek article{grid-template-columns:1fr;gap:12px}.dayname{justify-content:space-between;display:flex}.timeblocks>div{grid-template-columns:45px 1fr 15px 1fr 20px}}.unavailablecal{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px}.calhead{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calhead h3{margin:0;font-family:Georgia,serif;font-size:20px}.calhead button{border:1px solid var(--line);width:34px;height:34px;color:var(--green);background:#fff;border-radius:7px}.weeklabels,.calgrid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weeklabels span{text-align:center;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);padding-bottom:5px;font-size:8px}.calgrid button,.calgrid .blank{min-height:53px}.calgrid button{color:var(--ink);background:#fafbfe;border:1px solid #e6e9f0;border-radius:7px;place-content:center;gap:3px;display:grid}.calgrid button:hover{border-color:#aabbed}.calgrid button.offdate{background:var(--green);border-color:var(--green);color:#fff}.calgrid button span{font-family:Georgia,serif;font-size:15px}.calgrid button small{text-transform:uppercase;letter-spacing:.4px;font-size:6px}.calsummary{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:15px;padding-top:14px;display:flex}.calswatch{background:var(--green);border-radius:3px;width:11px;height:11px}.calsummary p{gap:2px;margin:0;font-size:10px;display:grid}.calsummary small{color:var(--muted);font-size:8px}@media (max-width:520px){.unavailablecal{padding:12px}.calgrid button,.calgrid .blank{min-height:42px}.calgrid button small{display:none}}.pacechoices>div.paceinputs{grid-template-columns:1fr 1fr;gap:22px;width:min(560px,100%);margin:14px auto 0}.paceinputs label>small{color:var(--muted);margin-top:7px;font-size:9px;font-weight:500;line-height:1.5;display:block}.paceinputs input{margin-top:8px}@media (max-width:600px){.pacechoices>div.paceinputs{grid-template-columns:1fr}}.planbuttons{gap:8px;display:flex}.calendarbutton{color:var(--green);background:#fff;border:1px solid #cbd6e7;border-radius:8px;padding:10px 13px;font-weight:800}.calendarhead{justify-content:space-between;align-items:center;display:flex}.calendarhead h2{margin:0;font-family:Georgia,serif;font-size:25px}.calendarhead p{color:var(--muted);margin:5px 0 0;font-size:11px}.calcontrols{align-items:center;gap:10px;display:flex}.viewtoggle{background:#fff;border:1px solid #d7ddea;border-radius:8px;padding:3px;display:flex}.viewtoggle button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:8px 11px;font-size:10px;font-weight:800}.viewtoggle button.active{background:var(--green);color:#fff}.daycalendar{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:55px 1fr;height:410px;padding:20px;display:grid}.daycalendar>aside{flex-direction:column;justify-content:space-between;padding:0 8px 18px 0;display:flex}.daycalendar>aside span{color:var(--muted);font-size:8px}.daytrack{background:repeating-linear-gradient(#0000 0 62px,#edf0f5 63px);border-left:1px solid #dde2ed;position:relative}.daytrack article{border-left:4px solid var(--green);background:#e8edfb;border-radius:7px;gap:4px;padding:11px 14px;display:grid;position:absolute;left:14px;right:15%}.daytrack article.yellowevent{background:#fff6dc;border-color:#f2b84b;left:28%;right:5%}.daytrack article.lightevent{background:#f1f4fc;border-color:#7894df;left:12%;right:28%}.daytrack small{color:var(--muted);font-size:8px}.daytrack b{font-size:12px}.daytrack span{color:var(--muted);font-size:8px}.monthcalendar{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.monthlabels,.monthgrid{grid-template-columns:repeat(7,1fr);display:grid}.monthlabels span{text-align:center;color:var(--muted);text-transform:uppercase;padding:8px;font-size:8px}.monthgrid article,.monthgrid>span{border-top:1px solid #e6e9f0;border-right:1px solid #e6e9f0;min-height:105px;padding:8px}.monthgrid article:nth-child(7n),.monthgrid>span:nth-child(7n){border-right:0}.monthgrid article>b{font-family:Georgia,serif;font-size:12px}.monthgrid article p{color:var(--green);border-left:2px solid var(--green);background:#e8edfb;border-radius:3px;margin:5px 0 0;padding:5px;font-size:7px;line-height:1.3}.monthgrid article.monthtoday{background:#fffaf0}.monthgrid article.monthtoday>b{background:#f2b84b;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.monthgrid .outside{background:#f6f6f3}@media (max-width:800px){.calendarhead{gap:15px;display:grid}.calcontrols{justify-content:space-between}.monthcalendar{overflow:auto}.monthlabels,.monthgrid{min-width:680px}}@media (max-width:560px){.planbuttons .calendarbutton{font-size:0}.planbuttons .calendarbutton:first-letter{font-size:15px}.calcontrols{display:grid}.viewtoggle button{padding:7px}.daycalendar{height:380px}}.wizard{background:#faf9f6;min-height:100vh;position:relative}.wizard nav{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:75px;padding:0 6%;display:flex}.wizard nav .landbrand{background:0 0;border:0;padding:0}.wizard nav>span{color:var(--muted);letter-spacing:1px;text-transform:uppercase;font-size:10px}.wizard nav>button:last-child{color:var(--green);background:0 0;border:0;font-size:11px;font-weight:800}.stepline{background:#e7eaf0;height:4px}.stepline i{background:var(--green);height:100%;transition:width .3s;display:block}.wizard>section{width:min(650px,55%);margin-left:10%;padding:80px 0}.wizardeyebrow{letter-spacing:1.7px;color:var(--green);font-size:10px;font-weight:900}.wizard h1{margin-top:14px;font-size:42px;line-height:1.1}.wizardcopy{color:var(--muted);margin:14px 0 35px;font-size:14px}.wizardcontent{min-height:260px;animation:.25s stepin}.wizardcontent label{color:#5d6880;font-size:10px;font-weight:800}.wizardcontent input,.wizardcontent select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9dee9;border-radius:9px;margin-top:8px;padding:13px;display:block}.biginput input{padding:17px;font-family:Georgia,serif;font-size:25px}.wizardgrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wizardgrid .full{grid-column:1/-1}.wizardgrid.scores{grid-template-columns:repeat(3,1fr)}.wizardcheck{grid-column:1/-1;align-items:center;gap:9px;margin-top:5px;display:flex}.wizardcheck input{width:auto;margin:0}.choicegroups{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.choicegroups>div{border:1px solid var(--line);background:#fff;border-radius:10px;padding:17px}.choicegroups>div>b{margin-bottom:12px;font-family:Georgia;font-size:15px;display:block}.choicegroups label{align-items:center;gap:7px;margin:10px 0;display:flex}.choicegroups input{width:auto;margin:0}.wizardweek{gap:7px;display:grid}.wizardweek>div{grid-template-columns:45px 1fr 20px 1fr 115px;align-items:center;gap:8px;display:grid}.wizardweek input{margin:0;padding:9px}.wizardweek label{align-items:center;gap:5px;display:flex}.wizardweek label input{width:auto}.pacechoices{gap:9px;display:grid}.pacechoices>label{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:13px;padding:14px;display:flex}.pacechoices>label.recommended{border-color:var(--green);background:#eef2fc}.pacechoices>label input{width:auto;margin:0}.pacechoices>label span{gap:3px;display:grid}.pacechoices>label small{color:var(--muted);font-size:9px}.pacechoices>div{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px;display:grid}.wizard footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:23px;display:flex}.backbutton{color:var(--muted);background:0 0;border:0;font-weight:800}.wizardaside{background:var(--green);color:#fff;flex-direction:column;justify-content:center;width:30%;padding:12% 5%;display:flex;position:absolute;top:79px;bottom:0;right:0}.wizardaside:before{content:"";background:#f2b84b;width:45px;height:3px;margin-bottom:28px}.wizardaside blockquote{margin:0;font-family:Georgia,serif;font-size:28px;line-height:1.4}.wizardaside p{color:#dce5ff;margin-top:20px;font-size:10px;line-height:1.6}@keyframes stepin{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@media (max-width:800px){.wizard>section{width:auto;margin:0;padding:50px 24px}.wizardaside{display:none}.wizardgrid,.wizardgrid.scores,.choicegroups{grid-template-columns:1fr 1fr}.wizardweek>div{grid-template-columns:40px 1fr 15px 1fr}.wizardweek label{grid-column:2/-1}.pacechoices>div{grid-template-columns:1fr}.wizardcontent{min-height:300px}}@media (max-width:500px){.wizard nav{padding:0 20px}.wizard nav>span{display:none}.wizard h1{font-size:34px}.wizardgrid,.wizardgrid.scores,.choicegroups{grid-template-columns:1fr}.wizardcheck,.wizardgrid .full{grid-column:auto}}.landing{background:#faf9f6;min-height:100vh;overflow:hidden}.landnav{justify-content:space-between;align-items:center;max-width:1180px;height:82px;margin:auto;padding:0 28px;display:flex}.landbrand{letter-spacing:-1.3px;color:#111827;font-size:25px;font-weight:900}.landbrand span{color:var(--green)}.landnav>div:last-child{align-items:center;gap:16px;display:flex}.textbutton{color:var(--ink);background:0 0;border:0;font-weight:700}.loginbutton{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:8px;padding:10px 20px;font-weight:800}.hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px;max-width:1180px;min-height:590px;margin:auto;padding:72px 28px 76px;display:grid;position:relative}.hero:before{content:"";background:#e7edfc;border-radius:50%;width:560px;height:560px;position:absolute;top:10px;right:-100px}.herocopy{z-index:1;position:relative}.overline{letter-spacing:1.6px;color:var(--green);margin-bottom:22px;font-size:10px;font-weight:900}.overline span{color:#f2b84b;margin-right:7px}.herocopy h1{letter-spacing:-2.7px;font-size:58px;line-height:1.04}.herocopy h1 em{color:var(--green);font-weight:400}.herocopy>p{max-width:530px;color:var(--muted);margin:25px 0 28px;font-size:16px;line-height:1.7}.heroactions{align-items:center;gap:22px;display:flex}.primarycta{background:var(--green);color:#fff;border:0;border-radius:9px;padding:15px 19px;font-size:14px;font-weight:800;box-shadow:0 8px 20px #3159c82d}.primarycta span{margin-left:20px}.returning{color:var(--muted);background:0 0;border:0;font-size:12px}.returning b{color:var(--green)}.trustrow{color:#798399;gap:19px;margin-top:25px;font-size:10px;display:flex}.trustrow span:before{color:var(--green)}.herovisual{z-index:1;height:470px;position:relative}.previewcard{background:#fff;border:1px solid #dfe4ee;border-radius:18px;width:490px;padding:25px;position:absolute;top:25px;left:22px;transform:rotate(1deg);box-shadow:0 28px 70px #1729581c}.previewtop{justify-content:space-between;align-items:center;display:flex}.previewtop small,.previewprogress small,.previewtasks>small,.scorebubble small{letter-spacing:1px;color:#71809c;font-size:8px;font-weight:900}.previewtop h2{margin:7px 0 0;font-family:Georgia;font-size:22px}.previewavatar{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.previewprogress{grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;display:grid}.previewprogress>div{background:#eef2fc;border-radius:10px;padding:14px}.previewprogress>div:first-child{background:var(--green);color:#fff}.previewprogress>div:first-child small{color:#dce5ff}.previewprogress b{margin:8px 6px 0 0;font-family:Georgia;font-size:27px;display:inline-block}.previewprogress span{font-size:9px}.previewprogress i{background:#dfe3e8;border-radius:5px;height:5px;margin-top:6px;display:block}.previewprogress u{background:#f2b84b;border-radius:5px;width:62%;height:100%;display:block}.previewtasks{gap:7px;display:grid}.previewtasks p{border:1px solid #e6e8ee;border-radius:8px;align-items:center;gap:10px;margin:0;padding:11px;font-size:10px;display:flex}.previewtasks p b{flex:1}.previewtasks p em{color:var(--muted);font-style:normal}.taskcheck,.taskopen{border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.taskcheck{background:var(--green);color:#fff}.taskopen{border:1px solid #c9d0db}.floatnote{z-index:3;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;display:flex;position:absolute;top:0;left:-20px;box-shadow:0 12px 35px #17295824}.floatnote>span{width:27px;height:27px;color:var(--green);background:#e7edfc;border-radius:50%;place-items:center;display:grid}.floatnote div{gap:3px;font-size:10px;display:grid}.floatnote small{color:var(--muted);font-size:8px}.scorebubble{background:#fff;border:1px solid #e3e6ed;border-radius:12px;padding:15px 18px;display:grid;position:absolute;bottom:22px;right:-15px;box-shadow:0 12px 30px #1729581a}.scorebubble b{margin:5px 0;font-family:Georgia;font-size:31px}.scorebubble span{color:var(--green);font-size:8px;font-weight:800}.proof{border-top:1px solid var(--line);background:#fff;padding:35px 28px 50px}.proof>p{text-align:center;color:var(--muted);letter-spacing:1.2px;text-transform:uppercase;font-size:10px}.proof>div{grid-template-columns:repeat(3,1fr);gap:45px;max-width:1000px;margin:28px auto 0;display:grid}.proof article{padding-left:44px;position:relative}.proof article>span{color:#b6c4e8;font-family:Georgia;font-size:26px;position:absolute;top:0;left:0}.proof h3{margin:0 0 8px;font-family:Georgia;font-size:17px}.proof article p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}@media (max-width:850px){.hero{grid-template-columns:1fr;padding-top:40px}.herocopy{text-align:center}.herocopy>p{margin-left:auto;margin-right:auto}.heroactions,.trustrow{justify-content:center}.herovisual{width:min(550px,100%);margin:auto}.proof>div{grid-template-columns:1fr}.hero:before{right:-250px}}@media (max-width:560px){.landnav{height:68px}.textbutton{display:none}.hero{gap:25px;padding:35px 20px 50px}.herocopy h1{font-size:42px}.heroactions{gap:13px;display:grid}.trustrow{flex-wrap:wrap}.herovisual{height:370px}.previewcard{width:100%;padding:17px;left:0}.floatnote{display:none}.scorebubble{bottom:0;right:-5px}.previewtasks p{padding:8px}.proof{padding-top:28px}}.milestones .bar i,.milestones .bar.coral i{background:#f2b84b!important}.chart circle,.minichart circle{fill:#f2b84b!important}.weekgrid article,.monthgrid article{cursor:pointer}.emptyday{text-align:center;height:100%;color:var(--muted);place-content:center;gap:6px;display:grid}.tablewrap tbody tr{cursor:pointer}.tablewrap tbody tr:hover,.tablewrap tbody tr.selectedrow{background:#f2f5fd}.reflectionhead{justify-content:space-between;align-items:center;grid-template-columns:none!important;margin:0!important;display:flex!important}.reflectionhead p{color:var(--muted);margin:5px 0 0;font-size:10px}.practiceform{grid-template-columns:1fr 1fr;gap:13px;display:grid}.practiceform label{display:block}.practiceform .wide{grid-column:1/-1}.practiceform .reviewcheck{align-items:center;gap:8px;margin-top:22px;display:flex}.practiceform .reviewcheck input{width:auto;margin:0}.practicemodal{max-height:92vh;overflow:auto}.sectiontrendgrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.sectiontrendgrid>article{border:1px solid var(--line);cursor:zoom-in;border-radius:10px;padding:15px}.sectiontrendgrid>article:hover{background:#f7f9ff;border-color:#3159c8}.sectiontrendgrid>article>div:first-child{justify-content:space-between;display:flex}.sectiontrendgrid>article>small{text-align:center;color:var(--muted);font-size:9px;display:block}.minichart{height:130px}.minichart svg{width:100%;height:120px}.minichart polyline{fill:none;stroke:#3159c8;stroke-width:4px}.chartback{color:#3159c8;cursor:pointer;background:0 0;border:0;padding:0 0 8px;font-weight:800}@media (max-width:700px){.practiceform,.sectiontrendgrid{grid-template-columns:1fr}.practiceform .wide{grid-column:auto}}.reviewchooser,.reviewworksheet{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.reviewchooser h2,.reviewworksheet h2{margin:0 0 6px;font-family:Georgia,serif}.reviewchooser p,.reviewworksheet p{color:var(--muted);margin:0;font-size:11px}.reviewtypes{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px;display:grid}.reviewtypes button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #d9dfec;border-radius:9px;gap:7px;padding:16px;display:grid}.reviewtypes button:hover{background:#eef2fc;border-color:#3159c8}.reviewtypes button b{font-family:Georgia,serif;font-size:16px}.reviewtypes button span{color:var(--muted);font-size:9px;line-height:1.4}.sheetform{border:1px solid #dce2ed;border-radius:9px;margin-top:20px;overflow:auto}.sheetrow{grid-template-columns:1.2fr .8fr 1.2fr .65fr .65fr .65fr;min-width:760px;display:grid}.sheetrow>*{background:#fff;border:0;border-right:1px solid #dce2ed;min-width:0;border-radius:0!important;margin:0!important;padding:12px!important}.sheetrow>:last-child{border-right:0}.sheethead span{color:#65718b;text-transform:uppercase;background:#eef2fc;font-size:9px;font-weight:800}.reviewdetails{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;display:grid}.reviewdetails label{color:#586b65;font-size:10px;font-weight:800}.reviewdetails input,.reviewdetails select,.reviewdetails textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9dfdc;border-radius:7px;margin-top:7px;padding:10px}.reviewdetails .reviewcheck{align-items:center;gap:8px;margin-top:24px;display:flex}.reviewdetails .reviewcheck input{width:auto;margin:0}.sectiontrendgrid>article{cursor:pointer!important}@media (max-width:850px){.reviewtypes{grid-template-columns:1fr 1fr}.reviewdetails{grid-template-columns:1fr}}.sectiontrendgrid>article,.sectiontrendgrid .minichart,.sectiontrendgrid svg{cursor:pointer!important}.fullsetup .pacechoices>div.paceinputs{grid-template-columns:minmax(280px,380px)!important;justify-content:center!important;width:100%!important;margin:20px auto 0!important;display:grid!important}.questiontable{border:1px solid #dce2ed;border-radius:9px;margin-top:20px;overflow:auto}.questionhead,.questionrow{grid-template-columns:42px 130px 90px 155px 100px 145px 120px 190px 190px 105px;min-width:1185px;display:grid}.questionhead>*{color:#65718b;text-transform:uppercase;background:#e8edfb;border-right:1px solid #d5ddea;padding:11px 9px;font-size:8px;font-weight:900}.questionrow>*{min-width:0;background:#fff!important;border-top:1px solid #e0e5ee!important;border-bottom:0!important;border-left:0!important;border-right:1px solid #e0e5ee!important;border-radius:0!important;margin:0!important;padding:10px!important;font-size:10px!important}.questionrow>b{color:#3159c8;place-items:center;display:grid}.questionrow textarea{resize:vertical;height:65px;min-height:65px}.rowcheck{justify-content:center;align-items:center;gap:5px;display:flex}.rowcheck input{width:auto!important}.addquestion{color:#3159c8;cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:13px;font-weight:900}.savedhead{justify-content:space-between;align-items:end;gap:20px;display:flex}.savedhead h2{margin:0;font-family:Georgia,serif}.savedhead p{color:var(--muted);font-size:11px}.reviewfilters{gap:8px;display:flex}.reviewfilters label{text-transform:uppercase;color:var(--muted);font-size:8px;font-weight:900}.reviewfilters select{color:var(--ink);background:#fff;border:1px solid #d8deea;border-radius:7px;margin-top:5px;padding:8px;display:block}@media (max-width:800px){.savedhead{display:grid}.reviewfilters{flex-wrap:wrap}}.tag.tag-practice,.tag.practice{color:#172958!important;background:#f2b84b!important}.tag.tag-full-length{color:#6741a5!important;background:#eee8fa!important}.sidebar button.brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.task .tag,.days span.today{color:#172958!important;background:#f2b84b!important}.next .dot,.next .dot.peach{background:#f2b84b!important}.blockscore{color:#586b65;grid-template-columns:180px 150px 1fr;align-items:center;gap:12px;margin-top:18px;font-size:11px;font-weight:800;display:grid}.blockscore input{border:1px solid #d9dfdc!important;border-radius:7px!important;margin:0!important;padding:10px!important}.blockscore small{color:var(--muted);font-weight:500}.savedreviewmodal{width:min(760px,100%)}.savedreviewsummary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.savedreviewsummary>div{background:#eef2fc;border-radius:9px;gap:6px;padding:15px;display:grid}.savedreviewsummary span,.savedreviewnotes span{text-transform:uppercase;letter-spacing:.7px;color:var(--muted);font-size:9px;font-weight:900}.savedreviewsummary b{font-family:Georgia,serif;font-size:20px}.savedreviewnotes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.savedreviewnotes section{border:1px solid var(--line);border-radius:9px;padding:15px}.savedreviewnotes p{white-space:pre-wrap;margin:8px 0 0;font-size:12px;line-height:1.6}@media (max-width:600px){.savedreviewsummary,.savedreviewnotes{grid-template-columns:1fr}}.openquestions{color:#3159c8;cursor:pointer;background:#e8edfb;border:0;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:900}.savedquestions{border:1px solid #dce2ed;border-radius:9px;margin-top:16px;overflow:auto}.savedquestionshead,.savedquestionsrow{grid-template-columns:38px 70px 120px 80px 115px 100px 180px 180px 65px;min-width:950px;display:grid}.savedquestionshead>*{color:#65718b;text-transform:uppercase;background:#e8edfb;border-right:1px solid #d7dfed;padding:10px 8px;font-size:8px;font-weight:900}.savedquestionsrow>*{border-top:1px solid #e2e6ee;border-right:1px solid #e2e6ee;margin:0;padding:11px 8px;font-size:10px;line-height:1.45}.savedquestionsrow>b{color:#3159c8;text-align:center}.savedreviewpage{gap:18px;display:grid}.savedreviewtitle{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;padding:24px;display:flex}.savedreviewtitle h2{margin:7px 0;font-family:Georgia,serif;font-size:28px}.savedreviewtitle p{color:var(--muted);margin:0;font-size:11px}.savedreviewtitle>div:last-child{background:#eef2fc;border-radius:10px;gap:6px;min-width:150px;padding:16px;display:grid}.savedreviewtitle>div:last-child span{text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:900}.savedreviewtitle>div:last-child b{font-family:Georgia,serif;font-size:30px}.detailhelp{color:#6f570f;background:#fff7df;border:1px solid #f2d68c;border-radius:9px;padding:13px 16px;font-size:11px}.detailquestions{background:#fff;margin:0}.detailcheck{text-align:center;color:#3159c8;place-items:center;gap:4px;font-size:8px;display:grid}.detailcheck input{accent-color:#3159c8;width:17px;height:17px}.savedreviewpage>.savedreviewnotes{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);padding:20px}@media (max-width:700px){.savedreviewtitle{align-items:start;gap:15px}.savedreviewpage>.savedreviewnotes{grid-template-columns:1fr}}.reviewpageactions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.reviewpageactions>button:first-child{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:700}.profile{padding-left:0;padding-right:0}.profilemain{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:0 6px;display:flex}.profilemain>div:last-child{gap:3px;display:grid}.settingsdots{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px;font-size:16px}.utilitypage{border:1px solid var(--line);background:#fff;border-radius:14px;max-width:820px;padding:30px}.utilitypage h2{margin:9px 0;font-family:Georgia,serif;font-size:28px}.utilitypage>p{color:var(--muted);font-size:13px}.utilitypage form{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.utilitypage label,.notesgrid label,.appearance label{color:#586b65;font-size:10px;font-weight:800}.utilitypage input,.utilitypage select,.utilitypage textarea,.notesgrid textarea,.appearance select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d9dfdc;border-radius:8px;margin-top:7px;padding:11px;display:block}.utilitypage .checkline{grid-column:1/-1}.utilitypage form>.add{justify-self:start}.helpform form label:last-of-type{grid-column:1/-1}.successnote{color:#6f570f;background:#fff7df;border:1px solid #f2d68c;border-radius:8px;margin-top:18px;padding:13px 15px;font-size:11px}.profilepage{max-width:720px}.studentcard{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:22px;padding:32px;display:flex}.profileavatar{width:82px;height:82px;font-size:25px}.studentcard h2{margin:7px 0;font-family:Georgia,serif;font-size:32px}.studentcard p{color:var(--muted);margin:8px 0 0}.settingspage{grid-template-columns:1fr 1fr;gap:15px;display:grid}.settingspage>section{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.settingspage>section:nth-child(3),.settingspage>section:nth-child(4),.settingspage>section:nth-child(5){grid-column:1/-1}.settingspage h2{margin:0 0 16px;font-family:Georgia,serif;font-size:20px}.settingsgrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settingsgrid p{background:#eef2fc;border-radius:8px;gap:6px;margin:0;padding:12px;display:grid}.settingsgrid span{color:var(--muted);font-size:9px}.settingsgrid b{font-size:13px}.notesgrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.achievements{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.achievements>div{border:1px solid var(--line);color:var(--muted);border-radius:9px;align-items:center;gap:8px;padding:13px;display:flex}.achievements>div.earned{color:var(--ink);background:#fff7df;border-color:#f2d68c}.achievements span{color:#3159c8;font-weight:900}.appearance{grid-template-columns:repeat(3,1fr);align-items:end;gap:14px;display:grid}.toggleline{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.toggleline input{accent-color:#3159c8;width:18px;height:18px}.settingsdark>section{color:#fff;background:#172958}.settingsdark .settingsgrid p,.settingsdark .achievements>div,.settingsdark textarea,.settingsdark select{color:#fff;background:#253968}.settingsdark .label,.settingsdark span{color:#c8d2ee}@media (max-width:800px){.settingspage{grid-template-columns:1fr}.settingspage>section{grid-column:1!important}.notesgrid,.achievements,.appearance{grid-template-columns:1fr 1fr}.utilitypage form{grid-template-columns:1fr}}.profilepage{max-width:760px;margin:30px auto 0}.studentcard{justify-content:center}.profilephoto{justify-items:center;gap:9px;display:grid}.profilephoto img{object-fit:cover;border:3px solid #3159c8;border-radius:50%;width:96px;height:96px}.photoedit{cursor:pointer;color:#3159c8!important;font-size:9px!important;font-weight:900!important}.photoedit input{display:none}.studentinfo{min-width:360px}.nameheading{align-items:center;gap:12px;display:flex}.nameheading h2{margin-right:auto}.nameheading button,.nameedit button{color:#3159c8;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.nameedit{align-items:center;gap:7px;margin:10px 0;display:flex}.nameedit input{min-width:220px;color:var(--ink);border:1px solid #bfcbe8;border-radius:8px;padding:10px;font-family:Georgia,serif;font-size:20px}@media (max-width:600px){.studentcard{text-align:center;display:grid}.studentinfo{min-width:0}.nameheading{justify-content:center}.nameheading h2{margin-right:0}.nameedit{display:grid}}.settingspage{max-width:920px;margin:0 auto;grid-template-columns:1fr!important}.settingspage>section{grid-column:1!important}.settingspage .settingsgrid{grid-template-columns:repeat(4,1fr)}.settingspage>section{padding:18px 20px}.settingspage h2{margin-bottom:12px;font-size:18px}@media (max-width:750px){.settingspage .settingsgrid,.settingspage .achievements,.settingspage .appearance{grid-template-columns:1fr 1fr}}.sidebottom{gap:1px}.sidebottom>.navitem{gap:11px;padding:9px 14px;font-size:12px}.sidebottom>.navitem span{text-align:center;flex:0 0 18px;width:18px;font-size:15px}.sidebottom .profile{margin-top:10px;padding-top:15px;font-size:11px}.sidebottom .profile small{font-size:9px}.sidebottom .avatar{width:32px;height:32px;font-size:11px}.utilitypage form>.add{grid-column:1/-1}.accountmenuwrap{align-items:center;display:flex;position:relative}.accountmenu{z-index:20;opacity:0;visibility:hidden;background:#fff;border:1px solid #d8deea;border-radius:10px;gap:2px;width:178px;padding:6px;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(5px);box-shadow:0 12px 30px #1729581f}.accountmenuwrap:hover .accountmenu,.accountmenuwrap:focus-within .accountmenu{opacity:1;visibility:visible;transform:translateY(0)}.accountmenu button{color:#172958;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:10px 11px;font-size:11px;font-weight:700}:is(.accountmenu button:hover,.accountmenu button:focus-visible){background:#eef2fc;outline:none}.accountmenu .signout{color:#a44336;border-top:1px solid #e4e7ef;border-radius:0 0 7px 7px}.authpage{background:#faf9f6;min-height:100vh}.authpage>nav{align-items:center;max-width:1180px;height:82px;margin:auto;padding:0 28px;display:flex}.authpage .landbrand{cursor:pointer;background:0 0;border:0}.authcard{background:#fff;border:1px solid #dbe1ed;border-radius:16px;width:min(500px,100% - 40px);margin:65px auto;padding:38px;box-shadow:0 20px 55px #17295812}.authcard h1{margin-bottom:12px;font-size:40px}.authcard>p:not(.wizardeyebrow){color:var(--muted);line-height:1.55}.authcard form,.accountstep{gap:15px;margin-top:26px;display:grid}.authcard form>label,.accountstep>label{color:#586b65;font-size:11px;font-weight:800}.authcard input,.accountstep input{color:#172958;width:100%;font:inherit;background:#fff;border:1px solid #ccd5e7;border-radius:8px;margin-top:7px;padding:13px;display:block}.authrow{justify-content:space-between;align-items:center;font-size:10px;display:flex}.authrow label{align-items:center;gap:7px;display:flex}.authrow input{width:auto;margin:0}.authrow button{color:#3159c8;cursor:pointer;background:0 0;border:0}.authcard .primarycta{margin-top:4px}.authcard>.backbutton{margin-top:22px}.tutorbrand{color:#111827;cursor:pointer;text-align:left;background:0 0;border:0;justify-items:start;gap:1px;padding:0;display:grid}.tutorbrand>span{letter-spacing:-1.2px;font-size:24px;font-weight:900}.tutorbrand>span span{color:#3159c8}.tutorbrand small{letter-spacing:2.2px;text-transform:uppercase;color:#3159c8;font-size:9px;font-weight:900}.tutorauth nav{padding:28px 6%}.tutorauth .authcard{margin-top:18px}.tutorauth .primarycta:disabled{opacity:.45;cursor:not-allowed}.tutorportal{color:#172958;background:#faf9f6;min-height:100vh}.tutorside{background:#fff;border-right:1px solid #e2e6ef;flex-direction:column;width:230px;padding:34px 28px;display:flex;position:fixed;inset:0 auto 0 0}.tutorside nav{gap:7px;margin-top:52px;display:grid}.tutorside nav button{text-align:left;color:#65718b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:13px 14px;font-weight:800}.tutorside nav button.active{color:#3159c8;background:#e8edfb}.tutorside>div:last-child{gap:12px;margin-top:auto;display:grid}.tutorside>div span{letter-spacing:1.3px;color:#7f899e;font-size:9px;font-weight:900}.tutorside>div button{color:#3159c8;background:#fff;border:1px solid #d8deea;border-radius:8px;padding:10px;font-weight:800}.tutorcontent{max-width:1450px;margin-left:230px;padding:45px 52px 70px}.tutorpagehead{margin-bottom:28px}.studentcount{color:#7b5b08;background:#fff7df;border:1px solid #f2d68c;border-radius:20px;padding:9px 13px;font-size:11px;font-weight:900}.studentroster{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(120deg,#3159c8,#2749ab);border:1px solid #ccd6eb;border-radius:16px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:20px;width:100%;padding:26px 28px;display:grid;box-shadow:0 14px 36px #3159c81e}.studentroster .avatar{color:#3159c8;background:#fff}.studentroster small{letter-spacing:1.2px;color:#dce5ff;font-size:9px;font-weight:900}.studentroster h2{margin:5px 0;font-family:Georgia,serif;font-size:29px}.studentroster p{color:#dce5ff;margin:0}.studentfacts{gap:10px;display:flex}.studentfacts span{background:#ffffff18;border:1px solid #ffffff25;border-radius:10px;gap:6px;min-width:90px;padding:12px;display:grid}.studentfacts b{font-family:Georgia,serif;font-size:20px}.openstudent{white-space:nowrap}.tutorback{color:#3159c8;cursor:pointer;background:0 0;border:0;margin-bottom:18px;font-weight:900}.tutorstudenthead{background:#fff;border:1px solid #dce2ed;border-radius:14px;align-items:center;gap:15px;padding:21px 24px;display:flex}.tutorstudenthead>div:nth-child(2){flex:1}.tutorstudenthead h1{font-size:30px}.tutorstudenthead p{color:#707c95;margin:6px 0 0;font-size:12px}.tutorstudenthead>span{letter-spacing:1px;color:#755600;background:#fff7df;border:1px solid #f2d68c;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:900}.tutortabs{gap:8px;margin:20px 0;display:flex}.tutortabs button{color:#65718b;cursor:pointer;background:#fff;border:1px solid #d7deec;border-radius:8px;padding:10px 18px;font-weight:800}.tutortabs button.active{color:#fff;background:#3159c8;border-color:#3159c8}.tutorworkspace,.tutorreview,.tutorschedule{gap:15px;display:grid}.tutorweak{border-bottom:1px solid #eceef3;justify-content:space-between;align-items:center;margin:0;padding:11px 0;display:flex}.tutorweak span{color:#785a09;background:#fff1c8;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:900}.tutorempty{color:#758098;font-size:11px}.tutorfl,.tutorreflection{background:#fff;border:1px solid #dce2ed;border-radius:12px;justify-content:space-between;align-items:center;padding:22px;display:flex}.tutorfl h3,.tutorreflection h3{margin:8px 0;font-family:Georgia,serif;font-size:25px}.tutorfl>div>span{color:#707c95;font-size:11px}.tutorsections{gap:10px;display:flex}.tutorsections>span{background:#eef2fc;border-radius:9px;gap:5px;min-width:75px;padding:12px;display:grid}.tutorsections small{color:#65718b;font-size:9px}.tutorsections b{font-family:Georgia,serif;font-size:21px}.readonlynote{color:#3159c8;background:#e8edfb;border:1px solid #ccd8f4;border-radius:9px;padding:12px 15px;font-size:11px;font-weight:800}.tutorreflection{display:block}.tutorreflection>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tutorreflection span{background:#eef2fc;border-radius:9px;gap:8px;padding:14px;font-size:11px;line-height:1.5;display:grid}.tutorreflection small{letter-spacing:.8px;color:#65718b;font-size:8px;font-weight:900}@media (max-width:900px){.studentroster{grid-template-columns:auto 1fr}.studentfacts,.openstudent{grid-column:1/-1}.tutorsections{flex-wrap:wrap}.tutorportal .tutormetrics{grid-template-columns:1fr 1fr}}@media (max-width:720px){.tutorside{flex-direction:row;align-items:center;width:auto;min-height:0;padding:18px;display:flex;position:static}.tutorside nav{display:none}.tutorside>div:last-child{margin:0 0 0 auto}.tutorside>div span{display:none}.tutorcontent{margin:0;padding:25px 18px}.studentroster{grid-template-columns:1fr}.studentfacts{grid-template-columns:repeat(3,1fr);display:grid}.tutorstudenthead{align-items:flex-start}.tutorportal .tutorcols,.tutorreflection>div{grid-template-columns:1fr}.tutorfl{gap:18px;display:grid}}.accountstep{max-width:660px}.passwordstrength{align-items:center;gap:12px;display:flex}.passwordstrength>div{flex:1;grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.passwordstrength i{background:#e5e8ee;border-radius:6px;height:6px}.passwordstrength b{min-width:46px;font-size:10px}.strength1 i:nth-child(-n+1),.strength2 i:nth-child(-n+2){background:#c95c50}.strength3 i:nth-child(-n+3),.strength4 i:nth-child(-n+4){background:#f2b84b}.strength5 i{background:#3159c8}.passwordrules{color:var(--muted);grid-template-columns:1fr 1fr;gap:7px 18px;margin:0;padding:0;font-size:10px;list-style:none;display:grid}.passwordrules li:before{content:"○";margin-right:6px}.passwordrules li.met{color:#3159c8}.passwordrules li.met:before{content:"✓"}.fielderror{color:#a44336;margin:-8px 0 0;font-size:10px}.termsstep{gap:18px;display:grid}.termsstep article{background:#fff;border:1px solid #d9dfec;border-radius:10px;max-height:280px;padding:22px;overflow:auto}.termsstep article h3{margin-top:0;font-family:Georgia,serif;font-size:21px}.termsstep article p{color:var(--muted);font-size:12px;line-height:1.7}.termsstep>label{align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.termsstep>label input{accent-color:#3159c8;width:18px;height:18px}.primarycta:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.removefromtoday{color:#3159c8;cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0;font-size:10px;font-weight:800}.removefromtoday:hover{text-decoration:underline}.week .days>div small{color:#172958!important;font-weight:600!important}.daycalendar>aside{justify-content:flex-start!important;padding-bottom:0!important}.daycalendar>aside span{height:63px;line-height:1}.comparisonbar{position:relative;margin-bottom:30px!important;overflow:visible!important}.comparisonbar .lastweekmarker{z-index:2;background:#3159c8;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #3159c8}.comparisonbar .lastweeklabel{white-space:nowrap;color:#3159c8;font-size:9px;font-weight:800;position:absolute;top:17px;transform:translate(-50%)}.comparisonbar .lastweeklabel:before{content:"↑";color:#3159c8;font-size:10px;line-height:1;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.next .tomorrowdot,.next .flweekdot{background:#3159c8!important}.splitcards .adjusttasks{color:#fff;cursor:pointer;background:#3159c8;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:4px;padding:10px 15px;font-weight:800;display:inline-flex}.splitcards .adjusttasks:hover{background:#2549ad}.reviewpagewithconfidence,.reviewpagewithconfidence>.viewstack{gap:18px;min-width:0;display:grid}.topicconfidence{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:22px;overflow:hidden}.topicconfidence .viewbar{margin-bottom:16px}.topicconfidence .viewbar h2{margin:5px 0 4px}.topicconfidence .viewbar p{color:var(--muted);margin:0}.topicconfidencegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.topicconfidencegrid section{border:1px solid #dce2ed;border-radius:10px;align-content:start;gap:10px;padding:15px;display:grid}.confidencepriority{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.confidencegroup{border:1px solid #dce2ed;border-radius:11px;padding:14px}.confidencegrouphead{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.confidencegrouphead>span{background:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:10px;font-weight:900;display:grid}.confidencegroup .topicconfidencegrid,.confidencearchive .topicconfidencegrid{grid-template-columns:1fr}.confidencecontrol{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:8px;font-weight:900;display:grid}.confidencecontrol select{width:100%;min-height:34px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #ccd5e5;border-radius:7px;padding:0 9px;font-size:10px;font-weight:800}.confidencearchive{background:#fff;border:1px solid #dce2ed;border-radius:10px;margin-top:9px}.confidencearchive summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 15px;font-weight:850;display:flex}.confidencearchive summary b{color:var(--muted);font-size:9px}.confidencearchive[open] summary{border-bottom:1px solid #e2e7ef}.confidencearchive>.topicconfidencegrid{padding:12px}.emptyconfidence{color:var(--muted);margin:0;font-size:10px}.topicconfidencegrid section>div{gap:4px;display:grid}.topicconfidencegrid b{font-family:Georgia,serif;font-size:16px}.topicconfidencegrid small{color:var(--muted);font-size:9px}.topicconfidencegrid p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.reviewscheduler{gap:9px;margin-top:2px;display:grid}.reviewactions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.schedulereview{color:#fff;cursor:pointer;background:#3159c8;border:0;border-radius:8px;justify-self:start;padding:9px 12px;font-weight:800}.schedulereview:hover{background:#2549ad}.notifytutor{color:#214bb5;cursor:pointer;background:#fff;border:1px solid #3159c8;border-radius:8px;padding:8px 12px;font-weight:800}.notifytutor:hover{background:#eef3ff}.schedulechoices{border-top:1px solid #3159c82e;gap:8px;padding-top:10px;display:grid}.schedulechoices>button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd7f4;border-radius:8px;gap:2px;padding:10px;display:grid}.schedulechoices>button span{color:var(--muted);font-size:11px}.schedulechoices>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.schedulechoices label{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;gap:4px;font-size:10px;font-weight:800;display:grid}.schedulechoices input{width:100%;color:var(--navy);background:#fff;border:1px solid #cbd7f4;border-radius:8px;padding:9px}.schedulechoices>div>button{color:#fff;cursor:pointer;background:#3159c8;border:0;border-radius:8px;padding:10px 13px;font-weight:800}.confidencebadge{border-radius:999px;width:max-content;padding:5px 9px;font-size:9px;font-weight:900}.confidence-good{color:#3159c8;background:#e8edfb}.confidence-review-again{color:#805b00;background:#fff2ce}.confidence-not-clear{color:#a74334;background:#fbe6e2}.confidence-not-rated{color:#74809a;background:#f0f2f5}@media (max-width:800px){.topicconfidencegrid,.confidencepriority{grid-template-columns:1fr}}.wizardfootactions{align-items:center;gap:12px;display:flex}.skipbutton{color:#3159c8;cursor:pointer;background:0 0;border:0;padding:12px;font-weight:800}.skipbutton:hover{text-decoration:underline}.wizardcontent .pacechoices>div.paceinputs{grid-template-columns:minmax(260px,380px)!important;justify-content:center!important;width:100%!important;margin-left:auto!important;margin-right:auto!important}.tutorcalendarhead{margin-top:2px}.tutorcalendarhead .viewtoggle{margin-left:auto}.tutorschedule .weekgrid article,.tutorschedule .monthgrid article{cursor:pointer}.tutorschedule .weekgrid article:hover,.tutorschedule .monthgrid article:hover{border-color:#3159c8;box-shadow:0 4px 14px #3159c814}.tutorschedule .daycalendar,.tutorschedule .monthcalendar{background:#fff}.tutorreview>.tablecard:not(.tutorstudentreviews),.tutorreview>.tutorreflection{display:none}.tutorstudentreviews tbody tr{cursor:pointer}.tutorstudentreviews tbody tr:hover{background:#f3f6fd}.tutorreadonlyreview{gap:16px;display:grid}.tutorreadonlyreview .readonlynote{width:max-content}.tutorfl[role=button]{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}:is(.tutorfl[role=button]:hover,.tutorfl[role=button]:focus-visible){border-color:#3159c8;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #3159c81a}.tutorprogress{gap:15px;display:grid}.tutorprogress .viewstack{margin-top:0}.tutortabs{align-items:center;gap:8px;display:flex}.tutortabs .tutorassignbutton{color:#fff;background:#3159c8;border-color:#3159c8;margin-left:auto}.tutortabs .tutorassignbutton:hover{background:#2448aa}.manageschedule .weekgrid p,.manageschedule .monthgrid p,.manageschedule .daytrack article{cursor:pointer;transition:outline-color .16s,transform .16s}.manageschedule .weekgrid p:hover,.manageschedule .monthgrid p:hover,.manageschedule .daytrack article:hover{outline-offset:2px;outline:2px solid #3159c8;transform:translateY(-1px)}.utilitypage form label small{color:#667085;margin-top:6px;font-weight:500;line-height:1.35;display:block}.utilitypage .successnote{color:#236b3a;background:#eaf7ee;border-color:#9fd5ad}.profilefieldnote{color:var(--muted);margin-top:-8px;font-size:10px;line-height:1.4;display:block}.yourtutorpage{gap:18px;max-width:980px;display:grid}.connectedtutorcard{background:#fff;border:1px solid #d4dcef;border-radius:14px;align-items:center;gap:18px;padding:24px;display:flex}.tutoravatar{color:#fff;background:#3159c8;border-radius:50%;flex:0 0 66px;place-items:center;width:66px;height:66px;font-size:21px;font-weight:900;display:grid}.connectedtutorcard h2{margin:5px 0 4px;font-size:28px}.connectedtutorcard p{color:var(--muted);margin:0}.connectedbadge{color:#236b3a;background:#eaf7ee;border-radius:999px;margin-left:auto;padding:8px 12px;font-size:11px;font-weight:900}.tutorconnectiongrid{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);align-items:start;gap:18px;display:grid}.tutorchat,.tutorconnectionside>article{background:#fff;border:1px solid #d4dcef;border-radius:14px}.tutorchat{padding:22px}.tutorsectionhead{border-bottom:1px solid #e2e7f2;justify-content:space-between;align-items:start;gap:18px;padding-bottom:16px;display:flex}.tutorsectionhead h3,.tutorconnectionside h3{margin:5px 0 0;font-size:21px}.tutorsectionhead>span{color:var(--muted);font-size:10px}.chatmessages{gap:10px;min-height:280px;max-height:340px;padding:18px 2px;display:grid;overflow-y:auto}.chatbubble{width:min(82%,440px);color:var(--navy);background:#f1f4fb;border-radius:12px;padding:11px 13px}.chatbubble.student{color:#fff;background:#3159c8;justify-self:end}.chatbubble small{opacity:.72;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.chatbubble p{margin:0;line-height:1.45}.chatcomposer{grid-template-columns:1fr auto;gap:9px;display:grid}.chatcomposer input{min-width:0;color:var(--navy);background:#fff;border:1px solid #cbd5e7;border-radius:9px;padding:12px}.tutorconnectionside{gap:12px;display:grid}.tutorconnectionside>article{padding:20px}.tutorconnectionside article>p{color:var(--muted);line-height:1.5}.tutorassigned>div{gap:8px;margin-top:13px;display:grid}.tutorassigned section{background:#eef2ff;border-radius:8px;gap:4px;padding:10px;display:grid}.tutorassigned section span{color:var(--muted);font-size:10px}.disconnecttutor{color:#a73c30;cursor:pointer;background:#fff;border:1px solid #c84a3a;border-radius:9px;width:100%;padding:11px;font-weight:900}.disconnecttutor:hover{background:#fff3f1}.disconnectnote{color:var(--muted);text-align:center;line-height:1.4}@media (max-width:850px){.tutorconnectiongrid{grid-template-columns:1fr}.connectedtutorcard{align-items:flex-start}.connectedbadge{margin-left:0}}.mobiletopbar,.mobilebackdrop,.mobileclose{display:none}@media (max-width:640px){html,body{width:100%;max-width:100%;overflow-x:hidden}body{font-size:16px}.shell{width:100%;min-width:0;display:block}.mobiletopbar{z-index:60;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:48px 1fr 48px;align-items:center;width:100%;height:60px;padding:6px 10px;display:grid;position:sticky;top:0}.mobilemenubutton,.mobilebrand{min-width:44px;min-height:44px;color:var(--navy);background:0 0;border:0}.mobilemenubutton{border-radius:10px;font-size:23px}.mobilebrand{white-space:nowrap;justify-self:center;font-size:22px;font-weight:900}.mobilebrand span span{color:var(--blue)}.mobilebackdrop{z-index:70;opacity:0;pointer-events:none;background:#081c4a6b;border:0;transition:opacity .2s;display:block;position:fixed;inset:0}.mobilebackdrop.shown{opacity:1;pointer-events:auto}.sidebar{z-index:80;border-right:1px solid var(--line);background:#fff;transition:transform .22s;overflow-y:auto;transform:translate(-105%);box-shadow:0 18px 50px #081c4a2e;flex-direction:column!important;width:min(86vw,320px)!important;height:100dvh!important;padding:22px 18px 18px!important;display:flex!important;position:fixed!important;inset:0 auto 0 0!important}.sidebar.mobileopen{transform:translate(0)}.sidebar .brand{text-align:left;margin:4px 46px 26px 4px!important;display:block!important}.sidebar nav{width:100%;grid-template-columns:1fr!important;gap:6px!important;margin:0!important;display:grid!important}.sidebar .sidebottom{width:100%;flex-direction:column!important;margin-top:auto!important;padding-top:28px!important;display:flex!important;position:static!important}.sidebar .navitem{text-align:left!important;border-radius:10px!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:48px!important;margin:0!important;padding:12px 14px!important;display:flex!important}.sidebar .profile{width:100%;margin-top:14px;padding-top:14px;display:flex!important}.mobileclose{background:var(--pale);width:44px;height:44px;color:var(--navy);border:0;border-radius:10px;place-items:center;font-size:28px;line-height:1;display:grid;position:absolute;top:14px;right:14px}.content,.tutorcontent{overflow:hidden;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:24px 14px 64px!important}.content>header,.viewstack>header{margin-bottom:22px}h1{line-height:1.02;font-size:clamp(32px,10vw,42px)!important}h2{font-size:27px;line-height:1.12}.sub{font-size:15px}.metrics,.mainrow,.splitcards,.progressgrid,.tutorcols,.tutorconnectiongrid,.settingsgrid,.profilegrid,.authgrid{width:100%;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;display:grid!important}.metrics>*,.rightcol>*,.splitcards>*,.progressgrid>*{width:100%;min-width:0}.mainrow{gap:18px!important}.rightcol{gap:14px;display:grid}.sectionhead{flex-wrap:wrap;align-items:flex-start;gap:12px}.planbuttons{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid!important}.planbuttons button,.planbuttons .outline{width:100%;min-height:48px;padding:10px 8px;font-size:15px}.task{grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;min-height:0!important;padding:16px 14px!important}.taskbody{min-width:0}.task h3,.task p{overflow-wrap:anywhere}.task .duration{grid-column:2;justify-self:start;margin-top:8px;display:block!important;position:static!important}.task .more{min-width:44px;min-height:44px;top:8px!important;right:8px!important}.check{margin-left:-5px;width:44px!important;height:44px!important}.reschedule{gap:8px;grid-template-columns:44px minmax(0,1fr)!important;padding:14px!important;display:grid!important}.reschedule button{grid-column:1/-1;width:100%;min-height:46px}.focus,.week,.next,.metric,.chartcard,.tablecard,.reviewworksheet,.topicconfidence,.utilitypage{padding:18px!important}.days{gap:3px!important}.days>div{min-width:0}.days span{font-size:12px;width:34px!important;height:34px!important}button,input,select,textarea{font-family:inherit}input,select,textarea{width:100%;max-width:100%;min-height:46px!important;font-size:16px!important}textarea{min-height:100px!important}.add,.outline,.primarycta,.loginbutton,.wizardnext,.wizardback,.savebutton{min-height:48px;padding:12px 16px}.modalback{overflow-y:auto;align-items:flex-start!important;padding:8px!important}.modal{overflow-y:auto;border-radius:14px!important;width:100%!important;max-width:none!important;max-height:calc(100dvh - 16px)!important;margin:0!important;padding:20px 16px!important}.modalgrid,.modal .row,.flfields,.wizardgrid,.formgrid,.paceinputs{grid-template-columns:minmax(0,1fr)!important;gap:14px!important;display:grid!important}.landing{overflow-x:hidden}.landnav{padding:16px!important}.landnav>div{gap:6px}.hero{grid-template-columns:minmax(0,1fr)!important;gap:28px!important;padding:36px 18px!important}.herocopy h1{font-size:42px!important}.heroactions{grid-template-columns:1fr;gap:12px;display:grid!important}.primarycta{width:100%}.heropreview{width:100%;min-width:0!important;transform:none!important}.scorebubble{max-width:45%;right:0!important}.features{grid-template-columns:minmax(0,1fr)!important;padding:30px 18px!important}.wizardtop{padding:12px 14px!important}.wizardtop .brand{font-size:20px}.wizard.wizard>section{width:100%!important;max-width:100%!important;padding:34px 16px 60px!important}.wizardcontent,.wizardgrid,.choicegroups,.pacechoices,.binarychoices{width:100%;min-width:0}.choicegroups,.binarychoices{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.wizardactions{gap:12px}.wizardactions button{min-height:48px}.availabilityday{grid-template-columns:1fr!important;padding:14px!important}.timeblocks>div{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.timeblocks .to{display:none}.paceinputs{max-width:100%!important;margin-inline:auto!important}.paceinputs label{text-align:center;width:100%!important;max-width:100%!important}.calendarhead{grid-template-columns:1fr!important;align-items:start!important;gap:14px!important;display:grid!important}.calcontrols{width:100%;grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.viewtoggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid!important}.viewtoggle button,.calcontrols>.add{width:100%;min-height:46px}.weekgrid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important;overflow:visible!important}.weekgrid article{width:100%!important;min-width:0!important;min-height:0!important;padding:14px!important}.monthcalendar{width:100%;padding:8px!important;overflow:visible!important}.monthlabels,.monthgrid{grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:0!important}.monthlabels span{font-size:8px!important}.monthgrid article,.monthgrid .outside{min-width:0!important;min-height:64px!important;padding:4px!important}.monthgrid article>b{font-size:10px}.monthgrid article p{overflow-wrap:anywhere;line-height:1.2;white-space:normal!important;padding:3px!important;font-size:7px!important}.daycalendar{width:100%;overflow:hidden;height:auto!important;min-height:430px!important;padding:10px!important}.daytrack{width:calc(100% - 46px)!important;margin-left:46px!important}.daytrack article{width:auto!important;min-width:0!important;padding:12px!important;left:8px!important;right:6px!important}.daylabels{width:42px!important;font-size:9px!important}.splitcards{margin-top:14px}.reviewtypes{grid-template-columns:minmax(0,1fr)!important;gap:10px!important;display:grid!important}.reviewtypes button{min-height:92px}.confidencepriority{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.confidencegroup,.topicconfidencegrid,.topicconfidencegrid section{min-width:0!important}.questiontable,.sheetform,.savedquestions,.tablewrap{border:0!important;width:100%!important;max-width:100%!important;overflow:visible!important}.questionhead,.sheethead,.savedquestionshead{display:none!important}.questionrow,.sheetrow,.savedquestionsrow{background:#fff;border-radius:12px;margin:0 0 14px;overflow:hidden;border:1px solid var(--line)!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;display:grid!important}.questionrow>*,.sheetrow>*,.savedquestionsrow>*{border:0!important;border-bottom:1px solid var(--line)!important;width:100%!important;min-width:0!important;min-height:46px!important;padding:10px 12px!important}.questionrow>:last-child,.sheetrow>:last-child,.savedquestionsrow>:last-child{border-bottom:0!important}.blockscore,.reviewfilters,.savedhead{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;display:grid!important}.reviewfilters label{width:100%}.tablewrap table,.tablewrap thead,.tablewrap tbody,.tablewrap tr,.tablewrap th,.tablewrap td{width:100%;display:block}.tablewrap thead{display:none}.tablewrap tr{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:12px;padding:8px}.tablewrap td{overflow-wrap:anywhere;grid-template-columns:minmax(92px,.55fr) minmax(0,1fr);gap:8px;border:0!important;border-bottom:1px solid var(--line)!important;padding:9px 6px!important;display:grid!important}.tablewrap td:last-child{border-bottom:0!important}.tablewrap td:first-child:before{content:"Resource"}.tablewrap td:nth-child(2):before{content:"Questions"}.tablewrap td:nth-child(3):before{content:"Score"}.tablewrap td:nth-child(4):before{content:"Main error"}.tablewrap td:nth-child(5):before{content:"Review"}.tablewrap td:before{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900}.savedreviewpage{padding:16px!important}.savedreviewtop,.savedreviewnotes{grid-template-columns:minmax(0,1fr)!important;display:grid!important}.tutorportal{width:100%;min-width:0!important;display:block!important}.tutorside{border-bottom:1px solid var(--line);border:0!important;width:100%!important;min-height:0!important;padding:16px!important;position:static!important}.tutorside nav{gap:8px;overflow-x:auto;margin:14px 0!important;display:flex!important}.tutorside nav button{min-width:max-content;min-height:44px}.tutorside>div:last-child{display:none}.tutorpagehead,.studentroster,.tutorstudenthead,.tutorfl{grid-template-columns:minmax(0,1fr)!important;gap:12px!important;display:grid!important}.studentfacts,.tutorsections{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.tutortabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;display:grid!important}.tutortabs button{min-height:46px}.tutorassignbutton{grid-column:1/-1!important;margin-left:0!important}.tutormetrics,.tutorschedule .weekgrid,.tutorconnectiongrid,.chatcomposer{grid-template-columns:minmax(0,1fr)!important}.chatcomposer button{width:100%;min-height:46px}}
