.student{--st-ink:#182b3f;--st-muted:#607387;--st-line:#e3eaf0;--st-surface:#fff;--st-bg:#f3f7fa;--st-accent:#137e87;--st-highlight:#def5ed;--st-sidebar:#0e2538;color:var(--st-ink);background:var(--st-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;line-height:1.55;letter-spacing:normal;color-scheme:light}.student *{box-sizing:border-box}.student button,.student input,.student select,.student textarea{font:inherit}.student button{cursor:pointer}.student button:disabled{opacity:.53;cursor:not-allowed}.student a{color:inherit}.student a:focus-visible,.student button:focus-visible,.student input:focus-visible,.student select:focus-visible,.student textarea:focus-visible,.student svg [role=button]:focus-visible{outline:3px solid #e89b39;outline-offset:3px}.student-skip{position:fixed;left:12px;top:-60px;z-index:999;background:#fff;padding:10px 18px;border-radius:10px;font-weight:700}.student-skip:focus{top:12px}.student-shell{min-height:100vh;display:flex;align-items:stretch}.student-sidebar{width:252px;flex:0 0 252px;background:var(--st-sidebar);color:#f6fcff;display:flex;flex-direction:column;min-height:100vh;padding:30px 17px 22px;position:sticky;top:0;max-height:100vh;overflow:auto;z-index:30}.student-brand{display:flex;align-items:center;gap:11px;padding:2px 10px 36px}.student-logo{width:38px;height:38px;display:grid;place-items:center;background:#76d6c8;color:#0e2538;border-radius:13px;font-size:24px;font-weight:950;transform:rotate(-6deg)}.student-brand strong{display:block;font-weight:900;letter-spacing:-.06em;font-size:24px;line-height:1}.student-brand small{font-size:9px;letter-spacing:.17em;color:#a7c5cd;font-weight:700}.student-space-label,.student-mini,.student-eyebrow{font-size:10px;letter-spacing:.13em;font-weight:850;text-transform:uppercase}.student-space-label{color:#809ca9;padding:0 14px 12px}.student-sidebar nav{display:grid;gap:4px}.student-sidebar nav a{border-radius:11px;display:flex;align-items:center;gap:12px;padding:11px 13px;color:#c6d6df;font-size:13px;font-weight:650;text-decoration:none;min-height:44px}.student-sidebar nav a:hover{background:#183b50;color:#fff}.student-sidebar nav a[aria-current=page]{background:#d5f5eb;color:#113e48}.student-nav-icon{font-size:18px;width:24px;text-align:center;line-height:1}.student-sidebar-bottom{margin-top:auto;padding:30px 8px 0}.student-session{display:flex;align-items:center;gap:10px;border-top:1px solid #29485a;padding-top:20px}.student-session strong,.student-session small{display:block}.student-session strong{font-size:11px;line-height:1.3}.student-session small,.student-caution{font-size:10px;color:#aac2cd}.student-caution{display:block;margin-top:18px;line-height:1.7}.student-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:12px;background:#344f65;color:#fff;font-size:15px;font-weight:800}.student-main-column{flex:1;min-width:0}.student-topbar{height:70px;background:#fff;border-bottom:1px solid var(--st-line);display:flex;align-items:center;padding:0 clamp(18px,4vw,48px);gap:18px}.student-topbar-name{font-size:13px;color:#6b7d8c;font-weight:650;margin-right:auto}.student-topbar-name b{color:var(--st-ink);font-weight:850}.student-mode{font-size:10px;color:#176c65;background:#e7f7f0;border:1px solid #b8e5d8;border-radius:100px;padding:7px 12px;font-weight:850;letter-spacing:.07em;white-space:nowrap}.student-mode i{width:7px;height:7px;border-radius:50%;background:#179980;display:inline-block;margin-right:6px}.student-profile-shortcut{border:1px solid #dce7ee;border-radius:50%;background:#f3f8fa;width:34px;height:34px;font-size:19px}.student-mobile-menu{display:none;border:0;background:transparent;font-size:22px}.student-content{max-width:1500px;padding:24px clamp(18px,4vw,48px) 32px;margin:auto}.student-breadcrumb{display:flex;align-items:center;gap:10px;font-size:12px;color:#758494;margin-bottom:27px}.student-breadcrumb a{color:#1e777c;text-decoration:none;font-weight:700}.student-titlebar{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:28px}.student-eyebrow{color:#13858a;font-size:10px}.student-titlebar h1{font-size:clamp(29px,3vw,39px);margin:3px 0 5px;line-height:1.2;letter-spacing:-.05em;font-weight:850}.student-titlebar p{color:var(--st-muted);font-size:13px;margin:0}.student-refresh{background:#fff;border:1px solid #d3e1e9;color:#285d65;border-radius:10px;font-weight:750;font-size:12px;padding:10px 16px;white-space:nowrap}.student-welcome{position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;overflow:hidden;background:linear-gradient(112deg,#11586a,#1f7986 63%,#2d9b94);color:#fff;border-radius:20px;min-height:224px;padding:28px 36px;margin-bottom:22px;box-shadow:0 15px 35px #0e718321}.student-welcome>div:first-child{z-index:1;max-width:500px}.student-welcome .student-mini{color:#bfede1}.student-welcome h2{font-size:clamp(24px,3vw,35px);max-width:480px;letter-spacing:-.045em;margin:8px 0;line-height:1.15}.student-welcome p{font-size:13px;color:#daf5f3;max-width:440px;line-height:1.65}.student-welcome button{background:#f8fdfc;border:0;border-radius:10px;padding:11px 19px;color:#15515a;font-weight:850;margin-top:8px}.student-welcome-graphic{position:relative;flex:0 0 220px;height:170px;display:grid;place-items:center}.student-welcome-graphic>span{font-size:95px;color:#c8f5df;text-shadow:0 0 30px #c8ffeb}.student-orbit{position:absolute;border:1px solid #b4ecdd88;border-radius:50%;width:210px;height:120px;transform:rotate(-35deg)}.orbit-two{width:150px;height:175px;transform:rotate(35deg)}.student-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.student-stats article,.student-panel{background:var(--st-surface);border:1px solid var(--st-line);border-radius:16px;box-shadow:0 5px 20px #112b4007}.student-stats article{padding:19px 20px;min-height:132px}.student-stats article span{font-size:12px;color:var(--st-muted);font-weight:650;display:block}.student-stats strong{display:block;font-size:34px;letter-spacing:-.04em;line-height:1.3;margin:5px 0;color:#163a49}.student-stats small{font-size:10px;color:#758b96}.student-double{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}.student-panel{padding:25px;min-width:0}.student-panel h2{font-size:19px;line-height:1.25;letter-spacing:-.025em;margin:0 0 13px}.student-panel h3{font-size:16px;line-height:1.35;margin:15px 0 10px}.student-panel p{font-size:13px}.student-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:18px}.student-panel-title h2{margin:0}.student-panel-title button,.student-button-row button,.student-panel>button,.student-records button,.student-sources button,.student-case-list button{color:#12666f;background:#eef8f6;border:1px solid #cbe5df;border-radius:9px;padding:9px 11px;font-size:12px;font-weight:750}.student-muted{color:var(--st-muted);font-size:12px;line-height:1.6}.student-records,.student-sources{margin:0;padding:0;list-style:none}.student-records li,.student-sources li{border-top:1px solid var(--st-line);padding:15px 0;display:flex;gap:7px;align-items:flex-start;flex-direction:column;font-size:12px}.student-records li:first-child,.student-sources li:first-child{border-top:0}.student-records strong,.student-sources strong{font-size:13px;color:#20394a}.student-records small,.student-sources small{font-size:11px;color:#718594;display:block}.student-sources a{font-size:12px;color:#137681;text-decoration:underline;text-underline-offset:3px}.student-next{padding:18px;background:#f0f8f5;border:1px solid #daece5;border-radius:13px}.student-next h3{margin:10px 0}.student-panel-title button{white-space:nowrap}.student-state{padding:22px;border-radius:12px;background:#f3f7fa;color:#536a7d;font-size:13px}.student-state.denied,.student-alert{background:#fff0ea;color:#8c361f;border:1px solid #f7c6b1}.student-state p{margin:6px 0}.student-empty{padding:28px 12px;color:#778996;text-align:center;border:1px dashed #d8e5ea;border-radius:12px;background:#fafdff}.student-field{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:750;margin:13px 0;color:#3a5367}.student-field input,.student-field textarea,.student-field select{max-width:100%;width:100%;border:1px solid #cbdbe4;background:#fff;border-radius:10px;color:#213c50;padding:11px 12px;min-height:42px;line-height:1.4}.student-field textarea{resize:vertical}.student-primary{background:#147b80!important;border:1px solid #147b80!important;color:#fff!important;padding:12px 16px!important;font-weight:800!important;border-radius:10px!important}.student-alert,.student-success{padding:13px 15px;border-radius:10px;font-size:12px}.student-success{background:#e7f8f0;color:#0e6553;border:1px solid #b4e7d1}.student-button-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:15px;font-size:12px}.student-button-row button{padding:8px 13px}.student-button-row .student-field{margin:0;flex:1}.student-double .student-panel{min-height:190px}.student-case-item{width:100%;display:flex;flex-direction:column;text-align:left;gap:4px;margin-top:10px;min-height:97px;background:#fff!important;padding:14px!important}.student-case-item.active{border:2px solid #14868b!important;background:#f2fbf7!important}.student-case-item strong{font-size:14px}.student-case-item small{font-size:11px;color:var(--st-muted)}.student-case-workspace{min-height:500px!important}.student-mini{color:#268c8a;font-size:10px}.student-welcome-case{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:410px;padding:20px;color:#567084}.student-welcome-case p{max-width:360px}.student-welcome-case small{font-size:11px}.student-visual-mark{font-size:96px;line-height:1.4;color:#299e95}.student-case-workspace .learn-viewer{background:#f3f8fa;border-radius:14px;padding:12px;overflow:hidden}.student-case-workspace .learn-viewer-window{overflow:hidden;border-radius:12px;background:#172637}.student-case-workspace .learn-viewer-window svg{width:100%;height:auto;display:block}.student-case-workspace .learn-viewer-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.student-case-workspace .learn-viewer-tools label{font-size:12px}.student-case-workspace .learn-hint{font-size:11px;color:#536a7d}.student-case-workspace .learn-viewer-tools button{border:1px solid #b5d8d5;background:#fff;border-radius:8px;padding:5px 10px}.student-case-workspace .learn-viewer-window svg [role=button]{cursor:pointer}.student-feedback{padding:18px;border-radius:12px;background:#ebf8f4}.student-feedback ul{margin:0;padding-left:20px;font-size:12px}.student-feedback li{margin:12px 0}.student-check{display:flex;align-items:flex-start;gap:10px;margin:15px 0;color:#435b6a;font-size:12px;line-height:1.6}.student-check input{width:17px;height:17px;flex:0 0 auto;accent-color:#117d77;margin:2px 0 0}.student-row-form{display:flex;align-items:end;gap:10px}.student-row-form .student-field{flex:1}.student-row-form button{margin-bottom:13px}.student-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.student-course{display:flex;gap:14px;border:1px solid #e0ebef;border-radius:14px;padding:18px;background:#fcfefe}.student-course-icon{background:#e5f5f0;color:#138e8a;border-radius:12px;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;font-size:22px}.student-course h3{margin:4px 0}.student-course button{border:0;background:transparent;color:#137e87;font-size:12px;font-weight:800;padding:5px 0}.student-profile{display:grid;grid-template-columns:minmax(120px,1fr) minmax(0,1.6fr);gap:15px 12px;font-size:12px;overflow-wrap:anywhere}.student-profile dt{color:#667c8e}.student-profile dd{margin:0;font-weight:750}.student-footer{text-align:center;padding:34px 8px 15px;color:#718895;font-size:10px}.student-scrim{display:none}.student-gate{padding:44px 28px;margin:50px auto;max-width:550px;border:1px solid #dce7ed;border-radius:16px;background:#f8fafb;color:#234459;font-family:system-ui}.student-gate h1{font-size:24px}.student-high-contrast{--st-ink:#071e2f;--st-muted:#25465a;--st-line:#7595a6;--st-bg:#fff;--st-sidebar:#031b2c;--st-accent:#02565d}.student-high-contrast .student-mini,.student-high-contrast .student-eyebrow{color:#005359}.student-large-type{font-size:1.18em}.student-large-type .student-panel p,.student-large-type .student-titlebar p,.student-large-type .student-records strong,.student-large-type .student-field,.student-large-type .student-nav-icon{font-size:1.1em}@media(max-width:1150px){.student-sidebar{width:216px;flex-basis:216px}.student-content{padding-left:22px;padding-right:22px}.student-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.student-course-grid{grid-template-columns:1fr}}@media(max-width:800px){.student-sidebar{position:fixed;left:0;top:0;height:100vh;max-height:100vh;transform:translate(-102%);visibility:hidden;pointer-events:none;width:274px;transition:transform .2s ease;box-shadow:10px 0 40px #091e2e25}.student-sidebar.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.student-scrim{display:block;position:fixed;inset:0;background:#001d2a90;z-index:20;border:0;width:100%;height:100%}.student-mobile-menu{display:block}.student-double{grid-template-columns:1fr}.student-topbar{height:62px}.student-welcome-graphic{flex-basis:140px}.student-welcome-graphic .student-orbit{width:150px}}@media(max-width:520px){.student-content{padding:18px 15px}.student-topbar{padding:0 16px;gap:10px}.student-topbar-name{font-size:12px}.student-mode{font-size:8px;padding:7px}.student-titlebar{align-items:start;flex-direction:column;gap:12px}.student-titlebar h1{font-size:30px}.student-welcome{padding:23px;min-height:210px}.student-welcome-graphic{display:none}.student-stats{gap:9px}.student-stats article{padding:14px;min-height:115px}.student-stats strong{font-size:27px}.student-stats article span{font-size:10px}.student-panel{padding:19px}.student-course{padding:13px}.student-profile{grid-template-columns:1fr}.student-profile dt{margin-bottom:-11px}.student-breadcrumb{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){.student *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.student-progress-filters{display:grid;grid-template-columns:2fr 1fr;gap:12px;max-width:700px}@media(max-width:520px){.student-progress-filters{grid-template-columns:1fr}}:root{--astra-bg:#07131f;--astra-panel:#10283c;--astra-panel-2:#132f46;--astra-line:#31536b;--astra-text:#e8f3f9;--astra-muted:#a9c2d3;--astra-accent:#9de5ec;--astra-accent-ink:#08202d;--astra-warn:#f4bb7a;--astra-danger:#ff9d8a;--astra-ok:#8fe3b0;--astra-radius:14px}.astra-state{border:1px solid var(--astra-line);border-radius:var(--astra-radius);background:var(--astra-panel);padding:22px 24px;margin:12px 0}.astra-state__title{margin:0 0 6px;font-size:19px}.astra-state__message{margin:0;color:var(--astra-muted);line-height:1.6}.astra-state__detail{margin:8px 0 0;font-size:12px;color:#8faabd}.astra-state__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.astra-state__action,.astra-button{background:transparent;border:1px solid #5d7f95;color:var(--astra-text);border-radius:10px;padding:10px 14px;font-weight:700}.astra-state__action--primary,.astra-button--primary{background:var(--astra-accent);border-color:var(--astra-accent);color:var(--astra-accent-ink)}.astra-button--danger{border-color:#b9675a;color:#ffd6cc}.astra-button--small{padding:6px 10px;font-size:13px}.astra-state--forbidden,.astra-state--session_expired,.astra-state--edit_conflict,.astra-state--temporary_error,.astra-state--offline,.astra-state--error{border-left:4px solid var(--astra-warn)}.astra-state--loading{display:flex;align-items:center;gap:12px}.astra-state__spinner{width:18px;height:18px;border-radius:50%;border:3px solid #2d5068;border-top-color:var(--astra-accent);animation:astra-spin .9s linear infinite}@keyframes astra-spin{to{transform:rotate(360deg)}}.astra-panel{border:1px solid var(--astra-line);border-radius:var(--astra-radius);background:var(--astra-panel);padding:20px 22px;margin:0 0 18px}.astra-panel h2,.astra-panel h3{margin:0 0 12px}.astra-panel>p{color:var(--astra-muted);line-height:1.6}.astra-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.astra-form{display:grid;gap:14px}.astra-field{display:grid;gap:6px}.astra-field label{font-weight:700;font-size:14px}.astra-field small{color:#93b0c3;font-size:12px}.astra-field input,.astra-field select,.astra-field textarea{background:#0b2133;color:var(--astra-text);border:1px solid #47697f;border-radius:10px;padding:10px 12px;min-height:42px;width:100%}.astra-field textarea{min-height:96px;resize:vertical}.astra-field[data-invalid=true] input,.astra-field[data-invalid=true] select,.astra-field[data-invalid=true] textarea{border-color:var(--astra-danger)}.astra-field__error{color:#ffc2b5;font-size:13px}.astra-check{display:flex;gap:10px;align-items:center}.astra-check input{width:20px;height:20px}.astra-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:0 0 14px}.astra-toolbar .astra-field{min-width:180px}.astra-table-wrap{overflow-x:auto;border:1px solid var(--astra-line);border-radius:var(--astra-radius)}.astra-table{width:100%;border-collapse:collapse;font-size:14px}.astra-table th,.astra-table td{text-align:left;padding:11px 13px;border-bottom:1px solid #23415a;vertical-align:top}.astra-table th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#9fbccd;background:#0d2335}.astra-table tr:last-child td{border-bottom:0}.astra-badge{display:inline-block;border-radius:99px;padding:3px 9px;font-size:12px;font-weight:700;background:#1d4058;color:#cdeaf6;margin:0 4px 4px 0}.astra-badge--ok{background:#174233;color:var(--astra-ok)}.astra-badge--off{background:#45251f;color:#ffc3b4}.astra-link{background:none;border:0;padding:0;color:var(--astra-accent);text-decoration:underline;font-weight:700}.astra-notice{border-left:3px solid var(--astra-accent);background:#0f2c40;padding:10px 14px;border-radius:8px;color:#cfe6f2;margin:0 0 14px}.astra-dl{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin:0}.astra-dl dt{color:var(--astra-muted)}.astra-dl dd{margin:0}.astra-switcher{display:flex;gap:8px;align-items:center}.astra-switcher label{font-size:12px;color:var(--astra-muted)}.astra-switcher select{background:#0b2133;color:var(--astra-text);border:1px solid #47697f;border-radius:10px;padding:8px 10px;max-width:220px}.astra-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:620px){.astra-dl{grid-template-columns:1fr}.astra-toolbar .astra-field{min-width:100%}.astra-switcher{width:100%}.astra-switcher select{max-width:none;flex:1}}@media(prefers-reduced-motion:reduce){.astra-state__spinner{animation:none}}:root{--astra-font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif;--astra-font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--astra-text-xs:.75rem;--astra-text-sm:.875rem;--astra-text-md:1rem;--astra-text-lg:1.125rem;--astra-text-xl:1.375rem;--astra-text-2xl:clamp(1.5rem,1.15rem + 1.4vw,2.1rem);--astra-text-3xl:clamp(1.9rem,1.2rem + 2.9vw,3.25rem);--astra-leading:1.6;--astra-leading-tight:1.15;--astra-space-1:4px;--astra-space-2:8px;--astra-space-3:12px;--astra-space-4:16px;--astra-space-5:24px;--astra-space-6:32px;--astra-space-7:48px;--astra-space-8:72px;--astra-radius-sm:8px;--astra-radius-md:var(--astra-radius,14px);--astra-radius-lg:22px;--astra-radius-pill:999px;--astra-surface:#0b1e30;--astra-surface-raised:#0f2538;--astra-line-soft:#23415a;--astra-focus:#7cdaed;--astra-ink-soft:#c9dce7;--astra-shadow:0 18px 40px -24px rgba(0,0,0,.7);--astra-wrap:1180px;--astra-touch:44px;--astra-ease:cubic-bezier(.2,.7,.2,1);--astra-duration:.18s;color-scheme:dark;font-family:var(--astra-font-sans);background:var(--astra-bg);color:var(--astra-text);font-synthesis:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:88px}body{margin:0;min-height:100vh;background:var(--astra-bg);line-height:var(--astra-leading);font-size:var(--astra-text-md)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}img,svg{max-width:100%}img{height:auto}a{color:inherit}h1,h2,h3,h4{line-height:var(--astra-leading-tight);letter-spacing:-.015em}code{font-family:var(--astra-font-mono);font-size:.92em;overflow-wrap:anywhere}:focus-visible{outline:3px solid var(--astra-focus);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.astra-noscroll{overflow:hidden}.astra-site .astra-visually-hidden,.astra-app .astra-visually-hidden{left:0;top:0}.astra-skip{position:absolute;left:var(--astra-space-3);top:-100px;z-index:60;background:var(--astra-accent);color:var(--astra-accent-ink);font-weight:800;padding:12px 16px;border-radius:var(--astra-radius-sm);text-decoration:none}.astra-skip:focus{top:var(--astra-space-3)}.astra-wrap{width:100%;max-width:var(--astra-wrap);margin-inline:auto;padding-inline:var(--astra-space-4)}.astra-overline{margin:0 0 var(--astra-space-2);font-size:var(--astra-text-xs);letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:var(--astra-accent)}.astra-lead{font-size:var(--astra-text-lg);color:var(--astra-ink-soft);max-width:68ch;margin:var(--astra-space-3) 0 0}.astra-muted{color:var(--astra-muted)}.astra-measure{max-width:72ch}.astra-textlink{color:var(--astra-accent);text-decoration:underline;text-underline-offset:3px;font-weight:700}.astra-alert{margin:var(--astra-space-3) auto;max-width:var(--astra-wrap);padding:12px 16px;border-left:4px solid var(--astra-warn);background:#392d28;color:#fce4cc;border-radius:var(--astra-radius-sm)}.astra-site .astra-button,.astra-app .astra-button:not(.astra-button--small),.astra-menu-button,.astra-icon-button,.astra-state__action{min-height:var(--astra-touch);display:inline-flex;align-items:center;justify-content:center;gap:var(--astra-space-2);text-decoration:none;transition:background-color var(--astra-duration) var(--astra-ease),border-color var(--astra-duration) var(--astra-ease)}.astra-button--quiet{border-color:transparent;text-decoration:underline;text-underline-offset:3px}.astra-site .astra-button:hover,.astra-app .astra-button:hover{border-color:var(--astra-accent)}.astra-button--primary:hover{filter:brightness(1.06)}.astra-menu-button,.astra-icon-button{background:transparent;color:var(--astra-text);border:1px solid #5d7f95;border-radius:10px;padding:0 14px;font-weight:700}.astra-cta{display:flex;flex-wrap:wrap;gap:var(--astra-space-3);margin-top:var(--astra-space-5)}.astra-lockup{display:inline-flex;align-items:center;gap:var(--astra-space-3)}.astra-mark{flex:none;border-radius:12px}.astra-lockup__text{display:grid;line-height:1.1}.astra-lockup__text strong{font-size:1.15rem;letter-spacing:-.01em}.astra-lockup__text small{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--astra-muted);margin-top:3px;white-space:nowrap}.astra-sitebar .astra-lockup__text small{display:none}.astra-brand-link{display:inline-flex;align-items:center;min-height:var(--astra-touch);text-decoration:none;color:var(--astra-text);border-radius:var(--astra-radius-sm)}.astra-credit{margin:0;font-size:var(--astra-text-xs);color:var(--astra-muted);letter-spacing:.04em}.astra-demo-chip{font-size:var(--astra-text-xs);font-weight:800;letter-spacing:.06em;color:#fce4cc;background:#3a2a1a;border:1px solid #7a5a35;border-radius:var(--astra-radius-pill);padding:6px 12px;white-space:nowrap}.astra-demo-band{background:#2b2116;border-block:1px solid #6b4e2c}.astra-demo-band p{margin:0 auto;max-width:var(--astra-wrap);padding:var(--astra-space-4);color:#fce4cc}.astra-demo-note{margin:var(--astra-space-3) 0 0;font-size:var(--astra-text-sm);color:#f6d6b3;max-width:52ch}.astra-site{min-height:100vh;display:flex;flex-direction:column}.astra-sitebar{position:sticky;top:0;z-index:30;background:#07131ff0;border-bottom:1px solid var(--astra-line-soft)}@supports (backdrop-filter:blur(8px)){.astra-sitebar{background:#07131fd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.astra-sitebar__inner{max-width:var(--astra-wrap);margin-inline:auto;padding:var(--astra-space-2) var(--astra-space-4);display:flex;align-items:center;gap:var(--astra-space-4)}.astra-sitenav{display:none}.astra-sitenav ul,.astra-drawer__nav ul,.astra-sitefooter ul,.astra-appfooter ul{list-style:none;margin:0;padding:0}.astra-sitenav ul{display:flex;gap:var(--astra-space-1)}.astra-sitenav a{display:inline-flex;align-items:center;min-height:var(--astra-touch);padding:0 10px;white-space:nowrap;border-radius:10px;text-decoration:none;color:var(--astra-ink-soft);font-weight:600}.astra-sitenav a:hover{background:var(--astra-surface-raised);color:var(--astra-text)}.astra-sitenav a[aria-current=page]{color:var(--astra-accent);box-shadow:inset 0 -2px 0 var(--astra-accent)}.astra-sitebar__account{display:none;margin-left:auto}.astra-sitebar .astra-menu-button{margin-left:auto}.astra-signin-off{font-size:var(--astra-text-sm)}.astra-site__main{flex:1;outline:none}.astra-pagehero{padding:var(--astra-space-7) 0 var(--astra-space-6);background:radial-gradient(ellipse at 85% 0%,#163c53 0,transparent 60%);border-bottom:1px solid var(--astra-line-soft)}.astra-pagehero h1{font-size:var(--astra-text-3xl);margin:0;max-width:24ch}.astra-hero{padding:var(--astra-space-7) 0;background:radial-gradient(ellipse at 80% 10%,#163c53 0,transparent 58%)}.astra-hero__grid{display:grid;gap:var(--astra-space-6);align-items:start}.astra-hero h1{font-size:var(--astra-text-3xl);margin:0;max-width:22ch;animation:astra-rise .5s var(--astra-ease) both}.astra-audiences{list-style:none;padding:0;margin:var(--astra-space-5) 0 0;display:grid;gap:var(--astra-space-3);max-width:64ch;color:var(--astra-ink-soft)}.astra-audiences li{padding-left:var(--astra-space-4);border-left:3px solid var(--astra-line)}.astra-audiences strong{color:var(--astra-text)}.astra-hero__panel{background:var(--astra-panel);border:1px solid var(--astra-line);border-radius:var(--astra-radius-lg);padding:var(--astra-space-5);box-shadow:var(--astra-shadow)}.astra-hero__panel h2{font-size:var(--astra-text-lg);margin:0 0 var(--astra-space-3)}.astra-hero__panel .astra-muted{font-size:var(--astra-text-sm);margin:var(--astra-space-3) 0 0}.astra-statuslist{list-style:none;margin:0;padding:0;display:grid}.astra-statuslist li{display:flex;justify-content:space-between;align-items:center;gap:var(--astra-space-3);padding:10px 0;border-bottom:1px solid var(--astra-line-soft)}.astra-status{display:inline-block;border-radius:var(--astra-radius-pill);padding:3px 10px;font-size:var(--astra-text-xs);font-weight:800;white-space:nowrap}.astra-status--available{background:#174233;color:var(--astra-ok)}.astra-status--partial{background:#1d4058;color:#cdeaf6}.astra-status--pending{background:#3a2a1a;color:var(--astra-warn)}.astra-band{padding:var(--astra-space-7) 0}.astra-band--alt{background:var(--astra-surface);border-block:1px solid var(--astra-line-soft)}.astra-band h2{font-size:var(--astra-text-2xl);margin:0 0 var(--astra-space-3)}.astra-section-intro{color:var(--astra-ink-soft);max-width:70ch;margin:0 0 var(--astra-space-5)}.astra-cards{list-style:none;margin:var(--astra-space-4) 0;padding:0;display:grid;gap:var(--astra-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.astra-card{background:var(--astra-panel);border:1px solid var(--astra-line);border-radius:var(--astra-radius-md);padding:var(--astra-space-5);min-width:0}.astra-card h3{margin:0 0 var(--astra-space-2);font-size:var(--astra-text-lg)}.astra-card p{margin:0 0 var(--astra-space-3);color:var(--astra-ink-soft)}.astra-card__head{display:flex;flex-wrap:wrap;gap:var(--astra-space-2);justify-content:space-between;align-items:flex-start;margin-bottom:var(--astra-space-2)}.astra-card__head h3{margin:0}.astra-caps{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:var(--astra-text-sm)}.astra-caps li{display:flex;gap:var(--astra-space-2);align-items:baseline}.astra-caps__mark{color:var(--astra-ok);flex:none}.astra-caps .is-pending .astra-caps__mark{color:var(--astra-warn)}.astra-caps__state{color:var(--astra-muted)}.astra-split{display:grid;gap:var(--astra-space-5)}.astra-split>p{margin:0;color:var(--astra-ink-soft);max-width:68ch}.astra-cycle,.astra-steps{list-style:none;margin:var(--astra-space-4) 0;padding:0;display:grid;gap:var(--astra-space-3);counter-reset:astra-step}.astra-cycle li,.astra-steps li{counter-increment:astra-step;display:grid;gap:4px;padding:var(--astra-space-4) var(--astra-space-4) var(--astra-space-4) 64px;position:relative;background:var(--astra-panel);border:1px solid var(--astra-line);border-radius:var(--astra-radius-md)}.astra-cycle li:before,.astra-steps li:before{content:counter(astra-step);position:absolute;left:var(--astra-space-4);top:var(--astra-space-4);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--astra-accent);color:var(--astra-accent-ink);font-weight:800}.astra-cycle span,.astra-steps span{color:var(--astra-ink-soft)}.astra-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--astra-space-2)}.astra-tags li{border:1px solid var(--astra-line);border-radius:var(--astra-radius-pill);padding:4px 12px;font-size:var(--astra-text-sm);color:var(--astra-ink-soft)}.astra-bullets{margin:0 0 var(--astra-space-4);padding-left:1.2em;display:grid;gap:var(--astra-space-2);max-width:75ch;color:var(--astra-ink-soft)}.astra-faq{display:grid;gap:var(--astra-space-3);max-width:80ch}.astra-faq details{background:var(--astra-panel);border:1px solid var(--astra-line);border-radius:var(--astra-radius-md);padding:0 var(--astra-space-4)}.astra-faq summary{min-height:var(--astra-touch);display:flex;align-items:center;font-weight:700;cursor:pointer;padding:var(--astra-space-3) 0}.astra-faq details p{margin:0 0 var(--astra-space-4);color:var(--astra-ink-soft)}.astra-tour{list-style:none;margin:0;padding:0;display:grid;gap:var(--astra-space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.astra-tour figure{margin:0;background:var(--astra-panel);border:1px solid var(--astra-line);border-radius:var(--astra-radius-md);overflow:hidden}.astra-tour img{display:block;width:100%;height:auto;border-bottom:1px solid var(--astra-line)}.astra-tour figcaption{padding:var(--astra-space-3) var(--astra-space-4);font-size:var(--astra-text-sm);color:var(--astra-ink-soft)}.astra-dl--wide{grid-template-columns:minmax(0,max-content) 1fr;max-width:80ch}.astra-gate{padding-block:var(--astra-space-6)}.astra-signin{margin-top:var(--astra-space-5);background:var(--astra-panel);border:1px solid var(--astra-line);border-left:4px solid var(--astra-accent);border-radius:var(--astra-radius-md);padding:var(--astra-space-5);max-width:640px}.astra-signin h2{margin:0 0 var(--astra-space-2);font-size:var(--astra-text-xl)}.astra-signin p{color:var(--astra-ink-soft);margin:0 0 var(--astra-space-4)}.astra-contact fieldset{border:1px solid var(--astra-line);border-radius:var(--astra-radius-md);padding:var(--astra-space-5);display:grid;gap:var(--astra-space-4);max-width:640px;margin:0}.astra-contact legend{font-weight:700;padding:0 var(--astra-space-2)}.astra-sitefooter{border-top:1px solid var(--astra-line-soft);background:var(--astra-surface);padding:var(--astra-space-6) 0}.astra-sitefooter__inner{max-width:var(--astra-wrap);margin-inline:auto;padding-inline:var(--astra-space-4);display:grid;gap:var(--astra-space-5)}.astra-sitefooter ul,.astra-appfooter ul{display:flex;flex-wrap:wrap;gap:var(--astra-space-1) var(--astra-space-2)}.astra-sitefooter a,.astra-appfooter a{display:inline-flex;align-items:center;min-height:var(--astra-touch);padding:0 8px;color:var(--astra-ink-soft);text-underline-offset:3px}.astra-sitefooter a[aria-current=page]{color:var(--astra-accent)}.astra-sitefooter__brand{min-width:0}.astra-sitefooter__brand .astra-lockup{opacity:.9}.astra-sitefooter .astra-lockup__text small{white-space:normal}.astra-drawer-layer{position:fixed;inset:0;z-index:50}.astra-drawer-scrim{position:absolute;inset:0;background:#02080eb8}.astra-drawer{position:absolute;top:0;bottom:0;left:0;width:min(88vw,380px);background:var(--astra-surface);border-right:1px solid var(--astra-line);overflow-y:auto;padding:var(--astra-space-3) var(--astra-space-4) var(--astra-space-6);display:grid;align-content:start;gap:var(--astra-space-4);animation:astra-slide .2s var(--astra-ease) both}.astra-drawer__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--astra-space-3)}.astra-drawer__title{font-weight:800}.astra-drawer__nav ul{display:grid;gap:var(--astra-space-1)}.astra-drawer__nav>ul>li>a,.astra-drawer .astra-sitenav a{display:flex}.astra-drawer__nav a{display:flex;flex-direction:column;justify-content:center;min-height:var(--astra-touch);padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--astra-text);font-weight:600}.astra-drawer__nav a[aria-current=page]{background:#153d53;color:var(--astra-accent)}.astra-drawer__account .astra-button{width:100%}.astra-app{min-height:100vh;display:flex;flex-direction:column}.astra-appbar{position:sticky;top:0;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:var(--astra-space-2) var(--astra-space-3);padding:var(--astra-space-2) var(--astra-space-4);background:#0b1e30f7;border-bottom:1px solid var(--astra-line-soft)}.astra-appbar .astra-demo-chip,.astra-appbar__search,.astra-appbar__context,.astra-appbar .astra-brand-link .astra-lockup__text small{display:none}.astra-account{position:relative;margin-left:auto}.astra-account__button{display:inline-flex;align-items:center;gap:var(--astra-space-2);min-height:var(--astra-touch);background:transparent;color:var(--astra-text);border:1px solid #47697f;border-radius:var(--astra-radius-pill);padding:4px 12px 4px 4px;max-width:44vw}.astra-account__initial{width:34px;height:34px;flex:none;border-radius:50%;display:grid;place-items:center;background:#1d4058;color:var(--astra-accent);font-weight:800}.astra-account__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;position:absolute;width:1px;height:1px;clip:rect(0 0 0 0)}.astra-account__button{padding:4px}.astra-account__panel{position:absolute;right:0;top:calc(100% + 8px);z-index:40;width:min(92vw,340px);background:var(--astra-surface-raised);border:1px solid var(--astra-line);border-radius:var(--astra-radius-md);padding:var(--astra-space-4);box-shadow:var(--astra-shadow);display:grid;gap:var(--astra-space-3)}.astra-account__panel[hidden]{display:none}.astra-account__who{display:grid;grid-template-columns:max-content 1fr;gap:4px var(--astra-space-3);margin:0;font-size:var(--astra-text-sm)}.astra-account__who dt{color:var(--astra-muted)}.astra-account__who dd{margin:0;overflow-wrap:anywhere}.astra-account__links{list-style:none;margin:0;padding:0;display:grid;border-top:1px solid var(--astra-line-soft);padding-top:var(--astra-space-2)}.astra-account__link{display:flex;align-items:center;min-height:var(--astra-touch);padding:0 8px;border-radius:8px;color:var(--astra-text);text-decoration:none}.astra-account__link:hover{background:#16354b}.astra-account__note{margin:0;padding:8px;font-size:var(--astra-text-sm);color:var(--astra-muted)}.astra-notice-count{display:inline-block;min-width:1.6em;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--astra-accent);color:var(--astra-accent-ink);font-weight:700;text-align:center}.astra-notice-count[data-critical=true]{background:var(--astra-danger);color:var(--astra-accent-ink)}.astra-account__logout{width:100%}.astra-search{position:relative;width:100%}.astra-search input{width:100%;min-height:var(--astra-touch);background:#0b2133;color:var(--astra-text);border:1px solid #47697f;border-radius:10px;padding:0 12px}.astra-search__results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:45;background:var(--astra-surface-raised);border:1px solid var(--astra-line);border-radius:var(--astra-radius-md);box-shadow:var(--astra-shadow);padding:var(--astra-space-2);max-height:60vh;overflow:auto}.astra-drawer .astra-search__results{position:static;margin-top:var(--astra-space-2);box-shadow:none}.astra-search__results ul{list-style:none;margin:0;padding:0;display:grid}.astra-search__results a{display:flex;justify-content:space-between;gap:var(--astra-space-3);align-items:center;min-height:var(--astra-touch);padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--astra-text)}.astra-search__results a:hover,.astra-search__results a:focus-visible{background:#16354b}.astra-search__results small{color:var(--astra-muted);font-size:var(--astra-text-xs);text-align:right}.astra-search__results .astra-state{margin:0;padding:var(--astra-space-3)}.astra-context{display:flex;flex-wrap:wrap;gap:var(--astra-space-3)}.astra-context .astra-switcher select{min-height:var(--astra-touch)}.astra-drawer .astra-context{display:grid}.astra-app__body{flex:1;display:grid;grid-template-columns:minmax(0,1fr)}.astra-sidenav{display:none}.astra-sidenav__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--astra-space-1)}.astra-sidenav__item{display:flex;flex-direction:column;justify-content:center;min-height:var(--astra-touch);padding:8px 12px;border-radius:12px;border:1px solid transparent;text-decoration:none;color:var(--astra-text);font-weight:700}.astra-sidenav__item small{font-weight:400;font-size:var(--astra-text-xs);color:var(--astra-muted);margin-top:2px}.astra-sidenav__item:hover{background:#16354b}.astra-sidenav__item.is-active,.astra-sidenav__item[aria-current=page]{background:#153d53;border-color:#437b8d}.astra-sidenav__item[aria-current=page]>span,.astra-sidenav__item.is-active>span{color:#9deefa}.astra-sidenav__sub{list-style:none;margin:4px 0 6px 12px;padding:0 0 0 10px;border-left:1px solid var(--astra-line);display:grid}.astra-sidenav__subitem{display:flex;align-items:center;min-height:var(--astra-touch);padding:0 10px;border-radius:8px;text-decoration:none;color:var(--astra-ink-soft);font-size:var(--astra-text-sm)}.astra-sidenav__subitem[aria-current=page]{color:var(--astra-accent);font-weight:700}.astra-app__column{min-width:0;display:flex;flex-direction:column}.astra-crumbs{padding:var(--astra-space-3) var(--astra-space-4) 0}.astra-crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px;font-size:var(--astra-text-sm);color:var(--astra-muted)}.astra-crumbs li+li:before{content:"›";margin-right:4px;color:var(--astra-line)}.astra-crumbs a{color:var(--astra-ink-soft);display:inline-flex;align-items:center;min-height:32px;padding:0 2px}.astra-crumbs [aria-current=page]{color:var(--astra-text);font-weight:600}.astra-app__column>.astra-state{margin:var(--astra-space-3) var(--astra-space-4) 0}.astra-app__content{flex:1;min-width:0;padding:var(--astra-space-4) var(--astra-space-4) var(--astra-space-7);outline:none}.astra-app__content>div,.student-content>div{min-width:0}.astra-page-head{margin-bottom:var(--astra-space-5);padding-bottom:var(--astra-space-4);border-bottom:1px solid var(--astra-line-soft)}.astra-page-head h1{font-size:var(--astra-text-2xl);margin:0}.astra-page-head .astra-lead{font-size:var(--astra-text-md)}.astra-section{margin-bottom:var(--astra-space-6)}.astra-section>h2{font-size:var(--astra-text-xl);margin:0 0 var(--astra-space-3)}.astra-tiles{list-style:none;margin:0;padding:0;display:grid;gap:var(--astra-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.astra-tile{display:grid;gap:4px;min-height:84px;align-content:center;padding:var(--astra-space-4);border-radius:var(--astra-radius-md);background:var(--astra-panel);border:1px solid var(--astra-line);text-decoration:none;color:var(--astra-text)}.astra-tile:hover{border-color:var(--astra-accent)}.astra-tile__title{font-weight:800;font-size:var(--astra-text-lg)}.astra-tile__hint{color:var(--astra-muted);font-size:var(--astra-text-sm)}.astra-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--astra-space-2)}.astra-chip{display:inline-flex;align-items:center;min-height:var(--astra-touch);padding:0 14px;border-radius:var(--astra-radius-pill);border:1px solid var(--astra-line);color:var(--astra-text);text-decoration:none;background:var(--astra-surface-raised)}.astra-chip:hover{border-color:var(--astra-accent)}.astra-widgets{display:grid;gap:var(--astra-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.astra-widget{background:var(--astra-panel);border:1px solid var(--astra-line);border-radius:var(--astra-radius-md);padding:var(--astra-space-4) var(--astra-space-5);min-width:0}.astra-widget__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--astra-space-2);margin-bottom:var(--astra-space-3)}.astra-widget__head h3{margin:0;font-size:var(--astra-text-lg)}.astra-widget__head .astra-textlink{display:inline-flex;align-items:center;min-height:var(--astra-touch)}.astra-widget .astra-state{margin:0;padding:var(--astra-space-4)}.astra-stats{display:grid;gap:var(--astra-space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.astra-stat{display:grid;gap:2px;padding:var(--astra-space-3);border-radius:var(--astra-radius-sm);background:var(--astra-surface)}.astra-stat__value{font-size:var(--astra-text-2xl);font-weight:800;color:var(--astra-accent);font-variant-numeric:tabular-nums}.astra-stat__label{font-size:var(--astra-text-sm);color:var(--astra-ink-soft)}.astra-list{list-style:none;margin:0;padding:0;display:grid}.astra-list li{display:grid;gap:2px;padding:10px 0;border-bottom:1px solid var(--astra-line-soft)}.astra-list li:last-child{border-bottom:0}.astra-list span{color:var(--astra-muted);font-size:var(--astra-text-sm)}.astra-list .astra-textlink{display:inline-flex;align-items:center;min-height:var(--astra-touch)}.astra-appfooter{border-top:1px solid var(--astra-line-soft);background:var(--astra-surface);padding:var(--astra-space-4);display:grid;gap:var(--astra-space-2);font-size:var(--astra-text-xs);color:var(--astra-muted)}.astra-appfooter p{margin:0}.astra-app__content>.student,.astra-app__content>.a4-shell,.astra-app__content>.rw-shell{min-height:auto}@media(min-width:600px){.astra-account__label{position:static;width:auto;height:auto;clip:auto}.astra-account__button{padding:4px 12px 4px 4px}.astra-wrap,.astra-sitebar__inner,.astra-sitefooter__inner{padding-inline:var(--astra-space-5)}.astra-appbar .astra-demo-chip{display:inline-block}.astra-appbar .astra-brand-link .astra-lockup__text small{display:block}.astra-split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start}}@media(min-width:768px){.astra-cycle,.astra-cards--2{grid-template-columns:repeat(2,minmax(0,1fr))}.astra-sitefooter__inner{grid-template-columns:minmax(0,1fr) auto;align-items:start}.astra-sitefooter__inner .astra-credit{grid-column:1/-1}.astra-app__content,.astra-crumbs{padding-inline:var(--astra-space-6)}}@media(min-width:960px){.astra-sitenav{display:block;margin-left:auto}.astra-sitebar__account{display:block;margin-left:0}.astra-sitebar .astra-menu-button{display:none}.astra-hero__grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr)}.astra-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.astra-cards--4,.astra-cycle{grid-template-columns:repeat(4,minmax(0,1fr))}.astra-band{padding:var(--astra-space-8) 0}}@media(min-width:1360px){.astra-sitebar .astra-lockup__text small{display:block}}@media(min-width:1100px){.astra-appbar{flex-wrap:nowrap;padding-inline:var(--astra-space-5)}.astra-appbar__menu{display:none}.astra-appbar__search{display:block;flex:1 1 260px;max-width:420px;margin-left:var(--astra-space-3)}.astra-appbar__context{display:block}.astra-account{margin-left:0}.astra-app__body{grid-template-columns:264px minmax(0,1fr)}.astra-sidenav{display:block;background:var(--astra-surface);border-right:1px solid var(--astra-line-soft);padding:var(--astra-space-5) var(--astra-space-3)}.astra-sidenav>.astra-sidenav__list{position:sticky;top:84px}}@keyframes astra-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes astra-slide{0%{transform:translate(-12px);opacity:.6}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(forced-colors:active){.astra-status,.astra-demo-chip,.astra-chip,.astra-tile{border:1px solid CanvasText}}button.astra-link{display:inline-flex;align-items:center;min-height:24px;min-width:24px;padding:1px 2px;text-underline-offset:3px}:where(main) :focus-visible{scroll-margin-top:96px;scroll-margin-bottom:24px}@media(pointer:coarse){button.astra-link{min-height:var(--astra-touch,44px);padding:0 6px}.astra-field input:not([type=checkbox]):not([type=radio]),.astra-field select,.astra-field textarea,form input:not([type=checkbox]):not([type=radio]),form select{min-height:var(--astra-touch,44px);font-size:max(16px,1em)}form textarea{font-size:max(16px,1em)}.astra-state__action{min-height:var(--astra-touch,44px)}.astra-calendar .fc .fc-button{min-height:var(--astra-touch,44px);min-width:var(--astra-touch,44px)}.astra-calendar .fc .fc-timegrid-slot{height:2.75em}.astra-calendar .fc .fc-list-event td{padding-top:12px;padding-bottom:12px}.astra-calendar .fc .fc-daygrid-event{min-height:28px;display:flex;align-items:center}.astra-calendar .fc .fc-daygrid-more-link{display:inline-flex;align-items:center;min-height:28px;padding:0 6px}}@media(forced-colors:active){button.astra-link{text-decoration:underline}:focus-visible{outline:3px solid Highlight}}
