:root{color-scheme:light;--color-ink-950:#0d1826;--color-ink-900:#132235;--color-ink-700:#334155;--color-ink-600:#526071;--color-ink-500:#697586;--color-canvas:#f2f4f5;--color-surface:#fbfcfc;--color-surface-raised:#ffffff;--color-line:#d7dde2;--color-line-strong:#b9c2ca;--color-accent-700:#075e52;--color-accent-600:#087565;--color-accent-500:#0b8b78;--color-accent-100:#dcefeb;--color-accent-50:#edf7f5;--color-danger-700:#963b35;--color-danger-50:#fff4f2;--color-warning-700:#805914;--color-warning-50:#fff8e8;--color-info-700:#315c8a;--color-info-50:#f0f5fa;--font-body:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Poppins,ui-sans-serif,system-ui,sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-xs:0.25rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--shadow-subtle:0 1px 2px rgb(13 24 38/6%);--shadow-overlay:0 18px 48px rgb(13 24 38/14%);--ink:var(--color-ink-900);--forest:var(--color-ink-900);--forest-deep:var(--color-ink-950);--ivory:var(--color-canvas);--paper:var(--color-surface-raised);--sage:#b9ddd5;--sage-pale:var(--color-accent-50);--coral:var(--color-accent-600);--line:var(--color-line);--muted:var(--color-ink-600);--shadow:var(--shadow-overlay)}html{scroll-padding-top:5rem}body,html{background:var(--color-canvas)}body{color:var(--color-ink-900);font-family:var(--font-body);font-size:1rem;line-height:1.55;font-synthesis:none}::selection{background:var(--color-accent-100);color:var(--color-ink-950)}.medronda-logo-copy strong,h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--color-accent-500);outline-offset:3px}.skip-link{border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-overlay);font-weight:700}.eyebrow{margin-bottom:var(--space-4);color:var(--color-accent-700);font-size:.75rem;font-weight:750;letter-spacing:.11em}.button{min-height:2.75rem;padding-inline:1.125rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.9rem;font-weight:700;letter-spacing:-.01em;box-shadow:none;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{border-color:var(--color-accent-700);background:var(--color-accent-700);color:#fff;box-shadow:none}.button-primary:hover{border-color:var(--color-accent-600);background:var(--color-accent-600)}.button-secondary{border-color:var(--color-line-strong);background:var(--color-surface-raised);color:var(--color-ink-900)}.button-secondary:hover{border-color:var(--color-ink-700)}.button-ghost{color:var(--color-ink-700)}.button-large{min-height:3rem;padding-inline:1.375rem}.site-header{width:min(75rem,calc(100% - 3rem));min-height:4.75rem;border-bottom:1px solid var(--color-line)}.medronda-mark-primary-arc{stroke:var(--color-ink-900)}.medronda-mark-letter{fill:var(--color-ink-900)}.medronda-mark-accent-arc{stroke:var(--color-accent-600)}.medronda-logo-ronda,.medronda-mark-accent{fill:var(--color-accent-600);color:var(--color-accent-600)}.medronda-logo-copy strong{color:var(--color-ink-900);font-size:1.15rem;font-weight:700;letter-spacing:-.045em}.medronda-logo-copy small{margin-top:.3rem;color:var(--color-ink-600);font-family:var(--font-body);font-size:.625rem;letter-spacing:.13em}.medronda-logo.is-compact .medronda-logo-copy small{font-size:.625rem}.desktop-nav{gap:1.75rem;color:var(--color-ink-600);font-size:.875rem;font-weight:600}.desktop-nav a{padding-block:1.75rem;border-bottom:2px solid transparent}.desktop-nav a:hover{border-bottom-color:var(--color-accent-600);color:var(--color-ink-900)}.hero{width:min(75rem,calc(100% - 3rem));min-height:39rem;padding-block:clamp(4.5rem,8vw,7rem);grid-template-columns:minmax(0,1.08fr) minmax(25rem,.92fr);gap:clamp(3rem,5vw,4.5rem)}.hero-copy{max-width:39rem}.hero h1{max-width:41rem;color:var(--color-ink-950);font-size:clamp(3rem,4.6vw,4.35rem);font-weight:600;line-height:1.02;letter-spacing:-.06em}.hero-subtitle{max-width:36rem;margin:1.75rem 0 2rem;color:var(--color-ink-600);font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.62}.hero-proof{max-width:34rem;margin-top:1.5rem;padding-left:1rem;border-left:2px solid var(--color-accent-600);color:var(--color-ink-600);font-size:.875rem;line-height:1.65}.hero-visual{min-height:30rem;padding:1.375rem;overflow:hidden;border:1px solid #29384a;border-radius:var(--radius-md);background:var(--color-ink-950);box-shadow:.75rem .75rem 0 var(--color-accent-100)}.hero-visual:before{display:none}.visual-header{min-height:2rem;font-size:.875rem;font-weight:650}.status-chip{border-radius:var(--radius-xs);color:#d7eee9;font-size:.75rem}.visual-progress{height:.25rem;border-radius:0}.visual-progress span{background:#45bca8}.visual-card{min-height:20rem;padding:clamp(2rem,4vw,3rem);border-radius:var(--radius-sm)}.visual-card-label,.visual-hint{font-size:.75rem}.visual-card p{font-size:clamp(1.625rem,2.4vw,2.15rem);font-weight:600;letter-spacing:-.04em}.visual-divider{width:2.5rem;height:2px;background:var(--color-accent-600)}.visual-ratings{gap:1px;overflow:hidden;border:1px solid #2f3c4c;border-radius:var(--radius-xs);background:#2f3c4c}.visual-ratings span{border-radius:0;background:#182638;color:#d4e6e2;font-size:.75rem}.floating-stat{right:-1px;bottom:-1px;padding:.875rem 1.125rem;border:1px solid #45bca8;border-radius:var(--radius-sm) 0 0 0;background:var(--color-accent-700);box-shadow:none}.floating-stat span{font-size:.75rem}.section{padding:clamp(5rem,9vw,7.5rem) max(1.5rem,calc((100vw - 75rem) / 2))}.section-heading{max-width:42rem;margin-bottom:clamp(2.75rem,5vw,4rem)}.access-section h2,.pricing-copy h2,.section-heading h2{color:var(--color-ink-950);font-size:clamp(2.25rem,4.2vw,3.75rem);font-weight:600;line-height:1.05;letter-spacing:-.055em}.pricing-copy>p:last-child,.section-heading>p:last-child{color:var(--color-ink-600);font-size:1rem;line-height:1.7}.how-section{background:var(--color-surface-raised)}.steps-grid{gap:0;border-block:1px solid var(--color-line)}.steps-grid li{min-height:15rem;padding:2rem 2rem 2rem 0;border:0;border-radius:0;background:transparent}.steps-grid li+li{padding-left:2rem;border-left:1px solid var(--color-line)}.benefit-number,.steps-grid li>span{color:var(--color-accent-700);font-size:.75rem}.steps-grid h3{margin:3.5rem 0 .75rem;color:var(--color-ink-900);font-size:1.25rem;font-weight:650}.benefits-grid p,.steps-grid p{font-size:.95rem}.benefits-section{background:var(--color-ink-950)}.benefits-grid{border-block:1px solid rgb(255 255 255/16%);background:transparent}.benefits-grid article{min-height:14rem;padding:2rem;background:transparent}.benefits-grid article:nth-child(3n+2),.benefits-grid article:nth-child(3n+3){border-left:1px solid rgb(255 255 255/16%)}.benefits-grid article:nth-child(n+4){border-top:1px solid rgb(255 255 255/16%)}.benefits-grid h3{margin:3rem 0 .75rem;font-size:1.125rem}.benefits-grid p{color:#b8c8d2}.demo-section{grid-template-columns:minmax(16rem,.7fr) minmax(0,1.3fr)}.demo-shell{padding:1.25rem;border:1px solid var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle)}.demo-card,.rating-button{border-radius:var(--radius-sm)}.pricing-section{background:#e8edef}.pricing-card{padding:2rem;border:1px solid var(--color-line-strong);border-top:3px solid var(--color-accent-700);border-radius:var(--radius-md);box-shadow:none}.price{color:var(--color-ink-900)}.access-section{background:var(--color-accent-700)}.access-section .eyebrow{color:#d8efea}.access-section h2{color:#fff}.access-copy>p{color:#d8efea}.access-copy .button-primary{border-color:var(--color-ink-950);background:var(--color-ink-950)}.faq-list summary{min-height:4.5rem;padding-block:1.25rem;color:var(--color-ink-900);font-size:1rem}.site-footer{background:var(--color-ink-950)}.auth-page{grid-template-columns:minmax(22rem,.85fr) minmax(30rem,1.15fr)}.auth-context{padding:clamp(2rem,5vw,4.5rem);background:var(--color-ink-950)}.auth-context h1{font-size:clamp(2.75rem,5vw,4.75rem);font-weight:600;line-height:1.02}.auth-context div>p:last-child{color:#c5d1d9;font-size:1rem}.auth-assurance{color:#aebbc5;font-size:.875rem}.auth-form-panel{padding:clamp(3rem,8vw,7rem)}.auth-form-heading h2{font-size:clamp(2rem,3.5vw,2.75rem);font-weight:600}.inline-access-form label,.stacked-form label{gap:.5rem;color:var(--color-ink-700);font-size:.875rem;font-weight:700}.feedback-form :is(input,select,textarea),.inline-access-form input,.stacked-form input,.stacked-form select{min-height:3rem;border-color:var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-family:var(--font-body);font-size:1rem}.feedback-form :is(input,select,textarea):focus,.inline-access-form input:focus,.stacked-form input:focus,.stacked-form select:focus{border-color:var(--color-accent-600);box-shadow:0 0 0 3px rgb(11 139 120/12%);outline:0}.stacked-form input:-webkit-autofill,.stacked-form input:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-ink-900);box-shadow:0 0 0 1000px var(--color-surface-raised) inset}.stacked-form label>small{font-size:.8rem}.form-message{border-radius:var(--radius-sm);font-size:.875rem}.dashboard-heading h1,.legal-page h1{font-weight:600}.legal-page h1{font-size:clamp(2.75rem,6vw,5rem)}.legal-note{border-radius:var(--radius-sm)}.app-frame{grid-template-columns:15.5rem minmax(0,1fr);background:var(--color-canvas)}.app-sidebar{padding:1.75rem 1.25rem 1.25rem;border-right:1px solid #253447;background:var(--color-ink-950)}.app-brand{margin-bottom:2rem}.sidebar-profile{margin-bottom:2.25rem;padding:1rem 0;border:0;border-block:1px solid rgb(255 255 255/12%);border-radius:0;background:transparent}.sidebar-avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);background:var(--color-accent-100);color:var(--color-ink-950);font-size:.8rem}.sidebar-profile small{color:#9fadb9;font-size:.75rem;letter-spacing:0;text-transform:none}.sidebar-profile strong{font-size:.95rem}.sidebar-nav-label{margin:0 0 .625rem;padding-inline:.75rem;color:#8796a5;font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.app-sidebar nav{gap:.25rem}.app-sidebar nav a{min-height:2.875rem;padding:.625rem .75rem;border:1px solid transparent;border-radius:var(--radius-sm);color:#c7d1da;font-size:.9rem;font-weight:650}.app-sidebar nav a:hover{background:#182638}.app-sidebar nav a[aria-current=page]{border-color:#355062;background:#1a2f3e;color:#fff}.app-sidebar nav a>.sidebar-nav-icon{width:1.25rem;color:#8fbab1;font-size:inherit;letter-spacing:0}.app-sidebar nav a>span:last-child{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.sidebar-nav-icon svg{width:1.125rem;height:1.125rem;display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.sidebar-user{padding-top:1.125rem}.sidebar-user span{font-size:.875rem}.sidebar-user small{font-size:.75rem}.sidebar-user .text-button{color:#9ad0c4;font-size:.8rem}.app-frame.app-frame-study{display:block}.app-frame-study>.app-content{min-width:0;padding:0}.study-focus-header{position:sticky;top:0;z-index:40;min-height:4.5rem;padding:.75rem clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid #253447;background:rgb(15 27 46/97%);color:#fff;backdrop-filter:blur(12px)}.study-focus-brand{display:inline-flex;color:inherit;text-decoration:none}.study-focus-brand .medronda-mark{width:2.25rem;height:2.25rem}.study-focus-brand .medronda-logo-copy strong{font-size:1.05rem}.study-focus-menu{position:relative}.study-focus-menu>summary{width:2.75rem;height:2.75rem;display:grid;place-items:center;border:1px solid rgb(255 255 255/14%);border-radius:var(--radius-sm);background:transparent;color:#fff;cursor:pointer;list-style:none}.study-focus-menu>summary::-webkit-details-marker{display:none}.study-focus-menu>summary:hover,.study-focus-menu[open]>summary{border-color:#466177;background:#182638}.study-focus-menu-icon{width:1.25rem;display:grid;gap:.25rem}.study-focus-menu-icon>span{height:1.5px;border-radius:999px;background:currentColor}.study-focus-menu-panel{position:absolute;top:calc(100% + .625rem);right:0;width:min(19rem,calc(100vw - 2rem));padding:1rem;border:1px solid #2b4055;border-radius:var(--radius-md);background:#0f1b2e;color:#fff;box-shadow:0 1rem 2.5rem rgb(4 12 24/28%)}.study-focus-profile{padding:0 0 1rem;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgb(255 255 255/12%)}.study-focus-profile>div{min-width:0;display:grid;gap:.125rem}.study-focus-profile small,.study-focus-profile strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.study-focus-profile strong{font-size:.9rem}.study-focus-profile small{color:#9fadb9;font-size:.72rem}.study-focus-menu-panel nav{margin-top:.875rem;display:grid;gap:.25rem}.study-focus-menu-panel .sidebar-nav-label{margin:0 0 .375rem;padding-inline:.75rem}.study-focus-menu-panel nav a{min-height:2.75rem;padding:.625rem .75rem;display:flex;align-items:center;gap:.75rem;border:1px solid transparent;border-radius:var(--radius-sm);color:#c7d1da;font-size:.85rem;font-weight:650;text-decoration:none}.study-focus-menu-panel nav a:hover,.study-focus-menu-panel nav a[aria-current=page]{border-color:#355062;background:#1a2f3e;color:#fff}.study-focus-menu-panel .sidebar-nav-icon{width:1.25rem;color:#8fbab1}.study-focus-logout{width:100%;min-height:2.75rem;margin-top:.625rem;padding:.625rem .75rem;border:0;border-top:1px solid rgb(255 255 255/12%);background:transparent;color:#9ad0c4;font:inherit;font-size:.8rem;font-weight:650;text-align:left;cursor:pointer}.dashboard-page{width:min(70rem,calc(100% - 4rem));padding-block:4rem 6rem}.dashboard-heading{margin-bottom:2.5rem}.dashboard-heading h1{font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.06}.admin-grid,.dashboard-grid{gap:1px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-line)}.admin-module-card,.metric-card{border:0;border-radius:0;background:var(--color-surface-raised)}.metric-card-featured{background:var(--color-ink-900)}.beta-guide,.dashboard-section,.delete-confirmation-card,.settings-card,.student-deck-hero,.student-deck-hero aside{border-radius:var(--radius-md);box-shadow:none}.settings-card{padding:2rem}.settings-card-heading p{font-size:.875rem}.feedback-launcher,.onboarding-launcher{border-radius:var(--radius-sm);box-shadow:var(--shadow-overlay)}.feedback-dialog,.onboarding-dialog{border-radius:var(--radius-md);box-shadow:var(--shadow-overlay)}.status-page{background:var(--color-canvas)}.status-card{border-color:var(--color-line);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle)}.admin-card-record,.admin-user-directory,.beta-admin-section,.card-composer-section,.content-metrics,.content-section,.editorial-quality-panel,.import-file-card,.import-history,.import-paste-panel,.import-template-panel,.import-workspace,.safe-editor-preview,.test-account-section{border-radius:var(--radius-md);box-shadow:none}.content-metrics,.import-file-metrics,.import-safety-summary,.quality-score-grid{gap:1px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-line)}.content-metrics article,.import-file-metrics span,.import-safety-summary article,.quality-score-grid article{border:0;border-radius:0;background:var(--color-surface-raised)}.content-field :is(input,select,textarea),.import-paste-content textarea,.safe-editor>textarea,.user-search-form input{border-color:var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface-raised);font-family:var(--font-body)}.content-field :is(input,select,textarea):focus,.import-paste-content textarea:focus,.safe-editor>textarea:focus,.user-search-form input:focus{border-color:var(--color-accent-600);box-shadow:0 0 0 3px rgb(11 139 120/12%);outline:0}.import-workspace{border:1px solid var(--color-line);background:var(--color-surface-raised)}.import-drop-zone{border-color:#9fbdb6;border-radius:var(--radius-md);background:var(--color-accent-50);box-shadow:none}.import-drop-zone:hover{border-color:var(--color-accent-600);background:var(--color-accent-100)}.import-file-picker-button{border-radius:var(--radius-sm)}.composer-image-picker,.import-card-quality,.import-review-media select,.import-review-media-drop,.import-review-table :is(input,textarea){border-radius:var(--radius-sm)}.composer-image-input input,.composer-image-item label,.composer-image-item>span,.composer-image-picker>small,.import-review-attachment label,.import-review-explanation summary,.import-review-field-error,.import-review-media small,.import-review-media-drop label,.import-review-table td:last-child label>span,.import-review-table th{font-size:.75rem}.study-page{padding:clamp(1.5rem,4vw,3rem);background:var(--color-canvas)}.study-session{width:min(58rem,100%)}.study-toolbar{align-items:flex-start;padding-bottom:1.125rem;border-bottom:1px solid var(--color-line)}.study-exit-link{min-height:2rem;font-size:.8rem}.study-toolbar-title>strong{font-family:var(--font-display);font-size:1.125rem}.study-round-counts{gap:0;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised)}.study-round-counts>span{min-height:3.5rem;padding:.5rem .875rem;border:0;border-radius:0;background:transparent}.study-round-counts>span+span{border-left:1px solid var(--color-line)}.study-round-counts small{font-size:.65rem}.study-reading-tools{font-size:.8rem}.study-reading-tools select{border-color:var(--color-line-strong);border-radius:var(--radius-sm)}.study-progress{height:.25rem;border-radius:0;background:#dbe1e4}.study-progress span{border-radius:0;background:var(--color-accent-600)}.study-save-status{font-size:.8rem}.study-shortcuts{color:var(--color-ink-500);font-size:.75rem}.study-rating-button kbd,.study-shortcuts kbd{border-radius:var(--radius-xs);box-shadow:none}.study-shortcuts kbd{font-size:.7rem}.study-card,.study-round-complete{scroll-margin-top:5.25rem}.study-card{min-height:35rem;border-color:var(--color-line-strong);border-radius:var(--radius-md);box-shadow:0 2px 6px rgb(13 24 38/5%)}.study-card>header{padding-bottom:1rem;border-bottom:1px solid var(--color-line);font-size:.75rem;letter-spacing:.08em}.study-card-face{min-height:16rem}.study-card-answer>p:first-child,.study-card-face>p{color:var(--color-accent-700);font-size:.75rem}.study-card-answer>div:not(.study-media-list):not(.study-cloze-answer),.study-card-face>div:last-child{color:var(--color-ink-950);line-height:1.55}.study-card-answer{padding:clamp(1.5rem,4vw,2rem);border:1px solid #cfe0dc;border-radius:var(--radius-sm);background:var(--color-accent-50)}.study-explanation{border-left-width:2px;border-radius:0;background:var(--color-surface-raised)}.study-complete-actions span,.study-navigation>p,.study-rating p,.study-source{font-size:.8rem}.study-rating-grid{gap:1px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-line)}.study-rating-button{min-height:5rem;border:0;border-radius:0}.study-rating-button:hover{transform:none;box-shadow:inset 0 -3px 0 currentColor}.study-rating-button strong{font-size:.875rem}.study-rating-button small,.study-rating-button span{font-size:.75rem}.study-rating-again{background:var(--color-danger-50)}.study-rating-hard{background:var(--color-warning-50)}.study-rating-good{background:var(--color-accent-50)}.study-rating-easy{background:var(--color-info-50)}.study-round-complete{border-radius:var(--radius-md);background:var(--color-surface-raised);box-shadow:var(--shadow-subtle)}.study-complete-mark{border-radius:var(--radius-sm);box-shadow:none}@media (max-width:980px){.hero,.site-header{width:min(100% - 2rem,75rem)}.hero{min-height:0;grid-template-columns:1fr}.hero-copy{max-width:44rem}.hero-visual{width:min(100%,42rem)}.auth-page{grid-template-columns:1fr}.auth-context{min-height:auto}.app-frame{grid-template-columns:1fr}.app-sidebar{position:static;height:auto}}@media (max-width:720px){.site-header{min-height:4.25rem}.hero{padding-block:4rem}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-visual{min-height:0;padding:1rem;box-shadow:.4rem .4rem 0 var(--color-accent-100)}.steps-grid{grid-template-columns:1fr}.steps-grid li,.steps-grid li+li{min-height:0;padding:1.75rem 0;border-left:0}.steps-grid li+li{border-top:1px solid var(--color-line)}.steps-grid h3{margin-top:1.75rem}.benefits-grid{grid-template-columns:1fr}.benefits-grid article:nth-child(n){min-height:0;border-left:0}.benefits-grid article+article{border-top:1px solid rgb(255 255 255/16%)}.auth-context{min-height:17rem;padding:1.5rem;gap:2rem}.auth-context h1{font-size:clamp(2.25rem,12vw,3rem)}.auth-context div>p:last-child{margin-top:1rem;font-size:.9rem;line-height:1.55}.auth-assurance{display:none}.auth-form-panel{padding:2.5rem 1.5rem 3rem}.access-section,.demo-section,.pricing-section{grid-template-columns:1fr;gap:2.5rem}.app-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-nav-label{grid-column:1/-1}.dashboard-page{width:min(100% - 2rem,70rem);padding-block:2.5rem 4rem}.study-page{padding:.875rem .75rem 2rem}.study-focus-header{min-height:4rem;padding:.625rem 1rem}.study-focus-brand .medronda-mark{width:2rem;height:2rem}.study-focus-menu-panel{position:fixed;top:calc(4rem + env(safe-area-inset-top));right:.75rem}.study-card,.study-round-complete{scroll-margin-top:calc(4.75rem + env(safe-area-inset-top))}.study-toolbar{align-items:stretch}.study-round-counts{grid-template-columns:repeat(4,minmax(0,1fr))}.study-round-counts>span{padding-inline:.375rem}.study-shortcuts{justify-content:flex-start;overflow-x:auto;padding-bottom:.25rem}.study-card{min-height:calc(100svh - 13rem);padding:1.25rem}.study-rating-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.password-field{display:grid;gap:.5rem;min-width:0}.password-field>label{font-weight:650}.password-control{position:relative;min-width:0}.password-control input{width:100%;padding-right:5rem!important}.password-control button{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);min-width:4.25rem;min-height:2.75rem;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--color-accent-700);font:inherit;font-size:.8125rem;font-weight:650;cursor:pointer}.password-field small{color:var(--color-ink-600);font-size:.8125rem}button[aria-busy=true]{cursor:progress}.connection-status{position:sticky;top:0;z-index:45;margin:0;padding:.75rem 1rem;background:var(--color-warning-50);color:var(--color-warning-700);border-bottom:1px solid;text-align:center;font-size:.875rem}.page-skeleton{width:min(100% - 2rem,65rem);margin:2rem auto;padding-bottom:5rem;color:var(--color-ink-600)}.page-skeleton>div{display:grid;gap:1rem}.page-skeleton span{display:block;border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface)}.skeleton-line{width:60%;height:2rem}.skeleton-panel{height:10rem}.skeleton-row{height:4.5rem}.app-navigation-sidebar{display:grid;gap:.25rem}.app-navigation-sidebar a{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;padding:.625rem .75rem;border-radius:var(--radius-sm);font-size:.875rem}.app-navigation-sidebar a[aria-current=page]{background:#1a2f3e;color:#fff}.app-navigation-mobile{display:none}.app-navigation .sidebar-nav-icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.app-navigation svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.account-sections{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.account-sections a{min-height:2.75rem;padding:.625rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface-raised);color:var(--color-ink-700);text-decoration:none;font-size:.875rem}.account-page :is(section,details){scroll-margin-top:2rem}.account-page .danger-card{grid-column:1/-1}.danger-card>summary{cursor:pointer;min-height:2.75rem;font-weight:700;color:var(--color-danger-700)}.danger-card[open]>summary{margin-bottom:1rem}@media (max-width:720px){.app-navigation-mobile{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;justify-content:space-around;padding:.375rem max(.5rem,env(safe-area-inset-right)) max(.375rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));border-top:1px solid var(--color-line);background:var(--color-surface-raised);box-shadow:0 -2px 10px rgb(13 24 38/4%)}.app-navigation-mobile a{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.25rem;min-width:0;min-height:3rem;padding:.25rem;color:var(--color-ink-600);font-size:.75rem;text-decoration:none;border-radius:var(--radius-sm)}.app-navigation-mobile a[aria-current=page]{background:var(--color-accent-50);color:var(--color-accent-700);font-weight:700}.app-frame:not(.app-frame-workspace) .app-sidebar{padding:1rem}.app-frame:not(.app-frame-workspace) .app-sidebar :is(.sidebar-profile,.app-navigation,.sidebar-user){display:none}.app-frame:not(.app-frame-workspace) .app-brand{margin:0}.app-frame:not(.app-frame-workspace) .app-content{padding-bottom:calc(5rem + env(safe-area-inset-bottom))}.feedback-launcher,.onboarding-launcher{bottom:calc(4.5rem + env(safe-area-inset-bottom));min-height:2.75rem}.onboarding-launcher{left:.625rem;right:auto}.stacked-form :is(input,select,textarea){font-size:1rem}.settings-card{padding:1.25rem}}.account-security-section{display:grid;gap:1rem;grid-column:1/-1}.study-position{color:var(--color-ink-600);font-size:.8125rem;font-variant-numeric:tabular-nums}.study-card{animation:none}.study-sync-actions{flex-wrap:wrap}.study-sync-actions button{min-height:2.75rem;border-radius:var(--radius-sm)}.study-save-status{flex-wrap:wrap}.study-card-answer{scroll-margin-top:5rem}.study-media :is(img,audio){max-width:100%}@media (max-width:720px){.study-page{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.study-toolbar{gap:.75rem}.study-toolbar-title{width:100%}.study-toolbar-title>strong{font-size:1rem}.study-round-counts{width:100%}.study-round-counts>span{padding-block:.5rem}.study-position{order:3}.study-reading-tools{margin-block:.75rem;font-size:.8125rem}.study-reading-tools select{min-height:2.75rem;font-size:1rem}.study-rating-button kbd,.study-reveal small,.study-shortcuts{display:none}.study-card{min-height:20rem;padding:1rem}.study-card-face{min-height:10rem;padding-block:1.5rem}.study-card-answer{padding:1rem}.study-explanation{padding:.875rem}.study-session .study-reveal{position:fixed;z-index:30;bottom:max(.75rem,env(safe-area-inset-bottom));left:.75rem;right:.75rem;width:auto;min-height:3.25rem;box-shadow:var(--shadow-overlay)}.study-answer-disclosure:not([open]){min-height:3.25rem}.study-session .study-rating-grid{position:fixed;z-index:30;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.5rem .5rem max(.5rem,env(safe-area-inset-bottom));border:0;border-top:1px solid var(--color-line);border-radius:0;background:var(--color-surface-raised);box-shadow:0 -2px 10px rgb(13 24 38/6%)}.study-rating-button{min-height:4.25rem;width:100%;padding:.625rem .125rem;border-radius:var(--radius-sm);gap:.375rem}.study-rating-button strong{font-size:.8125rem}.study-rating-button>span{display:none}.study-rating-button small{font-size:.75rem}.study-rating>div:first-child{display:block}.study-rating p{margin-top:.5rem}.study-save-status{min-height:0;margin-bottom:.75rem}.study-save-status:has([data-study-status]:empty):not(:has(button:not([hidden]))){display:none}}