/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--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{*,::backdrop,:after,:before{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}:host,html{-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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@layer legacy{.writing-module{background:linear-gradient(135deg,#fff,#f7f0dc);border:1px solid #ddcfaa;border-left:6px solid #f2b632;justify-content:space-between;align-items:center;gap:20px;padding:25px 28px;display:flex}.study-analytics,.writing-module{max-width:1132px;margin:30px auto 0}.analytics-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.analytics-card,.focus-panel{border:1px solid #d7e0e5;border-top:4px solid var(--gold);background:#fff;padding:20px;box-shadow:0 8px 24px #06182b0c}.analytics-card header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.analytics-card header small,.focus-panel>div>small{color:#0b5b85;letter-spacing:.12em;font-size:9px;font-weight:950}.analytics-card h3,.focus-panel h3{margin:3px 0 0;font-family:Georgia,serif;font-size:22px}.analytics-card header>b{text-align:center;color:#fff;border-bottom:3px solid var(--gold);background:#071c34;min-width:48px;padding:8px}.pie-layout{grid-template-columns:180px 1fr;align-items:center;gap:18px;display:grid}.donut{border-radius:50%;place-items:center;width:174px;height:174px;display:grid;box-shadow:inset 0 0 0 1px #0001}.donut:before{content:"";background:#fff;border-radius:50%;grid-area:1/1;width:96px;height:96px;box-shadow:0 0 0 1px #d7e0e5}.donut span{z-index:1;text-align:center;grid-area:1/1;display:grid}.donut span b{font-size:25px}.donut span small{color:#70818c;text-transform:uppercase;font-size:9px;font-weight:900}.pie-layout ol{gap:7px;max-height:215px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.pie-layout li{grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:10px;display:grid}.pie-layout li i{border-radius:50%;width:9px;height:9px}.pie-layout li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.difficulty-list{gap:12px;max-height:300px;padding-right:4px;display:grid;overflow:auto}.difficulty-row{grid-template-columns:minmax(130px,1fr) 90px 110px 62px;align-items:center;gap:9px;display:grid}.difficulty-row>div:first-child{min-width:0;display:grid}.difficulty-row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.difficulty-row small{color:#788995;font-size:8px}.rating-split,.review-volume{background:#e2e8ec;border-radius:6px;height:8px;display:flex;overflow:hidden}.review-volume i{background:#0b5b85;height:100%;display:block}.chart-key .hard,.rating-split .hard{background:#c4453c}.chart-key .easy,.rating-split .easy{background:#16885e}.difficulty-row>b{text-align:right;font-size:9px}.difficulty-row>b.high{color:#b83e34}.difficulty-row>b.medium{color:#c37b10}.difficulty-row>b.low{color:#16885e}.due-review-card,.review-ranking{grid-column:1/-1}.review-ranking-columns{grid-template-columns:1fr 1fr;gap:18px;display:grid}.review-list{background:#f4f8fa;border-left:4px solid #0b5b85;gap:9px;padding:14px;display:grid}.review-list.muted{border-left-color:#d89a1d}.due-subject h4,.review-list h4{margin:0;font-size:14px}.review-rank-row{grid-template-columns:28px 1fr;align-items:center;gap:9px;display:grid}.review-rank-row>span{color:#fff;background:#071c34;place-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:grid}.review-rank-row>div{gap:3px;min-width:0;display:grid}.review-rank-row b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.review-rank-row small{color:#71818c;font-size:12px}.review-rank-row i{background:#dce6eb;height:6px;overflow:hidden}.review-rank-row em{background:#0b5b85;height:100%;display:block}.review-list.muted .review-rank-row em{background:#d89a1d}.due-subjects{scroll-snap-type:x proximity;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex;overflow-x:auto}.due-subject{scroll-snap-align:start;border:1px solid #d7e0e5;border-top:4px solid var(--gold);border-radius:8px;flex:0 0 min(430px,88%);min-width:0;padding:16px}.due-subject .due-topic-list{max-height:400px;overflow-y:auto}.due-subject .due-topic-row{grid-template-columns:minmax(0,1fr) 36px}.general-review-link{color:#fff;border-bottom:3px solid var(--gold);background:#071c34;margin-bottom:18px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-block}.flashcard-route-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.flashcard-route-actions .general-review-link{margin-bottom:0}.all-flashcards-link{color:#0b5b85;background:#fff;border:1px solid #0b5b85;padding:12px 20px;font-weight:900;text-decoration:none;display:inline-block}.general-review-subjects{gap:12px;padding:10px 0 20px;display:flex;overflow-x:auto}.general-review-subjects button{color:#10283b;text-align:left;cursor:pointer;background:#edf3f7;border:1px solid #c8d4dc;flex:0 0 230px;padding:14px}.general-review-subjects button span{margin-top:8px;font-size:14px;display:block}.general-review-subjects button.active{color:#fff;border-bottom:4px solid var(--gold);background:#071c34}.general-current-topic{border-left:4px solid var(--gold);color:#fff;background:#071c34;margin-bottom:20px;padding:16px}.general-current-topic p{margin:8px 0 0}html[data-theme=dark] .due-subject{border-color:#405461}.due-subject-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.due-subject-head>div{gap:4px;min-width:0;display:grid}.due-subject-head h4{margin:0}.due-subject-head span{color:#0b5b85;font-size:12px;font-weight:900}.due-subject-head a{border-bottom:3px solid var(--gold);color:#fff;background:#071c34;flex:none;padding:9px 11px;font-size:12px;font-weight:900;text-decoration:none}.due-topic-list{gap:7px;display:grid}.due-topic-row{color:#10283b;border:1px solid #d7e0e5;border-left:3px solid var(--gold);background:#f4f8fa;grid-template-columns:minmax(0,1fr) 42px auto;align-items:center;gap:12px;min-height:68px;padding:10px 12px;display:grid}.due-topic-row>span{gap:3px;min-width:0;display:grid}.due-topic-row b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.due-topic-row small{color:#71818c;font-size:12px}.due-topic-row strong{color:#fff;border-bottom:3px solid var(--gold);background:#071c34;place-items:center;width:36px;height:36px;font-size:15px;display:grid}.focus-panel{border-top-color:#0b5b85;grid-column:1/-1;grid-template-columns:230px 1fr auto;align-items:center;gap:22px;display:grid}.focus-panel ol{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.focus-panel li{background:#f0f5f7;border-left:3px solid #c4453c;align-items:center;gap:9px;padding:10px;display:flex}.focus-panel li>span{color:#fff;background:#071c34;flex:none;place-items:center;width:25px;height:25px;font-weight:950;display:grid}.focus-panel li div{min-width:0;display:grid}.focus-panel li b{font-size:10px}.focus-panel li small{color:#71818c;font-size:8px}.analytics-empty,.focus-panel>p{color:#71818c;margin:0;font-size:11px}.chart-key{gap:5px;font-size:8px;font-weight:900;display:grid}.chart-key span{align-items:center;gap:5px;display:flex}.chart-key i{width:9px;height:9px}.chart-key .volume{background:#0b5b85}.analytics-loading{color:#71818c;border-left:5px solid var(--gold);background:#fff;place-items:center;min-height:190px;display:grid}html[data-theme=dark] .analytics-card,html[data-theme=dark] .analytics-loading,html[data-theme=dark] .focus-panel{color:#eaf1f5;background:#142430;border-color:#354956}html[data-theme=dark] .donut:before{background:#142430;border-color:#405461}html[data-theme=dark] .focus-panel li{background:#1b2d39}html[data-theme=dark] .due-topic-row,html[data-theme=dark] .review-list{color:#eaf1f5;background:#1b2d39;border-color:#405461}html[data-theme=dark] .review-rank-row i{background:#314653}@media (max-width:850px){.study-analytics{margin:24px 24px 0}.analytics-grid{grid-template-columns:1fr}.focus-panel{grid-column:auto}.focus-panel,.focus-panel ol{grid-template-columns:1fr}.chart-key{flex-wrap:wrap;display:flex}.difficulty-row{grid-template-columns:minmax(120px,1fr) 70px 90px 58px}.review-ranking-columns{grid-template-columns:1fr}}@media (max-width:560px){.pie-layout{grid-template-columns:1fr}.donut{margin:auto}.difficulty-row{grid-template-columns:1fr 1fr}.difficulty-row>div:first-child{grid-column:1/-1}.difficulty-row>b{text-align:right}.study-analytics .section-title{padding:0}.study-analytics{margin-left:16px;margin-right:16px}.due-topic-row{grid-template-columns:minmax(0,1fr) 36px}.due-subject-head{flex-direction:column;align-items:flex-start}}.writing-module h2{margin:5px 0;font-family:Georgia,serif;font-size:31px}.writing-module p{color:#687984;margin:0}.writing-module>button{color:#fff;text-align:left;cursor:pointer;background:#0b2944;border:0;align-items:center;gap:12px;min-width:190px;padding:16px;display:flex}.writing-module>button span{background:#b83e34;padding:10px 7px;font-size:10px;font-weight:900}.writing-module>button b{font-size:12px}.pdf-icon{text-align:center;line-height:1.15;font-size:8px!important}@media (max-width:700px){.writing-module{flex-direction:column;align-items:stretch;margin:24px 24px 0}.writing-module>button{width:100%}}.topic-actions{flex:none;gap:6px;display:flex}.flashcard-btn{border:0;border-bottom:3px solid var(--gold);color:#fff;letter-spacing:.04em;cursor:pointer;text-align:center;background:#0b5b85;padding:7px 9px;font-size:9px;font-weight:900;text-decoration:none}.flashcard-btn:hover{background:#08759f}.flashcard-modal{width:min(780px,100%)}.flashcard-tabs{border-bottom:4px solid var(--gold);grid-template-columns:1fr 1fr;display:grid}.flashcard-tabs button{color:#385065;cursor:pointer;background:#e8eef2;border:0;padding:13px;font-weight:900}.flashcard-tabs button.active{color:#fff;background:#071c34}.flashcard-form{border-left:5px solid var(--gold);background:#f2f6f8;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;padding:15px;display:grid}.flashcard-form label{color:#071c34;gap:6px;font-size:11px;font-weight:900;display:grid}.flashcard-form textarea,.rich-editor-area{resize:vertical;color:#102235;width:100%;min-height:90px;font:inherit;background:#fff;border:1px solid #b9c7d0;padding:10px;font-size:13px}.rich-editor{background:#fff;border:1px solid #b9c7d0;box-shadow:inset 0 1px 3px #06182b0c}.rich-toolbar{background:#e7edf1;border-bottom:1px solid #b9c7d0;flex-wrap:wrap;gap:4px;padding:7px;display:flex}.color-tool,.rich-toolbar button{color:#102235;cursor:pointer;background:#fff;border:1px solid #bdc9d0;place-items:center;min-width:31px;height:31px;padding:0 8px;font-size:11px;font-weight:900;display:inline-grid}.color-tool:hover,.rich-toolbar button:hover{background:#f7fbfd;border-color:#0b5b85;transform:translateY(-1px)}.rich-toolbar button:nth-child(2){font-style:italic}.rich-toolbar button:nth-child(3){text-decoration:underline}.rich-toolbar button:nth-child(4){text-decoration:line-through}.color-tool{border-bottom:4px solid #0b5b85;position:relative}.color-tool.highlight{border-bottom-color:#f2c94c}.color-tool input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.quick-colors{align-items:center;gap:3px;padding:0 4px;display:flex}.rich-toolbar .quick-colors button{border:2px solid #fff;border-radius:50%;width:22px;min-width:22px;height:22px;padding:0;box-shadow:0 0 0 1px #a9b7c0}.rich-editor-area{overflow-wrap:anywhere;border:0;outline:0;min-height:125px;line-height:1.55}.rich-editor-area:empty:before{content:attr(data-placeholder);color:#8a9aa5;pointer-events:none;font-weight:400}.rich-content{overflow-wrap:anywhere}.library-edit-area img,.rich-content img,.rich-editor-area img{object-fit:contain;border:1px solid #ffffff35;border-radius:4px;max-width:100%;max-height:460px;margin:10px auto;display:block}.editor-image-input{display:none}.rich-content [style*=font-weight],.rich-content b,.rich-content strong{font-weight:900!important}.rich-content em,.rich-content i{font-style:italic!important}.rich-content u{text-decoration:underline!important}.rich-content div,.rich-content ol,.rich-content p,.rich-content ul{margin:.35em 0}.rich-content ol,.rich-content ul{padding-left:1.35em}.card-preview{max-height:4.8em;line-height:1.45;overflow:hidden}.study-rich-content{white-space:normal;max-width:680px;margin:16px auto 0;font-size:20px;line-height:1.5}.study-rich-content hr{border:0;border-top:2px solid #ffffff70}.flashcard-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.cancel-card,.save-card{cursor:pointer;border:0;padding:10px 14px;font-weight:900}.save-card{color:#fff;border-bottom:4px solid var(--gold);background:#071c34}.cancel-card{color:#435867;background:#dfe6ea}.flashcard-list{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--gold) #d9e2e7;grid-auto-columns:minmax(270px,340px);grid-auto-flow:column;gap:7px;margin-top:14px;padding:2px 2px 12px;display:grid;overflow-x:auto}.flashcard-list article{scroll-snap-align:start;border:1px solid #d9e2e7;grid-template-rows:1fr auto;grid-template-columns:34px 1fr;align-items:center;gap:9px;min-height:138px;padding:14px;display:grid}.flashcard-list article>span{background:var(--gold);color:#071c34;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.flashcard-list article b,.flashcard-list article small{display:block}.flashcard-list article b{font-size:12px}.flashcard-list article small{color:#71818c;margin-top:4px;font-size:10px}.flashcard-list article button{color:#17658e;cursor:pointer;background:0 0;border:0;grid-row:2;font-size:10px;font-weight:900}.flashcard-list article button:not(.delete-card){grid-column:1}.flashcard-list article .delete-card{grid-column:2;justify-self:end}.flashcard-list article:hover{transform:translateY(-3px)}.flashcard-list-head{justify-content:space-between;align-items:end;gap:14px;margin-top:18px;display:flex}.flashcard-list-head div{display:grid}.flashcard-list-head small{color:#71818c;font-size:10px}.flashcard-list-head a{border-bottom:3px solid var(--gold);color:#fff;background:#0b5b85;padding:10px 13px;font-size:11px;font-weight:900;text-decoration:none}.card-theme-picker{grid-column:1/-1;align-items:center;justify-content:flex-start!important;gap:8px!important;display:flex!important}.card-theme-picker>span{margin-right:5px;font-size:11px;font-weight:900}.capture-target{border-left:4px solid var(--gold);background:#fff7d7;grid-column:1/-1;align-items:center;padding:9px 11px;justify-content:flex-start!important;gap:7px!important;display:flex!important}.capture-target button,.capture-target span{font-size:10px;font-weight:900}.capture-target button{color:#102235;cursor:pointer;background:#fff;border:1px solid #aab9c3;padding:7px 11px}.capture-target button.active{color:#fff;background:#0b5b85;border-color:#0b5b85}.theme-swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:30px;height:30px;padding:0;box-shadow:0 0 0 1px #9babb5}.theme-swatch.selected{border-color:var(--gold);transform:scale(1.14)}.card-theme-navy,.theme-swatch.navy{color:#fff!important;background:#08233d!important}.card-theme-white,.theme-swatch.white{color:#102235!important;background:#fff!important}.card-theme-charcoal,.theme-swatch.charcoal{color:#fff!important;background:#20242a!important}.card-theme-green,.theme-swatch.green{color:#fff!important;background:#135943!important}.card-theme-burgundy,.theme-swatch.burgundy{color:#fff!important;background:#6b2333!important}.flashcard-list article[class*=card-theme-] small{color:inherit;opacity:.7}.study-face.card-theme-white{border:1px solid #ccd6dc}.study-face[class*=card-theme-]{background-image:none}.theme-toggle{z-index:120;border:1px solid #ffffff25;border-bottom:3px solid var(--gold);color:#fff;cursor:pointer;background:#071c34;align-items:center;gap:7px;padding:10px 13px;font-weight:900;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #0004}.theme-toggle span{font-size:10px}.library-page{color:#102235;background:#eaf0f3;min-height:100vh}.library-header{z-index:20;border-bottom:4px solid var(--gold);color:#fff;background:#06182b;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:18px;min-height:86px;padding:14px max(22px,50vw - 590px);display:grid;position:sticky;top:0}.library-header a{color:#fff;font-weight:900;text-decoration:none}.library-header div{text-align:center}.library-header h1{margin:2px 0 0;font-family:Georgia,serif;font-size:24px}.library-header small{color:var(--gold);letter-spacing:.12em;font-weight:900}.library-header>b{text-align:right}.library-shell{max-width:1180px;margin:auto;padding:24px}.library-controls{border-left:5px solid var(--gold);background:#fff;align-items:center;gap:15px;padding:14px;display:flex}.library-controls input{color:#102235;background:#f8fafb;border:1px solid #b9c7d0;flex:1;min-width:0;padding:12px}.library-controls span{white-space:nowrap;font-size:11px;font-weight:900}.library-message{border-left:4px solid var(--gold);background:#fff7d7;padding:10px 14px}.library-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-top:18px;display:grid}.library-card{border:1px solid #cad5db;flex-direction:column;min-height:300px;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 22px #06182b10}.library-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #06182b22}.library-card-top{border-bottom:1px solid #ffffff25;justify-content:space-between;padding:12px 14px;display:flex}.library-card-top span{background:var(--gold);color:#071c34;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.library-card>section{flex:1;padding:16px;overflow:auto}.library-card>section>small{letter-spacing:.12em;opacity:.65;font-size:9px;font-weight:950}.library-card>section hr{opacity:.18;border:0;border-top:1px solid;margin:15px 0}.library-card>footer{background:#00000018;flex-direction:row;justify-content:flex-end;gap:8px;padding:10px 14px;display:flex}.library-card>footer button{color:#0b5b85;cursor:pointer;background:#fffd;border:0;padding:8px 12px;font-weight:900}.library-card>footer .delete-card{color:#a12f2f}.library-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06182bd9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.library-modal{color:#102235;border-top:5px solid var(--gold);background:#f1f5f7;gap:14px;width:min(760px,100%);max-height:92vh;padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #0008}.library-modal>header{justify-content:space-between;align-items:center;display:flex}.library-modal>header button{color:#fff;cursor:pointer;background:#071c34;border:0;width:34px;height:34px;font-size:22px}.library-modal label{gap:6px;font-size:11px;font-weight:900;display:grid}.library-editor{background:#fff;border:1px solid #b9c7d0}.library-toolbar{background:#e7edf1;gap:5px;padding:7px;display:flex}.library-toolbar button{cursor:pointer;background:#fff;border:1px solid #bdc9d0;width:31px;height:31px}.library-toolbar .library-color{border:2px solid #fff;border-radius:50%;align-self:center;width:22px;height:22px}.library-edit-area{outline:0;min-height:120px;padding:12px;font-size:14px;font-weight:400}.library-modal-actions{justify-content:flex-end;gap:8px;display:flex}.library-modal-actions>button{cursor:pointer;border:0;padding:11px 14px;font-weight:900}.all-flashcards-intro{color:#fff;border-bottom:5px solid var(--gold);background:linear-gradient(125deg,#06253b,#0b5b4e);justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding:clamp(20px,4vw,34px);display:flex}.all-flashcards-intro small,.all-flashcards-intro span{color:var(--gold);letter-spacing:.12em;font-size:10px;font-weight:950}.all-flashcards-intro h2{margin:5px 0 7px;font:700 clamp(27px,4vw,42px)/1.05 Georgia,serif}.all-flashcards-intro p{color:#d5e2e8;margin:0}.all-flashcards-intro>a,.flashcard-library-shortcut a{background:var(--gold);color:#06182b;flex:none;padding:13px 17px;font-weight:950;text-decoration:none}.flashcard-library-shortcut{justify-content:flex-end;margin:-8px 0 18px;display:flex}.all-flashcard-subjects{gap:16px;margin-top:18px;display:grid}.all-subject{background:#fff;border:1px solid #c9d5dc;box-shadow:0 7px 20px #06182b10}.all-subject>summary{cursor:pointer;border-left:6px solid var(--gold);justify-content:space-between;gap:18px;padding:18px 20px;list-style:none}.all-card>summary::-webkit-details-marker,.all-subject>summary::-webkit-details-marker{display:none}.all-subject>summary span{gap:4px;display:grid}.all-subject>summary small,.all-topic-group header small{color:#0b6c64;letter-spacing:.12em;font-size:9px;font-weight:950}.all-subject>summary b{font:700 23px/1.1 Georgia,serif}.all-subject>summary strong{color:#0b5b85;background:#edf3f6;padding:8px 11px;font-size:12px}.all-topic-groups{gap:14px;padding:0 18px 18px;display:grid}.all-topic-group{border-top:1px solid #d5dfe4;padding-top:16px}.all-topic-group>header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:11px;display:flex}.all-topic-group h3{margin:4px 0 0;font-size:17px;line-height:1.25}.all-topic-group header a{color:#0b5b85;flex:none;font-size:11px;font-weight:900}.all-topic-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.all-card{border:1px solid #ffffff38;overflow:hidden}.all-card>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:start;gap:12px;min-height:128px;padding:14px;list-style:none;display:grid}.all-card>summary>span{background:var(--gold);color:#06182b;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.all-card>summary>div{min-width:0}.all-card>summary .rich-content{max-height:72px;font-weight:800;overflow:hidden}.all-card>summary small{opacity:.72;margin-top:10px;font-size:10px;display:block}.all-card>summary>b{color:var(--gold);white-space:nowrap;font-size:10px}.all-card[open]>summary>b{font-size:0}.all-card[open]>summary>b:after{content:"Ocultar";font-size:10px}.all-card>section{background:#0002;border-top:1px solid #ffffff38;padding:14px 16px 18px}.all-card>section>small{color:var(--gold);letter-spacing:.12em;font-size:9px;font-weight:950}.all-card>section .rich-content{margin-top:8px}.all-library-empty{text-align:center;background:#fff;border:1px dashed #aebec8;margin-top:18px;padding:38px 24px}html[data-theme=dark] body{color:#eaf1f5;background:#08131e}html[data-theme=dark] .flashcards-page,html[data-theme=dark] .library-page{color:#eaf1f5;background:linear-gradient(145deg,#020b14 0 250px,#101b25 250px 100%)}html[data-theme=dark] .controls,html[data-theme=dark] .flashcards-shell,html[data-theme=dark] .library-controls,html[data-theme=dark] .subject,html[data-theme=dark] .writing-module{color:#eaf1f5;background:#142430;border-color:#354956}html[data-theme=dark] .all-library-empty,html[data-theme=dark] .all-subject{color:#eef5f8;background:#142430;border-color:#354956}html[data-theme=dark] .all-subject>summary strong{color:#7fd7d0;background:#0d1c27}html[data-theme=dark] .all-topic-group{border-color:#354956}html[data-theme=dark] .all-flashcards-link{color:#9dd7f3;background:#0e1b25;border-color:#4d7892}html[data-theme=dark] .flashcard-form,html[data-theme=dark] .library-modal,html[data-theme=dark] .library-toolbar,html[data-theme=dark] .pdf-study-controls,html[data-theme=dark] .rich-toolbar{color:#eef5f8;background:#1b2d39}html[data-theme=dark] .capture-target{color:#fff;background:#2d2a1c}html[data-theme=dark] .flashcard-form label,html[data-theme=dark] .library-edit-area,html[data-theme=dark] .rich-editor-area{color:#eef5f8}html[data-theme=dark] .library-edit-area,html[data-theme=dark] .library-editor,html[data-theme=dark] .rich-editor,html[data-theme=dark] .rich-editor-area,html[data-theme=dark] input,html[data-theme=dark] select{color:#eef5f8;background:#0e1b25;border-color:#405461}html[data-theme=dark] .topic:hover{background:#182b37}html[data-theme=dark] .flashcard-list article,html[data-theme=dark] .subject-head{border-color:#354956}@media (max-width:700px){.theme-toggle span{display:none}.theme-toggle{border-radius:50%;justify-content:center;width:46px;height:46px;padding:0;bottom:12px;right:12px}.flashcard-list-head{flex-direction:column;align-items:stretch}.flashcard-list-head a{text-align:center}.library-header{grid-template-columns:1fr auto}.library-header div{grid-area:2/1/auto/-1}.library-header>b{grid-area:1/2}.library-shell{padding:14px}.library-grid{grid-template-columns:1fr}.library-controls{flex-direction:column;align-items:stretch}.library-controls span{align-self:flex-end}.card-theme-picker{flex-wrap:wrap}.flashcard-list{grid-auto-columns:minmax(250px,86vw)}.all-flashcards-intro{flex-direction:column;align-items:stretch}.all-flashcards-intro>a{text-align:center}.all-subject>summary{padding:15px 13px}.all-subject>summary b{font-size:18px}.all-topic-groups{padding:0 12px 12px}.all-topic-group>header{flex-direction:column;align-items:stretch}.all-topic-cards{scroll-snap-type:x mandatory;padding-bottom:8px;display:flex;overflow-x:auto}.all-card{scroll-snap-align:start;flex:0 0 min(84vw,340px)}.all-card>summary{grid-template-columns:auto 1fr}.all-card>summary>b{grid-column:2}.flashcard-library-shortcut{justify-content:stretch}.flashcard-library-shortcut a{text-align:center;width:100%}}.flashcard-list article .delete-card{color:#a34840}.study-card{margin-top:18px}.study-meta{color:#647886;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:900;display:flex}.study-face{text-align:center;color:#fff;border-bottom:8px solid var(--gold);background:linear-gradient(140deg,#071c34,#0b4169);place-content:center;min-height:250px;margin-top:8px;padding:28px;display:grid;box-shadow:10px 10px #071c3420}.study-face small{color:var(--gold);letter-spacing:.15em;font-size:10px;font-weight:950}.study-face p{white-space:pre-wrap;max-width:620px;margin:16px 0 0;font-size:20px;line-height:1.5}.reveal-card{color:#fff;cursor:pointer;background:#071c34;border:0;width:100%;margin-top:15px;padding:14px;font-weight:950}.rating-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.rating-actions button{color:#fff;cursor:pointer;border:0;border-radius:20px;gap:4px;min-height:82px;padding:14px;transition:transform .15s,box-shadow .15s;display:grid;box-shadow:0 6px #06182b40}.rating-actions button:active{transform:translateY(4px);box-shadow:0 2px #06182b40}.rating-actions button:disabled{opacity:.6;cursor:wait}.rating-actions button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.rating-actions button b{font-size:clamp(14px,2.5vw,20px)}.rating-actions button span{font-size:16px}.rating-actions .again{background:#b1483f}.rating-actions .hard{background:var(--gold);color:#071c34}.rating-actions .good{background:#16885e}.rating-actions .easy{background:#071c34}.flashcards-study .study-face{border-radius:24px;box-shadow:0 10px 30px #071c3418}.flashcards-study .reveal-card{border-radius:18px;min-height:56px}.collection-progress{color:#172c38;background:#fff;border:1px solid #d7e0e5;border-radius:24px;margin:20px 0;padding:24px}.collection-today{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.collection-today strong{font-size:56px;font-weight:800;line-height:1.1}.collection-today span{font-size:16px}.collection-states{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0;display:grid}.collection-states>div{text-align:center;gap:8px;display:grid}.collection-states>div+div{border-left:1px solid #d7e0e5}.collection-states b{justify-content:center;align-items:center;gap:8px;font-size:24px;display:flex}.collection-states span{overflow-wrap:anywhere;font-size:14px}.collection-dot{border-radius:5px;width:14px;height:14px;display:inline-block}.collection-progress .new{background:#bdcbd4}.collection-progress .learning{background:var(--gold)}.collection-progress .mastered{background:#16885e}.collection-total{justify-content:space-between;align-items:start;gap:16px;font-size:16px;display:flex}.collection-total details{max-width:350px}.collection-total summary{cursor:pointer;text-align:right;font-weight:700}.collection-total p{font-size:14px;line-height:1.6}.collection-bar{background:#edf1f4;border-radius:8px;height:12px;margin-top:14px;display:flex;overflow:hidden}.collection-bar i{height:100%;transition:width .25s}.collection-folder{color:#071c34;background:#f6e8bf;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.all-subject>summary{align-items:center;gap:16px;display:flex}.all-subject>summary>strong{margin-left:auto}html[data-theme=dark] .collection-progress{color:#edf4f7;background:#102532;border-color:#3d5665}html[data-theme=dark] .collection-bar{background:#304652}html[data-theme=dark] .collection-states>div+div{border-color:#3d5665}@media (max-width:480px){.collection-progress{padding:18px 12px}.collection-today{flex-direction:column;gap:8px}.rating-actions{gap:7px}.rating-actions button{border-radius:16px;padding:12px 4px}.all-subject>summary{flex-wrap:wrap;gap:10px}}@media (prefers-reduced-motion:reduce){.collection-bar i,.rating-actions button{transition:none}}.study-empty{text-align:center;background:#edf5f2;border-left:5px solid #16885e;margin-top:18px;padding:35px}.study-empty p{color:#657681}.study-empty button{color:#fff;cursor:pointer;background:#071c34;border:0;padding:10px 14px;font-weight:900}.srs-rule{text-align:center;color:#674d00;background:#fff4c4;margin:16px 0 0;padding:9px;font-size:10px;font-weight:900}@media (max-width:620px){.topic{flex-wrap:wrap}.topic-actions{width:100%;padding-left:32px}.topic-actions button{flex:1}.flashcard-form{grid-template-columns:1fr}.flashcard-list article{grid-template-columns:32px 1fr auto}.flashcard-list article .delete-card{grid-column:3}.study-face{min-height:210px;padding:20px}.study-face p{font-size:17px}}@keyframes modal-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes list-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-upload{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:backdrop-in .18s ease-out both}.modal{animation:modal-in .28s cubic-bezier(.2,.8,.2,1) both}.topics{transform-origin:top;animation:list-in .22s ease-out both}.daily-card,.filters button,.flashcard-btn,.flashcard-list article,.material-btn,.material-list article,.subject,.subject-progress em,.topic,.writing-module{transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s,color .2s,opacity .2s}.subject:hover{transform:translateY(-2px);box-shadow:0 10px 28px #06182b1d}.daily-card:active,.flashcard-btn:active,.material-btn:active,.subject-head:active{transform:scale(.98)}.topic:hover{background:#f5f9fb}.flashcard-list article:hover,.material-list article:hover{border-color:#89a9bb;transform:translate(4px);box-shadow:0 5px 15px #06182b12}.upload.uploading{pointer-events:none;animation:pulse-upload 1s ease-in-out infinite}.upload.uploading:after{content:"";border:3px solid #fff5;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:spin .7s linear infinite}.study-face{transform-style:preserve-3d;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,box-shadow .35s}.study-face.revealed{background:linear-gradient(140deg,#0d5b43,#16885e);transform:rotateX(2deg)scale(1.015);box-shadow:12px 14px #071c3420}.material-message{animation:list-in .2s ease-out both}.flashcard-list>p:first-child,.material-list>p:first-child{color:#5c7180;background:linear-gradient(90deg,#eef3f6 25%,#fff 50%,#eef3f6 75%) 0 0/200% 100%;place-items:center;min-height:70px;margin:0;animation:shimmer 1.2s linear infinite;display:grid}.rating-actions button,.reveal-card,.save-card:not(:disabled){transition:transform .18s,filter .18s,box-shadow .18s}.rating-actions button:hover,.reveal-card:hover,.save-card:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 7px 16px #06182b25}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.flashcards-page{color:#102235;background:radial-gradient(circle at 85% 10%,#f2b63220,#0000 24rem),linear-gradient(145deg,#06182b 0 250px,#edf2f5 250px 100%);min-height:100vh}.flashcards-route-header{border-bottom:4px solid var(--gold);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#06182be8;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:78px;padding:14px max(22px,50vw - 560px);display:grid}.flashcards-back{color:#fff;font-size:12px;font-weight:900;text-decoration:none}.flashcards-route-brand{align-items:center;gap:10px;display:flex}.flashcards-route-brand>span{border:2px solid var(--gold);width:48px;height:48px;color:var(--gold);border-radius:50% 50% 42% 42%;place-items:center;font-family:Georgia,serif;font-size:14px;font-weight:950;display:grid}.flashcards-route-brand b,.flashcards-route-brand small,.flashcards-route-count b,.flashcards-route-count span{display:block}.flashcards-route-brand b{letter-spacing:.06em;font-size:13px}.flashcards-route-brand small{color:#a9bbc8;margin-top:2px;font-size:9px}.flashcards-route-count{text-align:right;justify-self:end}.flashcards-route-count b{color:var(--gold);font-size:24px}.flashcards-route-count span{color:#a9bbc8;text-transform:uppercase;font-size:9px}.flashcards-shell{border-top:6px solid var(--gold);background:#fff;width:min(1080px,100% - 40px);min-height:calc(100vh - 130px);margin:34px auto;padding:clamp(22px,4vw,42px);animation:modal-in .28s cubic-bezier(.2,.8,.2,1) both;box-shadow:0 24px 70px #06182b2e}.flashcards-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.flashcards-title h1{max-width:720px;margin:7px 0 0;font-family:Georgia,serif;font-size:clamp(25px,4vw,42px);line-height:1.08}.flashcards-progress{flex:none;width:min(220px,100%)}.flashcards-progress span{color:#667b89;text-align:right;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.flashcards-progress div{background:#dfe7ec;height:7px;overflow:hidden}.flashcards-progress i{background:linear-gradient(90deg,#16885e,var(--gold));height:100%;transition:width .35s;display:block}.flashcards-manage-layout{gap:18px;min-width:0;display:grid}.flashcards-workspace{gap:18px;display:grid}.flashcards-workspace.with-pdf{grid-template-columns:minmax(420px,1.05fr) minmax(390px,.95fr);width:100%;min-width:0;max-width:100%;margin-top:18px;overflow:hidden}.pdf-study-controls{border:1px solid #dfd1a6;border-left:5px solid var(--gold);background:#f7f2df;justify-content:space-between;align-items:end;gap:12px;padding:10px 12px;display:flex}.pdf-study-controls>div{flex:1;min-width:0}.pdf-study-controls span{color:#5f4b13;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:950;display:block}.pdf-study-controls select{color:#102235;width:100%;height:37px;font:inherit;background:#fff;border:1px solid #c9b878;padding:0 9px;font-size:11px}.pdf-study-controls>button{border:0;border-bottom:4px solid var(--gold);color:#fff;cursor:pointer;white-space:nowrap;background:#0b2944;min-height:37px;padding:0 13px;font-size:10px;font-weight:950}.pdf-study-controls>button:disabled{opacity:.45;cursor:not-allowed}.flashcards-pdf-panel{contain:inline-size layout paint;background:#202a32;border:1px solid #06182b;grid-template-rows:auto minmax(0,1fr) auto;align-self:start;width:100%;min-width:0;max-width:100%;height:clamp(520px,72vh,760px);min-height:0;max-height:760px;display:grid;position:sticky;top:18px;overflow:hidden;box-shadow:0 12px 28px #06182b25}.flashcards-pdf-head{color:#fff;border-bottom:3px solid var(--gold);background:#06182b;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:11px 13px;display:flex}.flashcards-pdf-head>div{min-width:0}.flashcards-pdf-head b,.flashcards-pdf-head small{display:block}.flashcards-pdf-head small{color:var(--gold);letter-spacing:.09em;font-size:8px;font-weight:950}.flashcards-pdf-head b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;overflow:hidden}.flashcards-pdf-head button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff35;flex:none;width:31px;height:31px;font-size:20px}.pdf-reader{contain:inline-size layout paint;background:#252c32;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:grid;overflow:hidden}.pdf-reader-toolbar{color:#fff;background:#18232c;border-bottom:1px solid #ffffff20;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:6px 9px;display:flex}.pdf-reader-toolbar button{color:#fff;cursor:pointer;background:#ffffff12;border:1px solid #ffffff35;min-width:32px;height:31px;font-weight:900}.pdf-reader-toolbar button:disabled{opacity:.3;cursor:not-allowed}.pdf-reader-toolbar .crop-active{color:#071c34;background:#f2b632}.pdf-reader-toolbar span{text-align:center;min-width:108px;font-size:10px}.pdf-reader-toolbar>b{text-align:center;min-width:38px;font-size:9px}.pdf-reader-viewport{text-align:center;overscroll-behavior:contain;touch-action:pan-x pan-y;contain:inline-size paint;scrollbar-gutter:stable both-edges;background:#252c32;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;padding:12px;overflow:auto}.pdf-page-layer{vertical-align:top;background:#fff;display:inline-block;position:relative;box-shadow:0 8px 24px #0008}.pdf-page-layer.cropping{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.pdf-page-layer.cropping .textLayer{pointer-events:none;-webkit-user-select:none;user-select:none}.crop-selection{z-index:5;pointer-events:none;background:#f2b63230;border:2px solid #f2b632;position:absolute;box-shadow:0 0 0 9999px #06182b55}.pdf-page-layer canvas{max-width:none;display:block}.pdf-page-layer .textLayer{text-align:initial;transform-origin:0 0;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;-webkit-user-select:text;user-select:text;z-index:2;line-height:1;position:absolute;inset:0;overflow:clip}.pdf-page-layer .textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.pdf-page-layer .textLayer .markedContent span:not(.markedContent),.pdf-page-layer .textLayer>:not(.markedContent){z-index:1}.pdf-page-layer .textLayer span.markedContent{height:0;top:0}.pdf-page-layer .textLayer ::selection{background:#1d6fbe61}.pdf-page-layer .textLayer .endOfContent{-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.pdf-reader-state{color:#fff;place-items:center;min-height:540px;padding:25px;font-size:12px;font-weight:900;display:grid}.pdf-reader-state.error{color:#ffd3cf}.flashcards-pdf-panel>a{color:#fff;text-align:center;background:#0b2944;padding:10px;font-size:10px;font-weight:900;text-decoration:none}.flashcards-study{max-width:820px;margin:26px auto 0}.share-flashcards{margin:14px 0 4px}.share-toggle{border:1px solid #8da0ad;border-bottom:3px solid var(--gold);color:#0b2944;cursor:pointer;background:#fff;min-height:42px;padding:10px 16px;font-weight:900}.share-box{border-left:5px solid var(--gold);background:#eef3f6;grid-template-columns:minmax(210px,1fr) minmax(240px,1.4fr) auto auto;align-items:center;gap:10px;margin-top:10px;padding:14px;display:grid}.share-box p,.share-box small{color:#5e7280;margin:3px 0 0;font-size:12px}.share-box input{color:#273b48;background:#fff;border:1px solid #9eb0bc;min-width:0;min-height:42px;padding:9px 11px}.share-box button{color:#fff;cursor:pointer;background:#0b2944;border:0;min-height:42px;padding:9px 13px;font-weight:900}.share-box .revoke-share{background:#8d2f2f}.share-box small{color:#166145;grid-column:1/-1;font-weight:800}.shared-flashcards-page{color:#102235;background:linear-gradient(145deg,#06182b 0 260px,#edf2f5 260px 100%);min-height:100vh;padding-bottom:44px}.shared-header{border-bottom:5px solid var(--gold);color:#fff;justify-content:space-between;align-items:center;gap:24px;min-height:190px;padding:42px max(24px,50vw - 540px);display:flex}.shared-header span{color:var(--gold);letter-spacing:.12em;font-size:12px;font-weight:950}.shared-header h1{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(28px,5vw,50px);line-height:1.05}.shared-header>b{color:var(--gold);border:1px solid #fff5;flex:none;padding:12px 15px}.shared-shell{background:#fff;width:min(1080px,100% - 40px);margin:28px auto 0;padding:clamp(18px,4vw,38px);box-shadow:0 20px 60px #06182b2b}.shared-notice{background:#e6f4ed;border-left:5px solid #18835d;align-items:center;gap:12px;padding:12px 15px;display:flex}.shared-notice span{color:#456354;font-size:14px}.shared-subjects{scrollbar-width:thin;gap:9px;margin:18px 0;padding-bottom:8px;display:flex;overflow-x:auto}.shared-subjects button{color:#102235;text-align:left;cursor:pointer;background:#f5f8fa;border:1px solid #c5d1d8;flex:0 0 190px;justify-content:space-between;align-items:center;gap:8px;min-height:58px;padding:10px 12px;font-weight:850;display:flex}.shared-subjects button.active{color:#fff;background:#1b7658;border-color:#1b7658}.shared-subjects small{color:var(--gold);font-weight:950}.shared-study{margin-top:20px}.shared-error{border-top:5px solid var(--gold);text-align:center;background:#fff;width:min(560px,100% - 32px);margin:16vh auto;padding:30px;box-shadow:0 20px 50px #0003}html[data-theme=dark] .share-box,html[data-theme=dark] .share-toggle,html[data-theme=dark] .shared-shell{color:#eef5f8;background:#132838}html[data-theme=dark] .share-box input,html[data-theme=dark] .shared-subjects button{color:#eef5f8;background:#0f2231}.study-navigation{border-left:5px solid var(--gold);background:#e7edf1;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}.study-navigation button{border:0;border-bottom:3px solid var(--gold);color:#fff;cursor:pointer;background:#071c34;min-height:42px;padding:8px 13px;font-weight:900}.study-navigation label{gap:4px;min-width:0;display:grid}.study-navigation label span{letter-spacing:.1em;font-size:9px;font-weight:950}.study-navigation select{color:#102235;background:#fff;border:1px solid #aab9c3;width:100%;min-height:42px;padding:8px}html[data-theme=dark] .study-navigation{color:#eef5f8;background:#1b2d39}.flashcards-study .study-face{min-height:min(48vh,430px)}.flashcards-study .study-face.revealed{text-align:left;place-content:center stretch;gap:18px}.study-answer-block,.study-question-anchor{width:100%;max-width:720px;margin:0 auto}.study-question-anchor.alone{text-align:center}.study-face.revealed .study-question-anchor{border-left:4px solid var(--gold);background:#06182b55;padding:14px 17px}.study-answer-block{background:#ffffff12;border-left:4px solid #8fe3bd;padding:16px 17px}.study-answer-block>small{color:#8fe3bd}.study-face.revealed .study-rich-content{max-width:none;margin-top:8px;font-size:18px}.study-face.card-theme-white .study-answer-block,.study-face.card-theme-white .study-question-anchor{background:#eef3f6}@media (max-width:700px){.flashcards-page{background:#edf2f5}.flashcards-route-header{z-index:20;grid-template-columns:auto 1fr auto;min-height:64px;padding:10px 14px;position:sticky;top:0}.flashcards-back{font-size:0}.flashcards-back:before{content:"←";font-size:24px}.flashcards-route-brand>span{width:38px;height:38px;font-size:11px}.flashcards-route-brand b{font-size:10px}.flashcards-route-brand small{display:none}.flashcards-route-count b{font-size:18px}.flashcards-route-count span{display:none}.flashcards-shell{width:100%;min-height:calc(100vh - 64px);box-shadow:none;border-top:0;margin:0;padding:22px 16px 40px}.flashcards-title{flex-direction:column;align-items:stretch;gap:14px}.flashcards-progress{width:100%}.flashcards-progress span{text-align:left}.flashcard-tabs button{padding:12px 6px;font-size:10px}.flashcard-form{margin-top:12px;padding:13px}.flashcard-form textarea{min-height:105px}.rich-toolbar{scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.color-tool,.rich-toolbar button{flex:none}.rich-editor-area{min-height:140px}.study-rich-content{font-size:17px}.flashcard-list article{grid-template-columns:30px 1fr auto}.flashcard-list article .delete-card{grid-column:3}.flashcards-study .study-face{min-height:44vh}.share-box{grid-template-columns:1fr 1fr}.share-box input,.share-box small,.share-box>div{grid-column:1/-1}.shared-flashcards-page{background:#edf2f5;padding-bottom:0}.shared-header{align-items:flex-end;min-height:150px;padding:25px 18px}.shared-header>b{font-size:12px}.shared-shell{width:100%;box-shadow:none;margin:0;padding:18px 14px 36px}.shared-notice{flex-direction:column;align-items:flex-start;gap:3px}.flashcards-study .study-face.revealed{gap:12px;padding:18px 14px}.study-face.revealed .study-rich-content{font-size:16px}.study-navigation{grid-template-columns:1fr 1fr}.study-navigation label{grid-area:1/1/auto/-1}.study-navigation button{grid-row:2}.flashcards-workspace.with-pdf{grid-template-columns:1fr}.flashcards-pdf-panel{z-index:10;height:72vh;min-height:420px;max-height:72vh;position:sticky;top:72px}.pdf-reader,.pdf-reader-viewport{min-height:0}.pdf-study-controls{flex-direction:column;align-items:stretch}.pdf-study-controls>button{min-height:42px}}@media (min-width:701px) and (max-width:1050px){.flashcards-workspace.with-pdf{grid-template-columns:1fr}.flashcards-pdf-panel{height:68vh;min-height:500px}}.admin-link{color:#071a2e;letter-spacing:.04em;background:#f2b632;padding:9px 12px;font-size:11px;font-weight:900;text-decoration:none}.access-screen{background:linear-gradient(135deg,#071a2e,#0c3150);place-items:center;min-height:100vh;padding:22px;display:grid}.access-card{text-align:center;background:#fff;border-top:5px solid #f2b632;width:min(520px,100%);padding:42px;box-shadow:0 25px 70px #0007}.access-card .shield{margin:0 auto 20px}.access-card .eyebrow{margin-bottom:12px;display:block}.access-card h1{color:#102235;margin-bottom:15px;font-size:38px}.access-card p{color:#667685;line-height:1.6}.access-card small{color:#667685;margin:15px 0;display:block}.access-card a{color:#fff;background:#0b2944;margin-top:12px;padding:13px 20px;font-weight:800;text-decoration:none;display:inline-block}.admin-page{background:#eef2f4;min-height:100vh;padding:40px max(20px,50vw - 550px)}.admin-page>header{color:#fff;background:#071a2e;border-bottom:4px solid #f2b632;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:30px;display:grid}.admin-page header>a{color:#f2b632;font-size:12px;font-weight:800;text-decoration:none}.admin-page h1{margin:6px 0 8px;font-size:38px}.admin-page header p{color:#aac0cf;margin:0}.admin-page header>strong{background:#ffffff12;padding:15px;font-family:Georgia,serif;font-size:20px}.users-table{background:#fff;border:1px solid #d9e0e5;margin-top:18px}.users-head,.users-table article{grid-template-columns:2fr 1fr 1fr 2fr;align-items:center;gap:15px;padding:14px 18px;display:grid}.users-head{color:#61717c;letter-spacing:.1em;text-transform:uppercase;background:#e6ecef;font-size:10px;font-weight:900}.users-table article{border-top:1px solid #e6ebee}.users-table article b,.users-table article small{display:block}.users-table article small{color:#71818c;margin-top:3px;font-size:11px}.users-table article>span{color:#657681;font-size:12px}.users-table i{text-transform:uppercase;font-size:10px;font-style:normal;font-weight:900}.users-table i.approved{color:#16885e}.users-table i.pending{color:#ad7300}.users-table i.blocked{color:#ae4139}.user-actions{flex-wrap:wrap;gap:6px;display:flex}.user-actions button{cursor:pointer;background:#fff;border:1px solid #c9d4da;padding:7px 9px;font-size:10px;font-weight:800}.user-actions .approve{color:#fff;background:#16885e;border-color:#16885e}.user-actions .block{color:#ae4139;border-color:#d5aaa6}.admin-error,.admin-loading{background:#fff;margin-top:18px;padding:30px}.admin-error{color:#ae4139}@media (max-width:700px){.admin-page>header{grid-template-columns:1fr}.admin-page header>strong{justify-self:start}.users-head{display:none}.users-table article{grid-template-columns:1fr auto}.users-table article>span{display:none}.user-actions{grid-column:1/-1}.access-card{padding:30px 20px}.admin-link{display:none}}.cloud-status{color:#b7c8d4;align-items:center;gap:7px;font-size:11px;display:flex}.cloud-status i{background:#e3a72a;border-radius:50%;width:8px;height:8px}.cloud-status i.saved{background:#41c58d}.cloud-status i.offline{background:#de725f}.topic{cursor:default!important;align-items:center!important;padding:10px 13px 10px 18px!important}.topic-check{cursor:pointer;flex:1;align-items:flex-start;gap:11px;display:flex}.material-btn{color:#17658e;letter-spacing:.05em;cursor:pointer;background:#f6f9fa;border:1px solid #cad6de;flex:none;padding:7px 8px;font-size:10px;font-weight:900}.material-btn b{color:#16885e}.modal-backdrop{z-index:20;background:#061524cc;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;width:min(620px,100%);max-height:85vh;padding:28px;position:relative;overflow:auto;box-shadow:0 22px 70px #0007}.modal-close{color:#6d7b84;cursor:pointer;background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:16px}.modal h2{margin:8px 35px 20px 0;font-family:Georgia,serif;font-size:25px}.upload{color:#fff;cursor:pointer;border-left:4px solid var(--gold);background:#0b2944;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.upload span{color:#a9bfcd;font-size:11px}.upload input{display:none}.material-message{color:#116b49;background:#e8f6ef;margin:10px 0 0;padding:10px 12px;font-size:12px}.material-list{gap:8px;margin-top:15px;display:grid}.material-list article{border:1px solid #e0e6ea;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.material-list article div{min-width:0}.material-list article b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.material-list article small{color:#758590;margin-top:3px;font-size:10px;display:block}.material-list a,.material-list button{color:#17658e;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800;text-decoration:none}.material-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.material-list .download-btn{color:#fff;white-space:nowrap;background:#16885e;padding:8px 10px}.material-list button{color:#a34840}.pdf-icon{color:#fff;background:#b83e34;place-items:center;height:38px;font-size:9px;font-weight:900;display:grid}.empty-materials{text-align:center;color:#71818c;border:1px dashed #cbd5db;padding:25px}.topic.done .material-btn{color:#17658e;text-decoration:none}@media (max-width:520px){.cloud-status{display:none}.modal{padding:22px 16px}.upload{flex-direction:column;align-items:flex-start;gap:4px}.material-list article{grid-template-columns:38px 1fr}.material-actions{grid-column:1/-1;justify-content:stretch}.material-actions a,.material-actions button{text-align:center;flex:1}.material-list .download-btn{flex:2}}.topic-summary{grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.topic-title{min-width:0}.step-count{color:var(--navy);background:#e8eef2;border-radius:999px;padding:3px 7px;font-size:11px;text-decoration:none}.topic-steps{flex-wrap:wrap;grid-column:1/-1;gap:7px;display:flex}.step-check{color:#405362;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #c8d2d9;align-items:center;gap:6px;min-height:32px;padding:5px 9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.step-check input{opacity:0;position:absolute}.step-check>span{color:#0000;border:1px solid #9caeb9;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.step-check.checked{border-color:var(--green);color:#155e3b;background:#eaf7f0}.step-check.checked>span{border-color:var(--green);background:var(--green);color:#fff}.questions-btn{border:0;border-bottom:3px solid var(--gold);color:#fff;letter-spacing:.04em;text-align:center;white-space:nowrap;background:#23485f;padding:7px 9px;font-size:9px;font-weight:900;text-decoration:none}.questions-btn:hover{background:#30627f}.topic.done .topic-title{color:#6f7e86}.topic.done .step-count{background:var(--green);color:#fff}html[data-theme=dark] .step-check{color:#dce8f0;background:#10283e;border-color:#496174}html[data-theme=dark] .step-check.checked{color:#bfe8d1;background:#153c31;border-color:#45b77a}html[data-theme=dark] .step-count{color:#e7f0f5;background:#213b50}@media (max-width:760px){.topic{grid-template-columns:1fr}.topic-actions,.topic-steps{width:100%}.topic-actions{grid-row:3;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.topic-actions>*{place-items:center;min-height:38px;display:grid}}:root{--navy:#06182b;--navy2:#0a2d4e;--gold:#f6c400;--green:#119c68}body{background:linear-gradient(90deg,#0000 0 49.7%,#fff5 49.7% 50.3%,#0000 50.3%),#e9eef1}.prep-mark{background:var(--gold);min-width:116px;height:52px;border:2px solid #fff;flex:none;align-items:center;gap:7px;padding:5px 10px 5px 6px;display:flex;transform:skew(-5deg);box-shadow:5px 5px #0000002b}.prep-mark svg{width:38px;height:38px}.prep-mark>span{line-height:1;display:grid}.prep-mark b{letter-spacing:.06em;font-size:19px;font-weight:950}.prep-mark small{letter-spacing:.12em;font-size:7px;font-weight:950}.topbar{border-bottom:8px solid var(--gold);background:linear-gradient(115deg,#06182b 0 66%,#0a3559 66% 72%,#06182b 72%);height:82px}.brand{gap:17px}.brand>div>b{color:#fff;font-size:15px}.brand>div>small{color:#c6d4dd}.dashboard{border-bottom:7px solid var(--gold);background:linear-gradient(115deg,#06182bf5 0 64%,#0d426df2 64% 73%,#071c34f5 73%),#06182b}.dashboard:before{content:"";border-left:3px dashed #f6c40080;border-right:3px dashed #f6c40080;width:160px;height:520px;position:absolute;top:-120px;right:19%;transform:rotate(25deg)}.intro h1{text-transform:uppercase;letter-spacing:.015em;max-width:720px;font-family:Impact,Arial Narrow,sans-serif}.dashboard .eyebrow{color:var(--navy);letter-spacing:.14em;padding:7px 10px;display:inline-block}.stats{border-bottom:3px solid var(--gold)}.stats article{background:#071f36}.daily-card{border-left:7px solid var(--gold);border-bottom:2px solid #0b3151}.writing-module{background:linear-gradient(110deg,#fff 0 73%,#f6c400 73%);border:0;border-left:8px solid #0a2d4e;box-shadow:0 8px 24px #06182b16}.writing-module>button{border-bottom:4px solid var(--gold);background:#071c34}.controls{border-top:5px solid var(--gold);box-shadow:0 8px 20px #06182b10}.subject{border:0;border-left:5px solid #0a3153;box-shadow:0 4px 14px #06182b12}.subject-head{background:linear-gradient(90deg,#fff,#f2f6f8)}.subject-head>div:first-child span{color:#8a6500}.subject-head h3{color:#071c34}.subject-progress em{background:var(--gold);width:28px;height:28px;color:var(--navy);place-items:center;font-weight:950;display:grid}.material-btn{color:#fff;border:0;border-bottom:3px solid var(--gold);background:#071c34}.material-btn:hover{background:#0c3c62}.topic.done .material-btn{color:#fff}.access-screen{border-top:12px solid var(--gold);background:linear-gradient(115deg,#06182bf4 0 70%,#0e4775f2 70%),#06182b}.access-card{border-top:8px solid var(--gold);box-shadow:14px 14px #0005}.access-card .prep-mark{margin:0 auto 24px}footer{border-top:8px solid var(--gold)}@media (max-width:700px){.prep-mark{min-width:96px;height:45px}.prep-mark svg{width:31px;height:31px}.prep-mark b{font-size:16px}.brand>div{display:none}.dashboard:before{right:-80px}.writing-module{border-top:7px solid var(--gold);background:#fff}}:root{--navy:#071a2e;--navy2:#0b2944;--gold:#f2b632;--ink:#102235;--muted:#667685;--line:#d9e0e5;--green:#1c9a69}*{box-sizing:border-box}body{color:var(--ink);background:#eef2f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.topbar{background:var(--navy);color:#fff;border-bottom:3px solid var(--gold);justify-content:space-between;height:76px;padding:0 max(24px,50vw - 590px)}.brand,.topbar{align-items:center;display:flex}.brand{gap:13px}.brand b{letter-spacing:.12em;font-size:14px;display:block}.brand small{color:#9db0c0;margin-top:3px;font-size:11px;display:block}.shield{background:var(--gold);width:45px;height:45px;color:var(--navy);clip-path:polygon(50% 0,93% 16%,86% 78%,50% 100%,14% 78%,7% 16%);place-items:center;font-weight:950;display:grid}.headline-progress{color:#aebfcd;align-items:baseline;gap:12px;font-size:12px;display:flex}.headline-progress b{color:#fff;font-family:Georgia,serif;font-size:27px}.dashboard{color:#fff;background:linear-gradient(135deg,#071a2e,#0c3150 72%,#124d72);grid-template-columns:1fr 190px;gap:38px;padding:56px max(24px,50vw - 590px) 48px;display:grid;position:relative;overflow:hidden}.dashboard:after{content:"";border:1px solid #ffffff12;border-radius:50%;width:420px;height:420px;position:absolute;top:-170px;right:-110px;box-shadow:0 0 0 70px #ffffff08}.intro{z-index:1}.eyebrow{letter-spacing:.18em;color:#2e7fae;font-size:11px;font-weight:900}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;margin:13px 0 18px;font-family:Georgia,serif;font-size:clamp(40px,6vw,68px);line-height:.98}.intro p{color:#bfd0dc;max-width:660px;line-height:1.7}.ring{background:conic-gradient(var(--gold) var(--p),#ffffff18 0);z-index:1;align-self:center;width:170px;height:170px;padding:12px}.ring>div{text-align:center;background:#0b2944;place-content:center;width:100%;height:100%;display:grid}.ring strong{font-family:Georgia,serif;font-size:42px}.ring span{letter-spacing:.18em;color:#a7bac8;font-size:10px}.stats{z-index:1;background:#ffffff20;border:1px solid #ffffff20;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.stats article{background:#0a2741;grid-template-columns:auto 1fr;column-gap:13px;padding:19px 22px;display:grid}.stats small{color:#88a5b9;letter-spacing:.15em;grid-column:1/-1;font-size:10px;font-weight:800}.stats strong{color:var(--gold);font-family:Georgia,serif;font-size:32px}.stats span{color:#bdd0dd;align-self:center;font-size:12px}.daily,.syllabus{max-width:1180px;margin:0 auto;padding:42px 24px 10px}.section-title{justify-content:space-between;align-items:end;margin-bottom:21px;display:flex}.section-title h2{margin:5px 0 0;font-family:Georgia,serif;font-size:31px}.gold{color:#b37700}.date{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:800}.daily-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.daily-card{text-align:left;border:0;border-left:3px solid var(--gold);cursor:pointer;background:#fff;grid-template-columns:36px 1fr 28px;align-items:start;gap:12px;padding:18px;transition:all .18s;display:grid;box-shadow:0 5px 18px #17314812}.daily-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #17314820}.rank{color:#b5c0c8;font-family:Georgia,serif;font-size:20px}.daily-card small{color:#0d608e;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:900;display:block}.daily-card b{font-size:13px;line-height:1.38}.check{color:#0000;border:1px solid #cbd5db;place-items:center;width:26px;height:26px;display:grid}.daily-card:hover .check{border-color:var(--green);color:var(--green)}.daily-subject-card{border:1px solid #d7e0e5;border-top:4px solid var(--gold);background:#fff;overflow:hidden;box-shadow:0 5px 18px #17314812}.daily-subject-card>header{color:#fff;background:#071c34;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.daily-subject-card header small{color:var(--gold);letter-spacing:.1em;font-size:11px;font-weight:900}.daily-subject-card header h3{margin:4px 0 0;font-family:Georgia,serif;font-size:20px;line-height:1.2}.daily-subject-card header>b{color:#fff;background:#173b58;flex:none;padding:6px 8px;font-size:12px}.daily-subject-card ol{margin:0;padding:0;list-style:none}.daily-subject-card li+li{border-top:1px solid #e0e7eb}.daily-subject-card li button{color:#172d3d;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:64px;padding:12px 18px;display:grid}.daily-subject-card li button:hover{background:#f2f7f9}.daily-subject-card li span{font-size:14px;font-weight:800;line-height:1.4}.daily-subject-card li b{color:#0b5b85;white-space:nowrap;font-size:12px}html[data-theme=dark] .daily-subject-card{background:#142430;border-color:#354956}html[data-theme=dark] .daily-subject-card li+li{border-color:#354956}html[data-theme=dark] .daily-subject-card li button{color:#eaf1f5}html[data-theme=dark] .daily-subject-card li button:hover{background:#1b2d39}.finished{color:#116343;border-left:4px solid var(--green);background:#e4f5ed;grid-column:1/-1;padding:22px;font-weight:800}.syllabus{padding-bottom:70px}.reset{color:#9b3f37;cursor:pointer;background:0 0;border:0;font-weight:700}.controls{border:1px solid var(--line);z-index:3;background:#fff;gap:10px;padding:13px;position:sticky;top:0}.controls,.search{align-items:center;display:flex}.search{border:1px solid #ccd6dc;flex:1;gap:9px;padding:9px 12px}.search input{width:100%;font:inherit;border:0;outline:0;font-size:13px}.filters{display:flex}.filters button{color:#4e6170;cursor:pointer;background:#fff;border:1px solid #ccd6dc;padding:10px 12px;font-size:11px;font-weight:850}.filters button+button{border-left:0}.filters button.active{background:var(--navy2);color:#fff}.pending{white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.subject-list{gap:12px;margin-top:14px;display:grid}.subject{border:1px solid var(--line);background:#fff;box-shadow:0 4px 16px #18344a0a}.subject-head{text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;display:flex}.subject-head>div:first-child span{color:#1874a5;letter-spacing:.13em;font-size:9px;font-weight:900}.subject-head h3{margin:3px 0 0;font-family:Georgia,serif;font-size:22px}.subject-progress{color:var(--muted);grid-template-columns:auto 120px 40px 22px;align-items:center;gap:10px;font-size:11px;display:grid}.subject-progress>div{background:#e5eaed;border-radius:5px;height:6px;overflow:hidden}.subject-progress i{background:var(--green);height:100%;display:block}.subject-progress b{color:var(--ink)}.subject-progress em{font-size:20px;font-style:normal}.topics{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.topic{cursor:pointer;border-bottom:1px solid #edf0f2;align-items:flex-start;gap:11px;padding:13px 18px;font-size:13px;line-height:1.42;display:flex}.topic:nth-child(odd){border-right:1px solid #edf0f2}.topic input{opacity:0;position:absolute}.box{color:#0000;border:1.5px solid #aab8c2;flex:0 0 21px;place-items:center;height:21px;font-size:12px;font-weight:900;display:grid}.topic:hover .box{border-color:var(--green)}.topic.done{color:#89959c;background:#f6faf8;text-decoration:line-through}.topic.done .box{background:var(--green);border-color:var(--green);color:#fff;text-decoration:none}footer{background:var(--navy);color:#819bad;letter-spacing:.05em;justify-content:space-between;padding:24px max(24px,50vw - 566px);font-size:11px;display:flex}footer b{color:var(--gold)}@media (max-width:800px){.dashboard{grid-template-columns:1fr}.ring{width:130px;height:130px}.ring strong{font-size:30px}.stats{grid-template-columns:1fr}.daily-grid{grid-template-columns:1fr 1fr}.controls{flex-wrap:wrap;align-items:stretch}.search{flex-basis:100%}.topics{grid-template-columns:1fr}.topic:nth-child(odd){border-right:0}.subject-progress{grid-template-columns:auto 70px 34px 16px}}@media (max-width:520px){.topbar{height:66px}.headline-progress span{display:none}.dashboard{padding-top:38px}.daily-grid{grid-template-columns:1fr}.date{display:none}.filters{width:100%;overflow:auto}.pending{padding:6px 0}.subject-head{align-items:flex-start;gap:10px}.subject-progress{grid-template-columns:auto 35px 16px}.subject-progress span,.subject-progress>div{display:none}.topics{display:block}footer{flex-direction:column;gap:12px}}.topic{cursor:default;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:10px 14px;display:grid}.topic.done{text-decoration:none}.topic.done .topic-title{text-decoration:line-through}.topic.done .step-count,.topic.done .topic-actions,.topic.done .topic-steps{text-decoration:none}@media (max-width:760px){.topic{grid-template-columns:1fr}.topic-actions{grid-row:3}}.course-hub{color:#eaf2f6;background:radial-gradient(circle at 85% 10%,#1c624c55,#0000 30%),linear-gradient(135deg,#06182b 0 52%,#092d35 52% 100%);min-height:100vh;padding:0 max(22px,50vw - 580px) 64px}.hub-header{border-bottom:1px solid #ffffff20;justify-content:space-between;align-items:center;gap:22px;min-height:82px;display:flex}.hub-header .prep-mark{color:var(--navy)}.hub-account{align-items:center;gap:12px;font-size:12px;display:flex}.hub-account span{color:#9fb5c2}.course-navigation a,.hub-account a{color:#fff;white-space:nowrap;border:1px solid #ffffff36;padding:8px 11px;font-weight:800;text-decoration:none}.course-navigation a:hover,.hub-account a:hover{border-color:var(--gold);color:var(--gold)}.hub-intro h1{text-transform:uppercase;margin-bottom:12px;font-family:Impact,Arial Narrow,sans-serif}.hub-intro p{color:#afc1cb;font-size:16px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.course-card{color:#fff;border-bottom:6px solid #f2b632;flex-direction:column;min-height:275px;padding:28px;text-decoration:none;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden}.course-card:after{content:"";border:28px solid #ffffff0c;border-radius:50%;width:230px;height:230px;position:absolute;top:-85px;right:-75px}.course-card:hover{border-color:#f2b632;transform:translateY(-5px);box-shadow:0 20px 55px #0007}.prf-card{background:linear-gradient(135deg,#0a2945,#0b5b85)}.gcm-caldas-card{background:linear-gradient(135deg,#12372d,#1d6751);border-bottom-color:#d49b46}.course-card>span{letter-spacing:.14em;color:#f5c552;font-size:12px;font-weight:900}.course-card h2{text-transform:uppercase;margin:16px 0 5px;font:900 clamp(30px,4vw,48px)/1 Impact,Arial Narrow,sans-serif}.course-card p{color:#d3e0e6;font-size:16px}.course-card .course-count{color:#b7cad4;margin-top:auto}.course-card .course-count b{color:#fff;font-size:24px}.course-card strong{letter-spacing:.05em;margin-top:18px;font-size:14px}.course-card strong i{float:right;font-size:22px}.course-card.custom-course-card{border-top:5px solid}.admin-courses-link{background:#f1b632;margin-top:14px;padding:11px 15px;font-weight:950;text-decoration:none;display:inline-block;color:#071c34!important}.course-admin-page{color:#112535;background:#eaf0f3;min-height:100vh;padding:28px}.course-admin-page>header{color:#fff;background:#071c34;border-bottom:5px solid #e3aa32;justify-content:space-between;align-items:end;gap:20px;width:min(1400px,100%);margin:0 auto 18px;padding:24px 28px;display:flex}.course-admin-page>header a{color:#d8e6ee;font-weight:800;text-decoration:none}.course-admin-page>header span{color:#e3aa32;letter-spacing:.15em;margin-top:18px;font-size:12px;font-weight:950;display:block}.course-admin-page>header h1{margin:5px 0 0;font:900 clamp(27px,4vw,46px)/1.05 Georgia,serif}.course-admin-page button{cursor:pointer}.course-admin-page>header button,.editor-title>button{color:#071c34;background:#fff;border:0;border-bottom:3px solid #e3aa32;min-height:44px;padding:10px 15px;font-weight:950}.course-admin-message{background:#e4f4ec;border-left:5px solid #16845d;width:min(1400px,100%);margin:0 auto 14px;padding:11px 14px;font-weight:800}.course-create-panel{background:#fff;border-top:5px solid #e3aa32;width:min(1400px,100%);margin:0 auto 18px;padding:22px;box-shadow:0 12px 30px #071c3417}.course-create-head,.editor-title{justify-content:space-between;align-items:center;gap:18px;display:flex}.course-create-head h2,.editor-title h2{margin:4px 0 0}.course-create-head button{color:#fff;background:#071c34;border:0;width:40px;height:40px;font-size:22px}.course-admin-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:18px;width:min(1400px,100%);margin:0 auto;display:grid}.course-admin-layout>aside{color:#fff;background:#071c34;gap:9px;padding:16px;display:grid;position:sticky;top:16px}.course-admin-layout>aside h2{margin:0 0 6px}.course-admin-layout>aside>button{color:#fff;text-align:left;background:#102c43;border:1px solid #355064;gap:5px;padding:13px;display:grid}.course-admin-layout>aside>button.active{color:#102535;background:#fff;border-left:5px solid #e3aa32}.course-admin-layout>aside em,.course-admin-layout>aside span{font-size:12px;font-style:normal}.course-admin-layout>aside em{color:#e3aa32;font-weight:900}.course-editor{gap:18px;min-width:0;display:grid}.editor-section{background:#fff;border-top:4px solid #e3aa32;padding:22px;box-shadow:0 10px 28px #071c3412}.editor-title{margin-bottom:18px}.editor-title span{color:#18745a;letter-spacing:.13em;font-size:11px;font-weight:950}.publish-switch{background:#eaf4ef;padding:10px 13px;font-weight:900}.course-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.admin-subject-fields label,.course-form-grid label{gap:6px;font-size:12px;font-weight:900;display:grid}.course-form-grid .wide{grid-column:1/-1}.admin-subject-fields input,.admin-topics textarea,.course-form-grid input{color:#112535;width:100%;min-height:42px;font:inherit;background:#f8fafb;border:1px solid #b9c7d0;padding:9px 11px}.color-editor{background:#edf3f6;grid-template-columns:repeat(3,1fr) minmax(180px,1.3fr);gap:12px;margin-top:15px;padding:14px;display:grid}.color-editor label{gap:6px;font-size:12px;font-weight:900;display:grid}.color-editor input{border:1px solid #aab9c3;width:100%;height:42px;padding:3px}.color-editor code{font-size:12px}.course-color-preview{text-align:center;border-bottom:4px solid;place-content:center;padding:14px;display:grid}.course-color-preview b{font-size:24px}.course-color-preview span{letter-spacing:.14em;font-size:11px;font-weight:950}.editor-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.editor-actions a,.primary-action{color:#fff;background:#071c34;border:0;min-height:44px;padding:11px 16px;font-weight:950;text-decoration:none}.danger-action{color:#8c2e2e;background:#fff;border:1px solid #a44242;min-height:44px;margin-left:auto;padding:10px 15px;font-weight:900}.admin-subjects{gap:14px;display:grid}.admin-subjects>article{border:1px solid #cdd8de;border-left:5px solid #e3aa32}.admin-subject-fields{background:#eaf0f3;grid-template-columns:1fr 1.4fr 80px 80px auto auto;align-items:end;gap:8px;padding:12px;display:grid}.admin-subject-fields>input{font-weight:850}.admin-subject-fields button,.admin-topics button{color:#fff;background:#0a385a;border:0;min-height:40px;padding:8px 11px;font-weight:900}.danger-text{color:#a03232!important;background:0 0!important}.admin-topics{gap:8px;padding:12px;display:grid}.admin-topics>div{grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.admin-topics>div>span{color:#fff;background:#071c34;border-bottom:3px solid #e3aa32;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.admin-topics textarea{resize:vertical;min-height:62px}.admin-topics .add-topic{background:#197052;justify-self:start}.admin-similarities{gap:9px;display:grid}.admin-similarities article{border:1px solid #ccd8de;grid-template-columns:75px minmax(0,1fr) auto;align-items:center;gap:13px;padding:12px;display:grid}.admin-similarities article>strong{color:#0b5b85;font-size:28px}.admin-similarities p{color:#62737e;margin:4px 0 0}.editor-empty{text-align:center;background:#edf3f6;padding:24px}.custom-course-access{color:#fff;text-align:center;background:#071c34;place-content:center;gap:14px;min-height:100vh;padding:30px;display:grid}.custom-course-access a{color:#071c34;background:#e3aa32;padding:12px 18px;font-weight:950;text-decoration:none}.custom-course-page{background:var(--course-bg);color:#102535;min-height:100vh}.custom-course-topbar{background:var(--course-primary);border-bottom:4px solid var(--course-accent);color:#fff;grid-template-columns:1fr auto auto auto;align-items:center;gap:20px;min-height:82px;padding:14px max(20px,50vw - 640px);display:grid}.custom-course-topbar>div{align-items:center;gap:12px;display:flex}.custom-course-topbar>div>span{border:2px solid var(--course-accent);width:54px;height:54px;color:var(--course-accent);text-align:center;place-items:center;font-weight:950;display:grid}.custom-course-topbar b,.custom-course-topbar small{display:block}.custom-course-topbar small{color:#d3e1e8;margin-top:4px}.custom-course-topbar nav{gap:12px;display:flex}.custom-course-topbar a{color:#fff;font-weight:850;text-decoration:none}.custom-course-topbar p{margin:0;font-size:12px}.custom-course-topbar>strong{color:var(--course-accent);font-size:28px}.custom-course-hero{background:var(--course-primary);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:48px max(24px,50vw - 590px);display:flex}.custom-course-hero span{color:var(--course-accent);letter-spacing:.15em;font-size:12px;font-weight:950}.custom-course-hero h1{max-width:850px;margin:9px 0;font:900 clamp(34px,5vw,64px)/1 Georgia,serif}.custom-progress-ring{border-radius:50%;flex:none;width:150px;height:150px;padding:12px}.custom-progress-ring i{background:var(--course-primary);color:#fff;text-align:center;border-radius:50%;place-content:center;width:100%;height:100%;font-style:normal;display:grid}.custom-progress-ring b,.custom-progress-ring small{display:block}.custom-progress-ring b{font-size:32px}.custom-course-content,.custom-similarities{width:min(1180px,100% - 40px);margin:24px auto}.custom-similarities{border-top:4px solid var(--course-accent);background:#fff;padding:20px}.custom-similarities h2{margin-top:0}.custom-similarities>div{gap:10px;display:flex;overflow-x:auto}.custom-similarities article{border-left:4px solid var(--course-accent);background:#edf3f6;flex:0 0 280px;align-items:center;gap:12px;padding:13px;display:flex}.custom-similarities article>strong{color:var(--course-primary);font-size:28px}.custom-similarities article small,.custom-similarities article span{display:block}.custom-similarities article small{color:#647681;margin-top:4px}.custom-course-content{background:#fff;padding:22px;box-shadow:0 18px 50px #071c3420}.custom-tools{grid-template-columns:minmax(220px,1fr) 230px auto;gap:10px;margin-bottom:18px;display:grid}.custom-tools input,.custom-tools select{background:#f7f9fa;border:1px solid #b9c6ce;min-height:44px;padding:9px 12px}.custom-tools label{align-items:center;gap:7px;font-weight:850;display:flex}.custom-subject-list{gap:13px;display:grid}.custom-subject{border:1px solid #ced9df;border-left:5px solid var(--course-accent)}.custom-subject-head{color:#102535;text-align:left;cursor:pointer;background:#edf3f6;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:17px;display:flex}.custom-subject-head span{color:var(--course-primary);letter-spacing:.08em;font-size:11px;font-weight:950}.custom-subject-head h2{margin:5px 0 0}.custom-subject-head>div:last-child{grid-template-columns:auto 1fr auto auto;align-items:center;gap:9px;min-width:240px;display:grid}.custom-subject-head i{background:#ccd8de;height:7px;overflow:hidden}.custom-subject-head em{background:var(--course-accent);height:100%;display:block}.custom-subject-head u{font-size:24px;text-decoration:none}.custom-topics{gap:9px;padding:14px;display:grid}.custom-topic{background:#fff;border:1px solid #d4dee3;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px;display:grid}.custom-topic.done{background:#e7f5ee}.custom-topic-title{grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-width:0;display:grid}.custom-topic-title>span{color:#0000;border:2px solid #9fb0ba;place-items:center;width:28px;height:28px;display:grid}.custom-topic.done .custom-topic-title>span{color:#fff;background:#16845d;border-color:#16845d}.custom-topic-title em{font-style:normal;font-weight:900}.custom-topic-actions,.custom-topic-steps{flex-wrap:wrap;gap:7px;display:flex}.custom-topic-steps label{cursor:pointer;border:1px solid #b9c7d0;align-items:center;gap:5px;padding:7px 9px;font-size:12px;font-weight:850;display:flex}.custom-topic-steps input{opacity:0;pointer-events:none;position:absolute}.custom-topic-steps label span{color:#0000}.custom-topic-steps label.checked{color:#fff;background:#16845d;border-color:#16845d}.custom-topic-steps label.checked span{color:#fff}.custom-topic-actions a{background:var(--course-primary);color:#fff;border-bottom:3px solid var(--course-accent);padding:8px 10px;font-size:12px;font-weight:900;text-decoration:none}.custom-course-page>footer{background:var(--course-primary);color:#fff;border-top:4px solid var(--course-accent);justify-content:space-between;padding:22px max(20px,50vw - 590px);display:flex}@media (max-width:900px){.course-admin-layout{grid-template-columns:1fr}.course-admin-layout>aside{display:flex;position:static;overflow-x:auto}.course-admin-layout>aside h2{display:none}.course-admin-layout>aside>button{flex:0 0 220px}.admin-subject-fields{grid-template-columns:1fr 1fr 80px 80px}.admin-subject-fields button{grid-column:span 2}.color-editor{grid-template-columns:repeat(3,1fr)}.course-color-preview{grid-column:1/-1}.custom-course-topbar{grid-template-columns:1fr auto}.custom-course-topbar p,.custom-course-topbar>strong{display:none}.custom-topic{grid-template-columns:1fr}}@media (max-width:620px){.course-admin-page{padding:0}.course-admin-page>header{flex-direction:column;align-items:flex-start;margin:0;padding:18px}.course-create-panel,.editor-section{padding:15px}.admin-subject-fields,.color-editor,.course-form-grid{grid-template-columns:1fr}.admin-subject-fields button,.course-form-grid .wide{grid-column:auto}.admin-topics>div{grid-template-columns:28px 1fr}.admin-topics>div button{grid-column:span 1}.admin-similarities article{grid-template-columns:60px 1fr}.admin-similarities article button{grid-column:1/-1}.custom-course-topbar{padding:10px 14px}.custom-course-topbar nav{gap:5px;font-size:12px;display:grid}.custom-course-topbar small{display:none}.custom-course-hero{padding:30px 18px}.custom-progress-ring{width:110px;height:110px}.custom-course-content,.custom-similarities{width:100%;margin:0}.custom-similarities{margin-bottom:12px}.custom-course-content{padding:14px}.custom-tools{grid-template-columns:1fr}.custom-subject-head{flex-direction:column;align-items:flex-start}.custom-subject-head>div:last-child{width:100%;min-width:0}.custom-topic-title{grid-template-columns:28px 1fr auto}.custom-course-page>footer{flex-direction:column;gap:8px}}.simultaneous-card{color:#122333;background:#f5f7f8;border-top:5px solid #f2b632;grid-template-columns:230px 1fr;margin-top:0;display:grid}.simultaneous-heading h2{margin:8px 0 5px;font:800 30px/1.15 Georgia,serif}.simultaneous-heading p{color:#9fb5c2}.comparison-grid{gap:18px;margin-top:20px;display:grid}.comparison-grid .simultaneous-card{grid-template-columns:190px 1fr}.simultaneous-score{text-align:center;color:#fff;background:linear-gradient(145deg,#071c34,#123f54);align-content:center;padding:28px;display:grid}.simultaneous-score span{color:#f2b632;letter-spacing:.17em;font-size:12px;font-weight:950}.simultaneous-score strong{margin:12px 0 4px;font:900 60px/1 Georgia,serif}.simultaneous-score small{color:#b7cad4}.simultaneous-content{padding:28px 32px}.simultaneous-content h2{margin:5px 0 8px;font:800 28px/1.15 Georgia,serif}.simultaneous-content p{color:#586b77;line-height:1.6}.similarity-bars{gap:9px;margin-top:18px;display:grid}.similarity-bars label{grid-template-columns:1fr auto;gap:7px 12px;font-size:13px;font-weight:800;display:grid}.similarity-bars label>i{background:#dce4e8;grid-column:1/-1;height:7px;overflow:hidden}.similarity-bars em{background:linear-gradient(90deg,#0b5b85,#16885e);height:100%;display:block}.shared-domains{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.shared-domains span{background:#fff;border:1px solid #b9c9d1;padding:6px 9px;font-size:12px;font-weight:800}.course-navigation{gap:7px;margin-left:auto;display:flex}.course-navigation a{font-size:11px}.course-gcm-caldas{--navy:#0b2f28;--navy2:#164f40;--gold:#d49b46;--green:#2a8a67}.course-gcm-caldas .topbar{background:linear-gradient(115deg,#092b25 0 66%,#8b622c 66% 72%,#092b25 72%);border-bottom-color:#d49b46}.course-gcm-caldas .dashboard{background:linear-gradient(115deg,#0a2e27f5 0 64%,#236b55f2 64% 73%,#102f29f5 73%),#0a2e27;border-bottom-color:#d49b46}.course-gcm-caldas .dashboard:before{border-color:#d49b4680}.course-gcm-caldas .flashcard-btn{background:#1d6751}.course-gcm-caldas .questions-btn{background:#6d4b24}.course-gcm-caldas .analytics-card header small,.course-gcm-caldas .subject-head>div:first-child span{color:#25795e}html[data-theme=dark] .simultaneous-card{color:#fff;background:#10283a}html[data-theme=dark] .simultaneous-content p{color:#b6c8d2}html[data-theme=dark] .shared-domains span{background:#17364b;border-color:#38576b}.tce-calendar-card{color:#fff;background:linear-gradient(120deg,#071f3b 0 70%,#075b73 70%);border-left:6px solid #35bfd0;justify-content:space-between;align-items:center;gap:24px;max-width:1180px;margin:30px auto;padding:28px 32px;display:flex;box-shadow:0 16px 40px #071f3b26}.tce-calendar-card h2{margin:7px 0;font:800 28px/1.15 Georgia,serif}.tce-calendar-card p{color:#c8dce4;max-width:720px;line-height:1.55}.tce-calendar-card a{color:#071f3b;background:#35bfd0;gap:5px;min-width:210px;padding:19px 22px;text-decoration:none;display:grid}.tce-calendar-card a span{letter-spacing:.12em;font-size:12px;font-weight:900}.tce-calendar-card a b{font-size:16px}.gcm-calendar-card{background:linear-gradient(120deg,#0b2f28 0 70%,#1d6751 70%);border-left-color:#d49b46}.gcm-calendar-card a{color:#fff;background:#9b6d2d}.prf-calendar-card{background:linear-gradient(120deg,#071f3b 0 70%,#0b5b85 70%);border-left-color:#f2b632}.prf-calendar-card a{color:#071f3b;background:#f2b632}.calendar-page{color:#132b3e;background:#edf3f6;min-height:100vh;padding-bottom:48px}.calendar-topbar{color:#fff;background:#071f3b;border-bottom:5px solid #35bfd0;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px max(24px,50vw - 620px);display:flex}.calendar-topbar a{color:#fff;font-weight:800;text-decoration:none}.calendar-topbar div{text-align:center;display:grid}.calendar-topbar div b{font:900 25px/1 Impact,sans-serif}.calendar-topbar div span{color:#35bfd0;letter-spacing:.14em;font-size:11px;font-weight:900}.calendar-cycle-summary,.calendar-footer,.calendar-hero,.calendar-table-wrap,.month-tabs,.next-mission{max-width:1240px;margin-left:auto;margin-right:auto}.calendar-hero{color:#fff;background:linear-gradient(125deg,#071f3b,#075b73);justify-content:space-between;align-items:end;gap:32px;padding:40px;display:flex}.calendar-hero span{color:#35bfd0;letter-spacing:.08em;font-weight:900}.calendar-hero h1{margin:9px 0;font:900 clamp(34px,5vw,60px)/.95 Georgia,serif}.calendar-hero p{color:#d6e5eb;font-size:16px}.calendar-progress{text-align:right;gap:7px;min-width:220px;display:grid}.calendar-progress strong{font:900 48px/1 Georgia,serif}.calendar-progress i{background:#ffffff2c;height:8px;overflow:hidden}.calendar-progress em{background:#35bfd0;height:100%;transition:width .25s;display:block}.next-mission{background:#fff;border-left:5px solid #168b70;margin-top:20px;padding:24px 28px}.next-mission span{color:#08738d;letter-spacing:.1em;font-size:12px;font-weight:900}.next-mission h2{margin:7px 0}.next-mission p{color:#5f7180}.calendar-cycle-summary{background:#fff;border-left:5px solid #168b70;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:18px 24px;display:flex}.calendar-cycle-summary b{font-size:18px}.calendar-cycle-summary span{color:#5f7180;font-weight:700}.calendar-task-list{gap:7px;min-width:430px;margin:0;padding:0;list-style:none;display:grid}.next-mission .calendar-task-list{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-top:14px}.calendar-task{border-left:3px solid #35bfd0;padding-left:10px}.calendar-task-subject{color:#08738d;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:950;display:block}.calendar-task-topic{color:#172c3b;font-size:13px;line-height:1.38;display:block}.writing-duty{color:#071f3b;background:#f2b632;margin-top:10px;padding:7px 10px;font-size:12px;display:inline-block}.calendar-generator{color:#fff;background:#0a2945;border-bottom:5px solid #f2b632;grid-template-columns:1fr auto;align-items:end;gap:24px;max-width:1240px;margin:18px auto 0;padding:24px;display:grid}.calendar-generator span{color:#f2b632;letter-spacing:.12em;font-size:11px;font-weight:950}.calendar-generator h2{margin:5px 0;font:800 25px/1.15 Georgia,serif}.calendar-generator p{color:#bfd0da;margin:0}.calendar-generator-controls{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.calendar-generator-controls label{color:#dce8ee;gap:5px;font-size:12px;font-weight:900;display:grid}.calendar-generator-controls button,.calendar-generator-controls input{border:1px solid #ffffff40;min-height:44px;padding:10px 13px}.calendar-generator-controls input{color:#10283a;background:#fff}.calendar-generator-controls button{color:#071f3b;cursor:pointer;background:#f2b632;font-weight:900}.calendar-generator-controls button.secondary{color:#fff;background:0 0}.calendar-generator-controls small{color:#fff;text-align:right;width:100%}.calendar-gcm .calendar-generator{background:#12372d;border-color:#d49b46}.calendar-gcm .calendar-generator span{color:#e0ad55}.calendar-gcm .calendar-generator-controls button{background:#d49b46}.calendar-focus-list{gap:10px;min-width:520px;display:grid}.next-mission .calendar-focus-list{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.calendar-focus-subject{background:#f2f7f9;border-left:4px solid #35bfd0;padding:10px 12px}.calendar-focus-subject>b{color:#08738d;text-transform:uppercase;margin-bottom:5px;font-size:12px;display:block}.calendar-focus-subject ol{margin:0;padding-left:21px}.calendar-focus-subject li{color:#172c3b;margin:3px 0;font-weight:700;line-height:1.4}.quiz-launch-card{color:#fff;background:linear-gradient(120deg,#071f3b 0 70%,#0b5b85 70%);border-left:6px solid #f2b632;justify-content:space-between;align-items:center;gap:24px;max-width:1132px;margin:24px auto 0;padding:27px 30px;display:flex}.quiz-launch-card.gcm{background:linear-gradient(120deg,#0b2f28 0 70%,#1d6751 70%);border-color:#d49b46}.quiz-launch-card h2{margin:6px 0;font:800 30px/1.1 Georgia,serif}.quiz-launch-card p{color:#cbdce4;margin:0}.quiz-launch-card a{color:#071f3b;background:#f2b632;min-width:210px;padding:17px 20px;text-decoration:none;display:grid}.quiz-launch-card.gcm a{color:#fff;background:#8c622b}.quiz-launch-card a span{letter-spacing:.12em;font-size:11px;font-weight:950}.quiz-page{color:#132b3e;background:#edf3f6;width:100%;min-width:0;min-height:100vh;padding-bottom:55px;overflow-x:clip}.quiz-topbar{color:#fff;background:#071f3b;border-bottom:5px solid #f2b632;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:14px max(24px,50vw - 590px);display:flex}.quiz-topbar a{color:#fff;font-weight:800;text-decoration:none}.quiz-topbar div{text-align:center;display:grid}.quiz-topbar div span{color:#f2b632;letter-spacing:.12em;font-size:11px;font-weight:950}.quiz-controls,.quiz-hero,.quiz-subject-strip,.quiz-workspace{width:min(100%,1180px);max-width:none;margin-left:auto;margin-right:auto}.quiz-hero{color:#fff;background:linear-gradient(125deg,#071f3b,#0b5b85);justify-content:space-between;align-items:end;gap:30px;padding:36px 40px;display:flex}.quiz-hero>div>span{color:#f2b632;letter-spacing:.12em;font-size:12px;font-weight:950}.quiz-hero h1{margin:8px 0;font:900 clamp(32px,5vw,55px)/.98 Georgia,serif}.quiz-hero p{color:#d3e1e8;max-width:720px}.quiz-score{text-align:right;min-width:210px;display:grid}.quiz-score strong{color:#f2b632;font:900 48px/1 Georgia,serif}.quiz-controls{background:#fff;border-left:5px solid #f2b632;grid-template-columns:1fr 1.4fr 1.6fr;gap:12px;margin-top:18px;padding:18px;display:grid}.quiz-controls label{gap:6px;font-size:12px;font-weight:900;display:grid}.quiz-controls select{background:#fff;border:1px solid #b8c8d1;min-height:45px;padding:8px 10px}.quiz-controls label,.quiz-controls select{min-width:0;max-width:100%}.quiz-subject-strip{scrollbar-width:thin;gap:8px;margin-top:14px;padding-bottom:8px;display:flex;overflow-x:auto}.quiz-subject-strip button{text-align:left;cursor:pointer;background:#fff;border:1px solid #cdd9df;flex:0 0 220px;gap:5px;min-height:75px;padding:12px;display:grid}.quiz-subject-strip button.active{color:#fff;background:#0b5b85;border-color:#f2b632;box-shadow:inset 0 -4px #f2b632}.quiz-subject-strip span{opacity:.75;font-size:11px}.quiz-workspace{background:#fff;border-top:5px solid #0b5b85;margin-top:14px;padding:28px;box-shadow:0 12px 35px #071f3b12}.quiz-question-head{gap:4px;display:grid}.quiz-question-head span{color:#0b5b85;text-transform:uppercase;font-size:12px;font-weight:950}.quiz-question-head b{justify-self:end;margin-top:-20px}.quiz-question-head small{color:#667987}.quiz-workspace h2{margin:22px 0;font:800 25px/1.35 Georgia,serif}.quiz-options{gap:10px;display:grid}.quiz-options button{text-align:left;cursor:pointer;background:#f7fafb;border:1px solid #cbd6dc;align-items:center;gap:14px;min-height:58px;padding:10px 14px;display:flex}.quiz-options button:hover:not(:disabled){border-color:#0b5b85;transform:translate(3px)}.quiz-options button i{color:#fff;background:#071f3b;flex:none;place-items:center;width:32px;height:32px;font-style:normal;font-weight:950;display:grid}.quiz-options button.correct{background:#e5f5ee;border-color:#16885e}.quiz-options button.wrong{background:#fbeae8;border-color:#c4453c}.quiz-commentary{background:#edf8f3;border-left:5px solid #16885e;margin-top:22px;padding:20px}.quiz-commentary.wrong{background:#fff1ef;border-color:#c4453c}.quiz-commentary header{justify-content:space-between;gap:12px;display:flex}.quiz-commentary p{line-height:1.65}.quiz-commentary ol{gap:6px;margin:0;padding-left:22px;font-size:13px;display:grid}.quiz-navigation{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.quiz-navigation button{color:#fff;cursor:pointer;background:#071f3b;border:0;padding:12px 16px;font-weight:900}.quiz-navigation button:disabled{opacity:.35}@media (max-width:960px){.quiz-page{width:100vw}.quiz-controls{grid-template-columns:1fr}.quiz-controls,.quiz-subject-strip,.quiz-workspace{width:calc(100% - 28px);margin-left:14px;margin-right:14px}.quiz-hero{width:100%}}.quiz-gcm-caldas .quiz-topbar{background:#0b2f28;border-color:#d49b46}.quiz-gcm-caldas .quiz-hero{background:linear-gradient(125deg,#0b2f28,#1d6751)}.quiz-gcm-caldas .quiz-hero>div>span,.quiz-gcm-caldas .quiz-score strong{color:#e0ad55}.quiz-gcm-caldas .quiz-subject-strip button.active{background:#1d6751;border-color:#d49b46;box-shadow:inset 0 -4px #d49b46}html[data-theme=dark] .calendar-focus-subject{background:#17364b}html[data-theme=dark] .calendar-focus-subject li{color:#fff}html[data-theme=dark] .quiz-page{color:#eef5f7;background:#071522}html[data-theme=dark] .quiz-controls,html[data-theme=dark] .quiz-subject-strip button,html[data-theme=dark] .quiz-workspace{color:#eef5f7;background:#10283a;border-color:#375265}html[data-theme=dark] .quiz-controls select,html[data-theme=dark] .quiz-options button{color:#eef5f7;background:#17364b;border-color:#456175}html[data-theme=dark] .quiz-options button.correct{background:#153f34}html[data-theme=dark] .quiz-options button.wrong{background:#482725}html[data-theme=dark] .quiz-commentary{color:#eaf5ef;background:#14382f}html[data-theme=dark] .quiz-commentary.wrong{background:#452724}.next-topic{color:#163d54;margin:7px 0 10px;font-size:16px;line-height:1.4;display:block}.month-tabs{scrollbar-width:thin;margin-top:22px;display:flex;overflow-x:auto}.month-tabs button{color:#344c5c;cursor:pointer;background:#dce7ec;border:0;border-right:1px solid #cfdae0;flex:1 0 170px;padding:15px;font-weight:900}.month-tabs button.active{color:#fff;background:#075b73;box-shadow:inset 0 -4px #35bfd0}.calendar-table-wrap{background:#fff;overflow-x:auto}.calendar-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:13px}.calendar-table th{text-align:left;color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#071f3b;padding:13px 12px;font-size:11px}.calendar-table td{vertical-align:middle;border-bottom:1px solid #dce5e9;padding:12px;line-height:1.35}.calendar-table tbody tr{transition:background .18s,opacity .18s}.calendar-table tbody tr:hover{background:#eaf6f8}.calendar-table tr.today{background:#dff4f5;box-shadow:inset 4px 0 #35bfd0}.calendar-table tr.done{opacity:.58;background:#eef7f3}.calendar-table tr.done td:nth-child(n+3):nth-child(-n+5){text-decoration:line-through}.calendar-table td:first-child small{color:#08738d;font-size:10px;font-weight:900;display:block}.calendar-subject{color:#08738d;letter-spacing:.04em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:950;display:block}.calendar-topic{color:#172c3b;max-width:310px;font-size:13px;line-height:1.42;display:block}.phase-pill{color:#23465a;white-space:nowrap;background:#e5eef3;padding:5px 7px;font-size:10px;font-weight:900;display:inline-block}.day-check{color:#fff;cursor:pointer;background:#fff;border:2px solid #168b70;width:34px;height:34px;font-size:20px;font-weight:900}.done .day-check{background:#168b70}.calendar-footer{color:#fff;background:#071f3b;border-top:4px solid #35bfd0;justify-content:space-between;padding:24px 30px;display:flex}.exam-weights{grid-template-columns:2fr repeat(4,1fr);gap:2px;max-width:1240px;margin:18px auto 0;display:grid}.exam-weights div{text-align:center;color:#fff;background:#173f38;place-content:center;min-height:84px;padding:15px;display:grid}.exam-weights b{color:#e0ad55;font:900 30px/1 Georgia,serif}.exam-weights span{margin-top:5px;font-size:12px;font-weight:800}.calendar-gcm .calendar-footer,.calendar-gcm .calendar-topbar{background:#0b2f28;border-color:#d49b46}.calendar-gcm .calendar-hero>div>span,.calendar-gcm .calendar-topbar div span{color:#e0ad55}.calendar-gcm .calendar-hero{background:linear-gradient(125deg,#0b2f28,#1d6751)}.calendar-gcm .calendar-progress em{background:#e0ad55}.calendar-gcm .next-mission{border-left-color:#d49b46}.calendar-gcm .next-mission span{color:#23765d}.calendar-gcm .calendar-table th,.calendar-gcm .month-tabs button.active{background:#164f40}.calendar-gcm .month-tabs button.active{box-shadow:inset 0 -4px #d49b46}.calendar-gcm .calendar-table tr.today{background:#e4f4eb;box-shadow:inset 4px 0 #d49b46}.prf-phases{grid-template-columns:repeat(3,1fr);gap:2px;max-width:1240px;margin:18px auto 0;display:grid}.prf-phases div{text-align:center;color:#fff;background:#0a2945;place-content:center;min-height:86px;padding:16px;display:grid}.prf-phases b{color:#f2b632;font:900 27px/1 Georgia,serif}.prf-phases span{text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:900}.calendar-prf .calendar-footer,.calendar-prf .calendar-topbar{background:#071f3b;border-color:#f2b632}.calendar-prf .calendar-hero>div>span,.calendar-prf .calendar-topbar div span{color:#f2b632}.calendar-prf .calendar-hero{background:linear-gradient(125deg,#071f3b,#0b5b85)}.calendar-prf .calendar-progress em{background:#f2b632}.calendar-prf .next-mission{border-left-color:#f2b632}.calendar-prf .month-tabs button.active{background:#0b5b85;box-shadow:inset 0 -4px #f2b632}.calendar-prf .calendar-table tr.today{background:#e8f3fa;box-shadow:inset 4px 0 #f2b632}html[data-theme=dark] .calendar-page{color:#e8f1f4;background:#071522}html[data-theme=dark] .calendar-cycle-summary,html[data-theme=dark] .calendar-table-wrap,html[data-theme=dark] .next-mission{background:#10283a}html[data-theme=dark] .calendar-table td{border-color:#294459}html[data-theme=dark] .calendar-table tbody tr:hover,html[data-theme=dark] .calendar-table tr.today{background:#12374a}html[data-theme=dark] .calendar-table tr.done{background:#112f2d}html[data-theme=dark] .phase-pill{color:#d8ebf1;background:#1d4054}html[data-theme=dark] .day-check{background:#10283a}html[data-theme=dark] .done .day-check{background:#168b70}html[data-theme=dark] .calendar-topic,html[data-theme=dark] .next-topic{color:#fff}html[data-theme=dark] .calendar-subject{color:#55c6da}html[data-theme=dark] .calendar-task-topic{color:#fff}html[data-theme=dark] .calendar-task-subject{color:#55c6da}html[data-theme=dark] .calendar-cycle-summary span{color:#b6c8d2}@media (max-width:980px){.course-grid{grid-template-columns:1fr}.course-navigation{order:4;justify-content:center;width:100%}.topbar{flex-wrap:wrap;height:auto;min-height:82px;padding-top:10px;padding-bottom:10px}}@media (max-width:700px){.calendar-footer,.calendar-hero,.tce-calendar-card{flex-direction:column;align-items:stretch}.tce-calendar-card{margin:22px 16px;padding:23px}.tce-calendar-card a{min-width:0}.calendar-topbar{padding:12px 16px}.calendar-topbar div{display:none}.calendar-hero{padding:28px 20px}.calendar-progress{text-align:left;min-width:0}.calendar-cycle-summary{flex-direction:column;align-items:flex-start;margin:14px}.calendar-generator{grid-template-columns:1fr;margin:14px}.calendar-generator-controls{flex-direction:column;align-items:stretch}.calendar-generator-controls small{text-align:left}.next-mission .calendar-focus-list{grid-template-columns:1fr}.quiz-hero,.quiz-launch-card{flex-direction:column;align-items:stretch}.quiz-launch-card{margin:18px 16px 0;padding:22px}.quiz-launch-card a{min-width:0}.quiz-topbar{padding:12px 16px}.quiz-topbar div{display:none}.quiz-hero{padding:28px 20px}.quiz-score{text-align:left;min-width:0}.quiz-controls{grid-template-columns:1fr;margin:14px}.quiz-subject-strip{margin:0 14px}.quiz-workspace{margin:14px;padding:20px}.quiz-workspace h2{overflow-wrap:anywhere;font-size:21px}.quiz-options button{width:100%;min-width:0}.quiz-options button span{overflow-wrap:anywhere;min-width:0}.quiz-question-head b{justify-self:start;margin-top:5px}.quiz-navigation{text-align:center;flex-direction:column;align-items:stretch}.next-mission{margin:14px 14px 0;padding:20px}.next-mission .calendar-task-list{grid-template-columns:1fr}.exam-weights{grid-template-columns:repeat(2,1fr);margin:14px}.exam-weights div:first-child{grid-column:1/-1}.prf-phases{grid-template-columns:1fr;margin:14px}.month-tabs{margin-top:14px}.hub-account,.hub-header{flex-direction:column;align-items:flex-start}.hub-header{padding:18px 0}.hub-account{gap:8px;width:100%}.hub-account a{text-align:center;width:100%}.course-grid,.simultaneous-card{grid-template-columns:1fr}.course-card{min-height:235px;padding:22px}.simultaneous-score{min-height:190px}.simultaneous-content{padding:24px 20px}.course-navigation a{text-align:center;flex:1}.course-shell .brand .prep-mark span,.course-shell .brand>div{display:none}}.prep-mark{width:max-content;max-width:240px;color:var(--navy)}.prep-mark>span{min-width:0}.prep-mark b,.prep-mark small{color:inherit;display:block}.prep-mark.long{min-width:168px}.prep-mark.long b{overflow-wrap:anywhere;font-size:14px;line-height:1.05}.dashboard .eyebrow{color:#071a2e;background:var(--gold)}.course-mission-badge{color:#fff;align-items:center;gap:9px;width:fit-content;margin:0 0 18px;display:inline-flex}.course-mission-badge>span{color:#071c34;background:#f2b632;border:2px solid #fff;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.course-mission-badge svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.course-mission-badge b{color:#fff;letter-spacing:.1em;overflow-wrap:anywhere;max-width:230px;font-size:13px;line-height:1.2}.no-course-access{color:#fff;background:#ffffff0d;border:1px solid #ffffff28;border-left:5px solid #f2b632;grid-column:1/-1;padding:28px}.no-course-access b{font:800 24px/1.2 Georgia,serif}.no-course-access p{color:#b9cbd5;margin:7px 0 0}.profile-registration{background:linear-gradient(135deg,#06182b,#0b4660);border-top:8px solid #f2b632;place-items:center;min-height:100vh;padding:28px;display:grid}.profile-registration form{color:#112535;background:#fff;border-top:6px solid #f2b632;width:min(620px,100%);padding:30px;box-shadow:14px 14px #0005}.profile-registration .prep-mark{margin-bottom:24px}.profile-registration h1{margin:9px 0 12px;font-size:clamp(34px,6vw,52px)}.profile-registration p{color:#5f7280;line-height:1.55}.profile-registration form>small{color:#0b5b85;margin-bottom:20px;font-weight:800;display:block}.profile-registration label{gap:6px;margin-top:12px;font-size:13px;font-weight:900;display:grid}.profile-registration form>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-registration input{color:#112535;width:100%;min-height:46px;font:inherit;background:#f7f9fa;border:1px solid #b9c7d0;padding:10px 12px}.profile-registration form>strong{color:#92352f;background:#fae8e6;border-left:4px solid #ad4038;margin-top:12px;padding:10px;display:block}.profile-registration button{color:#fff;cursor:pointer;background:#071c34;border:0;border-bottom:4px solid #f2b632;width:100%;min-height:48px;margin-top:18px;font-weight:950}.profile-registration button:disabled{opacity:.62;cursor:wait}.profile-registration form>em{color:#687985;margin-top:12px;font-size:11px;font-style:normal;line-height:1.45;display:block}.profile-missing{font-weight:850;color:#a66700!important}.theme-toggle-icon{flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid!important}.theme-toggle-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.admin-users-page{color:#112535;background:#edf2f4;min-height:100vh;padding:26px}.admin-user-card,.admin-user-create,.admin-user-toolbar{width:min(1320px,100%);margin-left:auto;margin-right:auto}.admin-user-toolbar{background:#fff;border-left:5px solid #e3aa32;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px 20px;display:flex}.admin-user-toolbar h2,.admin-user-toolbar p{margin:0}.admin-user-toolbar p{color:#687985;margin-top:5px}.admin-create-actions button,.admin-user-toolbar button{color:#fff;cursor:pointer;background:#071c34;border:0;min-height:42px;padding:9px 14px;font-weight:900}.admin-user-message{background:#e1f2ea;border-left:5px solid #17855e;width:min(1320px,100%);margin:12px auto;padding:11px 14px;font-weight:850}.admin-user-create{background:#fff;border-top:4px solid #e3aa32;margin-top:14px;padding:20px}.admin-user-create>div:first-child{grid-template-columns:1fr 1fr;gap:12px;display:grid}.admin-user-create label{font-size:13px;font-weight:850}.admin-user-create label>input:not([type]),.admin-user-create label>input[type=email],.admin-user-create label>input[type=text]{border:1px solid #bcc9d1;width:100%;min-height:43px;margin-top:6px;padding:9px 11px}.admin-user-create fieldset{border:1px solid #c9d5dc;flex-wrap:wrap;gap:8px;margin:17px 0;padding:13px;display:flex}.admin-user-create legend{padding:0 7px;font-weight:900}.admin-course-checks label,.admin-user-create fieldset label{cursor:pointer;background:#f4f7f8;border:1px solid #c9d5dc;align-items:center;gap:7px;min-height:42px;padding:9px 11px;display:flex}.admin-course-checks input,.admin-user-create fieldset input{opacity:0;position:absolute}.admin-course-checks label>span,.admin-user-create fieldset label>span{color:#0000;border:2px solid #9baeb9;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.admin-course-checks label.checked,.admin-user-create fieldset label:has(input:checked){background:#e7f4ee;border-color:#17855e}.admin-course-checks label.checked>span,.admin-user-create fieldset label:has(input:checked)>span{color:#fff;background:#17855e;border-color:#17855e}.admin-create-actions{justify-content:flex-end;gap:8px;display:flex}.admin-create-actions .approve{background:#17855e}.admin-user-list{gap:14px;width:min(1320px,100%);margin:16px auto 0;display:grid}.admin-user-card{background:#fff;border:1px solid #d4dee3;border-top:4px solid #0b5b85;box-shadow:0 8px 24px #071c340c}.admin-user-identity{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px 18px;display:grid}.admin-user-avatar{color:#fff;background:#071c34;border-bottom:4px solid #e3aa32;place-items:center;width:46px;height:46px;font:900 20px/1 Georgia,serif;display:grid}.admin-user-identity b,.admin-user-identity em,.admin-user-identity small{display:block}.admin-user-identity small{color:#657783;margin-top:2px}.admin-user-identity em{color:#84929b;margin-top:4px;font-size:11px;font-style:normal}.admin-user-identity>i{text-transform:uppercase;padding:7px 9px;font-size:11px;font-style:normal;font-weight:950}.admin-user-identity>i.approved{color:#126947;background:#e1f2ea}.admin-user-identity>i.pending{color:#845a00;background:#fff1ca}.admin-user-identity>i.blocked{color:#92352f;background:#f9e5e3}.admin-access-panel{background:#f5f8f9;border-top:1px solid #dde5e9;padding:16px 18px}.admin-access-panel>div:first-child{justify-content:space-between;gap:12px;display:flex}.admin-access-panel>div:first-child small{color:#647681}.admin-course-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.admin-course-checks label{grid-template-columns:22px minmax(0,1fr);display:grid}.admin-course-checks label>span{grid-row:1/3}.admin-course-checks label>b{overflow-wrap:anywhere;min-width:0}.admin-course-checks label>small{color:#6e7f89;font-size:10px}.admin-course-checks label:has(input:disabled){cursor:default;opacity:.85}.save-access{color:#fff;cursor:pointer;background:#0b5b85;border:0;min-height:40px;margin-top:11px;padding:8px 13px;font-weight:900}.admin-user-actions{border-top:1px solid #dde5e9;flex-wrap:wrap;gap:7px;padding:12px 18px;display:flex}.admin-user-actions button{color:#183247;cursor:pointer;background:#fff;border:1px solid #bdcad1;min-height:38px;padding:7px 11px;font-weight:850}.admin-user-actions button:disabled{opacity:.38;cursor:default}.admin-user-actions .approve{color:#fff;background:#17855e;border-color:#17855e}.admin-user-actions .block{color:#973832;border-color:#d7aaa6}.admin-user-actions .delete-user{color:#fff;background:#9b332d;border-color:#9b332d;margin-left:auto}.admin-empty-users{text-align:center;background:#fff;padding:30px}html[data-theme=dark] body{color:#edf4f7;color-scheme:dark;background:#07131e}html[data-theme=dark] .course-shell{color:#edf4f7;background:#07131e}html[data-theme=dark] .analytics-card,html[data-theme=dark] .controls,html[data-theme=dark] .daily-card,html[data-theme=dark] .due-topic-row,html[data-theme=dark] .focus-panel,html[data-theme=dark] .review-list,html[data-theme=dark] .subject,html[data-theme=dark] .topic,html[data-theme=dark] .writing-module{color:#edf4f7;background:#122532;border-color:#354b59}html[data-theme=dark] .subject-head{color:#edf4f7;background:linear-gradient(90deg,#142936,#10222e)}html[data-theme=dark] .daily-card b,html[data-theme=dark] .section-title h2,html[data-theme=dark] .subject-head h3,html[data-theme=dark] .subject-progress b,html[data-theme=dark] .topic-title,html[data-theme=dark] .writing-module h2{color:#f4f8fa}html[data-theme=dark] .date,html[data-theme=dark] .subject-progress,html[data-theme=dark] .topic,html[data-theme=dark] .writing-module p{color:#b9cad3}html[data-theme=dark] .controls input,html[data-theme=dark] .filters button,html[data-theme=dark] .search{color:#edf4f7;background:#0b1c27;border-color:#405764}html[data-theme=dark] .filters button.active{background:#176287}html[data-theme=dark] .topic.done{color:#a8bbb1;background:#102820}html[data-theme=dark] .writing-module{background:#132a37}html[data-theme=dark] .admin-users-page,html[data-theme=dark] .course-admin-page{color:#edf4f7;background:#07131e}html[data-theme=dark] .admin-user-card,html[data-theme=dark] .admin-user-create,html[data-theme=dark] .admin-user-toolbar,html[data-theme=dark] .course-create-panel,html[data-theme=dark] .editor-section{color:#edf4f7;background:#102532;border-color:#3b5361}html[data-theme=dark] .admin-access-panel>div:first-child small,html[data-theme=dark] .admin-user-identity em,html[data-theme=dark] .admin-user-identity small,html[data-theme=dark] .admin-user-toolbar p{color:#afc1cb}html[data-theme=dark] .admin-access-panel,html[data-theme=dark] .admin-subject-fields,html[data-theme=dark] .color-editor,html[data-theme=dark] .editor-empty{color:#edf4f7;background:#17313f;border-color:#405967}html[data-theme=dark] .admin-course-checks label,html[data-theme=dark] .admin-user-create fieldset label{color:#edf4f7;background:#0c202c;border-color:#405967}html[data-theme=dark] .admin-course-checks label.checked,html[data-theme=dark] .admin-user-create fieldset label:has(input:checked){background:#123b31;border-color:#319977}html[data-theme=dark] .admin-subject-fields input,html[data-theme=dark] .admin-topics textarea,html[data-theme=dark] .admin-user-create input,html[data-theme=dark] .course-form-grid input{color:#f0f6f8;background:#091b26;border-color:#45606f}html[data-theme=dark] .admin-similarities article,html[data-theme=dark] .admin-subjects>article{border-color:#405967}html[data-theme=dark] .admin-similarities p{color:#b5c6cf}html[data-theme=dark] .admin-user-actions button{color:#edf4f7;background:#17313f;border-color:#4a6170}html[data-theme=dark] .custom-course-page{color:#edf4f7;background:#07131e!important}html[data-theme=dark] .custom-course-content,html[data-theme=dark] .custom-similarities{color:#edf4f7;background:#102532}html[data-theme=dark] .custom-similarities article,html[data-theme=dark] .custom-subject,html[data-theme=dark] .custom-topic{color:#edf4f7;background:#142b38;border-color:#3d5665}html[data-theme=dark] .custom-subject-head{color:#edf4f7;background:#17313f}html[data-theme=dark] .custom-similarities article small{color:#b7c8d1}html[data-theme=dark] .custom-tools input,html[data-theme=dark] .custom-tools select{color:#edf4f7;background:#0a1c27;border-color:#45606f}html[data-theme=dark] .custom-topic.done{background:#11372d}html[data-theme=dark] .profile-registration form{color:#edf4f7;background:#102532}html[data-theme=dark] .profile-registration form>em,html[data-theme=dark] .profile-registration p{color:#b8c9d2}html[data-theme=dark] .profile-registration input{color:#edf4f7;background:#091b26;border-color:#45606f}@media (max-width:820px){.admin-course-checks{grid-template-columns:1fr 1fr}}@media (max-width:620px){.prep-mark.long{min-width:148px;max-width:180px}.prep-mark.long b{font-size:12px}.course-shell .brand .prep-mark.long{width:48px;min-width:48px;padding:5px}.admin-users-page{padding:0}.admin-user-toolbar{flex-direction:column;align-items:stretch;margin-top:0}.admin-course-checks,.admin-user-create>div:first-child{grid-template-columns:1fr}.admin-user-identity{grid-template-columns:42px minmax(0,1fr)}.admin-user-identity>i{grid-column:1/-1;justify-self:start}.admin-access-panel>div:first-child{flex-direction:column}.admin-user-actions .delete-user{width:100%;margin-left:0}.profile-registration{padding:14px}.profile-registration form{padding:22px 18px}.profile-registration form>div{grid-template-columns:1fr;gap:0}}.community-top{z-index:30;background:#06182b;border-bottom:1px solid #ffffff28;justify-content:flex-end;padding:8px max(16px,50vw - 590px);position:relative}.community-top,.community-top a{color:#fff;align-items:center;gap:8px;display:flex}.community-top a{border-radius:8px;padding:7px 12px;font-weight:700;text-decoration:none}.community-top a:hover{background:#ffffff18}.community-top b{color:#071c34;background:#edb43b;border-radius:20px;padding:2px 7px;font-size:12px}.community-page{--social-panel:#fff;--social-ink:#142b3c;--social-muted:#506579;--social-border:#ccd8e1;min-height:100vh;color:var(--social-ink);background:#edf2f6;padding:28px max(16px,50vw - 590px) 70px;font-size:16px}.community-heading{margin-bottom:24px}.community-heading>a{color:var(--social-ink);font-size:14px;font-weight:700}.community-heading h1{margin:16px 0 6px;font:700 clamp(32px,5vw,48px)/1.1 Georgia,serif}.community-heading p{color:var(--social-muted);margin:0}.community-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:28px;display:grid}.community-aside{color:#fff;background:#09253b;border-top:4px solid #e6ac35;border-radius:12px;padding:24px;position:sticky;top:20px}.community-aside b{font-size:22px;line-height:1.25}.community-aside p{color:#d7e3ed;line-height:1.6}.community-aside a{color:#fff;border-bottom:1px solid #ffffff30;padding:12px 0;font-weight:700;display:block}.community-aside small{color:#d7e3ed;margin-top:22px;font-size:13px;line-height:1.5;display:block}.community-feed{gap:20px;min-width:0;display:grid}.community-panel{background:var(--social-panel);border:1px solid var(--social-border);border-radius:14px;padding:24px;overflow:hidden;box-shadow:0 5px 22px #071c3407}.community-panel h2{margin:0 0 14px;font-size:20px}.community-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.community-row small{color:var(--social-muted);font-size:12px}.community-page button{cursor:pointer;border:1px solid var(--social-border);background:var(--social-panel);color:var(--social-ink);border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700}.community-page button:disabled{opacity:.5;cursor:wait}.community-page button[aria-pressed=true]{color:#0c5843;background:#e5f3ef;border-color:#146e56}.community-page .community-primary{color:#fff;background:#0b594b;border-color:#0b594b;margin-left:auto}.community-tabs{gap:8px;margin-bottom:14px;display:flex}.community-page textarea{resize:vertical;border:1px solid var(--social-border);background:var(--social-panel);width:100%;min-height:110px;color:var(--social-ink);font:inherit;box-sizing:border-box;border-radius:10px;margin-bottom:12px;padding:14px;line-height:1.5}.community-page textarea:focus{outline-offset:2px;outline:2px solid #27806a}.community-upload{cursor:pointer;border:1px solid var(--social-border);border-radius:8px;padding:10px;font-size:14px;font-weight:700}.community-upload input{max-width:210px;margin-top:4px;font-size:12px;display:block}.community-preview img{max-width:100%;max-height:240px;margin:0 auto 10px;display:block}.community-preview{border:1px dashed var(--social-border);border-radius:8px;margin-bottom:14px;padding:10px}.community-avatar{color:#fff;background:#0c4057;border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:20px;font-weight:800;display:grid}.community-author{flex:1;min-width:100px}.community-author b,.community-author small{display:block}.community-author small{margin-top:3px}.community-tag{color:#20435c;background:#e8eff6;border-radius:20px;padding:5px 9px}.community-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0;line-height:1.7}.community-post-image{object-fit:contain;background:#091b2b;border-radius:8px;width:100%;max-width:100%;max-height:620px;display:block}.community-page .community-actions{border-top:1px solid var(--social-border);background:0 0;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:18px;padding:16px 0 0;display:flex}.community-actions button{white-space:nowrap;flex:1}.community-comments{margin-top:18px}.community-comments>div{background:#edf3f6;border-radius:8px;margin-bottom:10px;padding:14px}.community-comments small{color:var(--social-muted);margin-top:3px;font-size:12px;display:block}.community-comments p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.community-comments form{text-align:right;margin-top:14px}.community-notice{color:var(--social-ink);border:1px solid var(--social-border);border-radius:8px;margin-top:8px;padding:15px;text-decoration:none;display:block}.community-notice.unread{background:#fff8e5;border-left:4px solid #d49a24}.community-notice small{margin-top:7px;font-size:12px;display:block}.community-error{color:#8b2810;background:#fff0eb;border:1px solid #e7a08d;border-radius:10px;padding:18px}.community-error a{color:inherit;margin-top:8px;display:block}.community-load{justify-self:center}html[data-theme=dark] .community-page{--social-panel:#142633;--social-ink:#f2f6fa;--social-muted:#b4c7d6;--social-border:#395363;background:#0a1620}html[data-theme=dark] .community-comments>div{background:#203745}html[data-theme=dark] .community-notice.unread{background:#343020}html[data-theme=dark] .community-page button[aria-pressed=true]{color:#d7ffef;background:#174a3c;border-color:#539b83}@media (max-width:760px){.community-layout{grid-template-columns:minmax(0,1fr)}.community-aside{display:none}.community-page{padding:20px 12px 60px}.community-panel{padding:17px}.community-top{padding:6px 10px}.community-top a{padding:7px;font-size:13px}.community-actions button{padding:10px 8px}.community-tag{display:none}.community-compose .community-row{gap:8px}.community-row>small{flex:1}.community-author b{overflow-wrap:anywhere}}.material-coverage{color:#142b3c;background:#fff;border:1px solid #becdd8;border-radius:12px;margin:0 0 22px;overflow:hidden}.coverage-toggle{color:#fff;text-align:left;cursor:pointer;width:100%;font:inherit;background:#102c43;border:0;align-items:center;gap:12px;padding:17px 20px;display:flex}.coverage-toggle>span{flex:1}.coverage-toggle b{font-size:17px;display:block}.coverage-toggle small{color:#e0ebf4;margin-top:5px;font-size:13px;display:block}.coverage-body{padding:20px}.coverage-body>p{margin:0 0 16px;line-height:1.6}.coverage-tools{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:20px;display:flex}.coverage-tools label{flex:1;gap:7px;min-width:180px;font-size:13px;font-weight:700;display:grid}.coverage-tools input,.coverage-tools select{width:100%;font:inherit;color:#142b3c;box-sizing:border-box;background:#fff;border:1px solid #9aafbe;border-radius:7px;padding:11px}.coverage-actions a,.coverage-actions button,.coverage-tools button{color:#102c43;cursor:pointer;font:inherit;background:#f0f5f9;border:1px solid #9aafbe;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.coverage-tools button:disabled{opacity:.6;cursor:wait}.coverage-results{overscroll-behavior:contain;max-height:640px;overflow:auto}.coverage-subject{border:1px solid #ccd8e1;border-radius:8px;margin:0 0 14px;overflow:hidden}.coverage-subject h3{color:#142b3c;background:#e9f0f5;flex-wrap:wrap;align-items:center;gap:9px;margin:0;padding:13px 15px;font-size:15px;display:flex}.coverage-subject h3 small{margin-left:auto;font-size:12px}.coverage-subject ul{margin:0;padding:0;list-style:none}.coverage-subject li{border-top:1px solid #d8e2e9;justify-content:space-between;align-items:center;gap:16px;padding:15px;display:flex}.coverage-subject li>div:first-child{min-width:0}.coverage-subject li b{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.coverage-badges{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.coverage-badges span{color:#16513b;background:#e4f3ec;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:12px;font-weight:700;display:inline-flex}.coverage-badges span.missing{color:#773b09;background:#fff0d9}.coverage-actions{flex-shrink:0;gap:7px;display:flex}.material-coverage :focus-visible{outline-offset:3px;outline:3px solid #ba7900}html[data-theme=dark] .material-coverage{color:#f2f6fa;background:#132735;border-color:#496374}html[data-theme=dark] .coverage-subject{border-color:#496374}html[data-theme=dark] .coverage-subject h3{color:#fff;background:#213e52}html[data-theme=dark] .coverage-subject li{border-color:#395363}html[data-theme=dark] .coverage-tools input,html[data-theme=dark] .coverage-tools select{color:#fff;background:#0b1c29;border-color:#688294}html[data-theme=dark] .coverage-actions a,html[data-theme=dark] .coverage-actions button,html[data-theme=dark] .coverage-tools button{color:#fff;background:#213e52;border-color:#688294}@media (max-width:640px){.coverage-body{padding:14px}.coverage-toggle{padding:15px}.coverage-subject li{flex-direction:column;align-items:stretch;gap:12px}.coverage-actions a,.coverage-actions button{flex:1}.coverage-tools label{min-width:100%}}.coverage-filter-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.coverage-filter-buttons button{color:#102c43;font:inherit;cursor:pointer;text-align:left;background:#f0f5f9;border:1px solid #9aafbe;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;font-size:14px;font-weight:700;display:flex}.coverage-filter-buttons button[aria-pressed=true]{color:#fff;background:#102c43;border-color:#102c43}.coverage-filter-buttons b{background:#ffffff25;border-radius:5px;padding:3px 7px;font-size:15px}.coverage-result-title{color:inherit;margin:0 0 10px;font-size:19px}html[data-theme=dark] .coverage-filter-buttons button{color:#fff;background:#213e52;border-color:#688294}html[data-theme=dark] .coverage-filter-buttons button[aria-pressed=true]{color:#102c43;background:#f1c66b;border-color:#f1c66b}@media (max-width:760px){.coverage-filter-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-filter-buttons button{padding:11px;font-size:13px}}.admin-presence{background:var(--ui-panel);width:min(1320px,100%);color:var(--ui-text);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);border-radius:18px;margin:18px auto;padding:22px}.admin-presence>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-presence h2{margin:0;font-size:22px}.admin-presence p{color:var(--ui-muted);font-size:14px}.admin-presence>header>strong{color:var(--ui-text);font-variant-numeric:tabular-nums;font-size:36px}.admin-presence>header>strong small{font-size:16px}.presence-table{overflow-x:auto}.presence-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.presence-table th{color:#fff;background:#09182a;padding:14px}.presence-table td{border-bottom:1px solid var(--ui-border);padding:14px}.presence-table td small{color:var(--ui-muted);overflow-wrap:anywhere;display:block}.presence-status,.presence-table time{white-space:nowrap}.presence-status{background:var(--ui-raised);color:var(--ui-muted);border-radius:20px;padding:5px 10px;display:inline-block}.presence-status.online{color:#0a5d3f;background:#d9f5e8;font-weight:750}@media (max-width:600px){.admin-presence{padding:16px 12px}.presence-table td,.presence-table th{padding:12px 8px}}:root{--ui-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--ui-bg:#f1f5f9;--ui-raised:#f7f9fc;--ui-text:#13283d;--ui-muted:#52677b;--ui-border:#dce5ee;--ui-shadow:0 4px 6px -4px #102b4612,0 16px 42px -24px #102b4638;--ui-radius:18px;--ink:var(--ui-text);--muted:var(--ui-muted);--line:var(--ui-border)}html[data-theme=dark]{color-scheme:dark;--ui-bg:#080f1b;--ui-panel:#111d2d;--ui-raised:#172538;--ui-text:#edf4fc;--ui-muted:#afc0d3;--ui-border:#2a3b50;--ui-shadow:0 18px 48px -24px #000b}body{color:var(--ui-text);-webkit-font-smoothing:antialiased;line-height:1.55}button,input,select,textarea{font-family:var(--ui-font)}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--gold,#f2b632);outline-offset:3px}.all-subject>summary b,.all-topic-group h3,.analytics-card h3,.daily h2,.focus-panel h3,.section-heading h2,.subject-head h3,:is(.intro,.flashcards-title,.library-header,.community-heading,.calendar-header,.course-selector,.access-card,.admin-header,.custom-course-hero) :is(h1,h2){font-family:var(--ui-font);letter-spacing:-.035em;font-weight:750;line-height:1.2}.intro h1{text-transform:none;max-width:740px;font-size:clamp(30px,4.6vw,56px)}.community-heading h1,.flashcards-title h1{font-size:clamp(26px,3.8vw,42px)}.subject-head h3{letter-spacing:-.02em;font-size:clamp(18px,2vw,22px)}.eyebrow{letter-spacing:.13em;font-size:12px;font-weight:750}.calendar-topbar,.custom-course-topbar,.flashcards-route-header,.library-header,.topbar{color:#f4f8ff;background:#09182a;border-bottom:1px solid #ffffff20;height:auto;min-height:80px;box-shadow:0 4px 24px #06182b18}.topbar{gap:16px;padding-top:14px;padding-bottom:14px}.community-top{background:#071321;border-color:#ffffff14;padding-top:10px;padding-bottom:10px}.community-top a{border-radius:9px;font-size:14px}.prep-mark{box-shadow:none;border:1px solid #ffffff30;border-radius:12px;height:auto;min-height:48px;padding:8px 12px;transform:none}.prep-mark small{letter-spacing:.08em;font-size:9px}.flashcards-route-brand>span{font-family:var(--ui-font);border-radius:12px}.brand>div>small,.flashcards-route-brand small,.flashcards-route-count span{font-size:12px}.dashboard{background:radial-gradient(at 95% 0,#1d4a6c80,#0000 65%),#0b2037;border-bottom:1px solid #ffffff18}.dashboard:before{display:none}.dashboard .eyebrow{color:var(--gold);background:#ffffff0d;border:1px solid #ffffff24;border-radius:30px;padding:6px 12px}.stats{border-bottom:0;gap:12px}.stats article{background:#ffffff08;border:1px solid #ffffff1f;border-radius:14px}.ring{transform:none;box-shadow:0 0 36px #f2b63212}.ring,.ring>div{border-radius:50%}.admin-users-page,.all-flashcards-page,.calendar-page,.community-page,.flashcards-page,.library-page{background:var(--ui-bg);color:var(--ui-text)}html :is(.flashcards-shell,.library-shell,.analytics-card,.focus-panel,.writing-module,.controls,.subject,.daily-card,.daily-subject-card,.due-subject-card,.collection-progress,.all-subject,.admin-user-card,.admin-user-create,.admin-user-toolbar,.community-panel,.access-card,.custom-course-content,.custom-similarities){background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:var(--ui-radius);box-shadow:var(--ui-shadow)}.flashcards-shell,.library-shell{border-top:1px solid var(--ui-border);margin-top:28px}html .writing-module{border-left:3px solid var(--gold);padding:24px}html .subject{overflow:hidden}html .subject-head{background:var(--ui-panel);padding:22px}html .subject-head,html .subject-head h3,html .subject-progress b{color:var(--ui-text)}html .subject-head>div:first-child span{color:var(--ui-muted);font-size:12px}.subject-progress em{border-radius:8px}html .topic{border-color:var(--ui-border);padding-top:16px;padding-bottom:16px}html .topic:hover{background:var(--ui-raised)}html .topic-title{color:var(--ui-text);font-size:16px;line-height:1.55}html .topic.done{background:var(--ui-panel)}@supports (color:color-mix(in lab,red,red)){html .topic.done{background:color-mix(in srgb,var(--ui-panel) 93%,#16885e)}}html .topic.done .topic-title{color:var(--ui-muted)}.step-count,.topic-steps label{border-radius:8px}html .controls{border-radius:14px;gap:12px;padding:12px}html .search{border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:10px}html .search input{color:var(--ui-text);background:0 0;font-size:16px}.filters{background:var(--ui-raised);border-radius:10px;gap:4px;padding:4px}html .filters button{color:var(--ui-muted);background:0 0;border:0;border-radius:7px;font-size:14px}html .filters button.active{background:var(--navy2);color:#fff;box-shadow:0 2px 5px #0002}.pending{font-size:14px}button{transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s}:is(.material-btn,.general-review-link,.reveal-card,.save-card,.save-access,.writing-module>button,.course-exit,.admin-open,.theme-toggle,.library-controls button){letter-spacing:.01em;border-bottom-width:1px;border-radius:10px;min-height:42px;font-size:14px}.topic-actions a,.topic-actions button{border-radius:8px;min-height:38px;font-size:14px}html :is(.flashcard-tabs,.study-navigation,.pdf-study-controls,.admin-access-panel,.admin-subject-fields){background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:12px}.flashcard-tabs{gap:5px;padding:5px}.flashcard-tabs button{border-bottom-width:2px;border-radius:9px;padding:14px;font-size:14px}.study-meta{text-transform:none;color:var(--ui-muted);gap:12px;padding:8px 0;font-size:12px}.study-face{box-shadow:var(--ui-shadow);border-bottom-width:3px;border-radius:20px}.study-face small{font-size:12px}.study-navigation button{border-radius:8px;min-height:40px}.rating-actions button{border-radius:14px}html .flashcard-form{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:16px;padding:20px}.rich-editor{border-radius:12px;overflow:hidden}.rich-toolbar button{border-radius:6px}.pdf-reader,.pdf-study-panel{border-radius:14px}.pdf-study-panel{box-shadow:var(--ui-shadow)}.pdf-reader-toolbar button{border-radius:7px;min-width:36px;min-height:36px}.collection-today strong{font-variant-numeric:tabular-nums;letter-spacing:-.05em}.collection-bar{height:8px}.all-subject>summary{border-left-width:0;padding:20px}.all-card,.all-topic-group,.flashcard-list article{border-radius:12px}.general-current-topic{border-left-width:3px;border-radius:12px}.general-review-subjects button{border-radius:12px;font-size:14px}html :is(.material-dialog,.admin-dialog,.admin-panel,.profile-registration form){background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:20px;box-shadow:0 24px 80px #0004}html :is(.library-controls,.admin-user-toolbar,.admin-user-create,.admin-fields,.calendar-controls,.profile-registration,.custom-tools) :is(input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea){background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:9px;min-height:42px;font-size:16px}.admin-user-avatar{font-family:var(--ui-font);border-bottom-width:2px;border-radius:12px}.admin-create-actions button,.admin-subject-fields button,.admin-user-actions button{border-radius:8px;min-height:40px}.community-page{--social-panel:var(--ui-panel);--social-ink:var(--ui-text);--social-muted:var(--ui-muted);--social-border:var(--ui-border)}.community-aside{background:linear-gradient(145deg,#102e45,#0a1b2c);border-top-width:2px;border-radius:18px}.community-panel{padding:26px}.community-tag{font-size:12px;font-weight:650}.community-notice{border-radius:12px}.community-page button{min-height:42px}.course-hub{background:radial-gradient(at 90% 0,#18465b66,#0000 55%),#091524}.hub-intro{padding:44px 0 32px}.hub-intro h1{font-family:var(--ui-font);letter-spacing:-.045em;text-transform:none;font-size:clamp(32px,5vw,56px);font-weight:750;line-height:1.15}.course-navigation a,.hub-account a{border-radius:8px;font-size:14px}.course-grid{gap:22px}.course-card{border:1px solid #ffffff28;border-radius:22px;padding:30px;box-shadow:0 20px 60px -30px #0008}.course-card h2,.course-card h3{font-family:var(--ui-font);letter-spacing:-.035em}.course-card a,.course-card button{border-radius:10px}.calendar-controls,.calendar-day,.calendar-week,.day-card,.exam-weights article,.prf-phases article{border-radius:12px}.calendar-generator h2,.calendar-hero h1,.tce-calendar-card h2{font-family:var(--ui-font);letter-spacing:-.035em}.calendar-generator,.next-mission,.tce-calendar-card{box-shadow:var(--ui-shadow);border-bottom-width:2px;border-radius:18px}.calendar-generator-controls button,.calendar-generator-controls input,.tce-calendar-card a{border-radius:9px}html .due-review-card,html .due-subject{border:1px solid var(--ui-border);background:var(--ui-panel);color:var(--ui-text);box-shadow:var(--ui-shadow);border-radius:18px}html .calendar-focus-subject,html .due-topic-row{background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-border);border-left:3px solid var(--gold);border-radius:10px}html .calendar-focus-subject li,html .due-topic-row b{color:var(--ui-text)}html .due-topic-row small{color:var(--ui-muted);font-size:14px}.due-subject-head h4{letter-spacing:-.02em;font-size:18px}.due-subject-head a{border-radius:8px;font-size:14px}html[data-theme=dark] :is(.flashcards-shell,.library-shell,.analytics-card,.focus-panel,.writing-module,.controls,.subject,.daily-card,.daily-subject-card,.due-review-card,.due-subject,.collection-progress,.all-subject,.admin-user-card,.admin-user-create,.admin-user-toolbar,.community-panel,.custom-course-content,.custom-similarities){background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border)}html[data-theme=dark] :is(.subject-head,.due-topic-row,.calendar-focus-subject,.flashcard-form,.admin-access-panel){background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-border)}html[data-theme=dark] :is(.subject-head h3,.due-topic-row b,.calendar-focus-subject li){color:var(--ui-text)}.calendar-table{border-collapse:separate;border-spacing:0}.calendar-table th{font-size:13px}.calendar-table td{line-height:1.6}.day-check{border-radius:8px}footer{border-top-width:1px}.theme-toggle{padding:10px 16px;box-shadow:0 8px 28px #0003}@media (hover:hover){.all-subject:hover,.daily-card:hover,.subject:hover{box-shadow:0 12px 32px -18px #102b4660}.general-review-link:hover,.material-btn:hover{filter:brightness(1.15)}}@media (max-width:700px){.topbar{flex-wrap:wrap;padding:12px 16px}.flashcards-route-header{gap:10px;padding:14px 16px}.flashcards-shell,.library-shell{border-radius:16px;width:calc(100% - 24px);margin:16px auto;padding:18px 14px}html .subject-head{gap:12px;padding:16px}.subject-progress{gap:6px}html .controls{flex-wrap:wrap}.controls .search{flex-basis:100%;min-width:0}.filters{flex-wrap:wrap}.community-panel{padding:18px}.community-layout{gap:16px}.admin-users-page{padding:16px 12px}.study-face{padding:20px 16px}html .flashcard-form{padding:14px}}@media (prefers-reduced-motion:reduce){button{transition:none}}html[data-theme=dark]{--ui-bg:#0b1220;--ui-panel:#131f31;--ui-raised:#19283d;--ui-border:#2c3d54;--ui-shadow:0 12px 40px -20px #0008}html .course-hub{background:radial-gradient(ellipse at 92% 0,#e0edf580,transparent 55%),var(--ui-bg);color:var(--ui-text)}html .hub-header{border-color:var(--ui-border);min-height:94px;padding:20px 0}html .hub-account span{color:var(--ui-muted)}html .hub-account a{background:var(--ui-panel);color:var(--ui-text);border-color:var(--ui-border);padding:10px 14px}html .hub-intro{padding:42px 0 28px}html .hub-intro .eyebrow{color:var(--ui-muted);letter-spacing:.12em;font-size:12px}html .hub-intro h1{letter-spacing:-.055em;max-width:780px;margin:14px 0;font-size:clamp(34px,4.4vw,58px);line-height:1.13}.hub-intro h1>span{color:#126386}html .hub-intro p{color:var(--ui-muted);max-width:680px}html .course-grid{gap:24px}html .course-card:not(.custom-course-card){background:var(--ui-panel);color:var(--ui-text);box-shadow:var(--ui-shadow);border:1px solid var(--ui-border);border-top:4px solid #0b5b85;padding:28px}html .course-card.gcm-caldas-card{border-top-color:#1d6751}html .course-card:after{display:none}html .course-card:not(.custom-course-card) h2{font-family:var(--ui-font);text-transform:none;letter-spacing:-.04em;margin:20px 0 10px;font-size:30px}html .course-card:not(.custom-course-card) .course-count,html .course-card:not(.custom-course-card) p{color:var(--ui-muted)}html .course-card:not(.custom-course-card) .course-count b{color:var(--ui-text);font:750 26px/1.4 var(--ui-font)}html .course-card:not(.custom-course-card)>span{color:var(--ui-muted);letter-spacing:.04em;font-size:12px}html .course-card:not(.custom-course-card) .course-mission-badge{color:#0b5b85;background:#e6f1f9;border-radius:10px;padding:8px 12px}html .gcm-caldas-card .course-mission-badge{color:#176048;background:#e4f4ed}html .course-card:not(.custom-course-card)>strong{color:#fff;background:#0b2944;border-radius:10px;justify-content:space-between;align-items:center;margin-top:22px;padding:13px 16px;display:flex}html .gcm-caldas-card>strong{background:#18543f}.simultaneous-heading{margin-top:42px}html .simultaneous-heading h2{font:750 clamp(22px,3vw,30px)/1.2 var(--ui-font);letter-spacing:-.03em;color:var(--ui-text)}html .simultaneous-heading p{color:var(--ui-muted)}html .simultaneous-card{background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);border-radius:18px;overflow:hidden}html .simultaneous-content h3{font-family:var(--ui-font);color:var(--ui-text)}.community-top{padding:12px max(20px,50vw - 590px)}.community-top a{background:#ffffff08;border-radius:10px;padding:9px 14px}html .topbar{background:var(--ui-panel);border-color:var(--ui-border);box-shadow:none}html .topbar,html .topbar .brand>div>b{color:var(--ui-text)}html .headline-progress span,html .topbar .brand>div>small,html .topbar .cloud-status{color:var(--ui-muted)}html .topbar .admin-link,html .topbar .course-navigation a{color:var(--ui-text);border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:9px}html .dashboard,html .headline-progress b{color:var(--ui-text)}html .dashboard{background:radial-gradient(ellipse at 100% 0,#dcecf57a,transparent 60%),var(--ui-panel);border:1px solid var(--ui-border);width:calc(100% - 40px);max-width:1180px;box-shadow:var(--ui-shadow);border-radius:22px;gap:26px;margin:28px auto 0;padding:30px}html .dashboard:after{display:none}html .dashboard .eyebrow{background:var(--ui-raised);border-color:var(--ui-border);color:var(--ui-muted)}html .dashboard h1{letter-spacing:-.045em;margin:16px 0 12px;font-size:clamp(27px,3.3vw,42px);line-height:1.2}.dashboard-course-name{color:#0b5b85;letter-spacing:-.02em;margin-top:8px;font-size:.64em;display:block}.course-gcm-caldas .dashboard-course-name{color:#1d6751}html .intro p{color:var(--ui-muted);margin-bottom:18px;font-size:16px}.study-quicklinks{flex-wrap:wrap;gap:8px;display:flex}.study-quicklinks a{background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:9px;align-items:center;gap:16px;padding:10px 13px;font-size:14px;font-weight:650;text-decoration:none;display:flex}.study-quicklinks a:first-child{color:#fff;background:#0b2944;border-color:#0b2944}.study-quicklinks a:hover{box-shadow:0 3px 12px #071c3420}html .ring{background:conic-gradient(var(--gold) var(--p),var(--ui-border) 0);width:148px;height:148px;padding:9px}html .ring>div{background:var(--ui-panel);color:var(--ui-text)}html .ring strong{font:750 34px/1.3 var(--ui-font);letter-spacing:-.04em}html .ring span{color:var(--ui-muted);font-size:12px}html .stats{background:0 0;border:0;gap:14px}html .stats article{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:14px;padding:18px 22px}html .stats small{color:var(--ui-muted);letter-spacing:.06em;font-size:12px}html .stats strong{font:750 32px/1.4 var(--ui-font);color:var(--ui-text)}html .stats span{color:var(--ui-muted);font-size:14px}.due-review-card h3,.section-title h2{font-family:var(--ui-font);letter-spacing:-.035em;font-size:clamp(22px,2.8vw,30px)}html .daily-subject-card,html .due-subject{border-top:3px solid var(--gold)}html .subject{border-left:0;border-radius:14px}html .subject-head{padding:20px 22px}html .controls{border-top:1px solid var(--ui-border);box-shadow:0 4px 18px #071c3408}html .flashcards-shell,html .library-shell{border-top:1px solid var(--ui-border);box-shadow:var(--ui-shadow)}.access-card h1,.admin-users-page h1,.calendar-hero h1,.course-admin-page h1,.profile-registration h1{font-family:var(--ui-font);letter-spacing:-.04em}html[data-theme=dark] .course-hub,html[data-theme=dark] .dashboard{background:var(--ui-panel)}html[data-theme=dark] .dashboard-course-name,html[data-theme=dark] .hub-intro h1>span{color:#8bcbe5}html[data-theme=dark] .course-gcm-caldas .dashboard-course-name{color:#8ad5b3}html[data-theme=dark] .course-card:not(.custom-course-card) .course-mission-badge{color:#a5d8ef;background:#1b354a}html[data-theme=dark] .course-card.gcm-caldas-card .course-mission-badge{color:#a1e3c7;background:#193c32}@media (min-width:1000px){.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){html .dashboard{border-radius:16px;grid-template-columns:minmax(0,1fr);width:calc(100% - 24px);margin-top:16px;padding:22px 16px}html .dashboard .ring{justify-self:center}html .stats{gap:8px}html .stats article{grid-template-columns:1fr;padding:14px 10px}html .stats strong{font-size:28px}html .stats span{font-size:12px}html .course-hub{padding-left:16px;padding-right:16px}html .hub-intro{padding:28px 0 20px}html .hub-header{flex-wrap:wrap;gap:14px}html .hub-account{flex-wrap:wrap}html .hub-account span{overflow-wrap:anywhere;flex-basis:100%}html .course-card{padding:22px}.study-quicklinks a{flex:145px;justify-content:space-between}}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter.woff2)format("woff2")}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}:root{--ui-font:"Inter Variable",Inter,system-ui,sans-serif;--ws-mono:"JetBrains Mono Variable",ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--ws-accent:#075fc4;--ws-accent-soft:#e3efff;--ui-radius:16px;--ui-shadow:none;--ui-bg:#f5f7fa;--ui-raised:#edf1f6;--ui-text:#172333;--ui-muted:#485b70;--ui-border:#ccd5df}html[data-theme=dark]{--ws-accent:#7eb9ff;--ws-accent-soft:#182f4a;--ui-bg:#101318;--ui-panel:#161b22;--ui-raised:#1d242e;--ui-text:#f0f4fa;--ui-muted:#a7b6c9;--ui-border:#303a48;--ui-shadow:none}html{scroll-padding-top:112px}body{background:var(--ui-bg);margin:0;font-size:16px}.workspace{--gold:var(--ws-accent);--navy:var(--ui-text);--navy2:#205c9e;--ink:var(--ui-text);--muted:var(--ui-muted);--line:var(--ui-border);min-height:100vh;padding:64px 0 0 248px}.workspace svg{flex-shrink:0;width:20px;height:20px}.workspace-titlebar{z-index:45;align-items:center;gap:32px;height:64px;padding:0 18px;display:flex;position:fixed;top:0;left:0;right:0}.workspace-brand{color:var(--ui-text);font:600 14px var(--ws-mono);white-space:nowrap;align-items:center;gap:12px;text-decoration:none;display:flex}.workspace-brand>svg{color:var(--ws-accent)}.workspace-brand b>span{font-weight:400}.workspace-path{color:var(--ui-muted);font:13px var(--ws-mono)}.workspace-path>span{color:var(--ws-accent);margin:0 10px}.workspace-titlebar .community-top{background:0 0;border:0;gap:6px;margin-left:auto;padding:0;position:static}.workspace-titlebar .community-top a{color:var(--ui-muted);background:0 0;border-radius:5px;padding:8px;font-size:14px}.workspace-titlebar .community-top a:hover{color:var(--ui-text);background:var(--ui-raised)}.workspace-explorer{background:var(--ui-panel);border-right:1px solid var(--ui-border);z-index:40;flex-direction:column;width:248px;padding:24px 12px 16px;display:flex;position:fixed;top:64px;bottom:0;left:0}.explorer-heading{color:var(--ui-muted);font:12px var(--ws-mono);letter-spacing:.1em;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.explorer-heading svg{width:16px}.explorer-project{color:var(--ui-text);align-items:center;gap:10px;padding:25px 12px;font-size:14px;font-weight:650;display:flex}.explorer-project>svg{color:var(--ws-accent)}.explorer-project small{color:var(--ui-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.workspace-explorer nav{gap:5px;display:grid}.workspace-explorer nav a{color:var(--ui-muted);border:1px solid #0000;border-radius:5px;align-items:center;gap:12px;padding:11px 12px;font-size:14px;text-decoration:none;display:flex}.workspace-explorer nav a:hover{background:var(--ui-raised);color:var(--ui-text)}.workspace-explorer nav a.is-active{color:var(--ws-accent);background:var(--ws-accent-soft);border-color:var(--ui-border)}.explorer-note{border-top:1px solid var(--ui-border);margin:32px 12px;padding-top:22px}.explorer-note>span{color:var(--ws-accent);font:12px var(--ws-mono)}.explorer-note p{color:var(--ui-muted);margin:10px 0;font-size:14px;line-height:1.9}.explorer-theme{margin-top:auto;padding:12px}.workspace .explorer-theme .theme-toggle{background:var(--ui-raised);width:100%;color:var(--ui-text);border:1px solid var(--ui-border);box-shadow:none;border-radius:5px;align-items:center;gap:12px;font-size:14px;display:flex;position:static}.workspace .theme-toggle span{display:inline}.workspace-main{min-width:0}.workspace-tabs{z-index:25;background:var(--ui-panel);border-bottom:1px solid var(--ui-border);height:45px;position:sticky;top:64px}.workspace-tab,.workspace-tabs{align-items:center;display:flex}.workspace-tab{border-right:1px solid var(--ui-border);border-top:2px solid var(--ws-accent);background:var(--ui-bg);color:var(--ui-text);align-self:stretch;gap:9px;padding:12px 22px;font-size:14px}.workspace-tab svg{width:16px;color:var(--ws-accent)}.tab-extension{color:var(--ui-muted);font:12px var(--ws-mono);margin-left:-9px}.workspace-tab-hint{color:var(--ui-muted);font:11px var(--ws-mono);letter-spacing:.08em;margin-left:auto;padding-right:24px}.workspace-menu,.workspace-overlay{display:none}.workspace-skip{z-index:100;background:var(--ui-panel);color:var(--ui-text);padding:12px;position:fixed;top:-60px;left:250px}.workspace-skip:focus{top:8px}#workspace-content{outline:none}html .workspace .course-hub{background:var(--ui-bg);max-width:1480px;min-height:calc(100vh - 131px);color:var(--ui-text);margin:0 auto;padding:0 36px 40px}html .workspace .hub-header{border-bottom:1px solid var(--ui-border);gap:14px;padding:18px 0}.workspace .hub-header .prep-mark{display:none}.workspace .hub-account{width:100%;color:var(--ui-muted);justify-content:flex-end;font-size:13px}.workspace .hub-account>span{margin-right:auto}html .workspace .hub-account a{color:var(--ui-text);background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:5px;padding:7px 12px}html .workspace .hub-intro{max-width:none;padding:28px 0 24px}html .workspace .hub-intro h1{font:650 clamp(28px,3vw,38px)/1.2 var(--ui-font);color:var(--ui-text);margin:10px 0}html .workspace .hub-intro h1 .workspace-cursor{color:var(--ws-accent)}html .workspace .hub-intro p{color:var(--ui-muted);margin:0;font-size:16px}.workspace .eyebrow{font:12px var(--ws-mono);letter-spacing:.06em;color:var(--ws-accent)}html .workspace .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}html .workspace .course-card{border:1px solid var(--ui-border);box-shadow:none;color:var(--ui-text);border-radius:8px;transition:border-color .15s,transform .15s;position:relative;background:var(--ui-panel)!important}html .workspace .course-card:hover{border-color:var(--ws-accent);transform:translateY(-2px)}.course-file-label{color:var(--ws-accent);font:13px var(--ws-mono);align-items:center;gap:12px;margin-bottom:22px;display:flex}.course-file-label svg{width:24px;height:24px}html .workspace .course-card h2{font:650 30px/1.2 var(--ui-font);color:var(--ui-text);margin:12px 0}html .workspace .course-card>span{font:12px var(--ws-mono);letter-spacing:0;color:var(--ui-muted)!important}html .workspace .course-card p,html .workspace .course-count{color:var(--ui-muted);font-size:14px}html .workspace .course-card .course-count b{font:600 24px var(--ws-mono);color:var(--ui-text)}html .workspace .course-card>strong{border-top:1px solid var(--ui-border);background:var(--ui-raised);color:var(--ws-accent);border-radius:0;justify-content:space-between;align-items:center;margin:22px -24px -24px;padding:14px 24px}html .workspace .course-card>strong i{font-style:normal}html .workspace .simultaneous-heading h2{color:var(--ui-text);font-size:22px}html .workspace .simultaneous-heading p{color:var(--ui-muted);font-size:14px}html .workspace .simultaneous-card{background:var(--ui-panel);box-shadow:none;border-radius:8px}.workspace .simultaneous-score{background:var(--ui-raised);color:var(--ui-text);border-color:var(--ui-border)}.workspace .simultaneous-score strong{color:var(--ws-accent)}html .workspace .topbar{background:var(--ui-bg);flex-wrap:wrap;min-height:0;padding:16px 28px;position:static}.workspace .topbar .brand{flex:1;min-width:230px}.workspace .prep-mark{border:1px solid var(--ui-border);color:var(--ws-accent);background:var(--ui-panel);border-radius:5px}html .workspace .dashboard{border:0;border-bottom:1px solid var(--ui-border);background:var(--ui-bg);width:100%;max-width:none;box-shadow:none;border-radius:0;grid-template-columns:1fr 112px;gap:22px;margin:0;padding:28px 32px 24px;display:grid}html .workspace .dashboard h1{margin:10px 0;font-size:30px}html .workspace .dashboard-course-name{color:var(--ui-muted);margin-left:12px;font-size:18px;font-weight:400;display:inline}html .workspace .dashboard .eyebrow{color:var(--ws-accent);background:0 0;border:0;padding:0}html .workspace .intro p{max-width:750px;margin:8px 0 16px;font-size:14px}html .workspace .ring{width:108px;height:108px;box-shadow:none;place-self:center end;padding:6px}html .workspace .ring strong{font:600 26px var(--ws-mono)}html .workspace .stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}html .workspace .stats article{border-radius:6px;grid-template-columns:1fr auto;align-items:center;padding:14px 18px;display:grid}html .workspace .stats article small{font:11px var(--ws-mono);color:var(--ui-muted)}html .workspace .stats article span{font-size:13px}.workspace .study-quicklinks a{border-radius:5px;font-size:14px}.workspace .study-quicklinks a:first-child{background:var(--ws-accent-soft);border-color:var(--ui-border);color:var(--ws-accent)}html .workspace :is(.syllabus,.daily,.study-analytics,.writing-module,.tce-calendar-card){width:calc(100% - 64px);max-width:1400px;margin:28px auto}html .workspace .section-title h2{font-size:24px}html .workspace :is(.subject,.controls,.analytics-card,.focus-panel,.daily-subject-card,.writing-module,.due-review-card,.due-subject,.flashcards-shell,.library-shell,.community-panel,.calendar-generator,.calendar-day,.access-card){box-shadow:none;border-radius:7px}html .workspace .subject-head{padding:16px 18px}html .workspace .subject-head h3{font-size:18px}html .workspace .subject-head>div:first-child>span{font-family:var(--ws-mono);color:var(--ws-accent)}html .workspace .subject-list{gap:12px}html .workspace .topic{padding:18px}html .workspace .topic-title{font-size:16px}html .workspace .controls{position:static}html .workspace .filters button.active{background:var(--ws-accent-soft);color:var(--ws-accent);box-shadow:none}.workspace :is(.analytics-card h3,.focus-panel h3,.daily h2,.writing-module h2){font-family:var(--ui-font)}.workspace .access-screen{background:var(--ui-bg);min-height:calc(100vh - 150px);padding:36px 20px}.workspace .access-card{border-top:2px solid var(--ws-accent)}.workspace .access-card h1{font-size:30px}.workspace :is(.flashcards-page,.library-page,.all-flashcards-page,.community-page,.calendar-page,.admin-users-page){min-height:calc(100vh - 150px)}.workspace .course-shell>footer{color:var(--ui-muted);background:var(--ui-panel);border-top:1px solid var(--ui-border);font-size:14px}@media (min-width:1550px){html .workspace .course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.workspace{padding-left:204px}.workspace-explorer{width:204px}.workspace-path{display:none}.workspace-titlebar{gap:16px}.workspace-titlebar .community-top a span{display:none}html .workspace .dashboard{padding:24px}html .workspace :is(.syllabus,.daily,.study-analytics,.writing-module,.tce-calendar-card){width:calc(100% - 40px)}.workspace .analytics-grid{grid-template-columns:1fr}}@media (max-width:760px){html{scroll-padding-top:110px}.workspace{padding-left:0}.workspace-titlebar{gap:12px;padding:0 12px}.workspace-brand{gap:8px;font-size:12px}.workspace-brand b>span{display:none}.workspace-menu{width:34px;height:36px;color:var(--ui-text);border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:5px;place-items:center;padding:6px;display:grid}.workspace-explorer{z-index:44;width:250px;display:none;top:64px}.workspace-explorer.is-open{display:flex}.workspace-overlay{z-index:43;background:#0009;border:0;display:block;position:fixed;inset:64px 0 0}.workspace-tab-hint{display:none}.workspace-skip{left:12px}html .workspace .course-hub{padding:0 18px 28px}html .workspace .hub-header{flex-direction:row;padding:14px 0}.workspace .hub-account{flex-direction:row;gap:8px}.workspace .hub-account span{flex-basis:100%}html .workspace .hub-intro{padding:22px 0}html .workspace .course-grid{grid-template-columns:1fr}html .workspace .course-card{padding:22px}html .workspace .course-card>strong{margin:20px -22px -22px;padding:14px 22px}html .workspace .topbar{gap:12px;padding:16px}html .workspace .topbar .brand{flex-basis:100%;min-width:0}html .workspace .dashboard{grid-template-columns:minmax(0,1fr);gap:16px;padding:20px 16px}html .workspace .dashboard .ring{display:none}html .workspace .dashboard-course-name{margin:6px 0 0;display:block}html .workspace .stats{gap:6px}html .workspace .stats article{grid-template-columns:1fr;gap:5px;padding:12px 8px}html .workspace .stats article strong{grid-area:auto/1;font-size:24px}html .workspace .stats article span{font-size:12px}html .workspace .stats article small{font-size:10px}html .workspace :is(.syllabus,.daily,.study-analytics,.writing-module,.tce-calendar-card){width:calc(100% - 28px);margin:24px auto}html .workspace .subject-head{padding:16px 12px}html .workspace .subject-head h3{font-size:16px}html .workspace .topic{padding:16px 12px}.workspace .controls,.workspace .filters{flex-wrap:wrap}.workspace .section-title{flex-wrap:wrap;gap:12px}.workspace .difficulty-row{grid-template-columns:minmax(100px,1fr) 65px 65px 42px;gap:5px}}@media (prefers-reduced-motion:reduce){.workspace *,.workspace :after,.workspace :before{scroll-behavior:auto!important;transition:none!important}}html .workspace .no-course-access{color:var(--ui-text);background:var(--ui-panel);border:1px solid var(--ui-border);border-left:3px solid var(--ws-accent);border-radius:6px}html .workspace .no-course-access p{color:var(--ui-muted)}html .workspace .no-course-access b{font-family:var(--ui-font)}html .workspace .profile-registration{background:var(--ui-bg);border-top:0;min-height:calc(100vh - 140px)}html .workspace .access-card p,html .workspace .profile-registration p{color:var(--ui-muted)}html .workspace .access-card>a{color:#fff;background:#205c9e;border-radius:5px}@media (max-width:760px){html .workspace .hub-account a{width:auto}html .workspace .course-shell .brand>div{display:block}html .workspace .course-shell .brand .prep-mark{display:none}}:root{--ws-accent:#5140c9;--ws-accent-soft:#eeeaff;--ui-bg:#f3f5fc;--ui-panel:#fff;--ui-raised:#eef1fb;--ui-text:#202440;--ui-muted:#535c79;--ui-border:#dce1ef;--violet:#6650d9;--blue:#2559d6;--green:#087966;--pink:#b83170;--amber:#98600a}html[data-theme=dark]{--ws-accent:#b8a7ff;--ws-accent-soft:#30264c;--ui-bg:#101426;--ui-panel:#1a2036;--ui-raised:#232b46;--ui-text:#f5f6ff;--ui-muted:#b6c0de;--ui-border:#35415e;--violet:#beaaff;--blue:#8fc5ff;--green:#69e1c4;--pink:#ff9fce;--amber:#fbd28c}body{font-family:var(--ui-font)}.workspace-titlebar{background:var(--ui-panel);border-bottom:1px solid var(--ui-border);box-shadow:0 4px 24px #111c4610}.workspace-brand{font-family:var(--ui-font);letter-spacing:.03em;gap:10px;font-size:14px}.workspace-brand .brand-symbol{color:#fff;background:linear-gradient(140deg,#6758ec,#3d5ddb);border-radius:12px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 5px 12px #544bd130}.workspace-brand .brand-symbol svg{width:23px;height:23px}.workspace-brand b>span{color:var(--ui-muted);font:10px var(--ws-mono);letter-spacing:.2em;margin-top:3px;display:block}.workspace-path{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:9px;padding:8px 16px}.workspace-titlebar .community-top a{color:var(--ui-text);background:var(--ui-raised);border-radius:10px;padding:9px 12px;font-weight:550}.workspace-titlebar .community-top a:first-child svg{color:var(--violet)}.workspace-titlebar .community-top a:last-child svg{color:var(--pink)}.workspace-explorer{color:#f5f6ff;background:#14192f;border-right:1px solid #303955;padding:26px 14px 20px;overflow-y:auto}.explorer-heading{color:#9ba9cc;font-size:11px}.explorer-heading svg{color:#b3a1fc}.explorer-project{color:#fff;gap:12px;padding:26px 12px}.explorer-project>svg{color:#b7a7ff;background:#2a3150;border-radius:10px;width:32px;height:32px;padding:6px}.explorer-project small{color:#a9b7db}.workspace-explorer nav{gap:8px}.workspace-explorer nav a{color:#d4ddf5;border-radius:11px;gap:10px;padding:10px 12px;font-weight:550}.workspace-explorer nav a:hover{color:#fff;background:#242d49}.nav-symbol{border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.nav-folder .nav-symbol{color:#b9a8ff;background:#332952}.nav-calendar .nav-symbol{color:#7cddff;background:#203b52}.nav-cards .nav-symbol{color:#ffc77e;background:#463626}.nav-community .nav-symbol{color:#ffa5d0;background:#482944}.workspace-explorer nav a.is-active{color:#fff;background:linear-gradient(110deg,#5946cc,#6856dc);border-color:#8673ee;box-shadow:0 7px 18px #070a2435}.workspace-explorer nav a.is-active .nav-symbol{color:#fff;background:#ffffff1a}.workspace-explorer nav a>svg:last-child{width:15px;margin-left:auto}.explorer-note{background:linear-gradient(145deg,#202a48,#262440);border:1px solid #414568;border-radius:14px;margin:30px 10px 16px;padding:18px 14px;position:relative}.explorer-note>svg{color:#b6a2ff;width:27px;height:27px;margin-bottom:14px}.explorer-note>span{color:#cfbfff;font:10px var(--ws-mono);letter-spacing:.04em;display:block}.explorer-note ol{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.explorer-note li{color:#e5eafe;align-items:center;gap:10px;font-size:14px;display:flex}.explorer-note li:first-child svg{color:#7ccfff}.explorer-note li:nth-child(2) svg{color:#ffcc80}.explorer-note li:nth-child(3) svg{color:#70dfbf}.explorer-theme{padding:10px}.workspace .explorer-theme .theme-toggle{color:#fff;background:#252e4a;border-color:#424f71;border-radius:10px;font-weight:550}.workspace-tabs{background:var(--ui-bg);gap:14px;height:53px;padding:0 20px}.workspace-tab{border:1px solid var(--ui-border);border-bottom:0;border-top:3px solid var(--violet);background:var(--ui-panel);border-radius:10px 10px 0 0;align-self:end;padding:12px 18px}.workspace-tab-hint{align-items:center;gap:8px;font-size:10px;display:flex}.workspace-tab-hint svg{color:var(--violet);width:15px}html .workspace .course-hub{background:0 0;padding:0 34px 48px}html .workspace .hub-header{border-bottom:0;padding:16px 0}html .workspace .hub-account a{border-radius:8px}html .workspace .hub-intro{padding:18px 220px 26px 0;position:relative}html .workspace .hub-intro h1{letter-spacing:-.055em;margin:16px 0 14px;font-size:clamp(30px,3.3vw,44px);font-weight:760;line-height:1.08}html .workspace .hub-color-title{color:var(--violet)}html .workspace .hub-intro .eyebrow{color:var(--violet);align-items:center;gap:8px;font-size:11px;display:flex}html .workspace .hub-intro .eyebrow svg{width:16px}.hub-file-counter{border:1px solid var(--ui-border);background:var(--ui-panel);border-radius:16px;grid-template-columns:44px 1fr;align-items:center;gap:0 12px;width:182px;padding:18px;display:grid;position:absolute;bottom:35px;right:0;box-shadow:0 8px 28px #20205008}.hub-file-counter>svg{background:var(--ws-accent-soft);width:42px;height:42px;color:var(--violet);border-radius:12px;grid-row:1/3;padding:10px}.hub-file-counter b{color:var(--ui-text);font:600 27px var(--ui-font)}.hub-file-counter span{color:var(--ui-muted);font-size:12px;line-height:1.4}html .workspace .course-grid{gap:20px}html .workspace .course-card{color:#fff;border:1px solid #ffffff30;border-radius:20px;padding:24px;overflow:hidden;box-shadow:0 14px 30px -18px #152ca080}html .workspace .course-card.prf-card{background:linear-gradient(125deg,#174999,#285ee3 70%,#386ddf)!important}html .workspace .course-card.gcm-caldas-card{background:linear-gradient(125deg,#493096,#7750d4 70%,#8e59ce)!important}html .workspace .course-card.custom-course-card{background:linear-gradient(125deg,#08595e,#117878 70%,#198c7e)!important}html .workspace .course-card:hover{border-color:#a1c2ff;transform:translateY(-4px);box-shadow:0 18px 36px -16px #17204780}html .workspace .course-card .course-file-label{color:#fff;gap:12px;margin-bottom:23px;display:flex}.course-symbol{background:#ffffff19;border:1px solid #fff5;border-radius:15px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.course-symbol svg{width:28px;height:28px}.course-file-label>span:not(.course-symbol){font:10px var(--ws-mono);letter-spacing:.05em;max-width:140px;line-height:1.7}.course-file-label>svg:last-child{opacity:.9;align-self:flex-start;margin-left:auto}html .workspace .course-card>span{font-size:12px;color:#eef2ff!important}html .workspace .course-card h2{color:#fff;margin:10px 0;font-size:32px;font-weight:750}html .workspace .course-card p{color:#f0f3ff;margin:0 0 20px;font-size:14px}html .workspace .course-card .course-count{color:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.course-count>span{background:#00000020;border:1px solid #ffffff30;border-radius:7px;align-items:center;gap:6px;padding:6px 9px;font-size:12px;display:flex}html .workspace .course-card .course-count b{color:#fff;font:600 12px var(--ui-font)}.course-count svg{width:14px;height:14px}html .workspace .course-card>strong{color:#fff;background:#00000019;border-top:1px solid #ffffff35;margin:24px -24px -24px;padding:16px 24px;font-size:14px;display:flex}html .workspace .simultaneous-heading{margin-top:34px}html .workspace .simultaneous-heading .eyebrow{color:var(--pink)}html .workspace .simultaneous-heading h2{font-size:24px}html .workspace .simultaneous-card{border-radius:16px}.workspace .simultaneous-score{color:#fff;background:linear-gradient(145deg,#3e3575,#5e42a9);border:0}.workspace .simultaneous-score strong{color:#fff;font-family:var(--ui-font)}.workspace .simultaneous-score :is(small,span){color:#eee5ff}.workspace .similarity-bars label:first-child i em{background:#5e82ee}.workspace .similarity-bars label:nth-child(2) i em{background:#bc72e9}.workspace .shared-domains span{color:var(--violet);background:var(--ws-accent-soft);border:1px solid var(--ui-border);border-radius:7px}html .workspace .dashboard{border:1px solid var(--ui-border);background:linear-gradient(120deg,var(--ui-panel),var(--ui-panel));border-radius:20px;width:calc(100% - 48px);margin:8px auto 0;padding:26px}@supports (color:color-mix(in lab,red,red)){html .workspace .dashboard{background:linear-gradient(120deg,var(--ui-panel),color-mix(in srgb,var(--ui-panel) 94%,#6e54e5))}}html .workspace .dashboard{gap:24px}html .workspace .dashboard h1{color:var(--ui-text);font-size:36px}html .workspace .dashboard .eyebrow{color:var(--violet);font-weight:600}html .workspace .ring{background:conic-gradient(#9a79ff var(--p),var(--ui-border) 0);width:118px;height:118px}html .workspace .stats article{background:var(--ui-panel);border:1px solid var(--ui-border);border-bottom:3px solid var(--green);border-radius:13px;grid-template-rows:auto auto;grid-template-columns:44px 1fr auto;gap:4px 12px;min-height:106px;padding:18px;position:relative}html .workspace .stats article:nth-child(2){border-bottom-color:var(--amber)}html .workspace .stats article:nth-child(3){border-bottom-color:var(--violet)}html .workspace .stats article .metric-symbol{width:42px;height:42px;color:var(--green);background:var(--green);grid-area:1/1/3;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){html .workspace .stats article .metric-symbol{background:color-mix(in srgb,var(--green) 14%,var(--ui-panel))}}html .workspace .stats article .metric-symbol{border-radius:12px}html .workspace .stats article:nth-child(2) .metric-symbol{color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab,red,red)){html .workspace .stats article:nth-child(2) .metric-symbol{background:color-mix(in srgb,var(--amber) 14%,var(--ui-panel))}}html .workspace .stats article:nth-child(3) .metric-symbol{color:var(--violet);background:var(--violet)}@supports (color:color-mix(in lab,red,red)){html .workspace .stats article:nth-child(3) .metric-symbol{background:color-mix(in srgb,var(--violet) 14%,var(--ui-panel))}}html .workspace .stats article small{grid-area:1/2;align-self:end}html .workspace .stats article>span:not(.metric-symbol){grid-area:2/2;align-self:start}html .workspace .stats article strong{font:650 28px var(--ui-font);grid-area:1/3/3}.workspace .study-quicklinks a{border-radius:9px;gap:8px;padding:11px 14px}.workspace .study-quicklinks a:first-child{color:#fff;background:#5f49ce;border-color:#7965df}.workspace .study-quicklinks a:nth-child(2){color:var(--blue);background:var(--blue)}@supports (color:color-mix(in lab,red,red)){.workspace .study-quicklinks a:nth-child(2){background:color-mix(in srgb,var(--blue) 10%,var(--ui-panel))}}.workspace .study-quicklinks a:nth-child(3){color:var(--amber);background:var(--amber)}@supports (color:color-mix(in lab,red,red)){.workspace .study-quicklinks a:nth-child(3){background:color-mix(in srgb,var(--amber) 10%,var(--ui-panel))}}html .workspace :is(.subject,.controls,.analytics-card,.focus-panel,.daily-subject-card,.writing-module,.due-review-card,.due-subject,.flashcards-shell,.library-shell,.community-panel,.calendar-generator,.calendar-day,.access-card){border-radius:14px}html .workspace .subject{border-left:3px solid var(--blue)}html .workspace .subject:nth-child(3n+2){border-left-color:var(--violet)}html .workspace .subject:nth-child(3n+3){border-left-color:var(--green)}html .workspace .subject-head h3{align-items:center;gap:10px;display:flex}.subject-head h3 svg{width:20px;color:var(--blue)}.subject:nth-child(3n+2) .subject-head h3 svg{color:var(--violet)}.subject:nth-child(3n+3) .subject-head h3 svg{color:var(--green)}html .workspace .subject-head>div:first-child>span{color:var(--ui-muted);margin-left:30px;font-size:11px}html .workspace .topic-actions :is(a,button){border-radius:8px}html .workspace .filters button.active{color:#fff;background:#6150cf}html .workspace .access-card{border-top:3px solid #9273f8;border-radius:22px;box-shadow:0 20px 70px -25px #3d2c9760}html .workspace .access-card>a{background:linear-gradient(110deg,#5446bd,#7956d9);border-radius:10px}html .workspace .access-card .prep-mark{color:var(--violet);border-color:var(--ui-border);border-radius:12px}@media (max-width:1200px){html .workspace .stats article{grid-template-columns:36px 1fr;gap:6px 10px;padding:15px}html .workspace .stats article strong{grid-area:2/2;font-size:27px}html .workspace .stats article>span:not(.metric-symbol){grid-area:3/1/auto/-1}html .workspace .stats article .metric-symbol{width:34px;height:34px}}@media (max-width:1100px){.workspace{padding-left:218px}.workspace-explorer{width:218px}.workspace-explorer nav a{padding:9px 8px;font-size:13px}.workspace-explorer nav a>svg:last-child{display:none}html .workspace .hub-intro{padding-right:0}.hub-file-counter{border-radius:9px;gap:8px;width:fit-content;margin-top:16px;padding:7px 12px;display:flex;position:static}.hub-file-counter>svg{background:0 0;border-radius:0;width:18px;height:18px;padding:0}.hub-file-counter b{font-size:14px}.workspace-tab-hint{font-size:9px}}@media (max-width:760px){.workspace{padding-left:0}.workspace-explorer{width:264px;bottom:0}.workspace-tabs{height:48px;padding:0 14px;top:64px}.workspace-titlebar{gap:10px}.workspace-brand{font-size:12px}.workspace-brand b>span{font-size:8px;display:block}.workspace-brand .brand-symbol{border-radius:9px;width:32px;height:32px}.workspace-titlebar .community-top a{padding:8px}.workspace-tab-hint,.workspace-titlebar .community-top a span{display:none}html .workspace .course-hub{padding:0 16px 32px}html .workspace .hub-intro{padding-top:12px}html .workspace .hub-intro h1{font-size:35px}html .workspace .course-card{border-radius:18px;min-height:290px;padding:22px}html .workspace .course-card>strong{margin:22px -22px -22px;padding:16px 22px}html .workspace .dashboard{border-radius:16px;width:calc(100% - 24px);margin:0 auto;padding:22px 16px}html .workspace .dashboard h1{font-size:30px}html .workspace .stats{gap:8px}html .workspace .stats article{border-radius:11px;grid-template-columns:1fr;gap:7px;padding:12px 8px}html .workspace .stats article .metric-symbol{grid-area:1/1;width:32px;height:32px;margin-bottom:2px}html .workspace .stats article small{grid-area:2/1;font-size:9px}html .workspace .stats article strong{grid-area:3/1;font-size:27px}html .workspace .stats article>span:not(.metric-symbol){grid-area:4/1;font-size:11px}.workspace .study-quicklinks a{flex:150px;justify-content:flex-start}html .workspace .subject-head>div:first-child>span{margin-left:0}html .workspace .subject-head h3{gap:7px}.workspace-menu{width:34px;height:36px}}.calendar-day-content{gap:12px;display:grid}.calendar-day-content h3{color:var(--ui-text);margin:0 0 8px;font-size:14px}.calendar-brief-review{border-top:1px dashed var(--ui-border);padding-top:12px}.calendar-brief-review h3{color:var(--violet)}.calendar-daily-action{background:var(--ui-panel);border:1px solid var(--ui-border);border-left:3px solid var(--violet);color:var(--ui-text);border-radius:12px;margin:0 0 16px;padding:16px 20px}.calendar-daily-action p{color:var(--ui-muted);margin:6px 0 0;font-size:14px}.calendar-cycle-summary{flex-wrap:wrap;gap:10px}.calendar-cycle-summary>span{flex-basis:100%;line-height:1.6;display:block}.workspace .prf-phases{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:600px){.workspace .prf-phases{grid-template-columns:1fr}}.nav-timer .nav-symbol{color:#8de8b6;background:#204637}.nav-book .nav-symbol{color:#85c8ff;background:#243b5d}.study-context-loading{color:var(--ui-text);padding:50px;font-size:18px}.study-course-picker{max-width:1200px;color:var(--ui-text);padding:clamp(24px,6vw,80px)}.study-course-picker h1{margin:14px 0;font-size:clamp(28px,4vw,44px)}.study-course-picker p{font-size:17px;line-height:1.6}.study-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px;margin:30px 0;display:grid}.study-course-grid button{text-align:left;border:1px solid var(--ui-border);border-top:4px solid var(--violet);background:var(--ui-raised);color:var(--ui-text);cursor:pointer;border-radius:16px;flex-direction:column;align-items:start;gap:18px;padding:28px;display:flex}.study-course-grid b{font-size:25px}.study-course-grid span{font-size:17px;line-height:1.5}.study-course-grid small,.study-course-grid strong{font-size:14px}.study-course-grid button:hover{border-color:var(--violet)}.study-course-actions{border-top:1px solid var(--ui-border);gap:12px;padding:18px;font-size:14px;display:grid}.study-course-actions a{color:var(--ui-text)}.workspace .workspace-menu{width:44px;height:44px;color:var(--ui-text);border:1px solid var(--ui-border);background:var(--ui-raised);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;padding:10px;display:grid}.workspace .workspace-menu:focus-visible{outline:2px solid var(--ws-accent);outline-offset:3px}@media (min-width:761px){.workspace.sidebar-collapsed{padding-left:0}.workspace.sidebar-collapsed .workspace-explorer{display:none}}:root{--ui-bg:#f5f6fb;--ui-border:#dce2ed;--ui-shadow:0 8px 28px -20px #17234545}html[data-theme=dark]{--ui-bg:#101525;--ui-panel:#192136;--ui-raised:#222d45;--ui-border:#34415c;--ui-muted:#bbc7de}*,:after,:before{box-sizing:border-box}#workspace-content,.workspace-main{min-width:0}.workspace-titlebar{gap:20px}.workspace-explorer{scrollbar-width:thin;scrollbar-color:#596581 #14192f;overscroll-behavior:contain}.workspace .study-course-actions a{color:#dce5ff;padding:6px 0;text-decoration:none}.workspace .study-course-actions a:hover{color:#fff;text-decoration:underline}.workspace .study-course-actions{border-top-color:#39445f}.workspace .workspace-footer{border-top:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-panel);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 30px;font-size:12px;display:flex}.workspace-footer>span:first-child{color:var(--ui-text);font-weight:650}.drawer-close{display:none}.study-artwork{color:#153e47;background:#edf7f5;border:1px solid #cce3e1;border-radius:18px;flex-shrink:0;width:230px;padding:14px 15px 12px;box-shadow:0 12px 30px -24px #032d4f80}.artwork-caption{font:650 9px/1.5 var(--ui-font);letter-spacing:.07em;align-items:center;gap:7px;display:flex}.artwork-caption i{background:#087e70;border-radius:50%;width:6px;height:6px}.study-artwork img{object-fit:contain;border-radius:8px;width:198px;max-width:100%;height:100px;margin:8px auto;display:block}.artwork-stages{font:600 9px/1.5 var(--ui-font);color:#29545d;justify-content:space-between;gap:6px;display:flex}html .workspace .hub-intro{min-height:220px;margin:12px 0 20px;padding:20px 270px 30px 0}.hub-intro>.study-artwork{position:absolute;top:8px;right:0}html .workspace .hub-file-counter{width:fit-content;box-shadow:none;border-radius:8px;gap:8px;margin-top:18px;padding:7px 12px;display:flex;position:static}html .workspace .hub-file-counter>svg{background:0 0;width:16px;height:16px;padding:0}html .workspace .hub-file-counter b{font-size:14px}html .workspace .course-card{min-height:300px;box-shadow:var(--ui-shadow);border-radius:16px;flex-direction:column;display:flex}html .workspace .course-card h2{overflow-wrap:anywhere}html .workspace .course-card>strong{margin-top:auto;position:relative;top:24px}html .workspace .dashboard,html .workspace .subject{box-shadow:var(--ui-shadow)}.workspace :is(input,select,textarea){max-width:100%}.workspace :is(.topic-title,.custom-topic-title,.hub-account>span,.material-dialog h2,.admin-dialog h2){overflow-wrap:anywhere}.workspace .topic-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.workspace .topic-actions :is(a,button),.workspace .topic-steps label{min-height:44px}html .workspace .controls{gap:12px}.workspace .controls .search{flex:240px;min-width:0}.workspace .controls .search input{width:100%;min-width:0}html .workspace :is(.material-dialog,.admin-dialog){overscroll-behavior:contain;width:min(900px,100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto}html .workspace .access-card{width:min(520px,100%);padding:32px}.access-card>.study-artwork{margin:0 auto 24px}.study-course-picker{font-family:var(--ui-font);max-width:1240px;min-height:100dvh;margin:0 auto;padding:clamp(24px,5vw,64px)}.picker-welcome{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:32px;padding-bottom:28px;display:flex}.picker-welcome>div:first-child{max-width:640px}.picker-welcome>div>small{font:650 11px/1.5 var(--ws-mono);letter-spacing:.12em;color:var(--violet)}.picker-welcome h1{letter-spacing:-.05em;line-height:1.12}.study-course-picker .study-course-grid{gap:20px;margin:28px 0}.study-course-picker .study-course-grid button{background:var(--ui-panel);border-top:1px solid var(--ui-border);box-shadow:var(--ui-shadow);border-radius:18px;gap:16px;padding:26px;transition:transform .16s,border-color .16s}.study-course-picker .study-course-grid button:hover{border-color:var(--violet);transform:translateY(-3px)}.study-course-picker .study-course-grid button:focus-visible{outline:3px solid var(--violet);outline-offset:4px}.study-course-grid .picker-folder{width:100%;color:var(--violet);align-items:center;gap:12px;display:flex}.picker-folder svg{background:var(--ws-accent-soft);border-radius:12px;width:44px;height:44px;padding:9px}.study-course-grid .picker-folder small{font:600 10px var(--ws-mono);letter-spacing:.06em}.study-course-grid .picker-organizer{color:var(--ui-muted);align-items:center;gap:8px;display:flex}.study-course-grid button>strong{border-top:1px solid var(--ui-border);width:100%;color:var(--violet);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:18px;display:flex}.study-course-picker>a{color:var(--ui-muted);text-underline-offset:4px;font-size:14px}@media (min-width:761px) and (max-width:1050px){html .workspace .course-grid{grid-template-columns:1fr}html .workspace .hub-intro{padding-right:0}.hub-intro>.study-artwork,.workspace-tab-hint{display:none}}@media (max-width:1000px){.workspace .topic{grid-template-columns:minmax(0,1fr)}.workspace .topic-actions{grid-row:auto}.picker-welcome{gap:20px}.picker-welcome .study-artwork{width:210px}}@media (max-width:760px){.workspace-titlebar{gap:9px;padding-inline:10px}.workspace-titlebar .community-top{gap:4px;min-width:0}.workspace-titlebar .community-top a{place-items:center;min-width:44px;min-height:44px;padding:10px;display:grid}.workspace-brand{gap:7px}.workspace-explorer{width:min(300px,100vw - 48px);padding:20px 14px}.workspace .drawer-close{color:#fff;cursor:pointer;background:#283450;border:1px solid #596581;border-radius:9px;margin:18px 10px 8px;padding:12px;display:block}.workspace .explorer-note{margin-top:18px}.workspace-tabs{overflow:hidden}.workspace-tab{min-width:0;padding-inline:12px;font-size:13px}html .workspace .hub-intro{min-height:0;padding:18px 0 24px}.hub-intro>.study-artwork{display:none}html .workspace .course-card>strong{top:22px}html .workspace .dashboard h1{font-size:clamp(24px,6vw,32px)}html .workspace .subject-head{flex-wrap:wrap;gap:14px}html .workspace .subject-head>div:first-child{flex:200px;min-width:0}html .workspace .subject-progress{margin-left:auto}.workspace .topic-actions>*{text-align:center;flex:130px;justify-content:center}.workspace .topic-steps{flex-wrap:wrap}.workspace .filters{gap:5px;width:100%}.workspace .filters button{flex:auto;min-height:44px}.workspace .controls .pending{width:100%;padding:0 8px}.workspace :is(.library-controls,.calendar-header,.custom-course-topbar){min-width:0}.workspace .workspace-footer{padding:20px 16px;font-size:11px}.picker-welcome{flex-direction:column;align-items:flex-start;gap:20px}.picker-welcome .study-artwork{width:230px}.study-course-picker{padding:28px 18px}.study-course-picker h1{font-size:32px}.study-course-picker .study-course-grid{grid-template-columns:minmax(0,1fr)}html .workspace .access-card{padding:26px 20px}.workspace :is(input,select,textarea){font-size:16px}}@media (max-width:380px){.workspace-brand b{font-size:10px}.workspace-brand .brand-symbol{display:none}html .workspace .stats{grid-template-columns:1fr}html .workspace .stats article{grid-template-columns:36px 1fr auto;align-items:center}html .workspace .stats article .metric-symbol{grid-area:1/1/3}html .workspace .stats article small{grid-area:1/2;font-size:11px}html .workspace .stats article>span:not(.metric-symbol){grid-area:2/2}html .workspace .stats article strong{grid-area:1/3/3}}@media (prefers-reduced-motion:reduce){.study-course-grid button{transition:none!important}}}.pmsc-exam-summary{color:#102535;background:#fff;border:1px solid #c7d8ce;border-left:4px solid #276650;border-radius:14px;gap:12px;margin-bottom:22px;padding:20px;display:grid}.pmsc-exam-summary strong{font-size:16px}.pmsc-exam-summary p{margin:6px 0 0;font-size:13px;line-height:1.7}.pmsc-exam-facts{flex-wrap:wrap;gap:10px 24px;font-size:13px;line-height:1.6;display:flex}.pmsc-exam-summary a{color:#174e3a;text-underline-offset:3px;font-size:13px;font-weight:700}.custom-course-topbar>div>span{overflow-wrap:anywhere;width:auto;min-width:54px;max-width:150px;padding:6px}@media (max-width:600px){.pmsc-exam-summary{padding:16px}.pmsc-exam-facts{gap:6px;display:grid}}.calendar-writing{color:#202a35;background:#fff7df;border:1px solid #8b7a44;border-left:3px solid #bf9b3c;border-radius:10px;margin-top:12px;padding:14px}.calendar-writing h3{color:#202a35!important;margin:0 0 8px!important;font-size:14px!important}.calendar-writing p{margin:8px 0 0;font-size:13px;line-height:1.7}.desk-writing{border-left:3px solid #bf9b3c!important}.desk-writing p{line-height:1.7}:root{--ui-font:"Inter Variable",Inter,system-ui,sans-serif;--ws-mono:"JetBrains Mono Variable",ui-monospace,monospace;--ui-bg:#f3f5f9;--ui-panel:#fff;--ui-raised:#edf1f7;--ui-text:#172239;--ui-muted:#536179;--ui-border:#d6dfeb;--ui-shadow:0 8px 30px -22px #0b18334d;--ws-accent:#5140bc;--ws-accent-soft:#ece8ff;--violet:#5140bc;--gold:#5140bc;--success:#116445;--success-bg:#e5f5ed;--danger:#a92e46;--danger-bg:#fdebf0;--ui-radius:16px;--sidebar-width:248px}html[data-theme=dark]{color-scheme:dark;--ui-bg:#0c1220;--ui-panel:#141e30;--ui-raised:#1c2940;--ui-text:#f0f4fc;--ui-muted:#b2bed3;--ui-border:#2c3b53;--ui-shadow:0 12px 35px -20px #000a;--ws-accent:#b5a6ff;--ws-accent-soft:#2b254c;--violet:#b5a6ff;--gold:#b5a6ff;--success:#90e3bd;--success-bg:#15392e;--danger:#ffafbf;--danger-bg:#451f2c}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{background:var(--ui-bg);color:var(--ui-text);font-family:var(--ui-font);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--ws-accent);text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--ws-accent);outline-offset:4px}input,select,textarea{min-width:0;max-width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace{padding:64px 0 0 var(--sidebar-width);min-height:100dvh;color:var(--ui-text);--ink:var(--ui-text);--muted:var(--ui-muted);--line:var(--ui-border)}.workspace-titlebar{color:#f0f4ff;z-index:60;background:#111c30;border-bottom:1px solid #30415f;align-items:center;gap:24px;height:64px;padding:0 22px;display:flex;position:fixed;inset:0 0 auto}.workspace-brand{color:#f0f4ff;gap:10px}.workspace-brand b{font:700 13px/1.25 var(--ui-font);letter-spacing:.02em}.workspace-brand b>span{font:10px/1.6 var(--ws-mono);letter-spacing:.15em;color:#bac5dd;display:block}.workspace-path{color:#c1cbe0;font:11px var(--ws-mono);background:#1b2941;border:1px solid #34435c;border-radius:8px;padding:8px 12px}.brand-symbol{color:#fff;background:#6b52dc;border-radius:11px;padding:9px;box-shadow:0 4px 14px #0004}.workspace-menu{color:#edf2ff;background:#1d2b43;border:1px solid #3d4d67;border-radius:9px;min-width:40px;min-height:40px}.workspace-explorer{width:var(--sidebar-width);color:#ecf1ff;z-index:50;background:#111a2c;border-right:1px solid #2b3a53;flex-direction:column;padding:23px 12px 15px;display:flex;position:fixed;inset:64px auto 0 0;overflow-y:auto}.explorer-heading{font:10px var(--ws-mono);color:#a9b8d2;letter-spacing:.14em;margin-bottom:18px;padding:0 12px}.explorer-project{color:#f0f3fc;border-bottom:1px solid #2c3a53;margin:0 8px 22px;padding:14px 7px 18px}.explorer-project small{color:#aebdd3;margin-top:4px;font-size:11px}.workspace-explorer nav{gap:5px;display:grid}.workspace-explorer nav a{color:#c4cee1;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:11px 13px;font-size:12px;font-weight:550;text-decoration:none;display:flex}.workspace-explorer nav a:hover{color:#fff;background:#1c2941}.workspace-explorer nav a.is-active{color:#eee9ff;background:#322a5a;border-color:#63539b}.nav-symbol{color:#c9bcff;background:#1d2b43;border:1px solid #41516b;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.workspace-explorer nav a>svg:last-child{width:15px;margin-left:auto}.explorer-note{color:#aab9d2;border-top-color:#33425b;margin:22px 12px 15px}.explorer-note>span{color:#bcaeff;font-size:9px}.explorer-note ol{color:#c2cce0;gap:10px;padding:0;font-size:10px;list-style:none;display:flex}.explorer-note li{align-items:center;gap:3px;display:flex}.explorer-note svg{width:13px;height:13px}.explorer-theme{margin-top:auto}.workspace .explorer-theme .theme-toggle{color:#e5ecfb;background:#1c2940;border-color:#3b4b65;border-radius:10px;font-size:12px}.workspace .study-course-actions{border-top:1px solid #33425b;gap:8px;margin:15px 12px 0;padding-top:15px;display:grid}.workspace .study-course-actions a{color:#b8c7e0;font-size:11px}#workspace-content,.workspace-main{min-width:0}.workspace-tabs{background:var(--ui-panel);border-bottom:1px solid var(--ui-border);z-index:25;height:44px;position:sticky;top:64px}.workspace-tab{border-top:2px solid var(--ws-accent);background:var(--ui-bg);border-right:1px solid var(--ui-border);border-radius:10px 10px 0 0;min-width:160px;font-size:11px}.workspace-tab-hint{font:9px var(--ws-mono);letter-spacing:.08em;color:var(--ui-muted)}.workspace .workspace-footer{border-top:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-panel);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 32px;font-size:11px;display:flex}.workspace-footer>span:first-child{color:var(--ui-text);font-weight:650}.section-kicker{font:600 10px/1.7 var(--ws-mono);letter-spacing:.13em;color:var(--ws-accent);align-items:center;gap:8px;display:flex}.live-dot{background:#91e4c4;border-radius:50%;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 4px #91e4c417}.today-workspace{max-width:1440px;margin:28px auto 0;padding:0 32px}.today-hero{color:#f1f4ff;box-shadow:var(--ui-shadow);background:linear-gradient(115deg,#1e2851,#182d44);border:1px solid #455074;border-radius:20px;grid-template-columns:minmax(0,1fr) 245px;gap:24px;display:grid;overflow:hidden}.today-hero-copy{min-width:0;padding:35px 36px 32px}.today-hero .section-kicker{color:#bcb1fc}.today-hero h2{letter-spacing:-.045em;margin:16px 0;font-size:clamp(28px,3vw,43px);font-weight:650;line-height:1.15}.today-hero p{color:#c5d0e5;overflow-wrap:anywhere;max-width:620px;margin:16px 0 24px;font-size:13px;line-height:1.7}.today-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.today-actions>a:not(.primary-action){color:#d4ddf0;align-items:center;gap:8px;font-size:12px;text-decoration:none;display:flex}.primary-action,.secondary-action{border:1px solid var(--ui-border);border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:12px 17px;font-size:12px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.primary-action{color:#fff;background:#7159df;border-color:#947df4;box-shadow:0 5px 15px #0002}.primary-action:hover{color:#fff;background:#624bc9}.secondary-action{background:var(--ui-raised);color:var(--ui-text)}.today-goal{background:#101c324d;border-left:1px solid #465176;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px 25px;display:flex}.today-goal>svg{color:#bcb0fc;margin-bottom:16px}.today-goal small{font:9px var(--ws-mono);letter-spacing:.1em;color:#b7c4df}.today-goal strong{font:600 30px var(--ws-mono);letter-spacing:-.06em;color:#f4f6ff;margin:8px 0 15px}.today-goal progress{accent-color:#b0a0ff;border-radius:5px;width:100%;height:5px}.today-goal span{color:#c3cce1;margin-top:10px;font-size:10px}.today-goal a{color:#c7baff;align-items:center;gap:6px;margin-top:16px;font-size:10px;display:flex}.today-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:13px;display:grid}.today-metrics>a{background:var(--ui-panel);border:1px solid var(--ui-border);color:var(--ui-muted);border-radius:12px;align-items:center;gap:12px;padding:17px 18px;font-size:11px;text-decoration:none;display:flex}.today-metrics>a>svg:first-child{color:var(--ws-accent);flex-shrink:0;width:21px}.today-metrics>a>svg:last-child{flex-shrink:0;width:14px;margin-left:auto}.today-metrics b{font:600 23px var(--ws-mono);color:var(--ui-text);margin-bottom:3px;display:block}.today-metrics small{color:var(--success);font-size:10px;display:block}.workspace .topbar{border-bottom:1px solid var(--ui-border);background:var(--ui-panel);flex-wrap:wrap;gap:18px;padding:19px 32px;position:static}.workspace .topbar .brand{flex:1;min-width:200px}.workspace .topbar .brand div>b,.workspace .topbar .brand>b{color:var(--ui-text);font-size:13px}.workspace .topbar .brand small{color:var(--ui-muted);font-size:10px;line-height:1.7}.workspace .prep-mark{display:none}.workspace .dashboard{border:1px solid var(--ui-border);background:var(--ui-panel);width:calc(100% - 64px);max-width:1376px;box-shadow:none;border-radius:16px;grid-template-columns:1fr auto;gap:16px;margin:27px auto 0;padding:22px 24px;display:grid}.workspace .dashboard h1{letter-spacing:-.035em;color:var(--ui-text);margin:7px 0;font-size:20px}.workspace .dashboard .intro>p{display:none}.workspace .dashboard .dashboard-course-name{color:var(--ui-muted);font-size:12px;font-weight:400}.workspace .dashboard .eyebrow{font:9px var(--ws-mono);letter-spacing:.1em;color:var(--ws-accent)}.workspace .dashboard .ring{background:conic-gradient(var(--ws-accent) var(--p),var(--ui-raised) 0);width:82px;height:82px;box-shadow:none;padding:6px}.workspace .dashboard .ring>div{background:var(--ui-panel);color:var(--ui-text)}.workspace .dashboard .ring strong{color:var(--ui-text);font-size:22px}.workspace .dashboard .ring span{color:var(--ui-muted);font-size:8px}.workspace .stats{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.workspace .stats article{background:var(--ui-raised);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:10px;grid-template-columns:1fr auto;gap:3px;padding:14px;display:grid}.workspace .stats .metric-symbol{display:none}.workspace .stats article small{font:9px var(--ws-mono);color:var(--ui-muted)}.workspace .stats article strong{font:600 24px var(--ws-mono);color:var(--ui-text);grid-area:1/2/3}.workspace .stats article>span:last-child{color:var(--ui-muted);font-size:10px}.workspace .study-quicklinks{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.workspace .study-quicklinks a{background:var(--ui-raised);border:1px solid var(--ui-border);min-height:35px;color:var(--ws-accent);border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:11px;text-decoration:none;display:flex}.workspace .study-quicklinks svg{width:15px;height:15px}.workspace .daily,.workspace .study-analytics,.workspace .syllabus,.workspace .writing-module{width:calc(100% - 64px);max-width:1376px;margin:30px auto}.workspace .section-title h2{letter-spacing:-.04em;color:var(--ui-text);margin:7px 0;font-size:23px}.workspace .subject{background:var(--ui-panel);border:1px solid var(--ui-border);box-shadow:none;border-radius:14px;overflow:hidden}.workspace .subject-head{background:var(--ui-panel);color:var(--ui-text);border-bottom:1px solid var(--ui-border);min-width:0;padding:19px 21px}.workspace .subject-head h3{font:600 16px var(--ui-font);color:var(--ui-text);letter-spacing:-.025em;align-items:center;gap:9px;margin:7px 0 0;display:flex}.workspace .subject-head>div:first-child>span{font:9px var(--ws-mono);color:var(--ui-muted)}.workspace .subject-progress{color:var(--ui-muted)}.workspace .subject-progress b{color:var(--ws-accent)}.workspace .topics{grid-template-columns:none;display:block}.workspace .topic{border-bottom:1px solid var(--ui-border);background:var(--ui-panel);min-width:0;color:var(--ui-text);grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:18px 21px;display:grid}.workspace .topic.done{background:var(--success-bg)}.workspace .topic-title{color:var(--ui-text);overflow-wrap:anywhere;font-size:13px;font-weight:550;line-height:1.65}.workspace .topic-summary{grid-column:1;grid-template-columns:minmax(0,1fr) auto;gap:10px;min-width:0;display:grid}.workspace .topic-title{word-break:normal;overflow-wrap:break-word;grid-column:1}.workspace .step-count{white-space:nowrap;grid-column:2;justify-self:end;width:auto;min-width:36px}.workspace .topic .box{display:none}.workspace .topic-steps{flex-wrap:wrap;grid-column:1;gap:6px;display:flex}.workspace .topic-actions{flex-wrap:wrap;grid-area:1/2/3;align-content:center;align-items:center;gap:7px;max-width:255px;display:flex}.workspace .topic-actions>*{border:1px solid var(--ui-border);background:var(--ui-raised);min-height:38px;color:var(--ui-text);border-radius:8px;justify-content:center;align-items:center;padding:9px 11px;font-size:10px;font-weight:600;text-decoration:none;display:inline-flex}.workspace .topic-actions .flashcard-btn{color:var(--ws-accent);background:var(--ws-accent-soft);border-color:var(--ui-border)}.workspace .topic-steps label{min-height:34px;color:var(--ui-muted);background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:7px;padding:6px 9px;font-size:10px}.workspace .topic-steps .checked{background:var(--success-bg);color:var(--success);border-color:var(--success)}.workspace .controls{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:12px;flex-wrap:wrap;gap:10px;margin-bottom:16px;padding:14px}.workspace .controls input{color:var(--ui-text);background:var(--ui-raised);font-size:12px}.workspace .filters button{background:var(--ui-raised);color:var(--ui-muted);border-color:var(--ui-border);border-radius:7px;min-height:36px;padding:8px 10px;font-size:10px}.workspace .filters button.active{background:var(--ws-accent-soft);color:var(--ws-accent);border-color:var(--ws-accent)}.admin-content-shortcut{background:var(--ws-accent-soft);border:1px solid var(--ui-border);color:var(--ws-accent);border-radius:12px;align-items:center;gap:12px;margin:15px 0;padding:16px 19px;display:flex}.admin-content-shortcut span{flex:1}.admin-content-shortcut b{font-size:12px;display:block}.admin-content-shortcut small{color:var(--ui-muted);margin-top:3px;font-size:10px;display:block}.admin-content-shortcut a{white-space:nowrap;font-size:11px;font-weight:650}.feature-page{max-width:1500px;color:var(--ui-text);margin:auto;padding:34px 32px 45px}.feature-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px;display:flex}.feature-heading h1{letter-spacing:-.045em;color:var(--ui-text);margin:13px 0;font-size:clamp(26px,3.4vw,40px);font-weight:650;line-height:1.17}.feature-heading p{color:var(--ui-muted);max-width:760px;font-size:13px;line-height:1.8}.feature-panel{background:var(--ui-panel);border:1px solid var(--ui-border);min-width:0;box-shadow:var(--ui-shadow);border-radius:15px;margin-bottom:20px;padding:25px}.feature-panel h2{letter-spacing:-.03em;color:var(--ui-text);align-items:center;gap:10px;margin:0 0 18px;font-size:20px;line-height:1.5;display:flex}.feature-panel h2 small{color:var(--ui-muted);font-size:12px}.feature-panel p{color:var(--ui-muted);font-size:13px;line-height:1.8}.feature-tabs{border-bottom:1px solid var(--ui-border);gap:8px;margin-bottom:22px;padding-bottom:12px;display:flex;overflow-x:auto}.feature-tabs button{border:1px solid var(--ui-border);color:var(--ui-muted);background:var(--ui-panel);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;min-height:42px;padding:11px 15px;font-size:12px;display:flex}.feature-tabs button[aria-pressed=true]{color:var(--ws-accent);background:var(--ws-accent-soft);border-color:var(--ws-accent)}.feature-tabs b{background:var(--ui-raised);border-radius:5px;padding:2px 6px;font-size:10px}.inline-error,.inline-success{border:1px solid;border-radius:10px;padding:14px 18px;font-size:12px;line-height:1.8}.inline-error{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.inline-success{background:var(--success-bg);color:var(--success);border-color:var(--success)}.inline-error button{margin-left:12px;text-decoration:underline}.feature-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:45px 25px;display:flex}.feature-empty>svg{width:35px;height:35px;color:var(--ws-accent)}.feature-empty h2,.feature-empty h3{color:var(--ui-text);margin:0}.feature-empty p{max-width:570px;margin:0}.library-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.library-summary article{background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:13px;grid-template-columns:1fr auto;gap:12px;padding:20px;display:grid}.library-summary svg{width:21px;color:var(--ws-accent)}.library-summary strong{font:600 27px var(--ws-mono);grid-area:1/2/3}.library-summary span{color:var(--ui-muted);font-size:10px}.library-browser{grid-template-columns:minmax(265px,340px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.library-explorer{max-height:calc(100dvh - 150px);padding:18px;position:sticky;top:128px;overflow:auto}.library-explorer>label{color:var(--ui-muted);gap:7px;margin-bottom:13px;font-size:11px;display:grid}.library-explorer .search-field{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex}.search-field input{outline-offset:2px;background:0 0;border:0}.library-explorer select,.search-field input{width:100%;color:var(--ui-text);font-size:11px}.library-explorer select{border:1px solid var(--ui-border);background:var(--ui-raised);border-radius:8px;padding:9px}.library-topic-groups>section{border-top:1px solid var(--ui-border);padding:14px 0}.library-topic-groups h2{color:var(--ui-muted);letter-spacing:0;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;display:flex}.library-topic-groups h2 small{margin-left:auto}.library-topic-groups button{text-align:left;width:100%;color:var(--ui-text);background:0 0;border:1px solid #0000;border-radius:9px;margin-bottom:5px;padding:12px 10px;display:block}.library-topic-groups button:hover{background:var(--ui-raised)}.library-topic-groups button.selected{background:var(--ws-accent-soft);border-color:var(--ws-accent)}.library-topic-groups button strong{overflow-wrap:anywhere;font-size:11px;font-weight:550;line-height:1.7;display:block}.library-topic-groups button>span{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.library-topic-groups i{font-style:normal;font:8px var(--ws-mono);background:var(--ui-raised);color:var(--ui-muted);border-radius:4px;padding:4px}.library-topic-groups .available{background:var(--success-bg);color:var(--success)}.selected-topic h2{margin-top:12px;font-size:23px;display:block}.topic-resource-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:17px 0 10px;display:flex}.topic-resource-actions>a,.topic-resource-actions>button{align-items:center;gap:6px;min-height:40px;font-size:11px;text-decoration:none;display:inline-flex}.topic-resource-actions>button:not(.primary-action){background:var(--ui-raised);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:8px;padding:9px 12px}.resource-caption{color:var(--ui-muted);font-size:11px}.editorial-editor form{gap:15px;display:grid}.editorial-editor label{color:var(--ui-muted);gap:8px;font-size:11px;display:grid}.editorial-editor input,.editorial-editor select,.editorial-editor textarea,.topic-notes textarea{border:1px solid var(--ui-border);background:var(--ui-raised);color:var(--ui-text);border-radius:9px;width:100%;padding:12px;font-size:13px;line-height:1.7}.editorial-editor textarea{resize:vertical;min-height:105px}.editorial-editor .primary-action{justify-self:start;margin-top:5px}.published-card{border-top:1px solid var(--ui-border);padding:22px 0}.published-card>small{font:9px var(--ws-mono);color:var(--ui-muted)}.published-card .rich-content{color:var(--ui-text);padding:10px 0;font-size:14px;line-height:1.9}.published-card summary{color:var(--ws-accent);cursor:pointer;padding:10px 0;font-size:11px}.danger-action{color:var(--danger)}.question-layout{grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:22px;display:grid}.question-meta{color:var(--ui-muted);font:9px var(--ws-mono);justify-content:space-between;gap:15px;margin-bottom:22px;display:flex}.question-card h2{white-space:pre-wrap;letter-spacing:0;font-size:18px;font-weight:550;line-height:1.85;display:block}.question-card fieldset{border:0;margin:25px 0;padding:0}.question-card legend{color:var(--ui-muted);margin-bottom:12px;font-size:11px}.question-option{border:1px solid var(--ui-border);cursor:pointer;background:var(--ui-raised);color:var(--ui-text);border-radius:10px;align-items:flex-start;gap:13px;margin:10px 0;padding:15px;font-size:13px;line-height:1.8;display:flex}.question-option input{accent-color:var(--ws-accent);margin-top:8px}.question-option b{font:600 12px var(--ws-mono);background:var(--ui-panel);border:1px solid var(--ui-border);border-radius:6px;padding:5px 8px}.question-option.selected{border-color:var(--ws-accent);background:var(--ws-accent-soft)}.question-option.correct{border-color:var(--success);background:var(--success-bg)}.question-option.incorrect{border-color:var(--danger);background:var(--danger-bg)}.question-feedback{white-space:pre-wrap;border:1px solid;border-radius:11px;margin:20px 0;padding:20px}.question-feedback.is-correct{background:var(--success-bg);color:var(--success);border-color:var(--success)}.question-feedback.is-incorrect{background:var(--danger-bg);color:var(--danger);border-color:var(--danger)}.question-feedback p{color:var(--ui-text);font-size:13px;line-height:1.9}.question-feedback small{font-size:10px}.practice-guide h3{margin:15px 0;font-size:19px;line-height:1.6}.practice-guide ol{color:var(--ui-muted);padding-left:17px;font-size:12px;line-height:1.9}.practice-guide li{margin-bottom:14px}.practice-guide a{gap:7px;font-size:11px}.attempt-row,.practice-guide a{align-items:center;display:flex}.attempt-row{border-top:1px solid var(--ui-border);gap:15px;padding:18px 0;font-size:12px}.attempt-row>div{flex:1;min-width:0}.attempt-row strong{font-size:12px;font-weight:550;line-height:1.8;display:block}.attempt-row small{color:var(--ui-muted);margin-top:8px;font-size:10px;display:block}.status-good,.status-missing{white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:10px}.status-good{background:var(--success-bg);color:var(--success)}.status-missing{background:var(--danger-bg);color:var(--danger)}.recovery-banner{border:1px solid var(--success);background:var(--success-bg);color:var(--success);border-radius:12px;align-items:center;gap:14px;margin:18px 0;padding:18px;display:flex}.recovery-banner div{flex:1}.recovery-banner strong{font-size:13px}.recovery-banner p{margin:6px 0 0;font-size:11px}.notes-status{color:var(--ui-muted);flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:10px;font-size:10px;display:flex}.workspace .topic-notes textarea{resize:vertical;min-height:160px}.desk-inline-card{background:var(--ui-raised);border:1px solid var(--ui-border);border-radius:12px;margin:16px 0;padding:25px}.desk-inline-card>small{font:9px var(--ws-mono);color:var(--ui-muted)}.desk-inline-card .rich-content{color:var(--ui-text);margin:16px 0;font-size:17px;line-height:1.9}.workspace :is(.org-panel,.analytics-card,.focus-panel,.calendar-day,.flashcards-shell,.library-shell,.community-panel){border-color:var(--ui-border);background:var(--ui-panel);color:var(--ui-text);box-shadow:var(--ui-shadow);border-radius:14px}.workspace :is(.org-header h1,.focus-heading h1){letter-spacing:-.045em;font-weight:650}.workspace .org-primary,.workspace .org-tabs button.active{color:#fff;background:#7159df;border-color:#947df4}.workspace .org-tabs{gap:7px;padding-bottom:15px}.workspace .org-tabs button{min-height:39px;padding:9px 11px;font-size:11px}.workspace .org-panel h2{font-size:18px}@media (min-width:761px){.workspace.sidebar-collapsed{padding-left:76px}.sidebar-collapsed .workspace-explorer{width:76px}.sidebar-collapsed .workspace-explorer nav a{justify-content:center;padding:8px}.sidebar-collapsed .nav-symbol{margin:0}.sidebar-collapsed .workspace-explorer nav a>span:not(.nav-symbol),.sidebar-collapsed .workspace-explorer nav a>svg:last-child{display:none}}@media (max-width:1200px){.today-hero{grid-template-columns:minmax(0,1fr) 200px}.today-hero-copy{padding:28px}.today-goal{padding:23px 18px}.question-layout{grid-template-columns:minmax(0,1fr)}.practice-guide{display:none}.workspace .topic{grid-template-columns:minmax(0,1fr)}.workspace .topic-actions{grid-area:auto/1;justify-content:flex-start;max-width:none}.library-browser{grid-template-columns:280px minmax(0,1fr)}.feature-page{padding:28px 25px}}@media (max-width:1000px){.library-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.library-browser{grid-template-columns:minmax(0,1fr)}.library-explorer{max-height:420px;position:static}.today-metrics>a{gap:8px;padding:14px 12px}.today-metrics>a>svg:last-child{display:none}.feature-heading{flex-direction:column;align-items:flex-start;gap:8px}.workspace-path{display:none}}@media (max-width:760px){.workspace{padding-top:58px;padding-left:0}.workspace-titlebar{gap:12px;height:58px;padding:0 12px}.workspace-brand b{font-size:11px}.workspace-brand b>span{font-size:8px}.brand-symbol{padding:7px}.workspace-titlebar .community-top{gap:4px;margin-left:auto}.workspace-titlebar .community-top a{min-width:36px;padding:8px;font-size:0}.workspace-titlebar .community-top a svg{width:18px}.workspace-explorer{width:270px;transition:transform .18s;inset:58px auto 0 0;transform:translate(-100%)}.workspace-explorer.is-open{transform:translate(0)}.workspace-overlay{z-index:45;background:#050a14b8;border:0;position:fixed;inset:58px 0 0}.workspace-tabs{height:40px;top:58px}.workspace-tab{min-width:135px;padding:9px 15px;font-size:10px}.workspace-tab-hint{display:none}.workspace .topbar{gap:12px;padding:15px 17px}.workspace .topbar .brand small{font-size:9px}.course-navigation,.headline-progress{display:none}.cloud-status{font-size:9px}.today-workspace{margin-top:18px;padding:0 16px}.today-hero{border-radius:15px;grid-template-columns:minmax(0,1fr);gap:0}.today-hero-copy{padding:26px 23px}.today-hero h2{font-size:31px}.today-hero p{font-size:12px}.today-goal{border-top:1px solid #465176;border-left:0;grid-template-columns:auto 1fr;gap:5px 16px;padding:18px 23px;display:grid}.today-goal>svg{grid-row:1/4;align-self:center;margin:0}.today-goal strong{margin:0;font-size:23px}.today-goal a,.today-goal progress,.today-goal span{grid-column:2}.today-goal a{margin-top:8px}.today-metrics{gap:7px}.today-metrics>a{padding:12px 10px;font-size:9px;display:block}.today-metrics>a>svg:first-child{width:17px;height:17px;margin-bottom:8px}.today-metrics b{font-size:22px}.today-actions{gap:17px}.today-actions .primary-action{width:100%}.today-actions>a:not(.primary-action){font-size:11px}.workspace .dashboard{grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 32px);margin-top:18px;padding:19px}.workspace .dashboard h1{font-size:17px}.workspace .dashboard-course-name{display:none}.workspace .dashboard .ring{width:65px;height:65px}.workspace .dashboard .ring strong{font-size:18px}.workspace .dashboard .study-quicklinks a{padding:7px;font-size:9px}.workspace .stats{gap:7px}.workspace .stats article{flex-direction:column;gap:5px;padding:10px;display:flex}.workspace .stats article small{font-size:8px}.workspace .stats article strong{font-size:22px}.workspace .stats article>span:last-child{font-size:8px}.workspace .daily,.workspace .study-analytics,.workspace .syllabus,.workspace .writing-module{width:calc(100% - 32px);margin:24px auto}.workspace .section-title h2{font-size:22px}.workspace .subject-head{flex-wrap:wrap;gap:12px;padding:17px 16px}.workspace .subject-head h3{font-size:14px}.workspace .subject-progress{margin-left:auto}.workspace .subject-progress>div{width:65px}.workspace .topic{gap:10px;padding:17px 15px}.workspace .topic-title{font-size:12px}.workspace .topic-actions>*{flex:1;padding:8px;font-size:9px}.workspace .topic-steps label{min-height:34px;font-size:9px}.workspace .controls{padding:12px}.workspace .controls .search{flex:100%;min-width:0}.workspace .filters{flex-wrap:wrap;gap:6px;width:100%;display:flex}.workspace .filters button{flex:1;font-size:9px}.workspace .controls .pending{width:100%;font-size:11px}.admin-content-shortcut{flex-wrap:wrap;gap:10px;padding:14px}.admin-content-shortcut a{margin-left:30px}.feature-page{padding:25px 16px 30px}.feature-heading h1{font-size:29px}.feature-heading p{font-size:12px}.feature-panel{border-radius:13px;padding:20px}.feature-panel h2{font-size:18px}.library-summary{gap:8px}.library-summary article{gap:10px;padding:16px}.library-summary strong{font-size:23px}.library-summary span{font-size:9px}.library-browser{gap:0}.library-explorer{max-height:355px;padding:14px}.library-detail{min-width:0}.library-topic-groups button strong{font-size:11px}.topic-resource-actions{gap:8px}.topic-resource-actions .secondary-action{flex:1;padding:9px;font-size:10px}.selected-topic h2{font-size:21px}.question-card h2{font-size:16px}.question-option{gap:10px;padding:12px;font-size:12px}.question-feedback{padding:16px}.question-meta{font-size:8px}.attempt-row{align-items:flex-start;gap:10px}.workspace .workspace-footer{padding:20px 16px;font-size:9px}.workspace .organizer{padding:24px 16px}.workspace .org-header h1{font-size:28px}.workspace .org-panel{padding:19px}.workspace .focus-page{padding:24px 16px}.recovery-banner{flex-wrap:wrap;align-items:flex-start}.recovery-banner>svg{width:18px}.recovery-banner div{min-width:180px}.recovery-banner button{font-size:11px}.topic-notes textarea{font-size:14px}.feature-tabs{gap:6px}.feature-tabs button{padding:9px 12px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important}}.personal-publish-list{gap:10px;max-height:330px;margin:18px 0;display:grid;overflow:auto}.personal-publish-list label{border:1px solid var(--ui-border);background:var(--ui-raised);cursor:pointer;border-radius:9px;align-items:flex-start;gap:12px;padding:13px;font-size:12px;display:flex}.personal-publish-list input{accent-color:var(--ws-accent);margin-top:5px}.personal-publish-list .rich-content{font-size:12px;line-height:1.7}.workspace .material-dialog{background:var(--ui-panel);width:min(850px,100vw - 28px);max-height:calc(100dvh - 32px);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:16px;padding:30px;overflow:auto;box-shadow:0 30px 100px #0007}.workspace .material-dialog h2{letter-spacing:-.03em;overflow-wrap:anywhere;color:var(--ui-text);font-size:24px;line-height:1.5}.workspace .material-dialog .modal-close{background:var(--ui-raised);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:8px;place-items:center;width:36px;height:36px;font-size:24px;display:grid}.workspace .material-dialog .material-list article{background:var(--ui-raised);border:1px solid var(--ui-border);color:var(--ui-text);border-radius:10px;min-width:0;padding:17px}.workspace .material-dialog .material-list b{color:var(--ui-text);overflow-wrap:anywhere;font-size:13px}.workspace .material-dialog .material-list small{color:var(--ui-muted)}.workspace .material-dialog .material-actions a,.workspace .material-dialog .material-actions button{background:var(--ui-panel);color:var(--ws-accent);border:1px solid var(--ui-border);border-radius:8px;min-height:40px;padding:9px 12px;font-size:11px}.workspace .material-dialog .upload{background:var(--ws-accent-soft);color:var(--ws-accent);border:1px dashed var(--ws-accent);border-radius:12px}.workspace .material-dialog .upload span{color:var(--ui-muted)}@media (max-width:760px){.workspace .material-dialog{padding:25px 18px}.workspace .material-dialog h2{font-size:20px}.workspace .material-dialog .material-list article{flex-wrap:wrap}.workspace .material-dialog .material-actions{flex-wrap:wrap;gap:7px;width:100%;display:flex}.workspace .material-dialog .material-actions>*{flex:1;justify-content:center}}.workspace{--header-height:64px;padding-top:var(--header-height)}#workspace-content,.desk-main,.library-detail,.organizer,.route-view,.workspace-main{min-width:0}.workspace-menu{flex-shrink:0;place-items:center;width:44px;height:44px;display:inline-grid}.workspace-explorer,.workspace.sidebar-collapsed .workspace-explorer{overscroll-behavior:contain;display:flex}.workspace-titlebar{padding-top:env(safe-area-inset-top);height:calc(var(--header-height) + env(safe-area-inset-top))}.workspace-explorer{padding-bottom:env(safe-area-inset-bottom)}.workspace-explorer,.workspace-tabs{top:calc(var(--header-height) + env(safe-area-inset-top))}.workspace{padding-top:calc(var(--header-height) + env(safe-area-inset-top))}.workspace-titlebar .community-top a{color:#eef3ff;background:#1d2b43;border:1px solid #3d4d67;align-items:center;min-height:44px;display:inline-flex}.workspace-explorer nav a{min-height:44px}.workspace-explorer>*{flex-shrink:0}.workspace-explorer nav{flex:none;align-content:start;min-height:auto;overflow:visible}.workspace .explorer-note ol{flex-wrap:wrap;gap:8px 12px}.workspace .explorer-note li{white-space:nowrap}.workspace .explorer-note{padding:15px 10px}.workspace-titlebar .community-top a:hover{color:#fff;background:#2c3c58}.workspace :is(.feature-panel,.org-panel,.topic,.desk-selected,.org-running,.org-stats article){overflow-wrap:anywhere}.workspace :is(.feature-panel,.org-panel,.org-running,.org-two,.org-form,.org-stats,.library-browser)>*{min-width:0}.workspace :is(.rich-content img,.rich-content video,.rich-content svg){max-width:100%;height:auto}.workspace :is(.rich-content pre,.rich-content table){max-width:100%;display:block;overflow:auto}.workspace :is(.topic-actions,.topic-steps,.topic-resource-actions,.org-actions,.material-actions){flex-wrap:wrap}.workspace :is(.topic-actions>*,.topic-steps label,.filters button,.org-tabs button,.feature-tabs button,.topic-resource-actions>*){min-height:44px;font-size:12px}.workspace .topic-title{font-size:14px;line-height:1.75}.workspace :is(.feature-panel p,.feature-heading p,.today-hero p){font-size:14px}.workspace :is(.library-summary span,.library-topic-groups button strong,.library-explorer>label,.library-explorer select,.search-field input,.notes-status,.resource-caption){font-size:12px}.workspace .library-topic-groups i{font-size:10px}.workspace .org-subject-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr))}.workspace .library-detail{scroll-margin-top:130px}.workspace .org-tabs{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;padding:4px 2px 14px;display:flex;overflow-x:auto}.workspace .org-tabs button{scroll-snap-align:start;white-space:nowrap;flex:none}.workspace .pdf-reader-toolbar{flex-wrap:wrap;gap:8px}.workspace .pdf-reader-toolbar button{min-width:44px;min-height:44px}.workspace .pdf-reader{max-width:100%}@media (min-width:1101px){.workspace.sidebar-collapsed{padding-left:76px}.workspace.sidebar-collapsed .workspace-explorer{visibility:visible;width:76px;transform:none}.sidebar-collapsed .workspace-explorer nav a{min-height:48px}.workspace.sidebar-collapsed .workspace-explorer{padding-inline:9px}.workspace.sidebar-collapsed .workspace-explorer :is(.explorer-heading,.explorer-project,.study-course-actions,.explorer-note){display:none}.workspace.sidebar-collapsed .explorer-theme .theme-toggle{white-space:nowrap;width:44px;min-width:44px;padding:10px;font-size:0;overflow:hidden}.workspace.sidebar-collapsed .workspace-explorer nav{flex:auto;min-height:0;overflow:hidden auto}}@media (max-width:1100px){.workspace,.workspace.sidebar-collapsed{padding-left:0}.workspace-titlebar{gap:14px}.workspace-path{display:none}.workspace .workspace-explorer,.workspace.sidebar-collapsed .workspace-explorer{visibility:hidden;z-index:55;width:min(320px,100vw - 44px);transition:transform .25s cubic-bezier(.2,.7,.2,1),visibility .25s;inset-inline-start:0;transform:translate(-105%)}.workspace .workspace-explorer.is-open{visibility:visible;transform:translate(0)}.workspace.sidebar-collapsed .workspace-explorer nav a{justify-content:flex-start;padding:10px 14px}.workspace.sidebar-collapsed .workspace-explorer nav a>span:not(.nav-symbol),.workspace.sidebar-collapsed .workspace-explorer nav a>svg:last-child{display:initial}.workspace .workspace-overlay{inset:calc(var(--header-height) + env(safe-area-inset-top)) 0 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#050a14b8;border:0;animation:overlay-in .2s ease-out;display:block;position:fixed}.workspace .drawer-close{min-height:44px;margin:12px;display:block}.workspace .workspace-explorer nav .nav-symbol{margin-right:10px}}@media (max-width:1350px){.library-browser,.workspace .desk-layout{grid-template-columns:minmax(0,1fr)}.workspace .desk-topics{max-height:360px;overflow:auto}.library-explorer{max-height:380px;position:static}.question-layout,.workspace .org-distribution,.workspace .org-running,.workspace .org-two{grid-template-columns:minmax(0,1fr)}.workspace .org-donut{margin-inline:auto}}@media (max-width:600px){.workspace{--header-height:60px}.workspace-titlebar{padding-inline:max(10px,env(safe-area-inset-left)) max(10px,env(safe-area-inset-right));gap:8px}.workspace-brand{gap:6px;min-width:0}.workspace-brand b{font-size:10px}.workspace-brand b>span{font-size:8px}.workspace-titlebar .brand-symbol{display:none}.workspace-titlebar .community-top{gap:2px;min-width:0;margin-left:auto}.workspace-titlebar .community-top a{min-width:40px;padding:8px;font-size:0}.workspace-tabs{height:40px}.workspace .feature-page,.workspace .focus-page,.workspace .organizer{padding:22px 14px 30px}.workspace :is(.feature-panel,.org-panel){padding:18px 15px}.workspace .org-header{flex-direction:column;align-items:stretch}.feature-heading h1,.workspace .org-header h1{font-size:28px;line-height:1.25}.workspace .org-form,.workspace .org-stats,.workspace .org-two{grid-template-columns:minmax(0,1fr)}.workspace .org-stats article{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.workspace .org-stats article small{font-size:13px}.workspace .org-stats article span{flex-basis:100%}.workspace :is(input:not([type=checkbox]):not([type=radio]),textarea,select){min-height:44px;font-size:16px}.workspace .topic-actions>*{flex:120px}.workspace .topic-steps{gap:8px;display:flex}.workspace .topic-steps label{flex:100px;justify-content:center}.workspace .today-metrics{grid-template-columns:minmax(0,1fr)}.workspace .today-metrics>a{align-items:center;gap:14px;padding:16px;font-size:12px;display:flex}.workspace .today-metrics b{font-size:24px}.workspace .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .stats article small,.workspace .stats article>span:last-child{font-size:11px}.workspace .attempt-row,.workspace .org-list-row{flex-wrap:wrap}.workspace .org-list-row .org-actions{flex-shrink:1}.workspace .org-cycle-step{flex-wrap:wrap;gap:12px}.workspace .org-clock{font-size:clamp(28px,9vw,40px)}.workspace .org-running{gap:18px;padding:20px 15px}.workspace .library-summary article{padding:14px 12px}.workspace .library-summary strong{font-size:22px}.workspace .library-summary span{font-size:11px}.workspace .library-explorer{max-height:340px}.workspace .desk-ratings{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace .material-dialog{max-height:calc(100dvh - 24px);padding:24px 16px}.workspace .modal-close{min-width:44px;min-height:44px}.workspace .recovery-banner div{flex-basis:100%;min-width:0}.workspace-footer{flex-wrap:wrap;gap:8px}}@keyframes page-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.route-view{animation:page-in .32s cubic-bezier(.2,.7,.2,1) backwards}.workspace :is(.feature-panel,.org-panel,.today-metrics>a,.library-summary article){animation:page-in .32s ease-out backwards}.workspace :is(.library-summary article,.today-metrics>a):nth-child(2){animation-delay:45ms}.workspace :is(.library-summary article,.today-metrics>a):nth-child(3){animation-delay:90ms}.workspace :is(.library-summary article,.today-metrics>a):nth-child(4){animation-delay:.135s}.workspace :is(button,a,.question-option){transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.workspace :is(button,.primary-action,.secondary-action):active:not(:disabled){transform:scale(.98)}.workspace :is(.topics,.question-feedback,details[open]>.rich-content,.inline-success,.inline-error){animation:page-in .22s ease-out}.workspace :is(.subject-progress>div>span,.today-goal progress,.org-goal-progress progress){transition:width .4s ease-out}@media (hover:hover) and (pointer:fine){.workspace :is(.today-metrics>a,.library-summary article):hover{border-color:var(--ws-accent);transform:translateY(-3px);box-shadow:0 12px 26px -16px #7059df88}.workspace-explorer nav a:hover{transform:translate(3px)}}.route-loading{max-width:1400px;margin:auto;padding:32px}.skeleton{background:linear-gradient(100deg,var(--ui-raised) 25%,var(--ui-panel) 45%,var(--ui-raised) 65%);border:1px solid var(--ui-border);background-size:200% 100%;border-radius:14px;animation:shimmer 1.5s linear infinite}.skeleton-title{width:min(70%,420px);height:40px;margin:22px 0}.skeleton-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px;display:grid}.skeleton-card{height:150px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route-view,.skeleton,.workspace *,.workspace :after,.workspace :before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.workspace .calendar-table-wrap{overscroll-behavior-x:contain;min-width:0;max-width:100%}.workspace .calendar-table th{color:#fff;background:#163c33;font-weight:700}@media (max-width:1350px){.workspace .calendar-table-wrap{background:0 0;padding:0 16px;overflow:visible}.workspace .calendar-table{border-collapse:separate;width:100%;min-width:0;display:block}.workspace .calendar-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.workspace .calendar-table tbody{gap:18px;display:grid}.workspace .calendar-table tbody tr{background:var(--ui-panel);color:var(--ui-text);border:1px solid var(--ui-border);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:0;display:grid;overflow:hidden}.workspace .calendar-table td{overflow-wrap:break-word;border:0;width:auto;min-width:0;padding:14px 16px;display:block}.workspace .calendar-table td:before{content:attr(data-label);color:var(--ui-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:11px;font-weight:700;line-height:1.5;display:block}.workspace .calendar-table td:nth-child(3){border-top:1px solid var(--ui-border);grid-area:2/1/auto/-1}.workspace .calendar-table td:nth-child(4){border-top:1px solid var(--ui-border);grid-area:3/1/auto/-1}.workspace .calendar-table td:nth-child(5){border-top:1px solid var(--ui-border);grid-area:4/1/auto/-1}.workspace .calendar-table td:nth-child(6){text-align:center;grid-area:1/3}.workspace .calendar-table .day-check{min-width:44px;min-height:44px}.workspace .calendar-table tr.today{background:var(--success-bg);color:var(--ui-text);border-color:var(--success)}.workspace .calendar-table tr.done{opacity:1;background:var(--ui-raised)}.workspace .calendar-table tbody tr:hover{background:var(--ui-raised)}.workspace .calendar-table td:nth-child(4)>*{min-width:0;max-width:100%}}.workspace .study-artwork{width:144px;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:0}.workspace .study-artwork img{object-fit:contain;border-radius:0;width:144px;max-width:100%;height:144px;margin:0 auto;display:block}.workspace .access-card>.study-artwork{margin:0 auto 20px}.workspace .access-card h1{color:var(--ui-text)}.workspace .access-card>a{color:#fff}.workspace .workspace-titlebar .site-brand-symbol{width:44px;height:44px;box-shadow:none;background:0 0;border:0;flex:0 0 44px;padding:0;display:flex}.workspace .site-brand-symbol img{object-fit:contain;width:100%;height:100%;display:block}@media (max-width:600px){.workspace .workspace-titlebar .site-brand-symbol{flex-basis:34px;width:34px;height:34px}.workspace .workspace-brand{gap:6px;min-width:0}.workspace .workspace-brand b{font-size:12px}.workspace .workspace-brand b span{letter-spacing:.12em;font-size:9px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(1turn)}}