@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{[data-theme=dark]{--color-accent:var(--color-accent-dark);--color-border:var(--color-border-dark);--color-neutral:var(--color-neutral-dark);--color-outline:var(--color-outline-dark);--color-overlay:var(--color-overlay-dark);--color-primary:var(--color-primary-dark);--color-surface:var(--color-surface-dark);--color-backplate:var(--color-backplate-dark);--color-on-accent:var(--color-on-accent-dark);--color-secondary:var(--color-secondary-dark);--color-on-primary:var(--color-on-primary-dark);--color-on-surface:var(--color-on-surface-dark);--color-on-secondary:var(--color-on-secondary-dark);--color-scrim:var(--color-scrim-dark);--color-surface-elevated:var(--color-surface-elevated-dark)}body,html{overflow-x:hidden;width:100%;-webkit-tap-highlight-color:transparent}@media (hover:none){*{-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer}}.home-container1{overflow-x:hidden;width:100%}.card,[class*=container],[class*=section],body,footer,header,section{transition:background-color .3s ease,color .3s ease,border-color .3s ease}--spacing-lg:1rem;--spacing-md:0.75rem;--spacing-sm:0.5rem;--spacing-xl:1.5rem;--spacing-xs:0.25rem;--color-scrim:var(--color-scrim-light);--spacing-2xl:2rem;--spacing-3xl:3rem;--spacing-4xl:4rem;--color-accent:var(--color-accent-light);--color-border:var(--color-border-light);--font-size-lg:clamp(1.125rem,1.05rem + 0.28vw,1.25rem);--font-size-sm:clamp(0.875rem,0.84rem + 0.12vw,0.9375rem);--font-size-xl:clamp(1.25rem,1.18rem + 0.36vw,1.5rem);--font-size-xs:clamp(0.6875rem,0.62rem + 0.12vw,0.8125rem);--color-neutral:var(--color-neutral-light);--color-outline:var(--color-outline-light);--color-overlay:var(--color-overlay-light);--color-primary:var(--color-primary-light);--color-surface:var(--color-surface-light);--divider-value:1px solid var(--color-border);--font-size-2xl:clamp(1.5rem,1.38rem + 0.6vw,1.75rem);--font-size-3xl:clamp(2.2rem,1.9rem + 1.6vw,2.6rem);--font-size-4xl:clamp(3rem,2.6rem + 2.4vw,3.8rem);--font-size-base:1rem;--shadow-level-1:0 1px 2px rgba(0,0,0,.06);--shadow-level-2:0 4px 12px rgba(0,0,0,.1);--shadow-level-3:0 12px 32px rgba(0,0,0,.18);--color-backplate:var(--color-backplate-light);--color-on-accent:var(--color-on-accent-light);--color-secondary:var(--color-secondary-light);--border-radius-lg:12px;--border-radius-md:8px;--border-radius-sm:4px;--border-radius-xl:16px;--color-on-primary:var(--color-on-primary-light);--color-on-surface:var(--color-on-surface-light);--color-scrim-dark:color-mix(in oklab,#fff 70%,transparent);--font-family-body:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-weight-body:400;--line-height-body:1.6;--color-accent-dark:#2b8f63;--color-border-dark:color-mix(in oklab,var(--color-surface-dark) 85%,#fff);--color-scrim-light:color-mix(in oklab,#000 70%,transparent);--content-max-width:76rem;--border-radius-card:12px;--border-radius-full:9999px;--border-radius-none:0px;--color-accent-light:#046b4f;--color-border-light:color-mix(in oklab,var(--color-surface-light) 85%,#000);--color-neutral-dark:#22303f;--color-on-secondary:var(--color-on-secondary-light);--color-outline-dark:color-mix(in oklab,var(--color-surface-dark) 70%,#fff);--color-overlay-dark:color-mix(in oklab,#fff 40%,transparent);--color-primary-dark:#2b50c6;--color-surface-dark:#0f1720;--font-style-heading:normal;--font-weight-medium:500;--color-neutral-light:#e6edf6;--color-outline-light:color-mix(in oklab,var(--color-surface-light) 70%,#000);--color-overlay-light:color-mix(in oklab,#000 40%,transparent);--color-primary-light:#153ead;--color-surface-light:#fff;--font-family-heading:"Plus Jakarta Sans",sans-serif;--font-weight-heading:600;--letter-spacing-body:0.01em;--line-height-heading:1.28;--color-backplate-dark:color-mix(in oklab,#fff 60%,transparent);--color-on-accent-dark:#0f1720;--color-secondary-dark:#8c5df0;--dl-layout-size-large:144px;--dl-layout-size-small:48px;--dl-layout-space-unit:16px;--border-radius-control:8px;--color-backplate-light:color-mix(in oklab,#000 55%,transparent);--color-on-accent-light:#fff;--color-on-primary-dark:#0f1720;--color-on-surface-dark:#e6f0f8;--color-secondary-light:#6d28d9;--dl-layout-size-medium:96px;--dl-layout-size-xlarge:192px;--dl-layout-size-xsmall:16px;--font-style-subheading:normal;--color-on-primary-light:#fff;--color-on-surface-light:#0f1724;--color-surface-elevated:var(--color-surface-elevated-light);--dl-color-theme-accent1:#fff;--dl-color-theme-accent2:#f5d1b0;--dl-layout-radius-round:50%;--dl-layout-size-xxlarge:288px;--letter-spacing-heading:0.0em;--text-transform-heading:none;--color-on-secondary-dark:#0f1720;--dl-color-theme-primary1:#bf4408;--dl-color-theme-primary2:#e65103;--dl-layout-size-maxwidth:1400px;--color-on-secondary-light:#fff;--dl-layout-radius-radius2:2px;--dl-layout-radius-radius4:4px;--dl-layout-radius-radius8:8px;--dl-layout-space-halfunit:8px;--dl-layout-space-sixunits:96px;--dl-layout-space-twounits:32px;--dl-color-theme-secondary1:#fff;--dl-color-theme-secondary2:#fbf1eb;--dl-layout-space-fiveunits:80px;--dl-layout-space-fourunits:64px;--color-on-surface-secondary:var(--color-on-surface-secondary-light);--dl-layout-space-threeunits:48px;--color-surface-elevated-dark:color-mix(in oklab,var(--color-surface-dark) 92%,var(--color-secondary-dark));--dl-color-theme-neutral-dark:#191818;--dl-layout-radius-cardradius:8px;--color-surface-elevated-light:color-mix(in oklab,var(--color-surface-light) 92%,var(--color-secondary-light));--dl-color-theme-neutral-light:#fbfaf9;--dl-layout-radius-imageradius:8px;--dl-layout-radius-inputradius:24px;--dl-layout-radius-buttonradius:24px;--color-on-surface-secondary-dark:#a7bbc8;--dl-layout-space-oneandhalfunits:24px;--color-on-surface-secondary-light:#334155}.button{display:inline-block}.button,.input{color:var(--dl-color-theme-neutral-dark);padding:.5rem 1rem;border-color:var(--dl-color-theme-neutral-dark);border-width:1px;border-radius:4px;background-color:var(--dl-color-theme-neutral-light)}.input,.textarea{cursor:auto}.textarea{color:var(--dl-color-theme-neutral-dark);padding:.5rem;border-color:var(--dl-color-theme-neutral-dark);border-width:1px;border-radius:4px;background-color:var(--dl-color-theme-neutral-light)}.list{width:100%;margin:1em 0;display:block;padding:0 0 0 1.5rem;list-style-type:none;list-style-position:outside}.list-item{display:list-item}.teleport-show{display:flex!important;transform:none!important}.thq-input{color:var(--dl-color-theme-neutral-dark);cursor:auto;outline:none;padding:.5rem 1rem;align-self:stretch;text-align:center;border-color:var(--dl-color-theme-neutral-dark);border-width:1px;border-radius:var(--dl-layout-radius-inputradius);background-color:var(--dl-color-theme-neutral-light)}.thq-input:focus{outline:1px solid var(--dl-color-theme-primary1)}.thq-button-filled{gap:var(--dl-layout-space-halfunit);fill:var(--dl-color-theme-secondary1);color:var(--dl-color-theme-secondary1);cursor:pointer;display:flex;transition:.3s;align-items:center;font-weight:700;white-space:nowrap;border-color:var(--dl-color-theme-primary1);border-width:1px;border-radius:var(--dl-layout-radius-buttonradius);padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);justify-content:center;background-color:var(--dl-color-theme-primary1)}.thq-button-filled:hover{fill:var(--dl-color-theme-secondary2);color:var(--dl-color-theme-secondary2);border-color:var(--dl-color-theme-primary2);background-color:var(--dl-color-theme-primary2)}.thq-button-outline{gap:var(--dl-layout-space-halfunit);fill:var(--dl-color-theme-primary1);color:var(--dl-color-theme-primary1);border:1px solid;cursor:pointer;display:flex;transition:.3s;align-items:center;font-weight:700;white-space:nowrap;border-color:var(--dl-color-theme-primary1);border-radius:var(--dl-layout-radius-buttonradius);padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);justify-content:center}.thq-button-outline:hover{fill:var(--dl-color-theme-secondary2);color:var(--dl-color-theme-secondary2);border-color:var(--dl-color-theme-primary2);background-color:var(--dl-color-theme-primary2)}.thq-button-flat{gap:var(--dl-layout-space-halfunit);fill:var(--dl-color-theme-primary1);color:var(--dl-color-theme-primary1);cursor:pointer;display:flex;transition:.3s;align-items:center;font-weight:700;white-space:nowrap;border-color:transparent;border-width:1px;border-radius:var(--dl-layout-radius-buttonradius);padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-oneandhalfunits);justify-content:center}.thq-button-flat:hover{fill:var(--dl-color-theme-secondary1);color:var(--dl-color-theme-secondary1);border-color:var(--dl-color-theme-primary2);background-color:var(--dl-color-theme-primary2)}.thq-heading-1{font-size:48px;font-family:STIX Two Text;font-weight:700;line-height:1.5}.thq-heading-2{font-size:35px}.thq-heading-2,.thq-heading-3{font-family:STIX Two Text;font-weight:600;line-height:1.5}.thq-heading-3{font-size:26px}.thq-body-large{font-size:18px}.thq-body-large,.thq-body-small{font-family:Noto Sans;line-height:1.5}.thq-body-small{font-size:16px}.thq-team-image-round{width:80px;height:80px;object-fit:cover;border-radius:50%}.thq-section-padding{width:100%;display:flex;padding:var(--dl-layout-space-fiveunits);position:relative;align-items:center;flex-direction:column}.thq-section-max-width{width:100%;max-width:var(--dl-layout-size-maxwidth)}.thq-img-ratio-1-1{aspect-ratio:1/1}.thq-img-ratio-1-1,.thq-img-ratio-16-9{width:100%;object-fit:cover;border-radius:var(--dl-layout-radius-imageradius)}.thq-img-ratio-16-9{aspect-ratio:16/9}.thq-img-ratio-4-3{aspect-ratio:4/3}.thq-img-ratio-4-3,.thq-img-ratio-4-6{width:100%;object-fit:cover;border-radius:var(--dl-layout-radius-imageradius)}.thq-img-ratio-4-6{aspect-ratio:4/6}.thq-img-round{width:100%;border-radius:var(--dl-layout-radius-round)}.thq-flex-column{flex-direction:column}.thq-flex-column,.thq-flex-row{gap:var(--dl-layout-space-twounits);display:flex;overflow:hidden;position:relative;align-items:center}.thq-grid-6{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.thq-grid-5{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr 1fr 1fr}.thq-card{gap:var(--dl-layout-space-oneandhalfunits);display:flex;padding:var(--dl-layout-space-twounits);align-items:stretch;border-radius:var(--dl-layout-radius-cardradius);flex-direction:column}.thq-box-shadow{box-shadow:0 0 5px -2px var(--dl-color-theme-neutral-dark)}.thq-grid-3{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr}.thq-grid-4{display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr 1fr 1fr}.thq-grid-2{width:100%;display:grid;grid-gap:var(--dl-layout-space-twounits);grid-template-columns:1fr 1fr}.thq-checkbox{width:var(--dl-layout-size-xsmall);height:var(--dl-layout-size-xsmall)}.thq-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--dl-layout-radius-inputradius);padding:var(--dl-layout-space-halfunit) var(--dl-layout-space-twounits) var(--dl-layout-space-halfunit) var(--dl-layout-space-unit);background-color:var(--dl-color-theme-neutral-light);background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg width%3D%2220%22 height%3D%2220%22 xmlns%3D%22http%3A//www.w3.org/2000/svg%22 viewBox%3D%220 0 20 20%22 fill%3D%22%23000%22%3E%3Cpath d%3D%22M4.293 7.293a1 1 0 011.414 0L10 11.586l4.293-4.293a1 1 0 111.414 1.414l-5 5a1 1 0 01-1.414 0l-5-5a1 1 0 010-1.414z%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.thq-divider-horizontal{width:100%;height:1px;background-color:var(--dl-color-theme-neutral-dark)}.thq-icon-small{width:24px;height:24px}.thq-button-icon{fill:var(--dl-color-theme-secondary1);padding:3px;transition:.3s;border-radius:var(--dl-layout-radius-round)}.thq-button-icon:hover{fill:var(--dl-color-theme-secondary2)}.thq-icon-medium{width:var(--dl-layout-size-small);height:var(--dl-layout-size-small)}.thq-icon-x-small{width:var(--dl-layout-size-xsmall);height:var(--dl-layout-size-xsmall)}.thq-link{cursor:pointer;display:inline-block;overflow:hidden;background:linear-gradient(to right,var(--dl-color-theme-primary1) 50%,var(--dl-color-theme-neutral-dark) 50%);transition:background-position .3s ease;font-weight:600;-webkit-background-clip:text;background-clip:text;background-size:200% 100%;background-position:100%;-webkit-text-fill-color:transparent}.thq-link:hover{background-position:0 100%}.thq-grid-auto-300{display:grid;grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.thq-animated-group-vertical-reverse{gap:var(--dl-layout-space-unit);width:100%;display:flex;animation:scroll-y 20s linear infinite;align-items:flex-start;flex-direction:column;justify-content:space-around;animation-direction:reverse}.thq-animated-group-horizontal-reverse{animation:scroll-x 20s linear infinite;min-width:100%;align-items:center;flex-shrink:0;animation-direction:reverse}.thq-animated-group-horizontal-reverse,.thq-animated-group-vertical{gap:var(--dl-layout-space-unit);display:flex;justify-content:space-around}.thq-animated-group-vertical{width:100%;animation:scroll-y 20s linear infinite;align-items:flex-start;flex-direction:column}.thq-animated-group-horizontal{gap:var(--dl-layout-space-unit);display:flex;animation:scroll-x 20s linear infinite;min-width:100%;align-items:center;flex-shrink:0;justify-content:space-around}.thq-animated-group-container-vertical{flex-direction:column}.thq-animated-group-container-horizontal,.thq-animated-group-container-vertical{gap:var(--dl-layout-space-unit);display:flex;overflow:hidden}.thq-mask-image-vertical{-webkit-mask-image:linear-gradient(180deg,transparent,#000 1%,#000 99%,transparent);mask-image:linear-gradient(180deg,transparent,#000 1%,#000 99%,transparent)}.thq-mask-image-horizontal{-webkit-mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent);mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent)}.thq-img-scale{transition:.3s}.thq-img-scale:hover{scale:1.05}.thq-animated-card-bg-1{width:100%;height:100%;background-color:var(--dl-color-theme-accent1)}.thq-animated-card-bg-1,.thq-animated-card-bg-2{transition:transform .3s;border-radius:var(--dl-layout-radius-cardradius)}.thq-animated-card-bg-2{background-color:var(--dl-color-theme-accent2)}.thq-button-animated{outline:none;z-index:1;overflow:hidden;position:relative;border-width:2px}.thq-input::placeholder{text-align:center;vertical-align:middle}.thq-animated-group-container-horizontal:hover div,.thq-animated-group-container-vertical:hover div{animation-play-state:paused}.thq-animated-card-bg-2:has([data-animated=true]:hover){transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(3deg) skew(0deg,0deg)}.thq-animated-card-bg-1:has([data-animated=true]:hover){transform:translateZ(0) scaleX(1) rotateX(0deg) rotateY(0deg) rotate(-6deg) skew(0deg,0deg)}.thq-button-animated:before{top:0;left:-20%;color:var(--dl-color-theme-neutral-light);width:200%;height:101%;content:"";z-index:1;position:absolute;transform:scaleX(0);transition:transform .5s;border-radius:var(--dl-layout-radius-buttonradius);background-color:var(--dl-color-theme-neutral-dark);transform-origin:0 0;transition-timing-function:cubic-bezier(.5,1.6,.4,.7)}.thq-button-animated:hover:before{color:var(--dl-color-theme-neutral-light);z-index:-1;transform:scaleX(1)}.btn{gap:var(--spacing-xs);border:1px solid transparent;cursor:pointer;display:inline-flex;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);box-shadow:var(--shadow-level-1);text-align:center;transition:all .2s ease-in-out;align-items:center;font-family:var(--font-family-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-body);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;border-radius:var(--border-radius-control);justify-content:center;text-decoration:none}.btn-primary{color:var(--color-on-primary);border-color:var(--color-primary);background-color:var(--color-primary)}.btn-secondary{color:var(--color-on-secondary);border-color:var(--color-secondary);background-color:var(--color-secondary)}.btn-accent{color:var(--color-on-accent);border-color:var(--color-accent);background-color:var(--color-accent)}.btn-outline{border:1px solid var(--color-primary);background-color:var(--color-surface)}.btn-link,.btn-outline{color:var(--color-primary)}.btn-link{box-shadow:none;border-color:transparent;text-decoration:underline;background-color:transparent}.btn-sm{padding:var(--spacing-sm) var(--spacing-md)}.btn-lg{padding:var(--spacing-lg) var(--spacing-xl)}.btn-xl{padding:var(--spacing-xl) var(--spacing-2xl)}.section-title{font-size:var(--font-size-3xl);font-style:var(--font-style-heading);letter-spacing:var(--letter-spacing-heading);text-transform:var(--text-transform-heading)}.section-subtitle,.section-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading)}.section-subtitle{opacity:.85;font-size:var(--font-size-lg);font-style:var(--font-style-subheading)}.section-content{font-size:var(--font-size-base);font-family:var(--font-family-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body);letter-spacing:var(--letter-spacing-body)}.hero-title{font-size:var(--font-size-4xl);font-style:var(--font-style-heading);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-heading);text-transform:var(--text-transform-heading)}.hero-subtitle{opacity:.85;font-size:var(--font-size-lg);font-style:var(--font-style-subheading);font-family:var(--font-family-body);font-weight:var(--font-weight-body);line-height:var(--line-height-body)}.btn:focus-visible{outline:2px solid var(--color-outline);outline-offset:2px}.btn:disabled{cursor:not-allowed;opacity:.6;pointer-events:none}.btn-primary:hover:not(:disabled){border-color:color-mix(in oklab,var(--color-primary) 90%,var(--color-surface));background-color:color-mix(in oklab,var(--color-primary) 90%,var(--color-surface))}.btn-secondary:hover:not(:disabled){border-color:color-mix(in oklab,var(--color-secondary) 90%,var(--color-surface));background-color:color-mix(in oklab,var(--color-secondary) 90%,var(--color-surface))}.btn-accent:hover:not(:disabled){border-color:color-mix(in oklab,var(--color-accent) 90%,var(--color-surface));background-color:color-mix(in oklab,var(--color-accent) 90%,var(--color-surface))}.btn-outline:hover:not(:disabled){color:var(--color-on-primary);border-color:var(--color-primary);background-color:var(--color-primary)}.btn-link:hover:not(:disabled){color:color-mix(in oklab,var(--color-primary) 80%,#000);text-decoration:underline}.footer-root{color:var(--color-on-surface);border-top:var(--divider-value);transition:background-color .3s ease,color .3s ease;padding-top:var(--spacing-4xl);padding-bottom:var(--spacing-2xl);background-color:var(--color-surface)}.footer-container{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.footer-grid{gap:var(--spacing-4xl);display:flex;flex-wrap:wrap;margin-bottom:var(--spacing-3xl);flex-direction:row}.footer-divider{width:100%;height:1px;margin-bottom:var(--spacing-2xl);background-color:var(--color-border)}.footer-bottom{gap:var(--spacing-xl);display:flex;align-items:flex-start;justify-content:space-between}.footer-column{flex:1 1;min-width:200px}.footer-brand-column{flex:2 1;min-width:280px}.footer-disclaimer{gap:var(--spacing-sm);display:flex;max-width:600px}.footer-copyright{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);white-space:nowrap}.footer-logo-link{display:inline-block;margin-bottom:var(--spacing-xl);text-decoration:none}.footer-description{color:var(--color-on-surface-secondary);max-width:360px;margin-bottom:var(--spacing-xl)}.footer-socials{gap:var(--spacing-md);display:flex}.footer-heading{color:var(--color-on-surface);opacity:1;margin-bottom:var(--spacing-xl)}.footer-links{gap:var(--spacing-md);margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.footer-disclaimer-icon{color:var(--color-primary);margin-top:2px;flex-shrink:0}.footer-disclaimer-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);line-height:1.5}.footer-logo-text{color:var(--color-primary);font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:-.02em}.footer-social-link{width:40px;border:1px solid var(--color-border);height:40px;display:flex;transition:all .3s ease;align-items:center;border-radius:var(--border-radius-full);justify-content:center;background-color:var(--color-surface-elevated)}.footer-link,.footer-social-link{color:var(--color-on-surface-secondary)}.footer-link{display:inline-block;font-size:var(--font-size-base);transition:color .2s ease,transform .2s ease;text-decoration:none}.footer-social-link:hover{color:var(--color-on-primary);transform:translateY(-2px);border-color:var(--color-primary);background-color:var(--color-primary)}.footer-link:hover{color:var(--color-primary);transform:translateX(4px)}.navigation-wrapper{top:0;width:100%;z-index:1000;position:-webkit-sticky;position:sticky;transition:background-color .3s ease,border-color .3s ease;border-bottom:var(--divider-value);background-color:var(--color-surface)}.navigation-container{gap:var(--spacing-2xl);margin:0 auto;display:flex;flex-wrap:nowrap;padding:var(--spacing-md) var(--spacing-xl);max-width:var(--content-max-width);align-items:center;justify-content:space-between}.navigation-brand{color:var(--color-primary);flex-shrink:0;text-decoration:none}.navigation-links-desktop,.navigation-nav{gap:var(--spacing-xl);display:flex;flex-grow:1;align-items:center}.navigation-actions{gap:var(--spacing-md);display:flex;align-items:center}.navigation-menu-item{position:relative}.navigation-link{gap:var(--spacing-xs);color:var(--color-on-surface-secondary);border:none;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md);text-decoration:none}.navigation-link,.navigation-theme-btn{cursor:pointer;display:flex;background:none;transition:all .2s ease;align-items:center}.navigation-theme-btn{color:var(--color-on-surface);width:40px;border:1px solid var(--color-border);height:40px;border-radius:var(--border-radius-full);justify-content:center}.navigation-mobile-toggle{color:var(--color-on-surface);border:none;cursor:pointer;display:none;padding:var(--spacing-sm);background:none}.navigation-dropdown{top:100%;left:0;width:220px;border:var(--divider-value);opacity:0;padding:var(--spacing-sm);z-index:1010;position:absolute;transform:translateY(10px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1);transition:all .2s ease;visibility:hidden;border-radius:var(--border-radius-lg);background-color:var(--color-surface-elevated)}.navigation-chevron{transition:transform .2s ease}.navigation-dropdown-link{color:var(--color-on-surface);display:block;padding:var(--spacing-md);font-size:var(--font-size-sm);transition:background-color .2s ease;border-radius:var(--border-radius-md);text-decoration:none}.navigation-mobile-overlay{inset:0;display:flex;opacity:0;z-index:1100;position:fixed;transform:translateX(100%);transition:all .4s cubic-bezier(.16,1,.3,1);visibility:hidden;flex-direction:column;background-color:var(--color-surface)}.navigation-mobile-header{top:0;display:flex;padding:var(--spacing-md) var(--spacing-xl);z-index:1110;position:-webkit-sticky;position:sticky;align-items:center;border-bottom:var(--divider-value);justify-content:space-between;background-color:var(--color-surface)}.navigation-mobile-content{gap:var(--spacing-3xl);display:flex;padding:var(--spacing-2xl) var(--spacing-xl);flex-grow:1;overflow-y:auto;flex-direction:column}.navigation-mobile-close{color:var(--color-on-surface);border:none;cursor:pointer;padding:var(--spacing-sm);background:none}.navigation-mobile-footer{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-2xl)}.navigation-mobile-footer,.navigation-mobile-group{gap:var(--spacing-md);display:flex;flex-direction:column}.navigation-mobile-btn{width:100%}.navigation-mobile-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;padding-bottom:var(--spacing-xs);text-transform:uppercase}.navigation-mobile-link{color:var(--color-on-surface);font-size:var(--font-size-xl);font-weight:var(--font-weight-heading);white-space:nowrap;text-decoration:none}.navigation-brand .section-title{color:var(--color-primary);margin:0;font-size:var(--font-size-xl)}.navigation-link:hover{color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.navigation-menu-item:hover .navigation-dropdown{opacity:1;transform:translateY(0);visibility:visible}.navigation-menu-item:hover .navigation-chevron{transform:rotate(180deg)}.navigation-dropdown-link:hover{color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}.navigation-theme-btn:hover{color:var(--color-primary);border-color:var(--color-primary)}.navigation-mobile-overlay.is-active{opacity:1;transform:translateX(0);visibility:visible}.markella-home{color:var(--color-on-surface);overflow-x:hidden;background-color:var(--color-surface)}.hero-wrapper{height:100vh;display:flex;overflow:hidden;position:relative;min-height:600px;text-align:center;align-items:center;justify-content:center;box-sizing:border-box}.features-section{background-color:var(--color-surface-elevated)}.features-section,.process-section,.trust-section{padding:var(--spacing-4xl) 0}.trust-section{background-color:var(--color-surface-elevated)}.cta-band,.faq-section{padding:var(--spacing-4xl) 0}.cta-band{color:var(--color-on-primary);overflow:hidden;position:relative;background:var(--color-primary)}.ai-panel{top:50%;right:-320px;width:320px;border:var(--divider-value);height:500px;display:flex;z-index:1000;position:fixed;transform:translateY(-50%);background:var(--color-surface);box-shadow:-10px 0 30px rgba(0,0,0,.1);transition:right .4s cubic-bezier(.16,1,.3,1);border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}.explain-btn{color:var(--color-on-accent);border:none;cursor:pointer;display:none;padding:6px 14px;z-index:2000;position:fixed;font-size:var(--font-size-xs);background:var(--color-accent);box-shadow:0 4px 12px rgba(0,0,0,.2);font-weight:700;border-radius:var(--border-radius-full)}.hero-video-container{top:0;left:0;width:100%;height:100%;z-index:1;position:absolute}.hero-content{color:var(--color-surface);z-index:3;position:relative;width:90%;max-width:860px;box-sizing:border-box;padding:2rem;text-align:center;margin:0 auto}.container{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.cta-marquee{top:0;left:0;width:100%;height:100%;display:flex;opacity:.1;position:absolute;align-items:center;pointer-events:none}.cta-overlay{z-index:2;position:relative;text-align:center}.ai-tab{top:50%;left:-40px;color:var(--color-on-primary);border:none;cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);position:absolute;transform:translateY(-50%) rotate(-90deg);background:var(--color-primary);font-weight:700;white-space:nowrap;border-radius:var(--border-radius-md) var(--border-radius-md) 0 0}.ai-container{width:100%;display:flex;flex-direction:column}.hero-video{width:100%;height:100%;object-fit:cover}.hero-scrim{top:0;left:0;width:100%;height:100%;z-index:2;position:absolute;background:var(--color-scrim)}.home-hero-title{color:var(--color-surface);margin-bottom:var(--spacing-lg)}.home-hero-subtitle{color:var(--color-surface);opacity:.9;margin-bottom:var(--spacing-2xl)}.hero-actions{gap:var(--spacing-md);display:flex;justify-content:center}.features-header{max-width:700px;text-align:center;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-3xl)}.features-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:repeat(3,1fr)}.text-center{text-align:center}.process-steps{gap:var(--spacing-xl);display:flex;margin-top:var(--spacing-3xl);align-items:flex-start}.trust-card{gap:var(--spacing-2xl);border:var(--divider-value);display:flex;padding:var(--spacing-3xl);background:var(--color-surface);align-items:center;border-radius:var(--border-radius-xl)}.faq-header{text-align:center;margin-bottom:var(--spacing-3xl)}.faq-list{gap:var(--spacing-md);margin:0 auto;display:flex;max-width:800px;flex-direction:column}.faq-footer{margin-top:var(--spacing-2xl);text-align:center}.cta-track{display:flex;animation:marquee 30s linear infinite;white-space:nowrap}.ai-header{display:flex;padding:var(--spacing-md) var(--spacing-lg);background:var(--color-surface-elevated);align-items:center;border-bottom:var(--divider-value);justify-content:space-between}.ai-body{flex:1 1;display:flex;padding:var(--spacing-lg);overflow-y:auto;flex-direction:column}.feature-card{border:var(--divider-value);padding:var(--spacing-2xl);background:var(--color-surface);transition:transform .3s ease,box-shadow .3s ease;border-radius:var(--border-radius-card)}.process-step{flex:1 1;position:relative;text-align:center}.process-line{flex:0.5 1;height:2px;background:var(--color-border);margin-top:25px}.trust-icon{color:var(--color-accent);width:80px;height:80px;display:flex;background:color-mix(in srgb,var(--color-accent) 10%,transparent);align-items:center;flex-shrink:0;border-radius:var(--border-radius-full);justify-content:center}.faq-item{border:var(--divider-value);overflow:hidden;border-radius:var(--border-radius-md)}.cta-item{color:var(--color-on-primary);font-size:5rem;font-weight:800;padding-right:var(--spacing-4xl);text-transform:uppercase}.cta-content-box{margin:0 auto;max-width:600px}.ai-close{color:var(--color-on-surface-secondary);border:none;cursor:pointer;font-size:1.5rem;background:none}.ai-placeholder{gap:var(--spacing-md);text-align:center;align-items:center;justify-content:center}.ai-chat-view,.ai-placeholder{flex:1 1;display:flex;flex-direction:column}.feature-icon-box{color:var(--color-primary);width:48px;height:48px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg)}.feature-icon-box,.step-number{display:flex;align-items:center;justify-content:center}.step-number{color:var(--color-on-primary);width:50px;height:50px;margin:0 auto var(--spacing-lg);z-index:2;position:relative;font-size:var(--font-size-xl);background:var(--color-primary);font-weight:700;border-radius:var(--border-radius-full)}.trust-disclaimer{opacity:.7;font-size:var(--font-size-xs);font-style:italic;margin-top:var(--spacing-md)}.faq-trigger{cursor:pointer;display:flex;padding:var(--spacing-lg) var(--spacing-xl);list-style:none;align-items:center;justify-content:space-between}.faq-content,.faq-trigger{background:var(--color-surface)}.faq-content{padding:0 var(--spacing-xl) var(--spacing-lg)}.cta-buttons{gap:var(--spacing-md);display:flex;margin-top:var(--spacing-2xl);justify-content:center}.ai-messages{flex:1 1;margin-bottom:var(--spacing-md)}.ai-chips{flex-wrap:wrap;margin-bottom:var(--spacing-md)}.ai-chips,.ai-input-area{gap:var(--spacing-xs);display:flex}.ai-input-area{padding:var(--spacing-xs);background:var(--color-surface-elevated);border-radius:var(--border-radius-md)}.ai-footer{margin-top:var(--spacing-sm);text-align:right}.faq-icon{width:20px;height:20px;position:relative}.ai-msg{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-sm)}.ai-chip{border:var(--divider-value);cursor:pointer;padding:4px 10px;font-size:11px;background:var(--color-surface-elevated);transition:all .2s;border-radius:var(--border-radius-full)}.ai-input{flex:1 1;border:none;outline:none;padding:var(--spacing-sm);font-size:var(--font-size-sm);background:none}.ai-send{color:var(--color-on-primary);width:32px;border:none;cursor:pointer;height:32px;display:flex;background:var(--color-primary);align-items:center;border-radius:var(--border-radius-sm);justify-content:center}.ai-usage{opacity:.6;font-size:10px}.feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,.05)}.feature-card .section-subtitle{margin-bottom:var(--spacing-sm)}.trust-icon svg{width:40px;height:40px}.faq-trigger::-webkit-details-marker{display:none}.faq-icon:after,.faq-icon:before{content:"";position:absolute;background:var(--color-on-surface);transition:transform .3s ease}.ai-panel.expanded{right:0}.ai-msg.bot{color:var(--color-on-surface);align-self:flex-start;background:var(--color-surface-elevated)}.ai-chip:hover{color:var(--color-on-primary);background:var(--color-primary)}.mock-exams-page{color:var(--color-on-surface);overflow-x:hidden;background-color:var(--color-surface)}.hero-section{display:flex;padding:var(--spacing-4xl) 0;position:relative;min-height:80vh;align-items:center;justify-content:center}.delivery-options-section{background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.final-cta-section{padding:var(--spacing-4xl) 0}.ai-help-panel{top:15%;right:0;width:350px;height:70vh;display:flex;z-index:1000;position:fixed;background:var(--color-surface-elevated);box-shadow:var(--shadow-level-4);transition:transform .4s cubic-bezier(.4,0,.2,1);border-radius:var(--border-radius-lg) 0 0 var(--border-radius-lg)}.floating-explain-btn{color:var(--color-on-primary);border:none;cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);z-index:1001;position:absolute;animation:fadeIn .2s ease-out;font-size:var(--font-size-sm);background:var(--color-primary);box-shadow:var(--shadow-level-2);border-radius:var(--border-radius-full)}.hero-media-wrapper{top:0;left:0;width:100%;height:100%;z-index:1;position:absolute}.hero-content-container{width:100%;padding:0 var(--spacing-xl);z-index:3;position:relative;max-width:var(--content-max-width)}.section-container{margin:0 auto;padding:var(--spacing-4xl) var(--spacing-xl);max-width:var(--content-max-width)}.cta-banner{padding:var(--spacing-4xl) var(--spacing-xl);text-align:center}.ai-toggle-tab,.cta-banner{color:var(--color-on-primary);background:var(--color-primary)}.ai-toggle-tab{top:100px;left:-40px;width:40px;border:none;cursor:pointer;height:120px;display:flex;position:absolute;align-items:center;border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);justify-content:center}.ai-panel-content{flex:1 1;display:flex;flex-direction:column}.hero-bg-image{width:100%;height:100%;object-fit:cover}.hero-overlay{top:0;left:0;width:100%;height:100%;z-index:2;position:absolute;background:var(--color-scrim)}.hero-text-block{color:var(--color-surface);max-width:700px}.section-header{max-width:800px;text-align:center;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-3xl)}.steps-vertical{gap:var(--spacing-2xl);margin:0 auto;display:flex;max-width:800px;flex-direction:column}.mock-exams-features-grid{gap:var(--spacing-xl);display:flex;flex-wrap:wrap}.delivery-flex-wrapper{gap:var(--spacing-2xl);display:flex}.accordion-group{max-width:800px;flex-direction:column}.accordion-group,.alert-banner{gap:var(--spacing-md);margin:0 auto;display:flex}.alert-banner{border:1px solid var(--color-secondary);padding:var(--spacing-lg);max-width:600px;background:color-mix(in srgb,var(--color-secondary) 10%,transparent);align-items:center;border-radius:var(--border-radius-md);justify-content:center}.cta-content{margin:0 auto;max-width:800px}.tab-text{transform:rotate(180deg);font-weight:var(--font-weight-medium);writing-mode:vertical-rl;letter-spacing:.1em}.mock-exams-ai-header{display:flex;padding:var(--spacing-lg);align-items:center;border-bottom:1px solid var(--color-border);justify-content:space-between}.ai-chat-area{flex:1 1;padding:var(--spacing-lg);background:var(--color-surface);overflow-y:auto}.mock-exams-ai-input-area{padding:var(--spacing-lg);background:var(--color-surface-elevated);border-top:1px solid var(--color-border)}.hero-cta-group{gap:var(--spacing-md);display:flex}.step-item{gap:var(--spacing-xl);display:flex;align-items:flex-start}.mock-exams-feature-card{flex:1 1 300px;border:1px solid var(--color-border);padding:var(--spacing-2xl);background:var(--color-surface-elevated);transition:transform .3s ease,box-shadow .3s ease;border-radius:var(--border-radius-card)}.delivery-module{flex:1 1;border:1px solid var(--color-border);padding:var(--spacing-3xl);background:var(--color-surface);text-align:center;border-radius:var(--border-radius-xl)}.accordion-item{border:1px solid var(--color-border);overflow:hidden;background:var(--color-surface-elevated);transition:all .3s ease;border-radius:var(--border-radius-md)}.alert-icon{color:var(--color-secondary)}.close-btn{color:var(--color-on-surface-secondary);border:none;cursor:pointer;font-size:1.5rem;background:none}.quick-chips{flex-wrap:wrap;margin-bottom:var(--spacing-md)}.input-wrapper,.quick-chips{gap:var(--spacing-xs);display:flex}.step-icon-wrapper{color:var(--color-primary);width:48px;height:48px;display:flex;background:color-mix(in srgb,var(--color-primary) 10%,transparent);align-items:center;flex-shrink:0;border-radius:var(--border-radius-full);justify-content:center}.card-icon{margin-bottom:var(--spacing-lg)}.card-icon,.module-visual{color:var(--color-primary)}.module-visual{margin-bottom:var(--spacing-xl)}.delivery-list{display:inline-block;padding:0;list-style:none;margin-top:var(--spacing-xl);text-align:left}.accordion-trigger{cursor:pointer;display:flex;padding:var(--spacing-lg) var(--spacing-xl);list-style:none;align-items:center;justify-content:space-between}.accordion-content{color:var(--color-on-surface-secondary);padding:0 var(--spacing-xl) var(--spacing-lg)}.chip{border:1px solid var(--color-border);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);background:var(--color-surface);transition:all .2s ease;border-radius:var(--border-radius-full)}.step-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-xs)}.list-bullet{color:#2ecc71;flex-shrink:0}.section-header .section-content{color:var(--color-on-surface-secondary);margin-top:var(--spacing-md)}.hero-text-block .hero-title{color:var(--color-surface);margin-bottom:var(--spacing-lg)}.hero-text-block .hero-subtitle{color:var(--color-surface);opacity:.95;font-size:var(--font-size-xl);margin-bottom:var(--spacing-2xl)}.mock-exams-feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-level-2)}.mock-exams-feature-card .section-subtitle{margin-bottom:var(--spacing-sm)}.delivery-module .section-subtitle{margin-bottom:var(--spacing-md)}.delivery-list li{gap:var(--spacing-sm);display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.accordion-trigger::-webkit-details-marker{display:none}.accordion-trigger .chevron{transition:transform .3s ease}.accordion-item[open] .chevron{transform:rotate(180deg)}.cta-content .section-title{color:var(--color-on-primary);margin-bottom:var(--spacing-md)}.cta-content .section-content{color:var(--color-on-primary);opacity:.9;margin-bottom:var(--spacing-2xl)}.ai-help-panel.collapsed{transform:translateX(350px)}.ai-message.system{padding:var(--spacing-md);background:color-mix(in srgb,var(--color-primary) 5%,transparent);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-md)}.chip:hover{color:var(--color-primary);border-color:var(--color-primary)}.input-wrapper input{flex:1 1;border:1px solid var(--color-border);padding:var(--spacing-sm);background:var(--color-surface);border-radius:var(--border-radius-control)}.exam-hero{padding:var(--spacing-4xl) 0;overflow:hidden;position:relative;background:radial-gradient(circle at top right,color-mix(in srgb,var(--color-primary) 5%,transparent),transparent);min-height:90vh}.exam-hero,.hero-container{display:flex;align-items:center}.hero-container{gap:var(--spacing-4xl);margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.exam-drill-hero-content{gap:var(--spacing-lg);flex:1 1;display:flex;flex-direction:column}.hero-visual{flex:1 1;perspective:1000px}.badge-new{color:var(--color-primary);width:-moz-fit-content;width:fit-content;border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);display:inline-flex;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);background:color-mix(in srgb,var(--color-primary) 10%,transparent);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full)}.exam-drill-hero-actions{gap:var(--spacing-md);display:flex;margin-top:var(--spacing-md)}.mock-interface{border:1px solid var(--color-border);overflow:hidden;transform:rotateY(-10deg) rotateX(5deg);background:var(--color-surface-elevated);box-shadow:var(--shadow-level-3);transition:transform .5s ease;border-radius:var(--border-radius-xl)}.mock-header{gap:8px;height:40px;display:flex;padding:0 var(--spacing-md);background:color-mix(in srgb,var(--color-on-surface) 5%,transparent);align-items:center}.mock-body{padding:var(--spacing-xl)}.mock-dot{width:10px;height:10px;background:color-mix(in srgb,var(--color-on-surface) 15%,transparent);border-radius:50%}.mock-question-card{gap:var(--spacing-md);display:flex;flex-direction:column}.mock-label{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.mock-text-line{height:12px;background:color-mix(in srgb,var(--color-on-surface) 10%,transparent);border-radius:var(--border-radius-sm)}.mock-input-area{border:1px solid var(--color-border);height:120px;background:var(--color-surface);border-radius:var(--border-radius-md)}.mock-footer{gap:var(--spacing-sm);display:flex;margin-top:var(--spacing-sm);justify-content:flex-end}.mock-btn-secondary{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--border-radius-sm)}.mock-btn-primary,.mock-btn-secondary{cursor:pointer;padding:8px 16px;font-size:12px}.mock-btn-primary{color:var(--color-on-primary);border:none;background:var(--color-primary);border-radius:var(--border-radius-sm)}.practice-focus{padding:var(--spacing-4xl) 0;overflow:hidden;position:relative;background:var(--color-surface)}.focus-container{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.focus-card{gap:var(--spacing-lg);border:1px solid var(--color-border);margin:0 auto;display:flex;padding:var(--spacing-3xl);max-width:800px;background:var(--color-surface-elevated);box-shadow:var(--shadow-level-2);text-align:center;align-items:center;border-radius:var(--border-radius-card);flex-direction:column}.focus-icon-wrapper{color:var(--color-primary);width:64px;height:64px;background:color-mix(in srgb,var(--color-primary) 10%,transparent);align-items:center;border-radius:var(--border-radius-lg)}.focus-icon-wrapper,.focus-stats{display:flex;justify-content:center}.focus-stats{gap:var(--spacing-2xl);width:100%;border-top:1px solid var(--color-border);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.stat-item{gap:var(--spacing-xs);display:flex;flex-direction:column}.stat-divider{width:1px;background:var(--color-border)}.stat-value{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading)}.stat-label{opacity:.7;font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.practice-features{padding:var(--spacing-4xl) 0;overflow:hidden;position:relative;background:color-mix(in srgb,var(--color-surface-elevated) 50%,transparent)}.features-container{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.exam-drill-features-grid{gap:var(--spacing-xl);display:flex}.exam-drill-feature-card{gap:var(--spacing-md);flex:1 1;border:1px solid var(--color-border);display:flex;padding:var(--spacing-2xl);background:var(--color-surface);transition:transform .3s ease;border-radius:var(--border-radius-card);flex-direction:column}.feature-icon{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.feedback-guidance{padding:var(--spacing-4xl) 0;overflow:hidden;position:relative}.guidance-container{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.guidance-header{margin:0 auto var(--spacing-3xl);max-width:800px;text-align:center}.exam-drill-steps-vertical{gap:var(--spacing-2xl);margin:0 auto;display:flex;position:relative;max-width:700px;flex-direction:column}.exam-drill-step-item{gap:var(--spacing-xl);display:flex;z-index:2;position:relative}.exam-drill-step-number{color:var(--color-on-primary);height:42px;display:flex;min-width:42px;background:var(--color-primary);box-shadow:0 0 0 4px var(--color-surface);align-items:center;font-weight:var(--font-weight-medium);border-radius:50%;justify-content:center}.exam-drill-step-content{padding-top:var(--spacing-xs)}.exam-drill-step-title{font-size:var(--font-size-xl);font-family:var(--font-family-heading);margin-bottom:var(--spacing-xs)}.cta-spotlight{color:var(--color-on-primary);padding:var(--spacing-4xl) 0;overflow:hidden;position:relative;background:var(--color-primary);text-align:center}.cta-container{margin:0 auto;padding:0 var(--spacing-xl);z-index:3;position:relative;max-width:var(--content-max-width)}.cta-card{gap:var(--spacing-xl);display:flex;align-items:center;flex-direction:column}.cta-actions{margin-top:var(--spacing-md)}.exam-drill-trust-disclaimer{opacity:.7;font-size:var(--font-size-xs)}.ai-tab-collapsed{color:var(--color-on-primary);right:0;cursor:pointer;padding:var(--spacing-md) var(--spacing-xs);z-index:100;background:var(--color-primary);box-shadow:var(--shadow-level-2);writing-mode:vertical-rl;border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);-webkit-text-orientation:mixed;text-orientation:mixed}.ai-panel-dialog,.ai-tab-collapsed{top:50%;position:fixed;transform:translateY(-50%)}.ai-panel-dialog{right:20px;width:360px;border:1px solid var(--color-border);height:500px;margin:0;display:flex;padding:0;background:var(--color-surface-elevated);box-shadow:var(--shadow-level-4);border-radius:var(--border-radius-lg);flex-direction:column}.panel-header{padding:var(--spacing-md);border-bottom:1px solid var(--color-border);justify-content:space-between}.panel-body,.panel-header{display:flex;align-items:center}.panel-body{flex:1 1;padding:var(--spacing-lg);flex-direction:column;justify-content:center}.panel-footer{padding:var(--spacing-md);border-top:1px solid var(--color-border)}.btn-close{color:var(--color-on-surface-secondary);border:none;cursor:pointer;background:transparent}.auth-notice{gap:var(--spacing-md);display:flex;text-align:center;flex-direction:column}.btn-send{color:var(--color-on-primary);width:40px;border:none;height:40px;display:flex;opacity:.5;background:var(--color-primary);align-items:center;border-radius:var(--border-radius-md);justify-content:center}.floating-btn{color:var(--color-on-accent);border:none;cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);z-index:200;position:fixed;font-size:var(--font-size-sm);background:var(--color-accent);box-shadow:var(--shadow-level-2);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full)}.mock-interface:hover{transform:rotateY(0) rotateX(0)}.mock-text-line.short{width:60%}.exam-drill-feature-card:hover{transform:translateY(-8px)}.exam-drill-steps-vertical:before{top:0;left:20px;width:2px;bottom:0;content:"";z-index:1;position:absolute;background:var(--color-border)}.revision-tools-page{color:var(--color-on-surface);overflow-x:hidden;background-color:var(--color-surface)}.revision-tools-hero-section{display:flex;padding:var(--spacing-4xl) var(--spacing-xl);overflow:hidden;position:relative;min-height:80vh;text-align:center;align-items:center;justify-content:center}.levels-section,.upload-section{background-color:var(--color-surface-elevated)}.cta-section,.ethics-section{text-align:center}.cta-section{color:var(--color-on-primary);background:linear-gradient(135deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 80%,#000))}.hero-bg-media{top:0;left:0;width:100%;height:100%;z-index:1;position:absolute}.revision-tools-hero-container{color:var(--color-surface);z-index:3;position:relative;max-width:800px}.revision-tools-section-container{margin:0 auto;padding:var(--spacing-4xl) var(--spacing-xl);max-width:var(--content-max-width)}.revision-tools-hero-title{color:var(--color-surface);margin-bottom:var(--spacing-lg)}.revision-tools-hero-subtitle{color:var(--color-surface);margin:0 auto;max-width:600px}.levels-grid{gap:var(--spacing-2xl);display:flex}.comprehension-layout,.upload-grid{gap:var(--spacing-4xl);display:flex;align-items:center}.explanation-card{border:1px solid var(--color-border);max-width:900px;background:var(--color-surface);box-shadow:var(--shadow-level-1)}.ethics-wrapper,.explanation-card{margin:0 auto;padding:var(--spacing-3xl);border-radius:var(--border-radius-xl)}.ethics-wrapper{max-width:800px;background:color-mix(in srgb,var(--color-primary) 5%,transparent)}.revision-tools-cta-card{margin:0 auto;max-width:700px}.level-card{flex:1 1;border:1px solid var(--color-border);padding:var(--spacing-2xl);background:var(--color-surface);transition:transform .3s ease,box-shadow .3s ease;border-radius:var(--border-radius-xl)}.comprehension-text{flex:1 1}.comprehension-visual,.upload-visual{flex:1 1;position:relative}.upload-content{flex:1 1}.explanation-header{margin-bottom:var(--spacing-xl)}.ethics-icon{color:var(--color-primary);margin-bottom:var(--spacing-lg)}.revision-tools-cta-actions{gap:var(--spacing-md);display:flex;justify-content:center}.level-icon-wrapper{color:var(--color-primary);width:56px;height:56px;display:flex;background:color-mix(in srgb,var(--color-primary) 10%,transparent);align-items:center;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);justify-content:center}.level-card-title{font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-md)}.step-list{gap:var(--spacing-xl);display:flex;margin-top:var(--spacing-2xl);flex-direction:column}.visual-img{width:100%;height:auto;box-shadow:var(--shadow-level-2);border-radius:var(--border-radius-xl)}.upload-card-float{gap:var(--spacing-md);top:50%;left:50%;width:200px;border:2px dashed var(--color-primary);display:flex;padding:var(--spacing-xl);z-index:2;position:absolute;transform:translate(-50%,-50%);background:var(--color-surface);box-shadow:var(--shadow-level-3);text-align:center;align-items:center;border-radius:var(--border-radius-lg);flex-direction:column}.ai-badge{color:var(--color-accent);display:inline-block;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);background:color-mix(in srgb,var(--color-accent) 15%,transparent);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);margin-bottom:var(--spacing-md);letter-spacing:.05em;text-transform:uppercase}.feature-pills{gap:var(--spacing-sm);display:flex;flex-wrap:wrap;margin-top:var(--spacing-xl)}.revision-tools-step-item{gap:var(--spacing-lg);display:flex;align-items:flex-start}.upload-icon-large{color:var(--color-primary)}.upload-tag{font-weight:var(--font-weight-medium)}.pill,.upload-tag{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.pill{border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-lg);background:var(--color-surface-elevated);border-radius:var(--border-radius-full)}.revision-tools-step-number{color:var(--color-primary);opacity:.5;font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);padding-top:2px}.levels-section .section-title{max-width:800px;text-align:center;margin-left:auto;margin-right:auto;margin-bottom:var(--spacing-3xl)}.level-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-level-2)}.ethics-section .section-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.cta-section .section-title{color:var(--color-on-primary);margin-bottom:var(--spacing-md)}.cta-section .section-content{color:var(--color-on-primary);opacity:.9;margin-bottom:var(--spacing-2xl)}.cta-section .btn-outline{color:var(--color-on-primary);background:transparent;border-color:var(--color-on-primary)}.cta-section .btn-outline:hover{color:var(--color-primary);background:var(--color-on-primary)}.progress-page{color:var(--color-on-surface);overflow-x:hidden;background-color:var(--color-surface)}.progress-hero{background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary) 5%,transparent),var(--color-surface));text-align:center;padding-top:var(--spacing-4xl)}.strengths-weaknesses{background-color:var(--color-surface-elevated)}.progress-cta{background:var(--color-surface);border-top:1px solid var(--color-border);text-align:center}.progress-hero-container{gap:var(--spacing-lg);display:flex;align-items:center;flex-direction:column}.mock-history-container,.progress-hero-container,.topic-tracking-container{margin:0 auto;padding:var(--spacing-4xl) var(--spacing-xl);max-width:var(--content-max-width)}.mock-history-container{gap:var(--spacing-4xl);display:flex;align-items:center}.persistence-container,.progress-cta-container,.sw-container{margin:0 auto;padding:var(--spacing-4xl) var(--spacing-xl);max-width:var(--content-max-width)}.progress-cta-container{gap:var(--spacing-xl);display:flex;align-items:center;flex-direction:column}.progress-tracking-hero-subtitle{color:var(--color-on-surface-secondary);max-width:700px}.topic-tracking-header{text-align:center;margin-bottom:var(--spacing-3xl)}.topic-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.mock-history-content{gap:var(--spacing-lg);flex:1 1;display:flex;flex-direction:column}.mock-history-media{flex:1 1}.sw-header{text-align:center;margin-bottom:var(--spacing-3xl)}.sw-grid{gap:var(--spacing-2xl);display:flex}.persistence-split{gap:var(--spacing-3xl);display:flex}.topic-card{gap:var(--spacing-md);border:1px solid var(--color-border);display:flex;transition:transform .3s ease,box-shadow .3s ease;border-radius:var(--border-radius-card);flex-direction:column}.topic-card,.trend-visual-wrapper{padding:var(--spacing-xl);background:var(--color-surface-elevated)}.trend-visual-wrapper{border:1px solid var(--color-border);margin:var(--spacing-lg) 0;border-radius:var(--border-radius-md)}.history-list{gap:var(--spacing-sm);display:flex;flex-direction:column}.history-image{width:100%;height:auto;box-shadow:var(--shadow-level-3);object-fit:cover;border-radius:var(--border-radius-lg)}.sw-column{flex:1 1}.persistence-module{gap:var(--spacing-md);flex:1 1;border:1px solid var(--color-border);display:flex;padding:var(--spacing-2xl);background:var(--color-surface-elevated);border-radius:var(--border-radius-lg);flex-direction:column}.topic-card-icon{color:var(--color-primary);width:48px;height:48px;display:flex;background:color-mix(in srgb,var(--color-primary) 10%,transparent);align-items:center;border-radius:var(--border-radius-md);justify-content:center}.topic-card-title{font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.topic-progress-bar{height:8px;overflow:hidden;background:var(--color-border);border-radius:var(--border-radius-full)}.topic-percentage{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.trend-chart-container{gap:var(--spacing-md);height:200px;align-items:flex-end;padding-top:var(--spacing-lg)}.history-item,.trend-chart-container{display:flex;justify-content:space-between}.history-item{border:1px solid var(--color-border);padding:var(--spacing-md);background:var(--color-surface-elevated);align-items:center;border-radius:var(--border-radius-md)}.sw-card{border:1px solid var(--color-border);height:100%;padding:var(--spacing-2xl);background:var(--color-surface);border-radius:var(--border-radius-xl)}.persistence-icon-wrapper{color:var(--color-primary);width:40px;height:40px}.topic-progress-fill{height:100%;background:var(--color-primary);border-radius:var(--border-radius-full)}.chart-bar-group{gap:var(--spacing-xs);flex:1 1;align-items:center}.chart-bar-group,.history-item-info{display:flex;flex-direction:column}.history-status{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full)}.status-improved{color:#27ae60;background:color-mix(in srgb,#2ecc71 15%,transparent)}.status-consistent{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.sw-icon{width:56px;height:56px;display:flex;align-items:center;border-radius:var(--border-radius-lg);margin-bottom:var(--spacing-lg);justify-content:center}.strength-icon{color:#2ecc71;background:color-mix(in srgb,#2ecc71 10%,transparent)}.sw-list{gap:var(--spacing-md);display:flex;padding:0;list-style:none;margin-top:var(--spacing-lg);flex-direction:column}.growth-icon{color:#f39c12;background:color-mix(in srgb,#f39c12 10%,transparent)}.chart-bar{width:100%;max-width:40px;background:var(--color-primary);transition:height 1s ease-out;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0}.chart-label,.history-date{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs)}.history-exam{font-weight:var(--font-weight-medium)}.sw-list-item{position:relative;line-height:var(--line-height-body);padding-left:var(--spacing-xl)}.topic-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-level-2)}.sw-list-item:before{left:0;color:var(--color-primary);content:"•";position:absolute;font-weight:700}.pricing-page{color:var(--color-on-surface);overflow-x:hidden;background-color:var(--color-surface)}.pricing-plans-section{display:flex;padding:var(--spacing-4xl) var(--spacing-xl);justify-content:center}.trial-info-section{padding:0 var(--spacing-xl);margin-bottom:var(--spacing-4xl)}.comparison-table-section{background:color-mix(in srgb,var(--color-neutral) 3%,var(--color-surface))}.add-ons-section,.comparison-table-section,.disclaimers-section{padding:var(--spacing-4xl) var(--spacing-xl)}.disclaimers-section{background:var(--color-surface-elevated)}.pricing-plans-container{width:100%;max-width:var(--content-max-width)}.trial-alert-banner{border:1px solid color-mix(in srgb,var(--color-primary) 20%,transparent);padding:var(--spacing-lg) var(--spacing-xl);background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface-elevated));border-radius:var(--border-radius-lg)}.add-ons-container,.comparison-container,.trial-alert-banner{margin:0 auto;max-width:var(--content-max-width)}.disclaimers-container{margin:0 auto;max-width:800px;text-align:center}.pricing-plans-header{text-align:center;margin-bottom:var(--spacing-3xl)}.pricing-plans-grid{gap:var(--spacing-2xl);display:flex;align-items:stretch;justify-content:center}.trial-alert-content{gap:var(--spacing-xl);display:flex;align-items:center;justify-content:center}.comparison-wrapper{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-level-1);margin-top:var(--spacing-3xl);overflow-x:auto;border-radius:var(--border-radius-xl)}.add-ons-header{margin-bottom:var(--spacing-3xl)}.add-ons-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.add-ons-notes{gap:var(--spacing-xl);display:flex;flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:var(--spacing-xl);justify-content:center}.guidance-box{margin-bottom:var(--spacing-2xl)}.legal-disclaimer{border-top:1px solid var(--color-border);padding-top:var(--spacing-xl)}.pricing-plans-intro{opacity:.8;max-width:600px;margin-top:var(--spacing-md);margin-left:auto;margin-right:auto}.pricing-card{flex:1 1;border:1px solid var(--color-border);display:flex;padding:var(--spacing-2xl);position:relative;max-width:450px;background:var(--color-surface-elevated);transition:transform .3s ease,box-shadow .3s ease;border-radius:var(--border-radius-xl);flex-direction:column}.pricing-card-pro{border:2px solid var(--color-accent)}.pricing-plans-alert-icon{color:var(--color-primary);display:flex}.alert-text-wrapper{flex:1 1}.comparison-table{width:100%;text-align:left;border-collapse:collapse}.add-on-card{gap:var(--spacing-md);border:1px solid var(--color-border);padding:var(--spacing-xl);background:var(--color-surface-elevated);text-align:center;transition:border-color .2s ease;border-radius:var(--border-radius-lg);flex-direction:column}.add-on-card,.note-item{display:flex;align-items:center}.note-item{opacity:.7;font-size:var(--font-size-sm)}.main-guidance{color:var(--color-primary);font-size:var(--font-size-lg);margin-top:var(--spacing-sm);font-weight:var(--font-weight-medium)}.small-print{opacity:.6;font-size:var(--font-size-sm);line-height:var(--line-height-body);margin-bottom:var(--spacing-xs)}.pricing-card-header{text-align:center;margin-bottom:var(--spacing-xl)}.pro-badge{top:0;left:50%;color:var(--color-on-accent);padding:var(--spacing-xs) var(--spacing-lg);position:absolute;font-size:var(--font-size-sm);transform:translate(-50%,-50%);background:var(--color-accent);border-radius:var(--border-radius-full)}.pro-badge,.trial-copy{font-weight:var(--font-weight-medium)}.add-on-icon{color:var(--color-primary);opacity:.8}.add-on-text{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium)}.pricing-card-name{color:var(--color-primary);font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-sm)}.pricing-card-price{gap:2px;display:flex;align-items:baseline;justify-content:center}.pricing-feature-list{margin:0 0 var(--spacing-2xl) 0;padding:0;list-style:none}.pricing-card-footer,.pricing-feature-list{gap:var(--spacing-md);display:flex;flex-direction:column}.pricing-card-footer{margin-top:auto;text-align:center}.price-currency{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.price-amount{font-size:var(--font-size-4xl);font-weight:var(--font-weight-heading)}.price-period{opacity:.7;font-size:var(--font-size-base)}.pricing-feature-item{gap:var(--spacing-md);display:flex;align-items:center}.pricing-disclaimer{opacity:.6;font-size:var(--font-size-xs)}.table-corner{width:40%}.feature-name{font-weight:var(--font-weight-medium)}.feature-icon-wrapper{color:var(--color-primary);display:flex;align-items:center;flex-shrink:0}.pricing-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.05)}.comparison-table td,.comparison-table th{padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border)}.comparison-table td:not(.feature-name){width:30%;text-align:center}.comparison-table tr:last-child td{border-bottom:none}.comparison-table svg{color:var(--color-primary);margin:0 auto}.add-on-card:hover{border-color:var(--color-primary)}.note-item:before{color:var(--color-primary);content:"•";margin-right:var(--spacing-xs)}.faq-container{color:var(--color-on-surface);display:flex;padding:var(--spacing-4xl) var(--spacing-xl);min-height:100vh;justify-content:center;background-color:var(--color-surface)}.faq-content-wrapper{gap:var(--spacing-3xl);width:100%;display:flex;max-width:800px;flex-direction:column}.faq-faq-header{gap:var(--spacing-lg);display:flex;text-align:center;align-items:center;flex-direction:column}.faq-accordion-group{gap:var(--spacing-md);display:flex;flex-direction:column}.faq-footer-cta{gap:var(--spacing-lg);display:flex;padding:var(--spacing-3xl);background:color-mix(in srgb,var(--color-primary) 5%,transparent);margin-top:var(--spacing-xl);text-align:center;border-radius:var(--border-radius-xl);flex-direction:column}.faq-main-title{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.faq-intro{color:var(--color-on-surface-secondary);max-width:600px}.faq-search-box{width:100%;position:relative;max-width:500px;margin-top:var(--spacing-xl)}.faq-faq-item{border:1px solid var(--color-border);overflow:hidden;background:var(--color-surface-elevated);transition:all .3s ease;border-radius:var(--border-radius-lg)}.faq-cta-buttons{gap:var(--spacing-md);display:flex;justify-content:center}.faq-search-icon{top:50%;left:var(--spacing-md);color:var(--color-on-surface-secondary);display:flex;position:absolute;transform:translateY(-50%);align-items:center;pointer-events:none}.faq-search-input{color:var(--color-on-surface);width:100%;border:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) var(--spacing-3xl);font-size:var(--font-size-base);background:var(--color-surface-elevated);transition:all .3s ease;font-family:var(--font-family-body);border-radius:var(--border-radius-control)}.faq-summary{cursor:pointer;display:flex;padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-lg);list-style:none;align-items:center;font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between}.faq-answer{color:var(--color-on-surface-secondary);padding:0 var(--spacing-xl) var(--spacing-lg);animation:faqFadeIn .4s ease-out;line-height:var(--line-height-body)}.faq-question{flex:1 1;padding-right:var(--spacing-lg)}.faq-chevron{color:var(--color-primary);display:flex;transition:transform .3s ease;align-items:center}.faq-search-input:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary)}.faq-faq-item[open]{box-shadow:var(--shadow-level-1);border-color:var(--color-primary)}.faq-faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-summary::-webkit-details-marker{display:none}.student-dashboard{color:var(--color-on-surface);position:relative;min-height:100vh;overflow-x:hidden;-nav-height:72px;font-family:var(--font-family-body);background-color:var(--color-surface)}.student-dashboard-nav{top:0;height:var(--nav-height);display:flex;z-index:1000;position:-webkit-sticky;position:sticky;transition:background-color .3s ease;align-items:center;border-bottom:1px solid var(--color-border);background-color:var(--color-surface)}.student-dashboard-main{padding:var(--spacing-3xl) 0}.student-dashboard-ai-panel{top:0;right:0;width:360px;height:100vh;display:flex;z-index:1100;position:fixed;transform:translateX(100%);transition:transform .4s cubic-bezier(.16,1,.3,1);border-left:1px solid var(--color-border);flex-direction:column;background-color:var(--color-surface-elevated)}.student-dashboard-mobile-overlay{inset:0;display:none;padding:var(--spacing-xl);z-index:2000;position:fixed;flex-direction:column;background-color:var(--color-surface)}.student-dashboard-nav-container{width:100%;display:flex;align-items:center;justify-content:space-between}.student-dashboard-content-wrapper,.student-dashboard-nav-container{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.ai-panel-toggle{gap:var(--spacing-sm);top:50%;left:-100px;color:var(--color-on-primary);border:none;cursor:pointer;display:flex;padding:var(--spacing-sm) var(--spacing-lg);position:absolute;transform:translateY(-50%) rotate(-90deg);box-shadow:-4px 0 10px rgba(0,0,0,.1);align-items:center;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;background-color:var(--color-primary)}.student-dashboard-ai-panel-content{flex:1 1;display:flex;padding:var(--spacing-xl);flex-direction:column}.mobile-overlay-header{display:flex;align-items:center;margin-bottom:var(--spacing-3xl);justify-content:space-between}.mobile-overlay-links{gap:var(--spacing-lg);display:flex;flex-direction:column}.student-dashboard-nav-links{gap:var(--spacing-xl);display:flex}.student-dashboard-nav-actions{gap:var(--spacing-lg);display:flex;align-items:center}.student-dashboard-welcome{gap:var(--spacing-xl);display:flex;align-items:flex-end;margin-bottom:var(--spacing-3xl);justify-content:space-between}.student-dashboard-grid-layout{gap:var(--spacing-2xl);display:flex}.student-dashboard-ai-header{display:flex;align-items:center;margin-bottom:var(--spacing-xl);justify-content:space-between}.ai-chat-container{gap:var(--spacing-md);flex:1 1;display:flex;overflow-y:auto;flex-direction:column;padding-bottom:var(--spacing-xl)}.student-dashboard-ai-input-area{border-top:1px solid var(--color-border);padding-top:var(--spacing-xl)}.logout-link{color:#e74c3c!important}.student-dashboard-link{color:var(--color-on-surface-secondary);padding:var(--spacing-xs) 0;position:relative;font-size:var(--font-size-sm);transition:color .2s ease;font-weight:var(--font-weight-medium);text-decoration:none}.student-dashboard-theme-btn{color:var(--color-on-surface-secondary);border:none;cursor:pointer;display:flex;padding:var(--spacing-xs);background:none;align-items:center;justify-content:center}.student-dashboard-user-menu{position:relative}.student-dashboard-mobile-toggle{color:var(--color-on-surface);border:none;cursor:pointer;display:none;background:none}.student-dashboard-left-column{gap:var(--spacing-2xl);flex:7 1;display:flex;flex-direction:column}.student-dashboard-right-column{gap:var(--spacing-2xl);flex:3 1;display:flex;flex-direction:column}.close-ai{border:none;cursor:pointer;background:none}.ai-disclaimer,.close-ai{color:var(--color-on-surface-secondary)}.ai-disclaimer{gap:4px;display:flex;font-size:11px;margin-top:var(--spacing-sm);align-items:center}.ai-input-wrapper{gap:var(--spacing-xs);border:1px solid var(--color-border);display:flex;padding:var(--spacing-xs);border-radius:var(--border-radius-md);background-color:var(--color-surface)}.student-dashboard-user-trigger{gap:var(--spacing-sm);color:var(--color-on-surface);border:none;cursor:pointer;display:flex;padding:var(--spacing-xs);background:none;align-items:center}.student-dashboard-dropdown{top:calc(100% + 8px);right:0;border:1px solid var(--color-border);display:none;padding:var(--spacing-sm);position:absolute;min-width:160px;box-shadow:var(--shadow-level-2);border-radius:var(--border-radius-md);flex-direction:column;background-color:var(--color-surface-elevated)}.student-dashboard-actions-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(3,1fr)}.student-dashboard-card{border:1px solid var(--color-border);padding:var(--spacing-xl);box-shadow:0 4px 20px -4px color-mix(in srgb,var(--color-on-surface) 5%,transparent);transition:transform .2s ease,box-shadow .2s ease;border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated)}.student-dashboard-illustration{height:240px;overflow:hidden;position:relative;border-radius:var(--border-radius-xl)}.usage-tag{padding:2px 6px;font-size:10px;background:var(--color-border);border-radius:var(--border-radius-sm)}.message-bubble{padding:var(--spacing-md);font-size:var(--font-size-sm);max-width:85%;line-height:1.5;border-radius:var(--border-radius-lg);background-color:color-mix(in srgb,var(--color-on-surface) 5%,transparent)}.student-dashboard-ai-chip{border:1px solid var(--color-border);cursor:pointer;padding:4px 10px;font-size:11px;background:none;transition:all .2s ease;border-radius:var(--border-radius-full)}.student-dashboard-ai-input{flex:1 1;color:var(--color-on-surface);border:none;padding:var(--spacing-sm);font-size:var(--font-size-sm);background:none}.ai-send-btn{width:36px;border:none;cursor:pointer;height:36px;border-radius:var(--border-radius-sm)}.ai-send-btn,.student-dashboard-avatar{color:var(--color-on-primary);display:flex;align-items:center;justify-content:center;background-color:var(--color-primary)}.student-dashboard-avatar{width:32px;height:32px;font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);border-radius:var(--border-radius-full)}.action-card{border:1px solid transparent;cursor:pointer}.action-card,.usage-stats{gap:var(--spacing-lg);display:flex;flex-direction:column}.usage-stats{margin:var(--spacing-xl) 0}.usage-footer{display:flex;border-top:1px solid var(--color-border);align-items:center;padding-top:var(--spacing-md);justify-content:space-between}.activity-list{gap:var(--spacing-md);margin-top:var(--spacing-lg)}.activity-list,.progress-topics{display:flex;flex-direction:column}.progress-topics{gap:var(--spacing-lg);margin:var(--spacing-xl) 0}.progress-footer{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.study-img{width:100%;height:100%;object-fit:cover}.illustration-overlay{inset:0;z-index:2;position:absolute;background:linear-gradient(to top,var(--color-scrim),transparent)}.card-icon-box{width:48px;height:48px;display:flex;align-items:center;border-radius:var(--border-radius-lg);justify-content:center}.card-content{gap:var(--spacing-xs);display:flex;flex-direction:column}.activity-item{display:flex;padding:var(--spacing-md);align-items:center;border-radius:var(--border-radius-md);justify-content:space-between;background-color:color-mix(in srgb,var(--color-on-surface) 3%,transparent)}.topic-item{gap:var(--spacing-xs);display:flex;flex-direction:column}.card-label{color:var(--color-on-surface);font-size:var(--font-size-base);font-weight:var(--font-weight-heading)}.card-badge{color:var(--color-on-primary);width:-moz-fit-content;width:fit-content;display:inline-block;padding:2px 8px;font-size:10px;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);background-color:var(--color-primary)}.card-sublabel{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs)}.usage-header{display:flex;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);justify-content:space-between}.usage-bar{height:8px;overflow:hidden;border-radius:var(--border-radius-full);background-color:var(--color-border)}.activity-info{display:flex;flex-direction:column}.topic-header{display:flex;font-size:var(--font-size-sm);justify-content:space-between}.topic-header,.usage-count{font-weight:var(--font-weight-medium)}.usage-fill{height:100%;transition:width 1s ease-out;border-radius:var(--border-radius-full);background-color:var(--color-primary)}.activity-type{color:var(--color-primary);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.activity-name,.activity-type{font-weight:var(--font-weight-medium)}.activity-name{font-size:var(--font-size-sm)}.topic-status{padding:2px 8px;font-size:11px;border-radius:var(--border-radius-sm)}.student-dashboard-logo .section-title{color:var(--color-primary);font-size:var(--font-size-xl);letter-spacing:-.02em}.student-dashboard-link.active,.student-dashboard-link:hover{color:var(--color-primary)}.student-dashboard-link.active:after{left:0;width:100%;bottom:-4px;height:2px;content:"";position:absolute;border-radius:var(--border-radius-full);background-color:var(--color-primary)}.student-dashboard-theme-btn .moon-icon{display:none}.student-dashboard-dropdown.active{display:flex}.student-dashboard-dropdown a{color:var(--color-on-surface);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm);text-decoration:none}.student-dashboard-dropdown a:hover{background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.student-dashboard-dropdown hr{border:none;margin:var(--spacing-xs) 0;border-top:1px solid var(--color-border)}.welcome-text .hero-title{color:var(--color-on-surface);margin-bottom:var(--spacing-xs)}.action-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary)}.topic-status.improving{color:var(--color-secondary);background:color-mix(in srgb,var(--color-secondary) 15%,transparent)}.topic-status.attention{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 15%,transparent)}.topic-status.stable{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 15%,transparent)}.student-dashboard-ai-panel.active{transform:translateX(0)}.student-dashboard-ai-chip:hover{color:var(--color-primary);border-color:var(--color-primary)}.student-dashboard-ai-input:focus{outline:none}.mobile-overlay-links a{color:var(--color-on-surface);font-size:var(--font-size-xl);font-weight:var(--font-weight-heading);text-decoration:none}.footer1-footer-container{color:var(--color-on-surface);padding:var(--spacing-4xl) 0 var(--spacing-2xl);border-top:1px solid var(--color-border);font-family:var(--font-family-body);background-color:var(--color-surface)}.footer-content{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.footer-top{gap:var(--spacing-4xl);display:flex;margin-bottom:var(--spacing-3xl);justify-content:space-between}.footer1-footer-divider{height:1px;margin-bottom:var(--spacing-2xl);background-color:var(--color-border)}.footer1-footer-bottom{gap:var(--spacing-xl);display:flex;align-items:center;justify-content:space-between}.footer-brand-section{gap:var(--spacing-lg);flex:0 1 320px;display:flex;flex-direction:column}.footer-nav-grid{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);flex:1 1;display:grid;grid-template-columns:repeat(3,1fr)}.footer-compliance-text{gap:var(--spacing-sm);display:flex;align-items:center}.footer-compliance-text,.footer1-footer-copyright{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs)}.footer1-footer-copyright{opacity:.8}.footer-logo-wrapper{gap:var(--spacing-sm);color:var(--color-primary);display:flex;align-items:center}.footer-brand-tagline{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.footer-social-links{gap:var(--spacing-md);display:flex;margin-top:var(--spacing-sm)}.footer-nav-column{gap:var(--spacing-lg);display:flex;flex-direction:column}.footer-compliance-separator{opacity:.3}.footer-logo-icon{width:32px;height:32px}.footer-brand-name{font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-heading)}.footer-social-item{color:var(--color-on-surface);width:40px;border:1px solid var(--color-border);height:40px;display:flex;transition:all .3s ease;align-items:center;border-radius:var(--border-radius-full);justify-content:center;background-color:var(--color-surface-elevated)}.footer-nav-title{color:var(--color-on-surface);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.footer-nav-list{gap:var(--spacing-md);margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.footer-nav-link{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);transition:color .2s ease;text-decoration:none}.footer-social-item:hover{color:var(--color-on-primary);transform:translateY(-2px);border-color:var(--color-primary);background-color:var(--color-primary)}.footer-nav-link:hover{color:var(--color-primary)}.subjects-overview{color:var(--color-on-surface);padding:var(--spacing-4xl) 0;overflow:hidden;transition:background-color .3s ease,color .3s ease;background-color:var(--color-surface)}.subjects-overview__container{gap:var(--spacing-4xl);margin:0 auto;display:flex;padding:0 var(--spacing-xl);max-width:var(--content-max-width);flex-direction:column}.subjects-overview__header{gap:var(--spacing-md);display:flex;max-width:800px;flex-direction:column}.subjects-overview__group{gap:var(--spacing-2xl);display:flex;flex-direction:column}.subjects-overview__disclaimer{opacity:.7;padding:var(--spacing-xl);margin-top:var(--spacing-2xl);text-align:center;border-radius:var(--border-radius-lg);background-color:color-mix(in srgb,var(--color-on-surface) 3%,transparent)}.subjects-overview__description{color:var(--color-on-surface-secondary)}.subjects-overview__group-header{gap:var(--spacing-md);display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md);justify-content:space-between}.subjects-overview__grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.subjects-overview__group-desc{color:var(--color-on-surface-secondary);max-width:700px}.subjects-overview__badge{color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);letter-spacing:.05em;text-transform:uppercase;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.subjects-overview__card{gap:var(--spacing-lg);border:1px solid var(--color-border);cursor:pointer;display:flex;padding:var(--spacing-lg);position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;align-items:center;border-radius:var(--border-radius-card);background-color:var(--color-surface-elevated)}.subjects-overview__badge--accent{color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 15%,transparent)}.subjects-overview__card--elevated{border-left:4px solid var(--color-accent)}.subjects-overview__icon-box{color:var(--color-primary);width:48px;border:1px solid var(--color-border);height:48px;display:flex;transition:background-color .3s ease,color .3s ease;align-items:center;flex-shrink:0;border-radius:var(--border-radius-md);justify-content:center;background-color:var(--color-surface)}.subjects-overview__card-content{gap:var(--spacing-xs);display:flex;flex-direction:column}.subjects-overview__card-title{color:var(--color-on-surface);margin:0;font-size:var(--font-size-base);font-family:var(--font-family-body);font-weight:var(--font-weight-medium)}.subjects-overview__card-meta{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-xs)}.subjects-overview__card:hover{transform:translateY(-4px);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:var(--color-primary)}.subjects-overview__card:hover .subjects-overview__icon-box{color:var(--color-on-primary);border-color:var(--color-primary);background-color:var(--color-primary)}.subjects-overview__disclaimer p{margin:0;font-size:var(--font-size-sm);font-style:italic}.terms-conditions{color:var(--color-on-surface);display:flex;padding:var(--spacing-4xl) var(--spacing-xl);transition:background-color .3s ease,color .3s ease;justify-content:center;background-color:var(--color-surface)}.terms-conditions-container{gap:var(--spacing-3xl);width:100%;display:flex;max-width:var(--content-max-width);flex-direction:column}.terms-conditions-header{gap:var(--spacing-md);margin:0 auto;display:flex;max-width:800px;text-align:center;flex-direction:column}.terms-conditions-list{gap:var(--spacing-2xl);display:flex;flex-direction:column}.terms-conditions-footer{border-top:1px solid var(--color-border);margin-top:var(--spacing-xl);padding-top:var(--spacing-2xl)}.terms-conditions-item{gap:var(--spacing-xl);border:1px solid var(--color-border);display:flex;padding:var(--spacing-xl);transition:transform .3s ease,box-shadow .3s ease;border-radius:var(--border-radius-lg);background-color:var(--color-surface-elevated)}.terms-conditions-cta{gap:var(--spacing-lg);display:flex;text-align:center;align-items:center;flex-direction:column}.terms-conditions-icon{color:var(--color-primary);width:48px;height:48px;display:flex;align-items:center;flex-shrink:0;border-radius:var(--border-radius-md);justify-content:center;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.terms-conditions-content{gap:var(--spacing-sm);display:flex;flex-direction:column}.terms-conditions-header .hero-title{color:var(--color-primary)}.terms-conditions-header .hero-subtitle{color:var(--color-on-surface-secondary)}.terms-conditions-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-level-2);border-color:var(--color-primary)}.terms-conditions-content .section-subtitle{color:var(--color-primary);margin:0}.terms-conditions-content .section-content{color:var(--color-on-surface);opacity:.9}.privacy-policy-container{color:var(--color-on-surface);padding:var(--spacing-4xl) var(--spacing-xl);min-height:100vh;transition:background-color .3s ease,color .3s ease;background-color:var(--color-surface)}.privacy-policy-inner{margin:0 auto;max-width:var(--content-max-width)}.privacy-policy-header{text-align:center;margin-bottom:var(--spacing-4xl)}.privacy-policy-layout{gap:var(--spacing-4xl);display:flex;align-items:flex-start}.privacy-policy-sidebar{flex:0 0 280px}.privacy-policy-content{gap:var(--spacing-4xl);flex:1 1;display:flex;flex-direction:column}.privacy-policy-nav-sticky{top:var(--spacing-2xl);border:1px solid var(--color-border);padding:var(--spacing-xl);position:-webkit-sticky;position:sticky;background:var(--color-surface-elevated);border-radius:var(--border-radius-lg)}.privacy-policy-section{scroll-margin-top:var(--spacing-4xl)}.privacy-policy-nav-label{color:var(--color-on-surface-secondary);display:block;font-size:var(--font-size-sm);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-lg);letter-spacing:.05em;text-transform:uppercase}.privacy-policy-nav-list{gap:var(--spacing-xs);margin:0;display:flex;padding:0;list-style:none;flex-direction:column}.privacy-policy-icon-box{color:var(--color-primary);width:48px;height:48px;display:flex;background:color-mix(in srgb,var(--color-primary) 8%,transparent);align-items:center;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);justify-content:center}.privacy-policy-list{gap:var(--spacing-md);display:flex;margin-top:var(--spacing-lg);padding-left:var(--spacing-xl);flex-direction:column}.privacy-policy-contact-card{gap:var(--spacing-sm);border:1px solid var(--color-border);display:flex;padding:var(--spacing-xl);background:var(--color-surface-elevated);margin-top:var(--spacing-xl);border-radius:var(--border-radius-lg);flex-direction:column}.privacy-policy-nav-link{color:var(--color-on-surface);display:block;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);transition:all .2s ease;border-radius:var(--border-radius-sm);text-decoration:none}.privacy-policy-header .hero-title{color:var(--color-primary);margin-bottom:var(--spacing-md)}.privacy-policy-nav-link:hover{color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 10%,transparent)}.privacy-policy-section .section-title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-lg)}.privacy-policy-section .section-content{color:var(--color-on-surface-secondary);max-width:70ch}.privacy-policy-list li{color:var(--color-on-surface-secondary);font-size:var(--font-size-base);font-family:var(--font-family-body);line-height:var(--line-height-body)}.privacy-policy-list li strong{color:var(--color-on-surface);font-weight:var(--font-weight-medium)}.Cookie-Policy-section{color:var(--color-on-surface);padding:var(--spacing-4xl) 0;transition:background-color .3s ease,color .3s ease;background-color:var(--color-surface)}.Cookie-Policy-container{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.Cookie-Policy-header{gap:var(--spacing-md);margin:0 auto var(--spacing-4xl);display:flex;max-width:800px;text-align:center;align-items:center;flex-direction:column}.Cookie-Policy-list{gap:var(--spacing-3xl);margin:0 auto;display:flex;max-width:900px;flex-direction:column}.Cookie-Policy-footer{opacity:.7;border-top:1px solid var(--color-border);margin-top:var(--spacing-4xl);text-align:center;padding-top:var(--spacing-2xl)}.Cookie-Policy-badge{gap:var(--spacing-xs);color:var(--color-primary);display:inline-flex;padding:var(--spacing-xs) var(--spacing-md);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);margin-bottom:var(--spacing-sm);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.Cookie-Policy-badge,.Cookie-Policy-disclaimer{font-size:var(--font-size-sm);align-items:center}.Cookie-Policy-disclaimer{gap:var(--spacing-sm);color:var(--color-on-surface-secondary);border:1px solid var(--color-border);display:flex;padding:var(--spacing-sm) var(--spacing-lg);margin-top:var(--spacing-lg);border-radius:var(--border-radius-md);background-color:var(--color-surface-elevated)}.Cookie-Policy-item{gap:var(--spacing-xl);display:flex;align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);padding-bottom:var(--spacing-2xl)}.Cookie-Policy-icon-box{color:var(--color-primary);width:48px;height:48px;display:flex;box-shadow:var(--shadow-level-1);align-items:center;flex-shrink:0;border-radius:var(--border-radius-md);justify-content:center;background-color:var(--color-surface-elevated)}.Cookie-Policy-content{gap:var(--spacing-sm);flex:1 1;display:flex;flex-direction:column}.Cookie-Policy-bullets{gap:var(--spacing-xs);margin:var(--spacing-sm) 0;display:flex;padding:0;list-style:none;flex-direction:column}.Cookie-Policy-grid{grid-gap:var(--spacing-md);gap:var(--spacing-md);display:grid;grid-template-columns:repeat(3,1fr)}.Cookie-Policy-cta,.Cookie-Policy-grid{margin-top:var(--spacing-md)}.Cookie-Policy-category{gap:var(--spacing-xs);border:1px solid var(--color-border);display:flex;padding:var(--spacing-md);border-radius:var(--border-radius-md);flex-direction:column;background-color:var(--color-surface-elevated)}.Cookie-Policy-item:last-child{border-bottom:none}.Cookie-Policy-bullets li{color:var(--color-on-surface-secondary);position:relative;font-size:var(--font-size-base);padding-left:var(--spacing-lg)}.Cookie-Policy-bullets li:before{top:.6em;left:0;width:6px;height:6px;content:"";position:absolute;border-radius:50%;background-color:var(--color-primary)}.Cookie-Policy-category strong{color:var(--color-primary);font-size:var(--font-size-sm)}.Cookie-Policy-category span{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);line-height:1.4}.accessibility-statement-section{color:var(--color-on-surface);display:flex;padding:var(--spacing-4xl) var(--spacing-xl);overflow:hidden;transition:background-color .3s ease,color .3s ease;justify-content:center;background-color:var(--color-surface)}.accessibility-statement-container{gap:var(--spacing-3xl);width:100%;display:flex;max-width:var(--content-max-width);flex-direction:column}.accessibility-statement-header{gap:var(--spacing-lg);display:flex;max-width:800px;flex-direction:column}.accessibility-statement-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:repeat(2,1fr)}.accessibility-statement-footer{margin-top:var(--spacing-xl)}.accessibility-statement-badge{gap:var(--spacing-xs);color:var(--color-primary);width:-moz-fit-content;width:fit-content;display:inline-flex;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);align-items:center;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.accessibility-statement-intro{color:var(--color-on-surface-secondary);font-size:var(--font-size-lg)}.accessibility-statement-disclaimer{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-sm);margin-top:var(--spacing-md);border-left:4px solid var(--color-accent);border-radius:var(--border-radius-sm);background-color:var(--color-surface-elevated)}.accessibility-statement-card{gap:var(--spacing-lg);border:1px solid var(--color-border);display:flex;padding:var(--spacing-xl);transition:transform .3s ease,box-shadow .3s ease;border-radius:var(--border-radius-lg);background-color:var(--color-surface-elevated)}.accessibility-statement-contact-box{gap:var(--spacing-lg);border:1px dashed var(--color-border);display:flex;padding:var(--spacing-2xl);text-align:center;align-items:center;border-radius:var(--border-radius-xl);flex-direction:column;background-color:color-mix(in srgb,var(--color-secondary) 5%,transparent)}.accessibility-statement-icon-wrapper{color:var(--color-on-primary);width:48px;height:48px;display:flex;align-items:center;flex-shrink:0;border-radius:var(--border-radius-md);justify-content:center;background-color:var(--color-primary)}.accessibility-statement-content{gap:var(--spacing-xs);display:flex;flex-direction:column}.accessibility-statement-actions{gap:var(--spacing-md);display:flex;flex-wrap:wrap;justify-content:center}.accessibility-statement-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-level-2)}.accessibility-statement-content .section-subtitle{color:var(--color-on-surface);margin:0}.accessibility-statement-content .section-content{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm)}.data-protection-statement-section{color:var(--color-on-surface);display:flex;padding:var(--spacing-4xl) var(--spacing-xl);min-height:100vh;align-items:center;justify-content:center;background-color:var(--color-surface)}.data-protection-statement-container{gap:var(--spacing-3xl);width:100%;display:flex;max-width:var(--content-max-width);flex-direction:column}.data-protection-statement-header{max-width:800px}.data-protection-statement-header,.data-protection-statement-list{gap:var(--spacing-md);display:flex;flex-direction:column}.data-protection-statement-footer{margin-top:var(--spacing-xl)}.data-protection-statement-disclaimer{padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-lg);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-md);background-color:var(--color-surface-elevated)}.data-protection-statement-item{border:1px solid var(--color-border);overflow:hidden;transition:all .3s ease;border-radius:var(--border-radius-lg);background-color:var(--color-surface-elevated)}.data-protection-statement-cta{gap:var(--spacing-xl);border:1px dashed color-mix(in srgb,var(--color-primary) 20%,transparent);display:flex;padding:var(--spacing-2xl);text-align:center;align-items:center;border-radius:var(--border-radius-xl);flex-direction:column;background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.data-protection-statement-summary{cursor:pointer;display:flex;padding:var(--spacing-lg) var(--spacing-xl);list-style:none;transition:background-color .2s ease;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;justify-content:space-between}.data-protection-statement-content{gap:var(--spacing-md);display:flex;padding:0 var(--spacing-xl) var(--spacing-xl) calc(var(--spacing-xl) + 40px + var(--spacing-lg));animation:slideDown .4s ease-out;flex-direction:column}.data-protection-statement-actions{gap:var(--spacing-md);display:flex;flex-wrap:wrap;justify-content:center}.data-protection-statement-summary-content{gap:var(--spacing-lg);display:flex;align-items:center}.data-protection-statement-chevron{color:var(--color-on-surface-secondary);transition:transform .3s ease}.data-protection-statement-bullets{gap:var(--spacing-sm);display:flex;padding:0;list-style:none;flex-direction:column}.data-protection-statement-icon{color:var(--color-primary);width:40px;height:40px;display:flex;align-items:center;flex-shrink:0;border-radius:var(--border-radius-md);justify-content:center;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.data-protection-statement-disclaimer p{opacity:.9;font-size:var(--font-size-sm);line-height:1.4}.data-protection-statement-item[open]{box-shadow:0 4px 20px color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary)}.data-protection-statement-item[open] .data-protection-statement-chevron{color:var(--color-primary);transform:rotate(180deg)}.data-protection-statement-summary::-webkit-details-marker{display:none}.data-protection-statement-summary:hover{background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.data-protection-statement-bullets li{position:relative;padding-left:var(--spacing-lg)}.data-protection-statement-bullets li:before{top:.6em;left:0;width:6px;height:6px;content:"";position:absolute;border-radius:50%;background-color:var(--color-primary)}.data-protection-statement-cta p{max-width:600px}.ContactUs-main{color:var(--color-on-surface);display:flex;padding:var(--spacing-4xl) 0;min-height:80vh;align-items:center;background-color:var(--color-surface)}.ContactUs-container{width:100%;margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.ContactUs-header{max-width:40rem;margin-bottom:var(--spacing-3xl)}.ContactUs-grid{gap:var(--spacing-4xl);display:flex;align-items:flex-start}.ContactUs-form-wrapper{flex:7 1;border:1px solid var(--color-border);padding:var(--spacing-3xl);background:var(--color-surface-elevated);box-shadow:0 10px 30px color-mix(in srgb,var(--color-on-surface) 5%,transparent);border-radius:var(--border-radius-xl)}.ContactUs-sidebar{flex:5 1}.ContactUs-form,.ContactUs-sidebar{gap:var(--spacing-xl);display:flex;flex-direction:column}.ContactUs-info-card{gap:var(--spacing-lg);border:1px solid var(--color-border);display:flex;padding:var(--spacing-xl);background:var(--color-surface-elevated);transition:transform .3s ease;border-radius:var(--border-radius-lg)}.ContactUs-highlight-card{border:1px dashed var(--color-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 5%,transparent),color-mix(in srgb,var(--color-secondary) 5%,transparent))}.ContactUs-field-group{gap:var(--spacing-lg);display:flex}.ContactUs-input-container{gap:var(--spacing-xs);display:flex;flex-direction:column}.ContactUs-note{gap:var(--spacing-sm);display:flex;padding:var(--spacing-md);background:color-mix(in srgb,var(--color-primary) 5%,transparent);align-items:center;border-radius:var(--border-radius-md)}.ContactUs-submit{min-width:200px;align-self:flex-start}.ContactUs-info-icon-box{color:var(--color-primary);width:48px;height:48px;display:flex;background:color-mix(in srgb,var(--color-primary) 10%,transparent);align-items:center;flex-shrink:0;border-radius:var(--border-radius-md);justify-content:center}.ContactUs-label{color:var(--color-on-surface);font-size:var(--font-size-sm);font-family:var(--font-family-body);font-weight:var(--font-weight-medium)}.ContactUs-select-wrapper{display:flex;position:relative;align-items:center}.ContactUs-textarea{color:var(--color-on-surface);width:100%;border:1px solid var(--color-border);resize:vertical;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);background:var(--color-surface);min-height:160px;transition:all .3s ease;font-family:var(--font-family-body);border-radius:var(--border-radius-control)}.ContactUs-note-icon{color:var(--color-primary);display:flex;flex-shrink:0}.ContactUs-note-text{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-xs)}.ContactUs-disclaimer{color:var(--color-primary);font-size:var(--font-size-xs);margin-top:var(--spacing-md);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.ContactUs-input,.ContactUs-select{color:var(--color-on-surface);width:100%;border:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);background:var(--color-surface);transition:all .3s ease;font-family:var(--font-family-body);border-radius:var(--border-radius-control)}.ContactUs-select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--spacing-3xl)}.ContactUs-select-icon{color:var(--color-on-surface-secondary);right:var(--spacing-md);display:flex;position:absolute;align-items:center;pointer-events:none}.ContactUs-header .section-title{color:var(--color-primary);margin-bottom:var(--spacing-md)}.ContactUs-header .section-content{opacity:.8;font-size:var(--font-size-lg)}.ContactUs-field-group>div{flex:1 1}.ContactUs-input:focus,.ContactUs-select:focus,.ContactUs-textarea:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary)}.ContactUs-info-card:hover{transform:translateY(-4px)}.ContactUs-info-content .section-subtitle{color:var(--color-on-surface);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.ContactUs-info-content .section-content{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.ContactUs-info-content .section-content:last-child{margin-bottom:0}.mock-generator{display:flex;padding:var(--spacing-4xl) 0;min-height:100vh;align-items:center;background-color:var(--color-surface)}.mock-generator-container{width:100%;margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.mock-generator-header{gap:var(--spacing-2xl);display:flex;align-items:flex-end;margin-bottom:var(--spacing-3xl);justify-content:space-between}.mock-generator-layout{gap:var(--spacing-2xl);display:flex;align-items:flex-start}.mock-generator-footer{opacity:.6;margin-top:var(--spacing-3xl);text-align:center}.mock-generator-header-content{flex:1 1}.mock-generator-status{min-width:300px}.mock-generator-form-card{flex:7 1;border:1px solid var(--color-border);padding:var(--spacing-3xl);background:var(--color-surface-elevated);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--color-primary) 10%,transparent);border-radius:var(--border-radius-xl)}.mock-generator-sidebar{gap:var(--spacing-xl);flex:3 1;display:flex;flex-direction:column}.mock-generator-usage{border:1px solid var(--color-border);padding:var(--spacing-lg);background:var(--color-surface-elevated);border-radius:var(--border-radius-lg)}.mock-generator-info-card{color:var(--color-on-primary);padding:var(--spacing-xl);overflow:hidden;position:relative;background:var(--color-primary);border-radius:var(--border-radius-lg)}.mock-generator-preview-card{border:2px dashed var(--color-border);filter:grayscale(1);display:flex;opacity:.5;padding:var(--spacing-xl);background:var(--color-surface-elevated);min-height:240px;text-align:center;transition:all .4s ease;align-items:center;border-radius:var(--border-radius-lg);justify-content:center}.mock-generator-usage-info{display:flex;align-items:center;margin-bottom:var(--spacing-sm);justify-content:space-between}.mock-generator-progress-bar{height:6px;overflow:hidden;background:var(--color-border);border-radius:var(--border-radius-full);margin-bottom:var(--spacing-md)}.mock-generator-usage-footer{display:flex;align-items:center;justify-content:space-between}.mock-generator-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;margin-bottom:var(--spacing-2xl);grid-template-columns:repeat(2,1fr)}.mock-generator-submit{gap:var(--spacing-sm);width:100%}.mock-generator-info-header{gap:var(--spacing-sm);display:flex;align-items:center;margin-bottom:var(--spacing-md)}.mock-generator-ethics{border-top:1px solid color-mix(in srgb,var(--color-on-primary) 20%,transparent);padding-top:var(--spacing-md)}.mock-generator-success-content{gap:var(--spacing-md);display:none;align-items:center;flex-direction:column}.mock-generator-usage-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.mock-generator-usage-count{color:var(--color-primary);font-weight:var(--font-weight-medium)}.mock-generator-progress-fill{height:100%;background:var(--color-primary);transition:width 1s cubic-bezier(.4,0,.2,1);border-radius:var(--border-radius-full)}.mock-generator-usage-reset{color:var(--color-on-surface-secondary);opacity:.7;font-size:var(--font-size-xs)}.mock-generator-success-icon{color:var(--color-primary);width:64px;height:64px;display:flex;background:color-mix(in srgb,var(--color-primary) 10%,transparent);align-items:center;border-radius:var(--border-radius-full);margin-bottom:var(--spacing-sm);justify-content:center}.mock-generator-actions{gap:var(--spacing-sm);width:100%;display:flex;flex-direction:column}.mock-generator-label{color:var(--color-on-surface);display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.mock-generator-select-wrapper{position:relative}.mock-generator-select{color:var(--color-on-surface);width:100%;border:1px solid var(--color-border);cursor:pointer;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease;font-family:var(--font-family-body);border-radius:var(--border-radius-control)}.mock-generator-select-icon{top:50%;color:var(--color-on-surface-secondary);right:var(--spacing-md);position:absolute;transform:translateY(-50%);pointer-events:none}.mock-generator-header .section-title{margin-bottom:var(--spacing-sm)}.mock-generator-field.full-width{grid-column:span 2}.mock-generator-select:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary)}.mock-generator-info-header .section-subtitle{margin:0;opacity:1}.mock-generator-info-card .section-content{opacity:.9;font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.mock-generator-ethics .section-content{margin:0;font-size:var(--font-size-xs);font-style:italic}.mock-generator-preview-card.active{filter:none;opacity:1;background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface-elevated));border-color:var(--color-primary);border-style:solid}.active1 .mock-generator-success-content{display:flex;animation:fadeInScale .5s ease-out forwards}.mock-generator-footer .section-content{font-size:var(--font-size-xs)}.mock-exam-interface{color:var(--color-on-surface);padding:var(--spacing-4xl) 0;min-height:80vh;font-family:var(--font-family-body);background-color:var(--color-surface)}.mock-exam-interface-container{gap:var(--spacing-2xl);margin:0 auto;display:flex;padding:0 var(--spacing-xl);max-width:var(--content-max-width);flex-direction:column}.mock-exam-interface-dialog{width:90%;border:none;padding:0;max-width:450px;background:transparent;border-radius:var(--border-radius-lg)}.mock-exam-interface-header{display:flex;align-items:center;border-bottom:var(--divider-value);padding-bottom:var(--spacing-xl);justify-content:space-between}.mock-exam-interface-main-grid{grid-gap:var(--spacing-2xl);gap:var(--spacing-2xl);display:grid;align-items:start;grid-template-columns:280px 1fr}.mock-exam-interface-dialog-content{padding:var(--spacing-2xl);background:var(--color-surface-elevated);box-shadow:var(--shadow-level-4);text-align:center;border-radius:var(--border-radius-lg)}.mock-exam-interface-controls{gap:var(--spacing-lg);display:flex;align-items:center}.mock-exam-interface-sidebar{top:var(--spacing-xl);position:-webkit-sticky;position:sticky}.mock-exam-interface-content{gap:var(--spacing-xl);display:flex;flex-direction:column}.mock-exam-interface-dialog-actions{gap:var(--spacing-md);display:flex;margin-top:var(--spacing-xl);justify-content:center}.mock-exam-interface-timer-block{gap:var(--spacing-sm);color:var(--color-primary);border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-lg);align-items:center;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full)}.mock-exam-interface-card,.mock-exam-interface-timer-block{display:flex;background-color:var(--color-surface-elevated)}.mock-exam-interface-card{gap:var(--spacing-lg);border:1px solid var(--color-border);padding:var(--spacing-xl);box-shadow:var(--shadow-level-1);border-radius:var(--border-radius-card);flex-direction:column}.mock-exam-interface-icon-wrapper{display:flex;align-items:center;justify-content:center}.mock-exam-interface-nav-grid{grid-gap:var(--spacing-sm);gap:var(--spacing-sm);display:grid;grid-template-columns:repeat(4,1fr)}.mock-exam-interface-integrity-notice{gap:var(--spacing-sm);display:flex;padding:var(--spacing-md);margin-top:var(--spacing-md);border-radius:var(--border-radius-md);background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.mock-exam-interface-question-header{display:flex;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-md);justify-content:space-between}.mock-exam-interface-question-body{padding:var(--spacing-lg) 0}.mock-exam-interface-actions{display:flex;border-top:1px solid var(--color-border);align-items:center;padding-top:var(--spacing-xl);justify-content:space-between}.mock-exam-interface-disclaimer{padding:var(--spacing-md);margin-top:var(--spacing-xl);border-left:3px solid var(--color-secondary);background-color:var(--color-surface)}.mock-exam-interface-feedback-header{display:flex;align-items:center;margin-bottom:var(--spacing-lg);justify-content:space-between}.mock-exam-interface-feedback-body{gap:var(--spacing-lg);display:flex;flex-direction:column}.mock-exam-interface-feedback-actions{gap:var(--spacing-md);display:flex;margin-top:var(--spacing-xl);justify-content:flex-end}.mock-exam-interface-nav-item{color:var(--color-on-surface);border:1px solid var(--color-border);cursor:pointer;display:flex;background:var(--color-surface);transition:all .2s ease;align-items:center;font-weight:var(--font-weight-medium);aspect-ratio:1;border-radius:var(--border-radius-md);justify-content:center}.mock-exam-interface-badge{color:var(--color-on-secondary);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);background-color:var(--color-secondary)}.mock-exam-interface-marks{color:var(--color-on-surface-secondary);font-weight:var(--font-weight-medium)}.mock-exam-interface-answer-container{margin-top:var(--spacing-xl)}.mock-exam-interface-ai-group,.mock-exam-interface-nav-btns{gap:var(--spacing-md);display:flex;align-items:center}.mock-exam-interface-textarea{color:var(--color-on-surface);width:100%;border:1px solid var(--color-border);resize:vertical;padding:var(--spacing-lg);font-size:var(--font-size-base);min-height:240px;transition:border-color .2s ease;font-family:var(--font-family-body);line-height:var(--line-height-body);border-radius:var(--border-radius-md);background-color:var(--color-surface)}.mock-exam-interface-meta .section-title{margin-bottom:var(--spacing-xs)}.mock-exam-interface-nav-item:hover{color:var(--color-primary);border-color:var(--color-primary)}.mock-exam-interface-nav-item.active{color:var(--color-on-primary);border-color:var(--color-primary);background-color:var(--color-primary)}.mock-exam-interface-integrity-notice p{opacity:.8;font-size:var(--font-size-xs);line-height:1.4}.mock-exam-interface-badge.badge-success{color:#fff;background-color:#2ecc71}.mock-exam-interface-question-body .section-subtitle{margin-bottom:var(--spacing-sm)}.mock-exam-interface-textarea:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary)}.mock-exam-interface-disclaimer p{opacity:.7;font-size:var(--font-size-xs)}.mock-exam-interface-feedback-item strong{color:var(--color-primary);display:block;margin-bottom:var(--spacing-xs)}.mock-exam-interface-feedback-item.info-box{border:1px dashed var(--color-border);padding:var(--spacing-md);border-radius:var(--border-radius-md);background-color:var(--color-surface)}.mock-exam-interface-dialog::-webkit-backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mock-exam-interface-dialog::backdrop{background:var(--color-scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mock-exam-interface-dialog-content .section-title{margin-bottom:var(--spacing-md)}.subjects-directory-root{color:var(--color-on-surface);padding:var(--spacing-4xl) var(--spacing-xl);overflow:hidden;position:relative;background-color:var(--color-surface)}.subjects-directory-container{gap:var(--spacing-4xl);margin:0 auto;display:flex;max-width:var(--content-max-width);flex-direction:column}.subjects-directory-header{gap:var(--spacing-lg);margin:0 auto;display:flex;max-width:800px;text-align:center;flex-direction:column}.subjects-directory-group{gap:var(--spacing-2xl);display:flex;flex-direction:column}.subjects-directory-footer{border:1px solid var(--color-border);padding:var(--spacing-3xl);margin-top:var(--spacing-2xl);text-align:center;border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated)}.subjects-directory-disclaimer{gap:var(--spacing-sm);border:1px solid color-mix(in srgb,var(--color-primary) 10%,transparent);display:flex;padding:var(--spacing-md) var(--spacing-lg);margin-top:var(--spacing-md);align-items:center;border-radius:var(--border-radius-md);justify-content:center;background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.subjects-directory-group-header{gap:var(--spacing-md);display:flex;flex-wrap:wrap;align-items:flex-end;border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-md);justify-content:space-between}.subjects-directory-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.subjects-directory-footer-content{gap:var(--spacing-lg);margin:0 auto;display:flex;max-width:600px;flex-direction:column}.subjects-directory-badge{color:var(--color-on-secondary);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);letter-spacing:.05em;text-transform:uppercase;background-color:var(--color-secondary)}.subjects-directory-card{gap:var(--spacing-lg);border:1px solid var(--color-border);height:100%;display:flex;padding:var(--spacing-xl);position:relative;transition:all .3s ease;border-radius:var(--border-radius-lg);flex-direction:column;background-color:var(--color-surface-elevated)}.subjects-directory-footer-actions{gap:var(--spacing-md);display:flex;margin-top:var(--spacing-lg);align-items:center;justify-content:center}.subjects-directory-card-icon{color:var(--color-primary);width:48px;height:48px;display:flex;transition:transform .3s ease;align-items:center;border-radius:var(--border-radius-md);justify-content:center;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.subjects-directory-card-content{gap:var(--spacing-xs);display:flex;flex-grow:1;flex-direction:column}.subjects-directory-card-title{margin:0;font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.subjects-directory-tag{color:var(--color-on-surface-secondary);width:-moz-fit-content;width:fit-content;display:inline-block;padding:2px 8px;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:4px;background-color:color-mix(in srgb,var(--color-on-surface) 5%,transparent)}.subjects-directory-disclaimer svg{color:var(--color-primary);flex-shrink:0}.subjects-directory-disclaimer .section-content{opacity:.8;font-size:var(--font-size-sm)}.subjects-directory-group-header .section-subtitle{color:var(--color-primary);margin:0}.subjects-directory-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-level-2);border-color:var(--color-primary)}.subjects-directory-card:hover .subjects-directory-card-icon{transform:scale(1.1)}.subjects-directory-card .btn-link{gap:var(--spacing-xs);color:var(--color-primary);padding:0;font-weight:var(--font-weight-medium);justify-content:flex-start;text-decoration:none}.subjects-directory-card .btn-link svg{transition:transform .2s ease}.subjects-directory-card:hover .btn-link svg{transform:translateX(4px)}.exam-drill-flow{color:var(--color-on-surface);display:flex;padding:var(--spacing-4xl) var(--spacing-xl);min-height:100vh;align-items:flex-start;font-family:var(--font-family-body);justify-content:center;background-color:var(--color-surface)}.exam-drill-flow-container{gap:var(--spacing-3xl);width:100%;display:flex;max-width:var(--content-max-width);flex-direction:column}.exam-drill-flow-floating-tool{z-index:1000;position:fixed;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:var(--border-radius-full);pointer-events:auto}.hidden{display:none!important}.exam-drill-flow-header{gap:var(--spacing-md);margin:0 auto;display:flex;max-width:800px;text-align:center;align-items:center;flex-direction:column}.exam-drill-flow-workflow{position:relative;min-height:500px}.exam-drill-flow-footer{border-top:1px solid var(--color-border);text-align:center;padding-top:var(--spacing-xl)}.exam-drill-flow-badge{gap:var(--spacing-xs);color:var(--color-primary);display:inline-flex;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);align-items:center;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.exam-drill-flow-step{width:100%;display:none;animation:fadeIn .4s ease-out}.exam-drill-flow-disclaimer{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);font-style:italic}.exam-drill-flow-card{gap:var(--spacing-xl);border:1px solid var(--color-border);display:flex;padding:var(--spacing-2xl);box-shadow:0 4px 20px color-mix(in srgb,var(--color-on-surface) 5%,transparent);border-radius:var(--border-radius-xl);flex-direction:column;background-color:var(--color-surface-elevated)}.exam-drill-flow-practice-layout{gap:var(--spacing-xl);display:flex;align-items:flex-start}.exam-drill-flow-summary-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:2fr 1fr}.exam-drill-flow-card-header{gap:var(--spacing-xs);display:flex;border-bottom:1px solid var(--color-border);flex-direction:column;padding-bottom:var(--spacing-lg)}.exam-drill-flow-form-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:repeat(2,1fr)}.exam-drill-flow-question-pane{flex:7 1}.exam-drill-flow-ai-sidebar{top:var(--spacing-xl);flex:3 1;position:-webkit-sticky;position:sticky}.exam-drill-flow-step-indicator{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.exam-drill-flow-field{gap:var(--spacing-xs);display:flex;flex-direction:column}.exam-drill-flow-ai-panel{background:color-mix(in srgb,var(--color-primary) 3%,var(--color-surface-elevated));border-color:color-mix(in srgb,var(--color-primary) 20%,var(--color-border))}.exam-drill-flow-status{gap:var(--spacing-sm);display:flex;font-size:var(--font-size-lg);align-items:center;font-weight:var(--font-weight-heading)}.exam-drill-flow-feedback-actions{gap:var(--spacing-md);display:flex;margin-top:var(--spacing-lg)}.exam-drill-flow-stats-row{display:flex;padding:var(--spacing-xl) 0;border-bottom:1px solid var(--color-border);justify-content:space-around}.exam-drill-flow-actions-final{gap:var(--spacing-md);display:flex;margin-top:var(--spacing-lg)}.exam-drill-flow-select{color:var(--color-on-surface);border:1px solid var(--color-border);cursor:pointer;padding:var(--spacing-md);transition:border-color .2s ease;font-family:inherit;border-radius:var(--border-radius-control);background-color:var(--color-surface)}.exam-drill-flow-q-content{gap:var(--spacing-xl);display:flex;flex-direction:column}.exam-drill-flow-ai-header{gap:var(--spacing-sm);color:var(--color-primary);display:flex;align-items:center;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm)}.exam-drill-flow-explanation-box{border:1px dashed var(--color-secondary);padding:var(--spacing-lg);background:color-mix(in srgb,var(--color-secondary) 5%,var(--color-surface));margin-top:var(--spacing-xl);border-radius:var(--border-radius-md)}.exam-drill-flow-stat-item{display:flex;align-items:center;flex-direction:column}.exam-drill-flow-list{gap:var(--spacing-sm);display:flex;padding:0;list-style:none;flex-direction:column}.exam-drill-flow-bar-chart{gap:var(--spacing-xs);height:150px;display:flex;align-items:flex-end;margin-bottom:var(--spacing-lg);justify-content:space-between}.exam-drill-flow-q-meta{gap:var(--spacing-sm);display:flex;margin-bottom:var(--spacing-xs)}.exam-drill-flow-actions{display:flex;align-items:center;justify-content:space-between}.exam-drill-flow-hint-box{padding:var(--spacing-md);font-size:var(--font-size-sm);background:var(--color-surface);margin-top:var(--spacing-md);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-sm)}.exam-drill-flow-badge-sm{border:1px solid var(--color-border);padding:2px 8px;font-size:var(--font-size-xs);background:var(--color-surface);border-radius:var(--border-radius-sm)}.exam-drill-flow-textarea{color:var(--color-on-surface);width:100%;border:1px solid var(--color-border);resize:vertical;padding:var(--spacing-lg);background:var(--color-surface);min-height:200px;font-family:inherit;line-height:var(--line-height-body);border-radius:var(--border-radius-md)}.exam-drill-flow-step.active{display:block}.exam-drill-flow-field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.exam-drill-flow-select:focus{outline:none;border-color:var(--color-primary)}.exam-drill-flow-badge-sm.accent{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 15%,transparent);border-color:transparent}.exam-drill-flow-status.error{color:#e74c3c}.exam-drill-flow-explanation-box h4{color:var(--color-secondary);margin-bottom:var(--spacing-xs)}.exam-drill-flow-stat-item .label{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs)}.exam-drill-flow-stat-item .value{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading)}.exam-drill-flow-improvement h4{margin-bottom:var(--spacing-md)}.exam-drill-flow-list li{gap:var(--spacing-sm);display:flex;padding:var(--spacing-sm);font-size:var(--font-size-sm);background:var(--color-surface);align-items:center;border-radius:var(--border-radius-sm)}.exam-drill-flow-list li svg{color:#f39c12}.exam-drill-flow-bar-chart .bar{flex:1 1;background:color-mix(in srgb,var(--color-primary) 20%,var(--color-surface));transition:height .6s ease;border-radius:4px 4px 0 0}.exam-drill-flow-bar-chart .bar.active{background:var(--color-primary)}.document-upload{display:flex;padding:var(--spacing-4xl) var(--spacing-xl);min-height:80vh;align-items:center;justify-content:center;background-color:var(--color-surface)}.document-upload-container{gap:var(--spacing-3xl);width:100%;display:flex;max-width:var(--content-max-width);flex-direction:column}.document-upload-header{margin:0 auto;max-width:700px;text-align:center}.document-upload-grid{gap:var(--spacing-2xl);display:flex;align-items:stretch}.document-upload-ethical{border:1px solid color-mix(in srgb,var(--color-primary) 15%,var(--color-border));padding:var(--spacing-2xl);border-radius:var(--border-radius-xl);background-color:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface-elevated))}.document-upload-footer-trust{display:flex;border-top:1px solid var(--color-border);align-items:center;padding-top:var(--spacing-lg);justify-content:space-between}.document-upload-zone{flex:3 1;border:2px dashed color-mix(in srgb,var(--color-primary) 20%,var(--color-border));display:flex;padding:var(--spacing-4xl);overflow:hidden;position:relative;transition:all .3s ease;align-items:center;border-radius:var(--border-radius-xl);justify-content:center;background-color:var(--color-surface-elevated)}.document-upload-actions{gap:var(--spacing-lg);flex:2 1;display:flex;flex-direction:column}.document-upload-ethical-header{gap:var(--spacing-md);color:var(--color-primary);display:flex;align-items:center;margin-bottom:var(--spacing-xl)}.document-upload-ethical-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;margin-bottom:var(--spacing-xl);grid-template-columns:repeat(2,1fr)}.document-upload-ethical-footer{color:var(--color-on-surface);border-top:1px solid color-mix(in srgb,var(--color-primary) 10%,var(--color-border));text-align:center;font-weight:var(--font-weight-medium);padding-top:var(--spacing-lg)}.document-upload-trust-badges{gap:var(--spacing-md);display:flex}.document-upload-zone-content{gap:var(--spacing-lg);display:flex;z-index:2;text-align:center;align-items:center;flex-direction:column}.document-upload-action-card{gap:var(--spacing-lg);border:1px solid var(--color-border);cursor:pointer;display:flex;padding:var(--spacing-lg);position:relative;transition:all .2s ease;align-items:center;border-radius:var(--border-radius-lg);background-color:var(--color-surface-elevated)}.document-upload-process-btn{width:100%;margin-top:var(--spacing-md)}.document-upload-status{gap:var(--spacing-md);display:flex;padding:var(--spacing-md);align-items:center;border-radius:var(--border-radius-md);justify-content:center;background-color:color-mix(in srgb,var(--color-secondary) 10%,var(--color-surface-elevated))}.document-upload-ethical-item{gap:var(--spacing-md);color:var(--color-on-surface-secondary);display:flex;align-items:flex-start}.document-upload-trust-tag{color:var(--color-on-surface-secondary);border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);border-radius:var(--border-radius-full);background-color:var(--color-surface-elevated)}.document-upload-icon-wrapper{color:var(--color-primary);margin-bottom:var(--spacing-sm)}.document-upload-zone-title{color:var(--color-on-surface);font-size:var(--font-size-xl);font-weight:var(--font-weight-heading)}.document-upload-zone-subtitle{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.document-upload-action-icon{color:var(--color-primary);width:48px;height:48px;display:flex;align-items:center;flex-shrink:0;border-radius:var(--border-radius-md);justify-content:center;background-color:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface))}.document-upload-action-info{flex-grow:1}.document-upload-action-check{color:transparent;width:24px;border:2px solid var(--color-border);height:24px;display:flex;transition:all .2s ease;align-items:center;border-radius:var(--border-radius-full);justify-content:center}.document-upload-spinner{width:20px;height:20px;animation:spin .8s linear infinite;border-radius:50%;border:2px solid color-mix(in srgb,var(--color-secondary) 30%,transparent);border-top-color:var(--color-secondary)}.document-upload-header .section-title{color:var(--color-on-surface);margin-bottom:var(--spacing-md)}.document-upload-header .section-content{color:var(--color-on-surface-secondary)}.document-upload-zone.drag-over{transform:scale(1.01);border-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface-elevated))}.document-upload-action-card:hover{transform:translateX(4px);border-color:var(--color-primary)}.document-upload-action-card.selected{box-shadow:0 4px 12px color-mix(in srgb,var(--color-primary) 10%,transparent);border-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface-elevated))}.document-upload-action-card.selected .document-upload-action-check{color:var(--color-on-primary);border-color:var(--color-primary);background-color:var(--color-primary)}.document-upload-action-info .section-subtitle{color:var(--color-on-surface);font-size:var(--font-size-base);margin-bottom:var(--spacing-xs)}.document-upload-action-info .section-content{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.document-upload-ethical-header .section-subtitle{opacity:1;font-size:var(--font-size-lg)}.document-upload-ethical-item svg{margin-top:4px;flex-shrink:0}.document-upload-footer-trust .section-content{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.progress-dashboard{color:var(--color-on-surface);padding:var(--spacing-4xl) 0;font-family:var(--font-family-body);background-color:var(--color-surface)}.progress-dashboard-container{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.progress-dashboard-header{gap:var(--spacing-xl);display:flex;align-items:flex-end;margin-bottom:var(--spacing-3xl);justify-content:space-between}.progress-dashboard-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:repeat(2,1fr);max-width:100%}@media (max-width:768px){.progress-dashboard-grid{grid-template-columns:1fr}}.progress-dashboard-title-group{flex:1 1}.progress-dashboard-disclaimer{gap:var(--spacing-sm);border:1px solid var(--color-border);display:flex;padding:var(--spacing-sm) var(--spacing-md);max-width:320px;align-items:center;border-radius:var(--border-radius-md);background-color:var(--color-surface-elevated)}.progress-dashboard-card{border:1px solid var(--color-border);padding:var(--spacing-xl);transition:transform .3s ease,box-shadow .3s ease;border-radius:var(--border-radius-lg);background-color:var(--color-surface-elevated);max-width:100%;box-sizing:border-box;overflow:hidden}.progress-dashboard-metrics{gap:var(--spacing-lg);display:flex;align-items:center;grid-column:1/-1;justify-content:space-between}.progress-dashboard-ai-usage,.progress-dashboard-subjects{grid-column:1/-1}.progress-dashboard-confidence,.progress-dashboard-timeline{grid-column:span 1}.progress-dashboard-reflection{display:flex;grid-column:1/-1;flex-direction:column}.progress-dashboard-streak{display:flex;background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 5%,transparent),transparent);align-items:center;grid-column:1/-1;justify-content:center;overflow:hidden;max-width:100%;box-sizing:border-box}.progress-dashboard-disclaimer-icon{color:var(--color-on-surface-secondary);flex-shrink:0}.progress-dashboard-disclaimer-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);line-height:1.4}.progress-dashboard-metric-item{gap:var(--spacing-md);flex:1 1;display:flex;align-items:center}.progress-dashboard-subject-list{gap:var(--spacing-lg);display:flex;margin-top:var(--spacing-lg);flex-direction:column}.progress-dashboard-ai-header{display:flex;align-items:center;margin-bottom:var(--spacing-md);justify-content:space-between}.progress-dashboard-ai-meter{height:10px;overflow:hidden;border-radius:var(--border-radius-full);margin-bottom:var(--spacing-sm);background-color:var(--color-border)}.progress-dashboard-ai-note{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-lg)}.progress-dashboard-ai-info-box{padding:var(--spacing-md);border-left:4px solid var(--color-primary);border-radius:var(--border-radius-md);background-color:var(--color-surface)}.progress-dashboard-confidence-list{gap:var(--spacing-md);display:flex;margin-top:var(--spacing-lg);flex-direction:column}.progress-dashboard-timeline-list{gap:var(--spacing-lg);display:flex;position:relative;margin-top:var(--spacing-lg);flex-direction:column}.progress-dashboard-reflection-grid{gap:var(--spacing-lg);margin:var(--spacing-lg) 0;display:flex;flex-grow:1;flex-direction:column}.progress-dashboard-streak-content{text-align:center}.progress-dashboard-metric-icon{color:var(--color-primary);width:48px;height:48px;display:flex;align-items:center;border-radius:var(--border-radius-md);justify-content:center}.progress-dashboard-metric-content{display:flex;flex-direction:column}.progress-dashboard-ai-title{gap:var(--spacing-sm);color:var(--color-primary);display:flex;align-items:center}.progress-dashboard-ai-remaining{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.progress-dashboard-ai-meter-fill{height:100%;border-radius:var(--border-radius-full);background-color:var(--color-primary)}.progress-dashboard-ai-info-text{margin:0;font-size:var(--font-size-sm);line-height:1.5}.progress-dashboard-confidence-item{gap:var(--spacing-md);display:flex;align-items:center}.progress-dashboard-timeline-item{position:relative}.progress-dashboard-step,.progress-dashboard-timeline-item{gap:var(--spacing-md);display:flex}.progress-dashboard-streak-visual{gap:var(--spacing-sm);color:var(--color-primary);display:flex;align-items:center;margin-bottom:var(--spacing-md);flex-direction:column}.progress-dashboard-streak-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.progress-dashboard-metric-value{color:var(--color-on-surface);font-size:var(--font-size-xl);font-weight:var(--font-weight-heading)}.progress-dashboard-metric-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.progress-dashboard-subject-info{display:flex;margin-bottom:var(--spacing-xs);justify-content:space-between}.progress-dashboard-progress-track{height:8px;overflow:hidden;border-radius:var(--border-radius-full);background-color:var(--color-border)}.progress-dashboard-confidence-tag{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);min-width:60px;text-align:center;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm)}.progress-dashboard-tag-high{color:#2ecc71;background-color:color-mix(in srgb,#2ecc71 15%,transparent)}.progress-dashboard-tag-medium{color:#f39c12;background-color:color-mix(in srgb,#f39c12 15%,transparent)}.progress-dashboard-tag-low{color:#e74c3c;background-color:color-mix(in srgb,#e74c3c 15%,transparent)}.progress-dashboard-timeline-dot{width:12px;height:12px;z-index:2;margin-top:4px}.progress-dashboard-step-number,.progress-dashboard-timeline-dot{flex-shrink:0;border-radius:var(--border-radius-full);background-color:var(--color-primary)}.progress-dashboard-step-number{color:var(--color-on-primary);width:28px;height:28px;display:flex;font-size:var(--font-size-sm);align-items:center;font-weight:var(--font-weight-medium);justify-content:center}.progress-dashboard-streak-count{font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading)}.progress-dashboard-subject-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.progress-dashboard-subject-percent{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.progress-dashboard-progress-fill{height:100%;transition:width 1s ease-out;border-radius:var(--border-radius-full)}.progress-dashboard-timeline-time{color:var(--color-on-surface-secondary);display:block;font-size:var(--font-size-xs)}.progress-dashboard-timeline-text{margin:0;font-size:var(--font-size-sm)}.progress-dashboard-step-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.progress-dashboard-step-desc{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm)}.progress-dashboard-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-level-2)}.progress-dashboard-timeline-item:not(:last-child):after{top:16px;left:5px;width:2px;bottom:-20px;content:"";z-index:1;position:absolute;background-color:var(--color-border)}.login-page-section{color:var(--color-on-surface);display:flex;padding:var(--spacing-xl);min-height:100vh;align-items:center;font-family:var(--font-family-body);justify-content:center;background-color:var(--color-surface)}.login-page-container{gap:var(--spacing-2xl);width:100%;display:flex;max-width:440px;flex-direction:column}.login-page-header{display:flex;justify-content:center}.login-page-main{gap:var(--spacing-xl);display:flex;flex-direction:column}.login-page-footer{padding:var(--spacing-xl) 0;margin-top:auto}.login-page-brand{justify-content:center;width:100%;gap:var(--spacing-sm);display:flex;align-items:center}.login-page-card{border:1px solid var(--color-border);padding:var(--spacing-2xl);box-shadow:0 4px 24px rgba(0,0,0,.04);border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated)}.login-page-trust{gap:var(--spacing-md);display:flex;flex-direction:column}.login-page-footer-nav{gap:var(--spacing-lg);display:flex;flex-wrap:wrap;justify-content:center}.login-page-logo-icon{display:flex;align-items:center;justify-content:center;background:none}.login-page-brand-name{color:var(--color-primary);font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.login-page-card-header{text-align:center;margin-bottom:var(--spacing-xl)}.login-page-form{gap:var(--spacing-lg);display:flex;flex-direction:column}.login-page-notice{border-top:1px solid var(--color-border);margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}.login-page-trust-item{gap:var(--spacing-md);display:flex;padding:var(--spacing-md);align-items:flex-start;border-radius:var(--border-radius-lg);background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.login-page-footer-link{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);transition:color .2s ease;text-decoration:none}.login-page-input-group{gap:var(--spacing-xs);display:flex;flex-direction:column}.login-page-submit{width:100%;margin-top:var(--spacing-sm)}.login-page-notice-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);text-align:center}.login-page-actions{display:flex;margin-top:var(--spacing-sm);justify-content:space-between}.login-page-trust-icon{color:var(--color-primary);margin-top:2px;flex-shrink:0}.login-page-trust-content{gap:2px;display:flex;flex-direction:column}.login-page-label{color:var(--color-on-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.login-page-input-wrapper{display:flex;position:relative;align-items:center}.login-page-input-hint{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);line-height:1.4}.login-page-action-btn{padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.login-page-trust-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.login-page-trust-desc{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs)}.login-page-input-icon{left:var(--spacing-md);color:var(--color-on-surface-secondary);display:flex;position:absolute;pointer-events:none}.login-page-input{color:var(--color-on-surface);width:100%;border:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-md) var(--spacing-md) 2.75rem;font-size:var(--font-size-base);transition:all .2s ease;font-family:var(--font-family-body);border-radius:var(--border-radius-control);background-color:var(--color-surface)}.login-page-otp-input{padding:var(--spacing-lg);font-size:var(--font-size-xl);text-align:center;font-weight:var(--font-weight-heading);letter-spacing:.5em}.login-page-card-header .section-title{margin-bottom:var(--spacing-xs)}.login-page-card-header .section-content{color:var(--color-on-surface-secondary)}.login-page-input:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary)}.login-page-footer-link:hover{color:var(--color-primary)}.RevisionTemplate-container{color:var(--color-on-surface);display:flex;padding:var(--spacing-lg);min-height:100vh;font-family:var(--font-family-body);flex-direction:column;background-color:var(--color-surface)}.RevisionTemplate-header{display:flex;padding:var(--spacing-md) 0 var(--spacing-xl);align-items:center;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-2xl);justify-content:space-between}.RevisionTemplate-layout{gap:var(--spacing-2xl);flex:1 1;display:flex}.RevisionTemplate-modal{right:var(--spacing-xl);width:400px;border:none;bottom:var(--spacing-xl);margin:0;padding:0;position:fixed;max-width:90vw;box-shadow:0 20px 50px -12px rgba(0,0,0,.25);border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated)}.RevisionTemplate-floating-explain{gap:var(--spacing-xs);color:var(--color-on-primary);border:none;cursor:pointer;display:none;padding:var(--spacing-xs) var(--spacing-md);z-index:1000;position:absolute;animation:fadeIn .2s ease-out;font-size:var(--font-size-xs);box-shadow:0 4px 12px rgba(0,0,0,.15);align-items:center;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);background-color:var(--color-primary)}.RevisionTemplate-header-left{gap:var(--spacing-lg);display:flex;align-items:center}.RevisionTemplate-content-area{flex:7 1;min-width:0}.RevisionTemplate-sidebar{gap:var(--spacing-xl);top:var(--spacing-lg);flex:4 1;height:-moz-fit-content;height:fit-content;display:flex;position:-webkit-sticky;position:sticky;flex-direction:column}.RevisionTemplate-modal-header{color:var(--color-on-primary);display:flex;padding:var(--spacing-lg);align-items:center;justify-content:space-between;background-color:var(--color-primary)}.RevisionTemplate-modal-body{gap:var(--spacing-lg);display:flex;padding:var(--spacing-lg);flex-direction:column}.RevisionTemplate-back-btn{color:var(--color-on-surface-secondary);width:40px;height:40px;display:flex;transition:all .3s ease;align-items:center;border-radius:var(--border-radius-md);justify-content:center;background-color:var(--color-surface-elevated)}.RevisionTemplate-breadcrumb{display:flex;flex-direction:column}.RevisionTemplate-progress-wrapper{gap:var(--spacing-xs);display:flex;min-width:200px;align-items:flex-end;flex-direction:column}.RevisionTemplate-card{border:1px solid var(--color-border);padding:var(--spacing-2xl);box-shadow:0 4px 24px -12px rgba(0,0,0,.08);border-radius:var(--border-radius-xl);background-color:var(--color-surface-elevated)}.RevisionTemplate-scrollable{max-height:80vh;overflow-y:auto;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}.RevisionTemplate-ai-card{color:var(--color-on-primary);width:100%;border:none;cursor:pointer;display:flex;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));text-align:left;transition:transform .3s ease,box-shadow .3s ease;align-items:center;border-radius:var(--border-radius-xl);justify-content:space-between}.RevisionTemplate-modal-title{gap:var(--spacing-sm);display:flex;align-items:center;font-weight:var(--font-weight-medium)}.RevisionTemplate-close-btn{color:inherit;border:none;cursor:pointer;opacity:.8;background:transparent;transition:opacity .2s}.RevisionTemplate-ai-chat{gap:var(--spacing-md);display:flex;min-height:200px;flex-direction:column}.RevisionTemplate-ai-footer{border-top:1px solid var(--color-border);padding-top:var(--spacing-md)}.RevisionTemplate-subject-badge{color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.RevisionTemplate-progress-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.RevisionTemplate-progress-bar{width:100%;height:8px;overflow:hidden;border-radius:var(--border-radius-full);background-color:var(--color-border)}.RevisionTemplate-content-header{gap:var(--spacing-md);display:flex;align-items:center;margin-bottom:var(--spacing-xl)}.RevisionTemplate-rich-text{line-height:1.8}.RevisionTemplate-sidebar-header{gap:var(--spacing-md);display:flex;align-items:center;margin-bottom:var(--spacing-xl)}.RevisionTemplate-question-list{gap:var(--spacing-xl);display:flex;margin-bottom:var(--spacing-2xl);flex-direction:column}.RevisionTemplate-ai-content{gap:var(--spacing-md);display:flex;align-items:center}.RevisionTemplate-ai-badge{color:var(--color-primary);padding:2px 8px;font-size:10px;font-weight:700;border-radius:var(--border-radius-full);text-transform:uppercase;background-color:var(--color-surface)}.RevisionTemplate-ai-message{padding:var(--spacing-md);font-size:var(--font-size-sm);max-width:85%;border-radius:var(--border-radius-lg)}.RevisionTemplate-ai-chips{gap:var(--spacing-xs);display:flex;flex-wrap:wrap}.RevisionTemplate-ai-input-group{gap:var(--spacing-xs);display:flex;margin-bottom:var(--spacing-xs)}.RevisionTemplate-ai-stats{color:var(--color-on-surface-secondary);font-size:10px;text-align:right}.RevisionTemplate-progress-fill{height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);background-color:var(--color-accent)}.RevisionTemplate-icon-box{color:var(--color-primary);width:44px;height:44px;display:flex;align-items:center;border-radius:var(--border-radius-lg);justify-content:center;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.RevisionTemplate-placeholder-block{border:1px dashed var(--color-border);padding:var(--spacing-xl);margin-top:var(--spacing-2xl);border-radius:var(--border-radius-lg);background-color:var(--color-surface)}.RevisionTemplate-question-item{gap:var(--spacing-sm);display:flex;flex-direction:column}.RevisionTemplate-submit-btn{gap:var(--spacing-sm);width:100%}.RevisionTemplate-ai-icon{width:40px;height:40px;display:flex;align-items:center;border-radius:var(--border-radius-full);justify-content:center;background-color:hsla(0,0%,100%,.2)}.RevisionTemplate-ai-text{display:flex;flex-direction:column}.RevisionTemplate-chip{color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);transition:all .2s;border-radius:var(--border-radius-full);background-color:var(--color-surface)}.RevisionTemplate-ai-input{flex:1 1;color:var(--color-on-surface);border:1px solid var(--color-border);padding:var(--spacing-sm);font-size:var(--font-size-sm);border-radius:var(--border-radius-md);background-color:var(--color-surface)}.RevisionTemplate-skeleton-title{width:40%;height:24px;margin-bottom:var(--spacing-md)}.RevisionTemplate-skeleton-line,.RevisionTemplate-skeleton-title{border-radius:var(--border-radius-sm);background-color:var(--color-border)}.RevisionTemplate-skeleton-line{width:100%;height:12px;opacity:.6;margin-bottom:var(--spacing-sm)}.RevisionTemplate-skeleton-media{width:100%;height:200px;opacity:.4;border-radius:var(--border-radius-md);margin-bottom:var(--spacing-lg);background-color:var(--color-border)}.RevisionTemplate-label{font-weight:var(--font-weight-medium)}.RevisionTemplate-input,.RevisionTemplate-label{color:var(--color-on-surface);font-size:var(--font-size-base)}.RevisionTemplate-input{width:100%;border:1px solid var(--color-border);resize:vertical;padding:var(--spacing-md);min-height:100px;transition:border-color .3s ease,box-shadow .3s ease;font-family:var(--font-family-body);border-radius:var(--border-radius-md);background-color:var(--color-surface)}.RevisionTemplate-back-btn:hover{color:var(--color-on-primary);background-color:var(--color-primary)}.RevisionTemplate-icon-box.accent{color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 10%,transparent)}.RevisionTemplate-skeleton-line.short{width:70%}.RevisionTemplate-input:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary)}.RevisionTemplate-ai-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px -6px color-mix(in srgb,var(--color-primary) 40%,transparent)}.RevisionTemplate-ai-text strong{font-size:var(--font-size-base)}.RevisionTemplate-ai-text span{opacity:.9;font-size:var(--font-size-xs)}.RevisionTemplate-modal::-webkit-backdrop{background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.RevisionTemplate-modal::backdrop{background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.RevisionTemplate-close-btn:hover{opacity:1}.RevisionTemplate-ai-message.bot{color:var(--color-on-surface);border:1px solid var(--color-border);align-self:flex-start;background-color:var(--color-surface)}.RevisionTemplate-chip:hover{color:var(--color-on-primary);background-color:var(--color-primary)}.account-settings{color:var(--color-on-surface);padding:var(--spacing-4xl) var(--spacing-xl);min-height:100vh;transition:background-color .3s ease,color .3s ease;background-color:var(--color-surface)}.account-settings__container{gap:var(--spacing-3xl);margin:0 auto;display:flex;max-width:var(--content-max-width);flex-direction:column}.account-settings__header{border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-2xl)}.account-settings__grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;align-items:start;grid-template-columns:repeat(2,1fr)}.account-settings__card{gap:var(--spacing-xl);border:1px solid var(--color-border);display:flex;padding:var(--spacing-2xl);box-shadow:0 4px 6px -1px color-mix(in srgb,var(--color-on-surface) 5%,transparent);border-radius:var(--border-radius-xl);flex-direction:column;background-color:var(--color-surface-elevated)}.footer-card{align-items:center;grid-column:span 2;flex-direction:row;justify-content:space-between;background-color:var(--color-surface)}.account-settings__card-header{gap:var(--spacing-md);display:flex;align-items:center;margin-bottom:var(--spacing-sm)}.account-settings__form-group{gap:var(--spacing-xs);display:flex;flex-direction:column}.account-settings__helper-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.account-settings__subject-list{gap:var(--spacing-md);display:flex;flex-direction:column}.account-settings__usage-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(2,1fr)}.account-settings__accessibility-box{padding:var(--spacing-md);border-left:4px solid var(--color-secondary);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0;background-color:color-mix(in srgb,var(--color-secondary) 5%,transparent)}.account-settings__security-actions{margin-top:var(--spacing-sm)}.account-settings__actions,.account-settings__security-actions{gap:var(--spacing-lg);display:flex;align-items:center}.account-settings__disclaimers{text-align:right}.account-settings__icon-wrapper{color:var(--color-primary);width:40px;height:40px;display:flex;align-items:center;border-radius:var(--border-radius-md);justify-content:center;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.account-settings__label{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.account-settings__input{color:var(--color-on-surface);border:1px solid var(--color-border);padding:var(--spacing-md);font-size:var(--font-size-base);transition:border-color .2s ease,box-shadow .2s ease;font-family:var(--font-family-body);border-radius:var(--border-radius-control);background-color:var(--color-surface)}.account-settings__note{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);font-style:italic}.account-settings__subject-item{border:1px solid var(--color-border);padding:var(--spacing-lg);border-radius:var(--border-radius-lg);background-color:var(--color-surface)}.account-settings__stat{gap:var(--spacing-xs);display:flex;flex-direction:column}.account-settings__toggle-group{gap:2px;border:1px solid var(--color-border);display:flex;padding:2px;border-radius:var(--border-radius-control);background-color:var(--color-surface)}.account-settings__delete-btn{color:#e74c3c}.account-settings__status-msg{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.account-settings__disclaimer-text{color:var(--color-on-surface-secondary);opacity:.7;font-size:var(--font-size-xs)}.account-settings__subject-row{display:flex;align-items:center;margin-bottom:var(--spacing-md);justify-content:space-between}.account-settings__controls-grid{grid-gap:var(--spacing-md);gap:var(--spacing-md);display:grid;grid-template-columns:repeat(3,1fr)}.account-settings__stat-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.account-settings__stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-heading)}.account-settings__toggle-btn{flex:1 1;color:var(--color-on-surface-secondary);border:none;cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);background:transparent;transition:all .2s ease;font-weight:var(--font-weight-medium);border-radius:calc(var(--border-radius-control) - 2px)}.account-settings__subject-name{font-size:var(--font-size-base);font-weight:var(--font-weight-heading)}.account-settings__control{gap:var(--spacing-xs);display:flex;flex-direction:column}.account-settings__label-sm{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.account-settings__select{color:var(--color-on-surface);border:1px solid var(--color-border);padding:var(--spacing-md);font-size:var(--font-size-base);transition:border-color .2s ease,box-shadow .2s ease;font-family:var(--font-family-body);border-radius:var(--border-radius-control);background-color:var(--color-surface)}.account-settings__header .hero-title{margin-bottom:var(--spacing-xs)}.account-settings__input:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:var(--color-primary)}.account-settings__input:disabled{cursor:not-allowed;background-color:color-mix(in srgb,var(--color-on-surface) 5%,transparent)}.account-settings__select:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent);border-color:var(--color-primary)}.account-settings__toggle-btn.active{color:var(--color-on-primary);background-color:var(--color-primary)}.account-settings__status-msg.success{color:#2ecc71}.account-settings__status-msg.error{color:#e74c3c}.exam-drill-flow-exam-drill-flow{color:var(--color-on-surface);display:flex;padding:var(--spacing-4xl) 0;min-height:100vh;align-items:center;background-color:var(--color-surface)}.exam-drill-flow__container{width:100%;margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.exam-drill-flow__header{margin:0 auto var(--spacing-3xl);max-width:800px;text-align:center}.exam-drill-flow__stepper{gap:var(--spacing-3xl);display:flex;position:relative;margin-bottom:var(--spacing-4xl);justify-content:center}.exam-drill-flow__content-wrapper{border:1px solid var(--color-border);padding:var(--spacing-3xl);overflow:hidden;position:relative;background:var(--color-surface-elevated);box-shadow:var(--shadow-level-1);min-height:500px;border-radius:var(--border-radius-xl)}.exam-drill-flow__step-indicator{gap:var(--spacing-xs);display:flex;opacity:.4;transition:opacity .3s ease,transform .3s ease;align-items:center;flex-direction:column}.exam-drill-flow__step{display:none;animation:fadeIn .5s ease-out}.exam-drill-flow__step-number{color:var(--color-on-surface);width:40px;border:2px solid var(--color-border);height:40px;display:flex;background:var(--color-surface-elevated);align-items:center;font-weight:var(--font-weight-heading);border-radius:var(--border-radius-full);justify-content:center}.exam-drill-flow__step-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.exam-drill-flow__setup-grid{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);display:grid;align-items:center;grid-template-columns:1.5fr 1fr}.exam-drill-flow__practice-layout{gap:var(--spacing-2xl);display:flex}.exam-drill-flow__feedback-card{margin:0 auto;max-width:600px;text-align:center}.exam-drill-flow__summary-grid{grid-gap:var(--spacing-3xl);gap:var(--spacing-3xl);display:grid;grid-template-columns:2fr 1fr}.exam-drill-flow__setup-info{gap:var(--spacing-xl);display:flex;flex-direction:column}.exam-drill-flow__question-panel{flex:1 1}.exam-drill-flow__ai-panel{width:300px;border:1px solid var(--color-border);display:flex;overflow:hidden;background:var(--color-surface);border-radius:var(--border-radius-lg);flex-direction:column}.exam-drill-flow__form-group{margin-bottom:var(--spacing-xl)}.exam-drill-flow__info-item{gap:var(--spacing-md);display:flex;align-items:flex-start}.exam-drill-flow__question-header{display:flex;align-items:center;margin-bottom:var(--spacing-lg);justify-content:space-between}.exam-drill-flow__question-text{font-size:var(--font-size-lg);font-family:var(--font-family-heading);line-height:var(--line-height-heading);margin-bottom:var(--spacing-xl)}.exam-drill-flow__textarea{color:var(--color-on-surface);width:100%;border:1px solid var(--color-border);resize:vertical;padding:var(--spacing-lg);background:var(--color-surface);min-height:200px;font-family:var(--font-family-body);border-radius:var(--border-radius-md);margin-bottom:var(--spacing-xl)}.exam-drill-flow__action-bar{gap:var(--spacing-md);display:flex;justify-content:flex-end}.exam-drill-flow__ai-header{gap:var(--spacing-sm);color:var(--color-on-primary);display:flex;padding:var(--spacing-md);background:var(--color-primary);align-items:center;font-weight:var(--font-weight-medium)}.exam-drill-flow__ai-messages{flex:1 1;padding:var(--spacing-md)}.exam-drill-flow__ai-chips{gap:var(--spacing-xs);display:flex;padding:var(--spacing-md);border-top:1px solid var(--color-border)}.exam-drill-flow__status-icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;border-radius:var(--border-radius-full);justify-content:center}.exam-drill-flow__score{color:var(--color-primary);margin-top:var(--spacing-xs);font-weight:var(--font-weight-heading)}.exam-drill-flow__comparison{margin-top:var(--spacing-xl);line-height:var(--line-height-body)}.exam-drill-flow__feedback-actions{gap:var(--spacing-md);display:flex;margin-top:var(--spacing-2xl);justify-content:center}.exam-drill-flow__explanation{padding:var(--spacing-lg);animation:slideDown .4s ease-out;background:var(--color-surface);margin-top:var(--spacing-xl);text-align:left;border-left:4px solid var(--color-secondary)}.exam-drill-flow__stats{margin:var(--spacing-2xl) 0;display:flex;justify-content:space-between}.exam-drill-flow__summary-chart{gap:var(--spacing-md);height:150px;display:flex;align-items:flex-end;border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-xl)}.exam-drill-flow__sidebar-title{font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-lg)}.exam-drill-flow__list{padding:0;list-style:none;margin-bottom:var(--spacing-2xl)}.exam-drill-flow__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.exam-drill-flow__select{color:var(--color-on-surface);width:100%;border:1px solid var(--color-border);padding:var(--spacing-md);background:var(--color-surface);font-family:var(--font-family-body);border-radius:var(--border-radius-control)}.exam-drill-flow__chips{gap:var(--spacing-sm);display:flex;flex-wrap:wrap}.exam-drill-flow__info-icon{color:var(--color-primary);flex-shrink:0}.exam-drill-flow__badge{color:var(--color-surface);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);background:var(--color-backplate);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full)}.exam-drill-flow__mark-scheme{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.exam-drill-flow__message{padding:var(--spacing-md);font-size:var(--font-size-sm);background:var(--color-surface-elevated);line-height:var(--line-height-body);border-radius:var(--border-radius-md)}.exam-drill-flow__ai-chip{flex:1 1;border:1px solid var(--color-border);cursor:pointer;padding:var(--spacing-xs);font-size:var(--font-size-xs);background:var(--color-surface-elevated);border-radius:var(--border-radius-sm)}.exam-drill-flow__stat-item{text-align:center}.exam-drill-flow__chart-bar{flex:1 1;position:relative;background:var(--color-border);transition:all .3s ease;border-radius:var(--border-radius-sm) var(--border-radius-sm) 0 0}.exam-drill-flow__chip{color:var(--color-on-surface);border:1px solid var(--color-border);cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);background:var(--color-surface);transition:all .2s ease;border-radius:var(--border-radius-full)}.exam-drill-flow__stat-val{color:var(--color-primary);display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-heading)}.exam-drill-flow__stat-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);letter-spacing:.1em;text-transform:uppercase}.exam-drill-flow__header .section-title{margin-bottom:var(--spacing-md)}.exam-drill-flow__header .section-content{color:var(--color-on-surface-secondary)}.exam-drill-flow__step-indicator.active{opacity:1;transform:scale(1.1)}.active .exam-drill-flow__step-number{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.exam-drill-flow__step.active{display:block}.exam-drill-flow__chip.active{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.exam-drill-flow__status-icon.incorrect{color:#e74c3c;background:color-mix(in srgb,#e74c3c 15%,transparent)}.exam-drill-flow__chart-bar.active{background:var(--color-primary)}.exam-drill-flow__chart-bar span{left:50%;color:var(--color-on-surface-secondary);bottom:-25px;position:absolute;font-size:10px;transform:translateX(-50%)}.exam-drill-flow__list li{gap:var(--spacing-sm);display:flex;padding:var(--spacing-sm) 0;font-size:var(--font-size-sm);align-items:center;border-bottom:1px solid var(--color-border)}.exam-drill-flow__list li:before{color:var(--color-secondary);content:"•";font-weight:700}.subject-selection{color:var(--color-on-surface);padding:var(--spacing-4xl) 0;font-family:var(--font-family-body);background-color:var(--color-surface)}.subject-selection-container{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.subject-selection-header{text-align:center;margin-bottom:var(--spacing-4xl)}.subject-selection-info-panel{gap:var(--spacing-xl);display:flex;margin-bottom:var(--spacing-4xl)}.subject-selection-grid-wrapper{gap:var(--spacing-4xl);display:flex;flex-direction:column}.subject-selection-footer{border-top:1px solid var(--color-border);margin-top:var(--spacing-4xl);text-align:center;padding-top:var(--spacing-3xl)}.subject-selection-disclaimer{gap:var(--spacing-sm);color:var(--color-on-surface-secondary);border:1px solid var(--color-border);display:inline-flex;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);align-items:center;border-radius:var(--border-radius-full);background-color:var(--color-surface-elevated)}.subject-selection-info-card{gap:var(--spacing-lg);flex:1 1;border:1px solid var(--color-border);display:flex;padding:var(--spacing-xl);border-radius:var(--border-radius-lg);background-color:var(--color-surface-elevated)}.subject-selection-summary{margin:0 auto;max-width:36rem}.subject-selection-info-icon{color:var(--color-primary);width:48px;height:48px;display:flex;align-items:center;flex-shrink:0;border-radius:var(--border-radius-md);justify-content:center;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.subject-selection-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.subject-selection-card{gap:var(--spacing-md);border:1px solid var(--color-border);display:flex;padding:var(--spacing-xl);overflow:hidden;position:relative;transition:all .3s ease;border-radius:var(--border-radius-card);flex-direction:column;background-color:var(--color-surface)}.subject-selection-card-header{display:flex;align-items:center;margin-bottom:var(--spacing-xs);justify-content:space-between}.subject-selection-name{color:var(--color-on-surface);margin:0;font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.subject-selection-options{gap:var(--spacing-sm);display:flex;flex-wrap:wrap;margin-top:auto}.subject-selection-tag{color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);letter-spacing:.05em;text-transform:uppercase;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.subject-selection-style{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);font-style:italic}.subject-selection-tier-btn{flex:1 1;color:var(--color-on-surface);border:1px solid var(--color-border);cursor:pointer;padding:var(--spacing-sm);font-size:var(--font-size-xs);min-width:80px;transition:all .2s ease;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-control);background-color:var(--color-surface-elevated)}.subject-selection-header h1{margin-bottom:var(--spacing-lg)}.subject-selection-header p{margin:0 auto var(--spacing-xl);opacity:.8;max-width:40rem}.subject-selection-info-card h3{margin-bottom:var(--spacing-xs)}.subject-selection-info-card p{opacity:.8;font-size:var(--font-size-sm)}.subject-selection-category h2{border-bottom:2px solid color-mix(in srgb,var(--color-primary) 20%,transparent);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.subject-selection-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px -10px color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary)}.subject-selection-tier-btn:hover{color:var(--color-on-primary);border-color:var(--color-primary);background-color:var(--color-primary)}.subject-selection-summary p{opacity:.8;margin-bottom:var(--spacing-2xl)}.mock-exam-viewer{height:100vh;display:flex;overflow:hidden;position:relative;flex-direction:column;background-color:var(--color-surface-elevated)}.mock-exam-viewer-header{display:flex;padding:var(--spacing-md) var(--spacing-xl);z-index:10;align-items:center;border-bottom:1px solid var(--color-border);justify-content:space-between;background-color:var(--color-surface)}.mock-exam-viewer-workspace{flex:1 1;display:flex;padding:var(--spacing-2xl) var(--spacing-md);overflow-y:auto;justify-content:center;scrollbar-color:var(--color-border) transparent;scrollbar-width:thin}.mock-exam-viewer-controls{padding:var(--spacing-lg) var(--spacing-xl);z-index:10;border-top:1px solid var(--color-border);background-color:var(--color-surface)}.mock-exam-viewer-ai-tab{top:50%;color:var(--color-on-primary);right:0;cursor:pointer;padding:var(--spacing-lg) var(--spacing-sm);z-index:100;position:fixed;transform:translateY(-50%);box-shadow:var(--shadow-level-2);transition:transform .3s ease;border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);background-color:var(--color-primary)}.mock-exam-viewer-ai-panel{top:1rem;right:1rem;width:380px;border:none;bottom:1rem;height:calc(100vh - 2rem);margin:0;display:none;padding:0;z-index:1000;position:fixed;box-shadow:var(--shadow-level-4);border-radius:var(--border-radius-lg);flex-direction:column;background-color:var(--color-surface)}.mock-exam-viewer-header-left{flex:1 1}.mock-exam-viewer-header-center{flex:2 1;display:flex;justify-content:center}.mock-exam-viewer-header-right{gap:var(--spacing-md);flex:1 1;display:flex;justify-content:flex-end}.mock-exam-viewer-paper-wrapper{width:100%;max-width:840px}.mock-exam-viewer-controls-inner{gap:var(--spacing-xl);margin:0 auto;display:flex;max-width:var(--content-max-width);align-items:center;justify-content:space-between}.mock-exam-viewer-ai-tab-inner{gap:var(--spacing-sm);display:flex;align-items:center;font-weight:var(--font-weight-medium);writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed}.mock-exam-viewer-ai-panel-header{display:flex;padding:var(--spacing-lg);align-items:center;border-bottom:1px solid var(--color-border);justify-content:space-between;background-color:var(--color-surface-elevated)}.mock-exam-viewer-ai-panel-content{flex:1 1;display:flex;padding:var(--spacing-xl);overflow-y:auto;text-align:center;align-items:center;flex-direction:column;justify-content:center}.mock-exam-viewer-ai-panel-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-surface-elevated)}.mock-exam-viewer-logo{gap:var(--spacing-sm);display:flex;align-items:center}.mock-exam-viewer-progress-container{width:100%;max-width:300px;text-align:center}.mock-exam-viewer-paper{color:#1a1a1a;border:1px solid var(--color-border);display:flex;padding:var(--spacing-4xl);position:relative;box-shadow:0 4px 20px rgba(0,0,0,.08);min-height:1188px;flex-direction:column;background-color:#fff}.mock-exam-viewer-action-group,.mock-exam-viewer-nav-group{gap:var(--spacing-md);display:flex}.mock-exam-viewer-ai-panel-title{gap:var(--spacing-sm);color:var(--color-primary);display:flex;align-items:center;font-weight:var(--font-weight-heading)}.mock-exam-viewer-ai-close{color:var(--color-on-surface-secondary);border:none;cursor:pointer;display:flex;padding:var(--spacing-xs);background:transparent;border-radius:var(--border-radius-sm)}.mock-exam-viewer-ai-auth-state{gap:var(--spacing-lg);display:flex;align-items:center;flex-direction:column}.mock-exam-viewer-ai-chips{gap:var(--spacing-xs);display:flex;flex-wrap:wrap;margin-bottom:var(--spacing-md)}.mock-exam-viewer-ai-input-group{gap:var(--spacing-xs);border:1px solid var(--color-border);display:flex;padding:var(--spacing-xs);border-radius:var(--border-radius-control);background-color:var(--color-surface)}.mock-exam-viewer-brand{color:var(--color-primary);font-size:var(--font-size-lg);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.mock-exam-viewer-divider{color:var(--color-border)}.mock-exam-viewer-exam-type{color:var(--color-on-surface-secondary);font-family:var(--font-family-body);font-weight:var(--font-weight-medium)}.mock-exam-viewer-progress-text{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.mock-exam-viewer-progress-track{height:6px;overflow:hidden;border-radius:var(--border-radius-full);background-color:var(--color-border)}.mock-exam-viewer-paper-header{display:flex;align-items:flex-start;margin-bottom:var(--spacing-2xl);justify-content:space-between}.mock-exam-viewer-hr{margin:var(--spacing-xl) 0;border:none;border-top:2px solid #000}.mock-exam-viewer-content{flex:1 1}.mock-exam-viewer-paper-footer{color:#888;font-size:var(--font-size-sm);border-top:1px solid #eee;margin-top:auto;text-align:center;padding-top:var(--spacing-xl)}.mock-exam-viewer-ai-chip{border:1px solid var(--color-border);cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);transition:all .2s ease;border-radius:var(--border-radius-full);background-color:var(--color-surface)}.mock-exam-viewer-ai-input{flex:1 1;color:var(--color-on-surface);border:none;padding:var(--spacing-sm);font-size:var(--font-size-sm);background:transparent}.mock-exam-viewer-ai-send{color:var(--color-on-primary);border:none;cursor:not-allowed;display:flex;opacity:.6;padding:var(--spacing-sm);align-items:center;border-radius:var(--border-radius-sm);justify-content:center;background-color:var(--color-primary)}.mock-exam-viewer-progress-bar{height:100%;transition:width .4s ease-out;background-color:var(--color-primary)}.mock-exam-viewer-meta-box{text-align:right}.mock-exam-viewer-question-block{margin-bottom:var(--spacing-4xl)}.mock-exam-viewer-meta-item{margin-bottom:var(--spacing-xs)}.mock-exam-viewer-question-header{display:flex;align-items:baseline;border-bottom:1px solid #eee;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);justify-content:space-between}.mock-exam-viewer-meta-label{color:#4a4a4a;font-weight:var(--font-weight-medium);margin-right:var(--spacing-xs)}.mock-exam-viewer-marks{font-family:var(--font-family-body);font-weight:var(--font-weight-medium)}.mock-exam-viewer-diagram-placeholder{gap:var(--spacing-md);color:#888;border:1px dashed #ccc;margin:var(--spacing-2xl) 0;display:flex;padding:var(--spacing-3xl);text-align:center;align-items:center;flex-direction:column;justify-content:center;background-color:#fcfcfc}.mock-exam-viewer-answer-area{margin-top:var(--spacing-3xl)}.mock-exam-viewer-lines{gap:var(--spacing-xl);display:flex;flex-direction:column}.mock-exam-viewer-line{height:1px;border-bottom:1px solid #ddd}.mock-exam-viewer-subject-box .section-subtitle{color:#1a1a1a;margin-bottom:var(--spacing-xs)}.mock-exam-viewer-subject-box .section-content{color:#4a4a4a}.mock-exam-viewer-question-body .section-content{line-height:1.8;margin-bottom:var(--spacing-2xl)}.mock-exam-viewer-ai-tab:hover{transform:translateY(-50%) translateX(-4px)}.mock-exam-viewer-ai-tab-inner svg{transform:rotate(90deg)}.mock-exam-viewer-ai-panel[open]{display:flex;animation:slideIn .4s ease-out}.mock-exam-viewer-ai-close:hover{background-color:var(--color-border)}.mock-exam-viewer-ai-chip:hover{color:var(--color-primary);border-color:var(--color-primary)}.mock-exam-viewer-ai-input:focus{outline:none}.document-viewer-template{color:var(--color-on-surface);height:100vh;display:flex;overflow:hidden;position:relative;flex-direction:column;background-color:var(--color-surface)}.document-viewer-template-header{display:flex;padding:var(--spacing-md) var(--spacing-2xl);z-index:10;align-items:center;border-bottom:1px solid var(--color-border);justify-content:space-between;background-color:var(--color-surface)}.document-viewer-template-layout{flex:1 1;display:flex;overflow:hidden;position:relative}.document-viewer-template-ai-panel{left:50%;width:100%;bottom:0;z-index:50;position:absolute;max-width:800px;transform:translateX(-50%);box-shadow:0 -10px 40px color-mix(in srgb,var(--color-on-surface) 12%,transparent);transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--border-radius-xl) var(--border-radius-xl) 0 0;background-color:var(--color-surface)}.document-viewer-template-header-left{gap:var(--spacing-xl);display:flex;align-items:center}.document-viewer-template-main{flex:1 1;display:flex;padding:var(--spacing-2xl);overflow:hidden;justify-content:center;background-color:var(--color-surface-elevated)}.document-viewer-template-sidebar{width:320px;padding:var(--spacing-xl);overflow-y:auto;border-left:1px solid var(--color-border);background-color:var(--color-surface)}.document-viewer-template-ai-container{height:500px;display:flex;flex-direction:column}.document-viewer-template-back-link{gap:var(--spacing-xs);color:var(--color-on-surface-secondary);display:flex;transition:color .2s ease;align-items:center;text-decoration:none}.document-viewer-template-scroll-viewport{width:100%;height:100%;max-width:900px;overflow-y:auto;padding-right:var(--spacing-md)}.document-viewer-template-sidebar-content{gap:var(--spacing-2xl);display:flex;flex-direction:column}.document-viewer-template-ai-header{width:100%;border:none;cursor:pointer;display:flex;padding:var(--spacing-lg) var(--spacing-xl);background:none;align-items:center;border-bottom:1px solid var(--color-border);justify-content:space-between}.document-viewer-template-ai-body{flex:1 1;display:flex;padding:var(--spacing-xl);overflow:hidden;flex-direction:column;background-color:var(--color-surface)}.document-viewer-template-document-canvas{gap:var(--spacing-2xl);display:flex;flex-direction:column;padding-bottom:200px}.document-viewer-template-info-group{gap:var(--spacing-md);display:flex;flex-direction:column}.document-viewer-template-ai-title{gap:var(--spacing-sm);color:var(--color-primary);display:flex;align-items:center}.document-viewer-template-chat-history{flex:1 1;overflow-y:auto;margin-bottom:var(--spacing-xl)}.document-viewer-template-chat-input-area{gap:var(--spacing-md);display:flex;flex-direction:column}.document-viewer-template-page{padding:var(--spacing-4xl);position:relative;box-shadow:0 4px 20px color-mix(in srgb,var(--color-on-surface) 8%,transparent);aspect-ratio:1/1.414;border-radius:var(--border-radius-sm);background-color:#fff}.document-viewer-template-file-card{gap:var(--spacing-md);border:1px solid var(--color-border);display:flex;padding:var(--spacing-md);border-radius:var(--border-radius-md);background-color:var(--color-surface-elevated)}.document-viewer-template-status-badge{color:var(--color-primary);border-radius:var(--border-radius-md);background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.document-viewer-template-alert,.document-viewer-template-status-badge{gap:var(--spacing-sm);display:flex;padding:var(--spacing-md);font-size:var(--font-size-sm);align-items:flex-start}.document-viewer-template-alert{color:var(--color-on-surface-secondary);border:1px dashed var(--color-border);border-radius:var(--border-radius-md);background-color:var(--color-surface-elevated)}.chevron-icon{transition:transform .3s ease}.document-viewer-template-message-bot{border:1px solid var(--color-border);padding:var(--spacing-md) var(--spacing-lg);max-width:85%;border-radius:0 var(--border-radius-lg) var(--border-radius-lg) var(--border-radius-lg);background-color:var(--color-surface-elevated)}.document-viewer-template-quick-chips{gap:var(--spacing-sm);display:flex;flex-wrap:wrap}.document-viewer-template-input-wrapper{gap:var(--spacing-sm);border:1px solid var(--color-border);display:flex;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-control);background-color:var(--color-surface-elevated)}.document-viewer-template-page-skeleton{gap:var(--spacing-lg);display:flex;flex-direction:column}.document-viewer-template-file-icon{color:var(--color-primary);display:flex;align-items:center}.document-viewer-template-file-details{display:flex;flex-direction:column}.document-viewer-template-chip{border:1px solid var(--color-border);cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);transition:all .2s ease;border-radius:var(--border-radius-full);background-color:var(--color-surface-elevated)}.document-viewer-template-input{flex:1 1;color:var(--color-on-surface);border:none;padding:var(--spacing-sm);background:none;font-family:var(--font-family-body)}.document-viewer-template-send-btn{color:var(--color-on-primary);width:40px;border:none;cursor:pointer;height:40px;display:flex;transition:background-color .2s ease;align-items:center;border-radius:var(--border-radius-md);justify-content:center;background-color:var(--color-primary)}.document-viewer-template-skeleton-line{width:100%;height:12px;border-radius:var(--border-radius-full);background-color:color-mix(in srgb,var(--color-on-surface) 5%,transparent)}.document-viewer-template-skeleton-image{color:var(--color-on-surface-secondary);border:2px dashed color-mix(in srgb,var(--color-on-surface) 10%,transparent);height:200px;display:flex;align-items:center;border-radius:var(--border-radius-md);justify-content:center;background-color:color-mix(in srgb,var(--color-on-surface) 3%,transparent)}.document-viewer-template-meta{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs)}.document-viewer-template-back-link:hover{color:var(--color-primary)}.document-viewer-template-skeleton-line.title{width:60%;height:24px;margin-bottom:var(--spacing-md)}.document-viewer-template-skeleton-line.short{width:40%}.document-viewer-template-ai-panel.is-collapsed{transform:translateX(-50%) translateY(calc(100% - 64px))}.is-collapsed .chevron-icon{transform:rotate(180deg)}.document-viewer-template-chip:hover{color:var(--color-primary);border-color:var(--color-primary)}.document-viewer-template-input:focus{outline:none}.document-viewer-template-send-btn:hover{background-color:color-mix(in srgb,var(--color-primary) 90%,#000)}.activity-timeline-section{color:var(--color-on-surface);padding:var(--spacing-4xl) var(--spacing-xl);min-height:100vh;transition:background-color .3s ease,color .3s ease;background-color:var(--color-surface)}.activity-timeline-container{gap:var(--spacing-3xl);margin:0 auto;display:flex;max-width:var(--content-max-width);flex-direction:column}.activity-timeline-header{gap:var(--spacing-2xl);display:flex;flex-direction:column}.activity-timeline-main{gap:var(--spacing-3xl);display:flex;flex-direction:column}.activity-timeline-empty{gap:var(--spacing-md);border:2px dashed var(--color-border);padding:var(--spacing-4xl) var(--spacing-2xl);text-align:center;border-radius:var(--border-radius-xl);justify-content:center;background-color:var(--color-surface-elevated)}.activity-timeline-empty,.activity-timeline-footer{display:flex;align-items:center;flex-direction:column}.activity-timeline-footer{gap:var(--spacing-xl);margin-top:var(--spacing-xl)}.activity-timeline-title-group{gap:var(--spacing-xs);display:flex;flex-direction:column}.activity-timeline-filters{gap:var(--spacing-lg);display:flex;flex-wrap:wrap;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-lg);justify-content:space-between}.activity-timeline-group{gap:var(--spacing-lg);display:flex;flex-direction:column}.activity-timeline-empty-icon{color:var(--color-on-surface-secondary);opacity:.5;margin-bottom:var(--spacing-md)}.activity-timeline-auto-save{gap:var(--spacing-xs);display:flex;opacity:.8;font-size:var(--font-size-xs);align-items:center}.activity-timeline-auto-save,.activity-timeline-subtitle{color:var(--color-on-surface-secondary)}.activity-timeline-filter-pills{gap:var(--spacing-sm);display:flex;flex-wrap:wrap}.activity-timeline-clear-btn{gap:var(--spacing-xs);border:none;cursor:pointer;display:flex;padding:var(--spacing-xs) var(--spacing-sm);background:none;transition:color .2s ease;align-items:center;border-radius:var(--border-radius-sm)}.activity-timeline-clear-btn,.activity-timeline-date-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.activity-timeline-date-label{border-left:2px solid var(--color-primary);font-weight:var(--font-weight-medium);padding-left:var(--spacing-md);letter-spacing:.05em;text-transform:uppercase}.activity-timeline-list{gap:var(--spacing-md);display:flex;flex-direction:column}.activity-timeline-filter-pill{color:var(--color-on-surface-secondary);border:1px solid var(--color-border);cursor:pointer;padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);transition:all .2s ease;font-weight:var(--font-weight-medium);white-space:nowrap;border-radius:var(--border-radius-full);background-color:var(--color-surface-elevated)}.activity-timeline-card{gap:var(--spacing-lg);border:1px solid var(--color-border);display:flex;padding:var(--spacing-lg);overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;align-items:center;border-radius:var(--border-radius-lg);background-color:var(--color-surface-elevated)}.activity-timeline-card-icon{width:48px;height:48px;display:flex;align-items:center;flex-shrink:0;border-radius:var(--border-radius-md);justify-content:center}.activity-timeline-card-content{gap:var(--spacing-xs);display:flex;flex-grow:1;flex-direction:column}.activity-timeline-action{gap:var(--spacing-xs)}.activity-timeline-card-header{display:flex;align-items:center;justify-content:space-between}.activity-timeline-card-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.activity-timeline-card-meta{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.activity-timeline-category{font-weight:var(--font-weight-medium);text-transform:uppercase}.activity-timeline-category,.activity-timeline-time{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs)}.activity-timeline-filter-pill:hover{color:var(--color-primary);border-color:var(--color-primary)}.activity-timeline-filter-pill.active{color:var(--color-on-primary);border-color:var(--color-primary);background-color:var(--color-primary)}.activity-timeline-clear-btn:hover{color:var(--color-primary)}.activity-timeline-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-level-2);border-color:var(--color-primary)}.activity-timeline-card-icon.drill{color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.activity-timeline-card-icon.mock{color:var(--color-secondary);background-color:color-mix(in srgb,var(--color-secondary) 10%,transparent)}.activity-timeline-card-icon.revision{color:var(--color-accent);background-color:color-mix(in srgb,var(--color-accent) 10%,transparent)}.activity-timeline-card-icon.upload{color:var(--color-on-surface);background-color:color-mix(in srgb,var(--color-on-surface) 10%,transparent)}.subject-selection-template{color:var(--color-on-surface);padding:var(--spacing-4xl) 0;transition:background-color .3s ease,color .3s ease;background-color:var(--color-surface)}.subject-selection-template__container{gap:var(--spacing-3xl);margin:0 auto;display:flex;padding:0 var(--spacing-xl);max-width:var(--content-max-width);flex-direction:column}.subject-selection-template__header{display:flex;align-items:flex-end;border-bottom:var(--divider-value);padding-bottom:var(--spacing-xl);justify-content:space-between}.subject-selection-template__main-grid{gap:var(--spacing-2xl);display:flex;align-items:flex-start}.subject-selection-template__title-group{gap:var(--spacing-xs);display:flex;flex-direction:column}.subject-selection-template__subjects-panel{flex:7 1}.subject-selection-template__topics-panel{top:var(--spacing-2xl);flex:3 1;border:1px solid var(--color-border);display:flex;position:-webkit-sticky;position:sticky;border-radius:var(--border-radius-card);flex-direction:column;background-color:var(--color-surface-elevated)}.subject-selection-template__grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.subject-selection-template__empty-state{gap:var(--spacing-lg);border:2px dashed var(--color-border);display:flex;padding:var(--spacing-4xl) var(--spacing-xl);text-align:center;align-items:center;border-radius:var(--border-radius-card);flex-direction:column;justify-content:center;background-color:color-mix(in srgb,var(--color-on-surface) 2%,transparent)}.subject-selection-template__panel-header{display:flex;padding:var(--spacing-xl);align-items:center;border-bottom:var(--divider-value);justify-content:space-between}.subject-selection-template__topic-list{display:flex;max-height:500px;overflow-y:auto;flex-direction:column}.subject-selection-template__panel-footer{padding:var(--spacing-lg) var(--spacing-xl);border-top:var(--divider-value);background-color:color-mix(in srgb,var(--color-on-surface) 2%,transparent)}.subject-selection-template__card{gap:var(--spacing-md);border:1px solid var(--color-border);cursor:pointer;display:flex;padding:var(--spacing-xl);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:var(--border-radius-card);flex-direction:column;background-color:var(--color-surface-elevated)}.subject-selection-template__card--active{border-color:var(--color-primary);background-color:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface-elevated))}.subject-selection-template__empty-icon{color:var(--color-on-surface-secondary);opacity:.5}.subject-selection-template__badge{color:var(--color-surface);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);background-color:var(--color-backplate)}.subject-selection-template__topic-item{display:flex;padding:var(--spacing-lg) var(--spacing-xl);transition:background-color .2s ease;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);justify-content:space-between}.subject-selection-template__card-icon{color:var(--color-primary);width:48px;height:48px;display:flex;align-items:center;border-radius:var(--border-radius-md);justify-content:center;background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.subject-selection-template__view-btn{align-self:flex-start;margin-top:auto;padding-left:0}.subject-selection-template__topic-info{gap:var(--spacing-md);display:flex;align-items:center}.subject-selection-template__card-title{margin:0;font-size:var(--font-size-xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.subject-selection-template__card-meta{color:var(--color-on-surface-secondary);margin:0;font-size:var(--font-size-sm)}.subject-selection-template__status-icon{color:var(--color-on-surface-secondary);display:flex;align-items:center;justify-content:center}.subject-selection-template__topic-name{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.subject-selection-template__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-level-2);border-color:var(--color-primary)}.subject-selection-template__card--active:after{top:0;right:0;width:0;height:0;content:"";position:absolute;border-color:transparent var(--color-primary) transparent transparent;border-style:solid;border-width:0 32px 32px 0}.subject-selection-template__topic-item:hover{background-color:color-mix(in srgb,var(--color-on-surface) 2%,transparent)}.subject-selection-template__topic-item--completed .subject-selection-template__status-icon{color:#2ecc71}.subject-selection-template__topic-item--in-progress .subject-selection-template__status-icon{color:var(--color-primary)}.subject-selection-template__panel-footer .section-content{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);text-align:center}.revision-content-module{color:var(--color-on-surface);padding:var(--spacing-4xl) 0;position:relative;min-height:100vh;overflow-x:hidden;background-color:var(--color-surface)}.revision-content-module-container{margin:0 auto;padding:0 var(--spacing-xl);max-width:var(--content-max-width)}.revision-content-module-ai-tab{top:50%;right:0;display:flex;z-index:100;position:fixed;transform:translateY(-50%);transition:transform .4s cubic-bezier(.4,0,.2,1);align-items:flex-start}.revision-content-module-floating-btn{color:var(--color-on-accent);border:none;cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);z-index:200;position:absolute;animation:fadeIn .2s ease-out;font-size:var(--font-size-xs);background:var(--color-accent);box-shadow:0 4px 12px rgba(0,0,0,.15);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full)}.revision-content-module-header{display:flex;align-items:center;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-lg);justify-content:space-between}.revision-content-module-layout{gap:var(--spacing-4xl);display:flex;flex-direction:column}.revision-content-module-footer-nav{display:flex;border-top:1px solid var(--color-border);margin-top:var(--spacing-4xl);align-items:center;padding-top:var(--spacing-2xl);justify-content:space-between}.revision-content-module-ai-tab-trigger{gap:var(--spacing-md);color:var(--color-on-primary);cursor:pointer;display:flex;padding:var(--spacing-lg) var(--spacing-xs);background:var(--color-primary);box-shadow:-4px 0 15px rgba(0,0,0,.1);align-items:center;border-radius:var(--border-radius-md) 0 0 var(--border-radius-md);flex-direction:column}.revision-content-module-ai-panel{top:0;left:100%;width:320px;border:1px solid var(--color-border);height:500px;display:flex;position:absolute;background:var(--color-surface-elevated);box-shadow:-10px 0 30px rgba(0,0,0,.1);flex-direction:column}.revision-content-module-breadcrumb{gap:var(--spacing-sm);color:var(--color-on-surface-secondary);display:flex;font-size:var(--font-size-sm);align-items:center}.revision-content-module-page-indicator{color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-md);background:color-mix(in srgb,var(--color-primary) 10%,transparent);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);border-radius:var(--border-radius-sm);letter-spacing:.1em}.revision-content-module-study-zone{padding:var(--spacing-3xl);background:var(--color-surface-elevated);box-shadow:0 4px 20px rgba(0,0,0,.05);border-radius:var(--border-radius-xl)}.revision-content-module-practice-zone{border:1px solid var(--color-border);padding:var(--spacing-3xl);border-radius:var(--border-radius-xl)}.vertical-text{font-size:var(--font-size-xs);font-weight:var(--font-weight-heading);writing-mode:vertical-rl;letter-spacing:.1em;-webkit-text-orientation:mixed;text-orientation:mixed}.revision-content-module-ai-header{display:flex;padding:var(--spacing-md);background:var(--color-surface);align-items:center;border-bottom:1px solid var(--color-border);justify-content:space-between}.revision-content-module-ai-chat{gap:var(--spacing-sm);flex:1 1;display:flex;padding:var(--spacing-md);overflow-y:auto;flex-direction:column}.revision-content-module-ai-chips{gap:var(--spacing-xs);display:flex;padding:var(--spacing-sm);flex-wrap:wrap;background:var(--color-surface);border-top:1px solid var(--color-border)}.revision-content-module-ai-input-area{gap:var(--spacing-xs);display:flex;padding:var(--spacing-md);background:var(--color-surface)}.revision-content-module-ai-status{color:var(--color-on-surface-secondary);padding:var(--spacing-xs) var(--spacing-md);font-size:10px;background:var(--color-surface);text-align:right}.revision-content-module-section-label{gap:var(--spacing-sm);color:var(--color-on-surface-secondary);display:flex;font-size:var(--font-size-sm);align-items:center;font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);margin-bottom:var(--spacing-xl);letter-spacing:.05em;text-transform:uppercase}.revision-content-module-question-stack{gap:var(--spacing-2xl);display:flex;flex-direction:column}.revision-content-module-ai-close{color:var(--color-on-surface-secondary);border:none;cursor:pointer;font-size:24px;background:none}.revision-content-module-ai-msg{border:1px solid var(--color-border);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);max-width:90%;background:var(--color-surface);border-radius:var(--border-radius-md)}.revision-content-module-chip{border:1px solid var(--color-border);cursor:pointer;padding:4px 10px;font-size:var(--font-size-xs);background:var(--color-backplate);transition:all .2s ease;border-radius:var(--border-radius-full)}.revision-content-module-concept-block{margin-bottom:var(--spacing-2xl)}.revision-content-module-definition-box{margin:var(--spacing-2xl) 0;padding:var(--spacing-lg);background:color-mix(in srgb,var(--color-secondary) 5%,var(--color-surface));border-left:4px solid var(--color-secondary);border-radius:0 var(--border-radius-md) var(--border-radius-md) 0}.revision-content-module-example-block{border-top:1px dashed var(--color-border);margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}.revision-content-module-question-card{border:1px solid var(--color-border);padding:var(--spacing-xl);background:var(--color-surface);transition:border-color .3s ease;border-radius:var(--border-radius-lg)}.revision-content-module-form-actions{display:flex;margin-top:var(--spacing-xl);justify-content:flex-end}.revision-content-module-subheading{color:var(--color-primary);font-size:var(--font-size-xl);font-family:var(--font-family-heading);margin-bottom:var(--spacing-md)}.revision-content-module-bullet-list{margin:var(--spacing-lg) 0;padding:0;list-style:none}.revision-content-module-box-header{gap:var(--spacing-xs);color:var(--color-secondary);display:flex;align-items:center;font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.revision-content-module-process-steps{grid-gap:var(--spacing-lg);gap:var(--spacing-lg);display:grid;margin-top:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}.revision-content-module-mini-heading{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs);letter-spacing:.05em;text-transform:uppercase}.revision-content-module-q-header{display:flex;margin-bottom:var(--spacing-md);justify-content:space-between}.revision-content-module-q-text{font-size:var(--font-size-lg);line-height:var(--line-height-heading);margin-bottom:var(--spacing-lg)}.revision-content-module-input{color:var(--color-on-surface);width:100%;border:1px solid var(--color-border);padding:var(--spacing-md);background:var(--color-surface-elevated);transition:all .2s ease;font-family:var(--font-family-body);border-radius:var(--border-radius-control)}.revision-content-module-why-btn{color:var(--color-primary);border:1px solid var(--color-primary);cursor:pointer;padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);background:none;margin-top:var(--spacing-md);transition:all .2s ease;border-radius:var(--border-radius-sm)}.revision-content-module-options{gap:var(--spacing-sm);display:flex;flex-direction:column}.revision-content-module-textarea{color:var(--color-on-surface);width:100%;border:1px solid var(--color-border);resize:vertical;padding:var(--spacing-md);background:var(--color-surface-elevated);min-height:120px;transition:all .2s ease;font-family:var(--font-family-body);border-radius:var(--border-radius-control)}.revision-content-module-ai-hint{gap:var(--spacing-xs);color:var(--color-on-surface-secondary);display:flex;font-size:var(--font-size-sm);font-style:italic;margin-top:var(--spacing-md);align-items:center}.revision-content-module-step{gap:var(--spacing-md);border:1px solid var(--color-border);display:flex;padding:var(--spacing-md);background:var(--color-surface);border-radius:var(--border-radius-md)}.revision-content-module-q-num{color:var(--color-on-surface);font-weight:var(--font-weight-heading)}.revision-content-module-q-marks{color:var(--color-on-surface-secondary);padding:2px 8px;font-size:var(--font-size-xs);background:var(--color-backplate);border-radius:4px}.revision-content-module-option{gap:var(--spacing-md);border:1px solid var(--color-border);cursor:pointer;display:flex;padding:var(--spacing-md);transition:all .2s ease;align-items:center;border-radius:var(--border-radius-md)}.revision-content-module-step-num{color:var(--color-on-primary);width:24px;height:24px;display:flex;font-size:var(--font-size-xs);background:var(--color-primary);align-items:center;flex-shrink:0;font-weight:var(--font-weight-heading);border-radius:50%;justify-content:center}.revision-content-module-breadcrumb .active{color:var(--color-primary);font-weight:var(--font-weight-medium)}.revision-content-module-academic-body .section-title{color:var(--color-on-surface);margin-bottom:var(--spacing-2xl)}.revision-content-module-bullet-list li{position:relative;line-height:var(--line-height-body);padding-left:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.revision-content-module-bullet-list li:before{top:.6em;left:0;width:6px;height:6px;content:"";position:absolute;background:var(--color-primary);border-radius:50%}.revision-content-module-question-card:focus-within{border-color:var(--color-primary)}.revision-content-module-input:focus,.revision-content-module-textarea:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent);border-color:var(--color-primary)}.revision-content-module-option:hover{background:var(--color-surface-elevated)}.revision-content-module-option input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary)}.revision-content-module-why-btn:hover{color:var(--color-on-primary);background:var(--color-primary)}.revision-content-module-ai-tab.expanded{transform:translateY(-50%) translateX(-320px)}.revision-content-module-chip:hover{color:var(--color-on-primary);background:var(--color-primary)}.revision-content-module-ai-input-area input{flex:1 1;border:1px solid var(--color-border);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);border-radius:var(--border-radius-sm)}.performance-feedback-section{color:var(--color-on-surface);display:flex;padding:var(--spacing-4xl) var(--spacing-xl);overflow:hidden;transition:background-color .3s ease,color .3s ease;justify-content:center;background-color:var(--color-surface)}.performance-feedback-container{gap:var(--spacing-3xl);width:100%;display:flex;max-width:var(--content-max-width);flex-direction:column}.performance-feedback-header{gap:var(--spacing-md);display:flex;text-align:center;align-items:center;flex-direction:column}.performance-feedback-grid{gap:var(--spacing-2xl);display:flex;flex-direction:column}.performance-feedback-badge{gap:var(--spacing-sm);color:var(--color-primary);display:inline-flex;padding:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-sm);align-items:center;font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);background-color:color-mix(in srgb,var(--color-primary) 10%,transparent)}.performance-feedback-stats{gap:var(--spacing-lg);display:flex;flex-wrap:wrap}.performance-feedback-analysis-stack{gap:var(--spacing-lg);display:flex;flex-direction:column}.performance-feedback-readiness{border:1px solid var(--color-border);padding:var(--spacing-xl);flex-direction:column;background-color:var(--color-surface-elevated)}.performance-feedback-footer,.performance-feedback-readiness{gap:var(--spacing-xl);display:flex;border-radius:var(--border-radius-card)}.performance-feedback-footer{padding:var(--spacing-2xl);align-items:center;justify-content:space-between;background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.performance-feedback-stat-card{gap:var(--spacing-xs);flex:1 1;border:1px solid var(--color-border);display:flex;padding:var(--spacing-xl);min-width:200px;transition:transform .3s ease;border-radius:var(--border-radius-card);flex-direction:column;background-color:var(--color-surface-elevated)}.performance-feedback-stat-card-level{flex:2 1}.performance-feedback-analysis-card{gap:var(--spacing-lg);border:1px solid var(--color-border);display:flex;padding:var(--spacing-xl);border-radius:var(--border-radius-card);flex-direction:column;background-color:var(--color-surface-elevated)}.performance-feedback-card-header{gap:var(--spacing-md);color:var(--color-primary);display:flex;align-items:center}.performance-feedback-readiness-meter{gap:var(--spacing-md);display:flex;flex-direction:column}.performance-feedback-next-steps{gap:var(--spacing-sm);flex:1 1;display:flex;flex-direction:column}.performance-feedback-btn{gap:var(--spacing-sm);display:flex;align-items:center}.performance-feedback-stat-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.05em;text-transform:uppercase}.performance-feedback-stat-value{color:var(--color-on-surface);font-size:var(--font-size-2xl);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading)}.level-highlight{color:var(--color-primary)}.performance-feedback-list{gap:var(--spacing-md);display:flex;padding:0;list-style:none;flex-direction:column}.performance-feedback-tags{gap:var(--spacing-sm);display:flex;flex-wrap:wrap}.readiness-track{height:12px;overflow:hidden;position:relative;border-radius:var(--border-radius-full);background-color:var(--color-border)}.readiness-labels{color:var(--color-on-surface-secondary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);justify-content:space-between}.performance-feedback-item{color:var(--color-on-surface);position:relative;font-size:var(--font-size-base);line-height:var(--line-height-body);padding-left:var(--spacing-xl)}.performance-feedback-tag{color:var(--color-primary);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm);background-color:color-mix(in srgb,var(--color-primary) 8%,transparent)}.readiness-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));transition:width 1s cubic-bezier(.34,1.56,.64,1);border-radius:var(--border-radius-full)}.performance-feedback-stat-card:hover{transform:translateY(-4px)}.performance-feedback-analysis-card.success .performance-feedback-card-header{color:#2ecc71}.performance-feedback-analysis-card.warning .performance-feedback-card-header{color:#f39c12}.performance-feedback-analysis-card.info .performance-feedback-card-header{color:var(--color-primary)}.performance-feedback-item:before{top:.6em;left:0;width:6px;height:6px;content:"";opacity:.6;position:absolute;border-radius:50%;background-color:currentColor}.readiness-labels .active{color:var(--color-primary);font-weight:var(--font-weight-heading)}.mock-feedback-section{color:var(--color-on-surface);padding:var(--spacing-4xl) var(--spacing-xl);font-family:var(--font-family-body);line-height:var(--line-height-body);background-color:var(--color-surface)}.mock-feedback-container{gap:var(--spacing-3xl);margin:0 auto;display:flex;max-width:var(--content-max-width);flex-direction:column}.mock-feedback-header{border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-2xl)}.mock-feedback-main-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;grid-template-columns:repeat(12,1fr)}.mock-feedback-summary-footer{gap:var(--spacing-2xl);color:var(--color-on-primary);display:flex;padding:var(--spacing-3xl);border-radius:var(--border-radius-xl);flex-direction:column;background-color:var(--color-primary)}.mock-feedback-badge-row{gap:var(--spacing-md);display:flex;align-items:center;margin-bottom:var(--spacing-md)}.mock-feedback-meta-grid{grid-gap:var(--spacing-xl);gap:var(--spacing-xl);display:grid;margin-top:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.mock-feedback-topics-list{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm);margin-top:var(--spacing-lg)}.mock-feedback-card{border:1px solid var(--color-border);padding:var(--spacing-xl);box-shadow:0 4px 6px -1px color-mix(in srgb,var(--color-on-surface) 5%,transparent);transition:transform .3s ease,box-shadow .3s ease;border-radius:var(--border-radius-card);background-color:var(--color-surface-elevated)}.performance-summary{grid-column:span 4}.question-breakdown{grid-column:span 8}.mock-feedback-split-grid{gap:var(--spacing-xl);display:flex;grid-column:span 12}.topic-performance{grid-column:span 7}.technique{grid-column:span 5}.mock-feedback-summary-content{max-width:800px}.mock-feedback-transparency{gap:var(--spacing-md);display:flex;opacity:.8;font-size:var(--font-size-xs);border-top:1px solid color-mix(in srgb,var(--color-on-primary) 20%,transparent);padding-top:var(--spacing-xl)}.mock-feedback-status-badge{color:var(--color-on-accent);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-full);text-transform:uppercase;background-color:var(--color-accent)}.mock-feedback-date{color:var(--color-on-surface-secondary);font-size:var(--font-size-sm)}.mock-feedback-meta-item{gap:var(--spacing-xs);display:flex;flex-direction:column}.mock-feedback-card-header{gap:var(--spacing-md);display:flex;align-items:center;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-md)}.mock-feedback-score-display{gap:var(--spacing-lg);display:flex;margin-bottom:var(--spacing-xl);flex-direction:column}.mock-feedback-indicators{gap:var(--spacing-md);display:flex;margin-bottom:var(--spacing-lg);flex-direction:column}.mock-feedback-disclaimer{gap:var(--spacing-sm);color:var(--color-on-surface-secondary);display:flex;padding:var(--spacing-md);font-size:var(--font-size-xs);border-radius:var(--border-radius-md);background-color:color-mix(in srgb,var(--color-primary) 5%,transparent)}.mock-feedback-table-wrapper{overflow-x:auto}.mock-feedback-technique-grid{gap:var(--spacing-lg);display:flex;flex-direction:column}.mock-feedback-footer-actions{gap:var(--spacing-md);display:flex}.mock-feedback-meta-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase}.mock-feedback-meta-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.mock-feedback-card-icon{color:var(--color-primary)}.mock-feedback-score-main,.mock-feedback-score-range{display:flex;flex-direction:column}.mock-feedback-indicator-item{gap:var(--spacing-sm);display:flex;font-size:var(--font-size-sm);align-items:center}.mock-feedback-table{width:100%;text-align:left;border-collapse:collapse}.mock-feedback-list{padding:0;list-style:none}.mock-feedback-action-chips,.mock-feedback-list{gap:var(--spacing-md);display:flex;flex-direction:column}.mock-feedback-comp-list{gap:var(--spacing-lg);display:flex;flex-direction:column}.mock-feedback-score-label{color:var(--color-on-surface-secondary);font-size:var(--font-size-xs)}.mock-feedback-score-value{color:var(--color-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-heading)}.mock-feedback-indicator-dot{width:10px;height:10px;border-radius:var(--border-radius-full)}.mock-feedback-action-chip{border:1px solid var(--color-border);padding:var(--spacing-md);border-radius:var(--border-radius-md);background-color:var(--color-surface)}.mock-feedback-action-chip,.mock-feedback-comp-item{gap:var(--spacing-md);display:flex;align-items:center}.mock-feedback-action-text{font-size:var(--font-size-sm)}.mock-feedback-comp-arrow{width:32px;height:32px;display:flex;font-size:var(--font-size-xl);align-items:center;font-weight:700;border-radius:var(--border-radius-full);justify-content:center}.mock-feedback-comp-text{font-size:var(--font-size-sm)}.mock-feedback-status{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--border-radius-sm)}.mock-feedback-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px color-mix(in srgb,var(--color-on-surface) 10%,transparent)}.mock-feedback-split-grid>.mock-feedback-card{flex:1 1}.mock-feedback-indicator-dot.secure{background-color:#f39c12}.mock-feedback-indicator-dot.confidence{background-color:#2ecc71}.mock-feedback-table th{color:var(--color-on-surface-secondary);padding:var(--spacing-md);font-size:var(--font-size-xs);border-bottom:2px solid var(--color-border);text-transform:uppercase}.mock-feedback-table td{padding:var(--spacing-lg) var(--spacing-md);font-size:var(--font-size-sm);border-bottom:1px solid var(--color-border)}.mock-feedback-status.strong{color:#27ae60;background-color:color-mix(in srgb,#2ecc71 15%,transparent)}.mock-feedback-status.secure{color:#d35400;background-color:color-mix(in srgb,#f39c12 15%,transparent)}.mock-feedback-status.developing{color:#d35400;background-color:color-mix(in srgb,#e67e22 15%,transparent)}.mock-feedback-status.needs-improvement{color:#c0392b;background-color:color-mix(in srgb,#e74c3c 15%,transparent)}.mock-feedback-list li{position:relative;font-size:var(--font-size-sm);padding-left:var(--spacing-xl)}.mock-feedback-list li:before{left:0;color:var(--color-primary);content:"✓";position:absolute;font-weight:700}.improvements .mock-feedback-list li:before{color:var(--color-accent);content:"→"}.mock-feedback-technique-item strong{color:var(--color-primary);display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.mock-feedback-technique-item p{margin:0;font-size:var(--font-size-sm)}.mock-feedback-comp-arrow.up{color:#2ecc71;background:color-mix(in srgb,#2ecc71 10%,transparent)}.mock-feedback-comp-arrow.side{color:#f39c12;background:color-mix(in srgb,#f39c12 10%,transparent)}.mock-feedback-comp-arrow.down{color:#e74c3c;background:color-mix(in srgb,#e74c3c 10%,transparent)}.mock-feedback-summary-content .section-title{color:var(--color-on-primary);margin-bottom:var(--spacing-lg)}.mock-feedback-summary-content .section-content{color:var(--color-on-primary);opacity:.9;margin-bottom:var(--spacing-2xl)}.mock-feedback-footer-actions .btn-outline{color:var(--color-on-primary);background:transparent;border-color:var(--color-on-primary)}.mock-feedback-footer-actions .btn-outline:hover{color:var(--color-primary);background:var(--color-on-primary)}.Headings{font-size:2em;font-family:IBM Plex Serif;font-weight:700;line-height:1.2;letter-spacing:.02em}.Content{font-size:16px;font-family:Inter;font-weight:400;line-height:1.15;text-transform:none;text-decoration:none}.BodyFont{font-size:1rem;font-family:Work Sans;font-weight:400;line-height:1.6;letter-spacing:.01em}@media(max-width:991px){.thq-grid-4{grid-template-columns:1fr 1fr 1fr}.footer-grid{gap:var(--spacing-3xl)}.footer-brand-column{flex:0 0 100%;margin-bottom:var(--spacing-xl)}.navigation-container{padding:var(--spacing-md) var(--spacing-lg)}.navigation-links-desktop,.navigation-nav{gap:var(--spacing-md)}.home-hero-title{font-size:var(--font-size-3xl)}.features-grid{grid-template-columns:repeat(2,1fr)}.process-steps{align-items:center;flex-direction:column}.process-line{width:2px;height:40px;margin:var(--spacing-md) 0}.delivery-flex-wrapper,.hero-container{flex-direction:column}.hero-container{text-align:center}.exam-drill-hero-content{align-items:center}.hero-visual{width:100%;max-width:500px}.revision-tools-hero-section{min-height:60vh}.comprehension-layout,.upload-grid{gap:var(--spacing-2xl);flex-direction:column}.comprehension-visual,.upload-visual{order:2}.mock-history-container{flex-direction:column}.mock-history-media{order:-1}.pricing-plans-grid,.sw-grid{flex-direction:column}.pricing-plans-grid{align-items:center}.pricing-card{width:100%}.student-dashboard-welcome{align-items:flex-start;flex-direction:column}.student-dashboard-grid-layout{flex-direction:column}.student-dashboard-actions-grid{grid-template-columns:repeat(2,1fr)}.footer-top{gap:var(--spacing-3xl);flex-direction:column}.footer-brand-section{flex:none;max-width:100%}.footer-nav-grid{gap:var(--spacing-xl)}.subjects-overview{padding:var(--spacing-3xl) 0}.terms-conditions{padding:var(--spacing-3xl) var(--spacing-lg)}.privacy-policy-inner{padding:0 var(--spacing-md)}.privacy-policy-layout{flex-direction:column}.privacy-policy-sidebar{display:none}.Cookie-Policy-grid{grid-template-columns:1fr}.accessibility-statement-grid{gap:var(--spacing-lg);grid-template-columns:1fr}.data-protection-statement-section{padding:var(--spacing-3xl) var(--spacing-lg)}.ContactUs-grid{gap:var(--spacing-2xl);flex-direction:column}.ContactUs-form-wrapper,.ContactUs-sidebar{flex:none;width:100%}.mock-generator-header{align-items:flex-start;flex-direction:column}.mock-generator-layout{flex-direction:column}.mock-generator-status{width:100%;min-width:0}.mock-generator-form-card,.mock-generator-sidebar{flex:none;width:100%}.mock-exam-interface-main-grid{grid-template-columns:1fr}.mock-exam-interface-sidebar{order:2;position:static}.subjects-directory-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.exam-drill-flow-practice-layout{flex-direction:column}.exam-drill-flow-summary-grid{grid-template-columns:1fr}.exam-drill-flow-ai-sidebar{width:100%;position:static}.document-upload-grid{flex-direction:column}.document-upload-zone{padding:var(--spacing-3xl)}.document-upload-ethical-grid{grid-template-columns:1fr}.progress-dashboard-header{align-items:flex-start;flex-direction:column}.progress-dashboard-ai-usage,.progress-dashboard-confidence,.progress-dashboard-metrics,.progress-dashboard-reflection,.progress-dashboard-subjects,.progress-dashboard-timeline{grid-column:1}.progress-dashboard-streak{order:-1;grid-column:1}.progress-dashboard-grid{grid-template-columns:1fr!important;width:100%!important}.progress-dashboard-card{width:100%!important;box-sizing:border-box!important;overflow:hidden!important;grid-column:1!important}.progress-dashboard-streak{grid-column:1!important}.progress-dashboard-streak-content{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;gap:.5rem!important;width:100%!important}.progress-dashboard-streak-label{word-break:break-word!important}.pd-history-row{flex-direction:column!important}.pd-full-width,.pd-history-row,.pd-streak-full{grid-column:1!important}.progress-dashboard-section{padding:1.25rem 1rem 3rem!important;overflow-x:hidden!important}.progress-dashboard-inner{overflow-x:hidden!important;width:100%!important}.RevisionTemplate-layout{flex-direction:column}.RevisionTemplate-modal{right:20px;width:calc(100vw - 40px);bottom:20px}.RevisionTemplate-sidebar{width:100%;position:static}.account-settings__grid{grid-template-columns:1fr}.footer-card{gap:var(--spacing-lg);align-items:flex-start;grid-column:span 1;flex-direction:column}.account-settings__disclaimers{text-align:left}.exam-drill-flow__setup-grid{grid-template-columns:1fr}.exam-drill-flow__practice-layout{flex-direction:column}.exam-drill-flow__summary-grid{grid-template-columns:1fr}.exam-drill-flow__ai-panel{width:100%}.subject-selection-info-panel{flex-direction:column}.mock-exam-viewer-header-center{display:none}.mock-exam-viewer-paper{padding:var(--spacing-2xl)}.document-viewer-template-header{padding:var(--spacing-md) var(--spacing-lg)}.document-viewer-template-ai-panel{max-width:100%;border-radius:0}.document-viewer-template-sidebar{display:none}.activity-timeline-container{padding:0 var(--spacing-md)}.subject-selection-template__main-grid{flex-direction:column}.subject-selection-template__subjects-panel{flex:none;width:100%}.subject-selection-template__topics-panel{flex:none;width:100%;position:static}.revision-content-module-process-steps{grid-template-columns:1fr}.performance-feedback-footer{text-align:center;flex-direction:column}.performance-summary,.question-breakdown{grid-column:span 12}.mock-feedback-split-grid{flex-direction:column}.technique,.topic-performance{grid-column:span 12}}@media(max-width:767px){.thq-section-padding{padding:var(--dl-layout-space-threeunits)}.thq-flex-column,.thq-flex-row{gap:var(--dl-layout-space-oneandhalfunits)}.thq-grid-5,.thq-grid-6{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr 1fr 1fr}.thq-card{padding:var(--dl-layout-space-oneandhalfunits)}.thq-grid-3,.thq-grid-4{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr 1fr}.thq-grid-4{flex-direction:row}.thq-grid-2{grid-gap:var(--dl-layout-space-oneandhalfunits);grid-template-columns:1fr}.thq-img-scale{width:100%}.footer-root{padding-top:var(--spacing-3xl)}.footer-grid{gap:var(--spacing-2xl)}.footer-bottom{gap:var(--spacing-lg);flex-direction:column}.footer-column{flex:0 0 calc(50% - var(--spacing-lg))}.footer-disclaimer{order:1}.footer-copyright{order:2}.navigation-container{gap:var(--spacing-md)}.navigation-cta-btn,.navigation-links-desktop,.navigation-login-btn,.navigation-nav{display:none}.navigation-mobile-toggle{display:block}.hero-actions{width:100%;margin:0 auto;max-width:300px;flex-direction:column}.features-grid{grid-template-columns:1fr}.trust-card{text-align:center}.cta-buttons,.trust-card{flex-direction:column}.hero-text-block{text-align:center}.hero-cta-group{flex-direction:column}.hero-cta-group .btn{width:100%}.focus-stats{gap:var(--spacing-md);flex-direction:column}.stat-divider{display:none}.exam-drill-features-grid{flex-direction:column}.ai-panel-dialog{right:20px;width:calc(100% - 40px)}.revision-tools-section-container{padding:var(--spacing-3xl) var(--spacing-lg)}.levels-grid{flex-direction:column}.revision-tools-cta-actions{align-items:stretch;flex-direction:column}.mock-history-container,.persistence-container,.progress-cta-container,.progress-hero-container,.sw-container,.topic-tracking-container{padding:var(--spacing-2xl) var(--spacing-lg)}.persistence-split,.trial-alert-content{flex-direction:column}.trial-alert-content{gap:var(--spacing-md);text-align:center}.add-ons-grid{grid-template-columns:1fr}.add-ons-notes{gap:var(--spacing-sm);align-items:center;flex-direction:column}.table-corner{width:50%}.faq-container{padding:var(--spacing-2xl) var(--spacing-md)}.faq-cta-buttons{align-items:stretch;flex-direction:column}.faq-summary{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base)}.student-dashboard-ai-panel{width:100%}.ai-panel-toggle{top:auto;left:auto;right:20px;width:56px;bottom:20px;height:56px;padding:0;transform:none;border-radius:var(--border-radius-full);justify-content:center}.ai-panel-toggle span,.student-dashboard-nav-links{display:none}.student-dashboard-mobile-toggle{display:block}.student-dashboard-actions-grid{grid-template-columns:1fr}.footer1-footer-bottom{gap:var(--spacing-lg);align-items:flex-start;flex-direction:column}.footer-nav-grid{grid-template-columns:repeat(2,1fr)}.subjects-overview__header{margin:0 auto;text-align:center}.subjects-overview__group-header{text-align:center;justify-content:center}.subjects-overview__grid{grid-template-columns:1fr}.subjects-overview__card{padding:var(--spacing-md)}.terms-conditions-item{gap:var(--spacing-md);flex-direction:column}.terms-conditions-icon{width:40px;height:40px}.Cookie-Policy-section{padding:var(--spacing-2xl) 0}.Cookie-Policy-item{gap:var(--spacing-md);flex-direction:column}.Cookie-Policy-icon-box{width:40px;height:40px}.accessibility-statement-section{padding:var(--spacing-3xl) var(--spacing-lg)}.accessibility-statement-card{padding:var(--spacing-lg);flex-direction:column}.accessibility-statement-icon-wrapper{width:40px;height:40px}.data-protection-statement-content{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-lg)}.data-protection-statement-summary-content{gap:var(--spacing-md)}.data-protection-statement-icon{width:32px;height:32px}.ContactUs-main{padding:var(--spacing-3xl) 0}.ContactUs-form-wrapper{padding:var(--spacing-xl)}.ContactUs-field-group{flex-direction:column}.ContactUs-submit{width:100%}.mock-generator-form-card{padding:var(--spacing-xl)}.mock-generator-grid{grid-template-columns:1fr}.mock-exam-interface-header{gap:var(--spacing-lg);align-items:flex-start;flex-direction:column}.mock-exam-interface-actions{gap:var(--spacing-xl);align-items:stretch;flex-direction:column}.mock-exam-interface-ai-group,.mock-exam-interface-nav-btns{justify-content:center}.subjects-directory-root{padding:var(--spacing-3xl) var(--spacing-lg)}.subjects-directory-group-header{align-items:flex-start;flex-direction:column}.subjects-directory-footer-actions{width:100%;flex-direction:column}.subjects-directory-footer-actions .btn{width:100%}.exam-drill-flow-form-grid{grid-template-columns:1fr}.exam-drill-flow-feedback-actions{gap:var(--spacing-md);width:100%;flex-direction:column}.exam-drill-flow-feedback-actions button{width:100%}.exam-drill-flow-stats-row{gap:var(--spacing-lg);flex-direction:column}.exam-drill-flow-actions-final{gap:var(--spacing-md);width:100%;flex-direction:column}.exam-drill-flow-actions-final a,.exam-drill-flow-actions-final button{width:100%}.exam-drill-flow-actions{gap:var(--spacing-md);width:100%;flex-direction:column}.exam-drill-flow-actions button{width:100%}.document-upload{padding:var(--spacing-2xl) var(--spacing-lg)}.document-upload-footer-trust{gap:var(--spacing-lg);text-align:center;flex-direction:column}.document-upload-trust-badges{flex-wrap:wrap;justify-content:center}.progress-dashboard-metrics{gap:var(--spacing-xl);align-items:flex-start;flex-direction:column}.progress-dashboard-confidence,.progress-dashboard-timeline{grid-column:span 12}.RevisionTemplate-header{gap:var(--spacing-lg);align-items:flex-start;flex-direction:column}.RevisionTemplate-progress-wrapper{width:100%;align-items:flex-start}.account-settings__usage-grid{grid-template-columns:1fr}.account-settings__security-actions{align-items:flex-start;flex-direction:column}.account-settings__controls-grid{grid-template-columns:1fr}.exam-drill-flow__stepper{gap:var(--spacing-lg)}.exam-drill-flow__content-wrapper{padding:var(--spacing-xl)}.exam-drill-flow__step-label{display:none}.subject-selection{padding:var(--spacing-3xl) 0}.subject-selection-disclaimer{text-align:center;border-radius:var(--border-radius-lg);flex-direction:column}.subject-selection-grid{grid-template-columns:1fr}.mock-exam-viewer-ai-panel{width:calc(100% - 2rem)}.mock-exam-viewer-controls-inner{gap:var(--spacing-md);flex-direction:column}.mock-exam-viewer-nav-group{width:100%}.mock-exam-viewer-nav-group button{flex:1 1}.mock-exam-viewer-action-group{width:100%}.mock-exam-viewer-action-group button{flex:1 1}.document-viewer-template-header-right,.mock-exam-viewer-header-right span{display:none}.document-viewer-template-main{padding:var(--spacing-lg)}.document-viewer-template-ai-container{height:100%}.document-viewer-template-page{padding:var(--spacing-xl)}.document-viewer-template-ai-panel:not(.is-collapsed){top:0;height:100%;z-index:100;transform:translateX(-50%) translateY(0)}.activity-timeline-card{align-items:flex-start;flex-direction:column}.activity-timeline-action{width:100%;margin-top:var(--spacing-md)}.activity-timeline-card-header{width:100%}.subject-selection-template__header{gap:var(--spacing-lg);align-items:flex-start;flex-direction:column}.subject-selection-template__grid{grid-template-columns:1fr}.revision-content-module{padding:var(--spacing-2xl) 0}.revision-content-module-footer-nav{gap:var(--spacing-md);flex-direction:column}.revision-content-module-footer-nav button{width:100%}.revision-content-module-practice-zone,.revision-content-module-study-zone{padding:var(--spacing-xl)}.performance-feedback-stats{flex-direction:column}.performance-feedback-stat-card{min-width:100%}.performance-feedback-stat-value{font-size:var(--font-size-xl)}.readiness-labels span:nth-child(2n){display:none}.mock-feedback-section{padding:var(--spacing-2xl) var(--spacing-lg)}.mock-feedback-footer-actions{flex-direction:column}.mock-feedback-score-value{font-size:var(--font-size-xl)}}@media(max-width:479px){.thq-section-padding{padding:var(--dl-layout-space-oneandhalfunits)}.thq-flex-column,.thq-flex-row{gap:var(--dl-layout-space-unit)}.thq-grid-5,.thq-grid-6{grid-gap:var(--dl-layout-space-unit);grid-template-columns:1fr 1fr}.thq-grid-3,.thq-grid-4{grid-gap:var(--dl-layout-space-unit);align-items:center;grid-template-columns:1fr}.thq-grid-4{flex-direction:column}.thq-grid-2{grid-gap:var(--dl-layout-space-unit)}.thq-grid-auto-300{grid-template-columns:1fr}.footer-column{flex:0 0 100%}.footer-socials{justify-content:flex-start}.ai-panel{right:-100%;width:100%;border-radius:0}.cta-item{font-size:3rem}.ai-help-panel{width:100%}.revision-tools-hero-title{font-size:var(--font-size-3xl)}.explanation-card{padding:var(--spacing-xl)}.progress-tracking-hero-title{font-size:var(--font-size-3xl)}.topic-grid{grid-template-columns:1fr}.pricing-plans-section{padding:var(--spacing-2xl) var(--spacing-md)}.price-amount{font-size:var(--font-size-3xl)}.student-dashboard-content-wrapper{padding:0 var(--spacing-lg)}.footer-nav-grid{grid-template-columns:1fr}.footer-compliance-text{gap:var(--spacing-xs);align-items:flex-start;flex-direction:column}.footer-compliance-separator{display:none}.subjects-overview__badge{width:100%;text-align:center}.terms-conditions{padding:var(--spacing-2xl) var(--spacing-md)}.terms-conditions-item{padding:var(--spacing-lg)}.privacy-policy-container{padding:var(--spacing-2xl) var(--spacing-md)}.Cookie-Policy-header{margin-bottom:var(--spacing-2xl)}.Cookie-Policy-disclaimer{padding:var(--spacing-md);text-align:center;flex-direction:column}.accessibility-statement-actions{width:100%;flex-direction:column}.accessibility-statement-actions .btn{width:100%}.data-protection-statement-actions{width:100%;flex-direction:column}.data-protection-statement-actions .btn{width:100%}.ContactUs-info-card{padding:var(--spacing-lg);flex-direction:column}.ContactUs-info-icon-box{width:40px;height:40px}.mock-generator{padding:var(--spacing-2xl) 0}.mock-exam-interface-timer-block{width:100%;justify-content:center}.mock-exam-interface-nav-grid{grid-template-columns:repeat(4,1fr)}.subjects-directory-grid{grid-template-columns:1fr}.subjects-directory-card{padding:var(--spacing-lg)}.progress-dashboard{padding:var(--spacing-2xl) 0}.progress-dashboard-disclaimer{max-width:100%}.login-page-section,.progress-dashboard-card{padding:var(--spacing-lg)}.login-page-card{padding:var(--spacing-xl)}.login-page-footer-nav{gap:var(--spacing-md)}.RevisionTemplate-container{padding:var(--spacing-md)}.RevisionTemplate-card{padding:var(--spacing-lg)}.account-settings{padding:var(--spacing-2xl) var(--spacing-md)}.account-settings__card{padding:var(--spacing-lg)}.account-settings__actions{width:100%;flex-direction:column}.account-settings__actions .btn{width:100%}.exam-drill-flow__action-bar{flex-direction:column}.exam-drill-flow__stats{gap:var(--spacing-lg);flex-direction:column}.subject-selection-card{padding:var(--spacing-lg)}.mock-exam-viewer-paper{padding:var(--spacing-xl)}.mock-exam-viewer-meta-box{display:none}.document-viewer-template-header-left{gap:var(--spacing-md)}.document-viewer-template-back-link span{display:none}.activity-timeline-filters{align-items:flex-start;flex-direction:column}.activity-timeline-filter-pills{flex-wrap:nowrap;overflow-x:auto;padding-bottom:var(--spacing-sm);scrollbar-width:none;-webkit-overflow-scrolling:touch}.activity-timeline-filter-pills::-webkit-scrollbar{display:none}.subject-selection-template__topic-item{gap:var(--spacing-md);align-items:flex-start;flex-direction:column}.subject-selection-template__topic-item button{width:100%}.revision-content-module-breadcrumb{display:none}.performance-feedback-section{padding:var(--spacing-2xl) var(--spacing-md)}.performance-feedback-analysis-card{padding:var(--spacing-lg)}.mock-feedback-meta-grid{grid-template-columns:1fr}}.navigation-nav{gap:var(--spacing-xl);display:flex;flex-grow:1;align-items:center}.navigation-dropdown-trigger{display:flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--color-on-surface-secondary);cursor:pointer;padding:var(--spacing-sm) var(--spacing-md);transition:color .2s;font-family:inherit;font-size:var(--font-size-base)}.navigation-dropdown-trigger:hover{color:var(--color-primary)}.navigation-dropdown-menu{display:none;position:absolute;top:100%;left:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem;min-width:200px;box-shadow:0 4px 12px rgba(0,0,0,.1);z-index:100}.navigation-dropdown:hover .navigation-dropdown-menu{display:block}.navigation-dropdown-item{padding:.75rem 1rem;cursor:pointer;border-radius:.25rem;color:var(--color-on-surface);transition:background .2s}.navigation-dropdown-item:hover{background:var(--color-surface-variant)}.navigation-mobile-menu-btn{display:flex;background:none;border:none;color:var(--color-on-surface);cursor:pointer;padding:.5rem}.navigation-cta{display:block}@media (max-width:768px){.navigation-cta,.navigation-nav{display:none}.navigation-mobile-menu-btn{display:flex}}@media (min-width:769px){.navigation-mobile-menu-btn{display:none}}