:root{color:#142033;background:#f6f1e8;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}body{margin:0}a{color:#0b3d8c}:focus-visible{outline-offset:2px;outline:3px solid #0b3d8c}.skip-link{z-index:20;color:#142033;background:#f6f1e8;min-width:44px;min-height:44px;padding:.5rem .75rem;position:absolute;top:-40px;left:12px}.skip-link:focus{top:12px}@keyframes dashboard-skeleton-pulse{50%{opacity:.65}}header,main,footer{max-width:48rem;margin:0 auto;padding:1.5rem}.legal-nav{flex-wrap:wrap;gap:.75rem 1.25rem;margin:0;padding:0;list-style:none;display:flex}.legal-nav a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}footer{border-top:1px solid #c9c0b0}main:has(.practice-studio){max-width:none}header:has(.practice-studio){max-width:none}body:has(.practice-studio) header{max-width:none}body:has(.practice-studio) main{max-width:none}body:has(.practice-studio) footer{max-width:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.practice-catalog{gap:1rem;padding:0;list-style:none;display:grid}.practice-studio{gap:.75rem;display:grid}.practice-session-header,.practice-composer,.practice-composer-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.practice-session-header{justify-content:space-between}.practice-tabs{display:none}.practice-panes{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:1rem;min-height:70vh;display:grid;position:relative}.practice-scenario-pane,.practice-dialogue-pane{border:1px solid #cfc6b8;min-height:20rem;padding:.75rem;overflow:auto}.practice-composer{background:#f6f1e8;gap:.5rem;display:grid;position:sticky;bottom:0}.practice-composer textarea{font:inherit;width:100%;min-height:8rem}.practice-scenario-stem{max-width:38rem;line-height:1.65}.practice-scenario-stem p{margin:0 0 .9rem}.practice-scenario-stem p:last-child{margin-top:1.15rem;margin-bottom:0}@media (max-width:50rem){.practice-tabs{gap:.5rem;display:flex}.practice-panes{grid-template-columns:1fr}.practice-panes[data-tab=dialogue] .practice-scenario-pane,.practice-panes[data-tab=scenario] .practice-dialogue-pane{visibility:hidden;z-index:-1;pointer-events:none;position:absolute;inset:0}.practice-constraints-disclosure{display:block}}@media (min-width:50.01rem){.practice-constraints-disclosure{display:none}}.primary-nav{flex-wrap:wrap;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.primary-nav a{align-items:center;min-width:44px;min-height:44px;padding:.5rem .75rem;display:inline-flex}.primary-nav a[aria-current=page]{font-weight:700}.touch-target{min-width:44px;min-height:44px;font:inherit;justify-content:center;align-items:center;padding:.5rem .75rem;display:inline-flex}.auth-overlay{z-index:40;background:#14203373;place-items:center;padding:1rem;display:grid;position:fixed;inset:0;overflow:auto}.auth-overlay-panel{background:#f6f1e8;gap:.75rem;width:100%;max-width:28rem;max-height:calc(100vh - 2rem);padding:1.5rem;display:grid;overflow:auto}@media (max-width:40rem){header{padding-bottom:1.5rem}main{padding-bottom:7.5rem}main :is(a,button,input,select,textarea,.touch-target){scroll-margin-bottom:6rem}.primary-nav{z-index:10;background:#f6f1e8;border-top:1px solid #cfc6b8;justify-content:space-around;padding:.5rem;position:fixed;bottom:0;left:0;right:0}}.dashboard-entitlement{font-size:.95rem}.dashboard{gap:1.25rem;display:grid}.dashboard-hero{gap:1rem;display:grid}.dashboard-banner{margin:0}.dashboard-skeleton{color:#e6ddd0;background:#e6ddd0;min-height:1.25rem;animation:1.4s ease-in-out infinite dashboard-skeleton-pulse;overflow:hidden}.review-hub{gap:1.25rem;display:grid}.review-hub-list{gap:.75rem;padding:0;list-style:none;display:grid}.review-hub-feedback{gap:.75rem;display:grid}.review-hub-feedback select,.review-hub-feedback textarea{width:100%;font:inherit;margin-top:.25rem;display:block}@media (min-width:50rem){.dashboard-hero{grid-template-columns:1.1fr .9fr;align-items:start}}.auth-form{gap:.75rem;max-width:24rem;display:grid}.account-settings input,.auth-form input,.auth-form select,.auth-form button,.billing-actions button,.inline-link{font:inherit;min-width:44px;min-height:44px;padding:.5rem .75rem}.inline-link{align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
