@font-face{font-family:golos;src:url(../media/GolosText-s.p.03hrxzhqh72zf.ttf)format("truetype");font-display:swap;font-weight:400 900}@font-face{font-family:golos Fallback;src:local(Arial);ascent-override:90.05%;descent-override:20.21%;line-gap-override:0.0%;size-adjust:108.83%}.jxkUXq_className{font-family:golos,golos Fallback}.jxkUXq_variable{--font-golos:"golos", "golos Fallback"}
@font-face{font-family:literata;src:url(../media/Literata-s.p.1tiawxmtwximl.ttf)format("truetype");font-display:swap;font-weight:200 900}@font-face{font-family:literata Fallback;src:local(Arial);ascent-override:108.97%;descent-override:28.52%;line-gap-override:0.0%;size-adjust:108.01%}.pbnmIa_className{font-family:literata,literata Fallback}.pbnmIa_variable{--font-literata:"literata", "literata Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#171b20;--color-rail:#14181b;--color-surface:#20262c;--color-raised:#2b333a;--color-code:#0d1117;--color-ink:#e8e6de;--color-muted:#aab1b5;--color-accent:#e0c49b;--color-accent-hover:#eed8b9;--color-on-accent:#171b20;--color-success:#b8d4b9;--color-warning:#edcd91;--color-danger:#f2aaa0;--color-divider:#3c444a;--color-control-border:#78848c;--color-focus:#e0c49b;--color-backdrop:#080b0ed9;--font-ui:var(--font-golos), Arial, sans-serif;--font-reading:var(--font-golos), Arial, sans-serif;--font-editorial:var(--font-literata), Georgia, serif;--font-code:ui-monospace, SFMono-Regular, Consolas, monospace;--text-small:.875rem;--text-caption:.75rem;--text-body:1rem;--text-lead:1.125rem;--text-navigation:.6875rem;--text-section:1.25rem;--text-subtitle:1.5rem;--text-editorial:1.75rem;--text-reader-title:2rem;--text-empty-title:clamp(1.4rem, 2vw, 1.8rem);--text-display:clamp(2.8rem, 5vw, 4.5rem);--text-title:clamp(1.75rem, 3.5vw, 2.5rem);--leading-body:1.65;--leading-reading:1.8;--leading-title:1.2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-small:.25rem;--radius-medium:.5rem;--radius-pill:99rem;--border-width:1px;--control-height:2.75rem;--rail-width:5.5rem;--content-width:86rem;--reading-width:72ch;--page-padding:clamp(1rem, 3vw, 2.5rem);--motion-fast:.14s;--motion-loading:.9s;--motion-easing:ease-out;--focus-width:3px;--focus-offset:3px;--surface:var(--color-surface);--border:var(--color-divider);--accent:var(--color-accent);--muted:var(--color-muted)}@media (max-width:600px){:root{--rail-width:76px;--page-padding:16px}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-loading:0s}}
.ui-button,.secondary-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-height);min-width:var(--control-height);max-width:100%;padding:var(--space-2) var(--space-4);border:var(--border-width) solid transparent;border-radius:var(--radius-small);font:inherit;font-size:var(--text-small);text-align:center;overflow-wrap:anywhere;transition:background var(--motion-fast) var(--motion-easing), border-color var(--motion-fast) var(--motion-easing);font-weight:500;line-height:1.5;text-decoration:none;display:inline-flex}.ui-button--primary{background:var(--color-accent);color:var(--color-on-accent)}.ui-button--secondary,.secondary-button{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-control-border)}.ui-button--quiet{color:var(--color-ink);background:0 0}.ui-button--danger{background:var(--color-danger);color:var(--color-on-accent)}.ui-button--primary:hover:not(:disabled){background:var(--color-accent-hover);color:var(--color-on-accent)}.ui-button--secondary:hover:not(:disabled),.secondary-button:hover:not(:disabled),.ui-button--quiet:hover:not(:disabled){background:var(--color-raised);color:var(--color-ink);border-color:var(--color-control-border)}.ui-button--danger:hover:not(:disabled){outline:var(--border-width) solid var(--color-danger);outline-offset:2px}.ui-button:disabled:not([data-save-blocked=true]),.secondary-button:disabled{cursor:not-allowed;color:var(--color-muted);background:var(--color-raised);border-color:var(--color-divider)}.ui-button[aria-busy=true]{cursor:progress}.ui-spinner{width:1rem;height:1rem;animation:ui-spin var(--motion-loading) linear infinite;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-field{gap:var(--space-2);min-width:0;display:grid}.ui-field label{color:var(--color-ink);font-size:var(--text-small);font-weight:500}.ui-input{width:100%;min-width:0;min-height:var(--control-height);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-small);background:var(--color-rail);color:var(--color-ink);padding:var(--space-3);line-height:1.5}.ui-input::placeholder{color:var(--color-muted);opacity:1}select.ui-input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 1.1rem center,right .8rem center;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:2.5rem}.ui-input:hover:not(:disabled){border-color:var(--color-accent)}.ui-input:disabled{background:var(--color-raised);color:var(--color-muted);cursor:not-allowed}.ui-input[aria-invalid=true]{border-color:var(--color-danger);border-width:2px}.ui-hint,.ui-field-error{font-size:var(--text-small);line-height:var(--leading-body);margin:0;display:block}.ui-hint{color:var(--color-muted)}.ui-field-error{color:var(--color-danger)}.ui-tone--neutral{--tone:var(--color-muted)}.ui-tone--success{--tone:var(--color-success)}.ui-tone--warning{--tone:var(--color-warning)}.ui-tone--danger{--tone:var(--color-danger)}.ui-badge{align-items:center;gap:var(--space-2);color:var(--tone);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-size:var(--text-caption);line-height:1.6;display:inline-flex}.ui-notice{align-items:flex-start;gap:var(--space-3);border:var(--border-width) solid var(--color-divider);border-left:3px solid var(--tone);background:var(--color-surface);border-radius:var(--radius-small);padding:var(--space-4);min-width:0;display:flex}.ui-notice>div{min-width:0}.ui-notice-icon{color:var(--tone);font-family:var(--font-code);font-weight:600}.ui-notice strong{color:var(--tone);font-size:var(--text-small);display:block}.ui-notice-body{font-size:var(--text-small);color:var(--color-ink);margin-top:var(--space-2);line-height:var(--leading-body);overflow-wrap:anywhere}.ui-notice-body p{color:inherit;margin:0}.ui-notice-action{margin-top:var(--space-3)}.ui-loading{padding:var(--space-4);border:var(--border-width) solid var(--color-divider);border-radius:var(--radius-small)}.ui-loading-label{align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.ui-skeleton-lines{gap:var(--space-3);margin-top:var(--space-5);display:grid}.ui-skeleton-lines span{border-radius:var(--radius-small);background:var(--color-raised);height:.75rem;display:block}.ui-skeleton-lines span:nth-child(2){width:85%}.ui-skeleton-lines span:nth-child(3){width:60%}.ui-dialog{background:var(--color-surface);color:var(--color-ink);width:min(34rem,100% - 2rem);max-height:calc(100svh - 2rem);padding:var(--space-5);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius-medium);overflow:auto}.ui-dialog::backdrop{background:var(--color-backdrop)}.ui-dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.ui-dialog h2{font-size:var(--text-subtitle);margin:var(--space-2) 0}.ui-dialog-header .ui-button{font-size:var(--text-subtitle);padding:var(--space-1);flex:none}.ui-dialog-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.ui-empty{border-top:var(--border-width) solid var(--color-divider);border-bottom:var(--border-width) solid var(--color-divider);padding:var(--space-7) 0;margin:var(--space-6) 0}.ui-empty-mark{background:var(--color-surface);border:var(--border-width) solid var(--color-divider);border-radius:var(--radius-small);width:3rem;height:3rem;color:var(--color-accent);font-size:var(--text-subtitle);place-items:center;display:grid}.ui-empty h2{font-family:var(--font-editorial);font-weight:400;font-size:var(--text-empty-title);margin:var(--space-5) 0 var(--space-3)}.ui-empty p{max-width:52ch;margin:0}.ui-empty-action{margin-top:var(--space-5)}@media (prefers-reduced-motion:reduce){.ui-spinner{animation:none}}@media (forced-colors:active){.app-nav-link[aria-current=page]{outline:2px solid highlight}}
*{box-sizing:border-box}html{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-ui);line-height:var(--leading-body)}body{overflow-wrap:anywhere;margin:0}button,input,select,textarea{font:inherit}button,input,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{color:var(--color-accent-hover)}h1,h2,h3{overflow-wrap:anywhere;line-height:var(--leading-title)}h1{font-size:var(--text-title);letter-spacing:-.035em;font-weight:500}p{color:var(--color-muted);line-height:var(--leading-body);overflow-wrap:anywhere}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}::selection{background:var(--color-accent);color:var(--color-on-accent)}[hidden]{display:none!important}.eyebrow{font-size:var(--text-caption);letter-spacing:.08em;color:var(--color-muted)}.skip-link{top:var(--space-3);left:var(--space-3);z-index:10;padding:var(--space-3);background:var(--color-accent);color:var(--color-on-accent);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.app-shell{grid-template-columns:var(--rail-width) minmax(0, 1fr);min-height:100svh;display:grid}.app-rail{align-items:stretch;gap:var(--space-6);height:100svh;min-height:25rem;padding:var(--space-5) var(--space-1);background:var(--color-rail);border-right:var(--border-width) solid var(--color-divider);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.app-rail nav{gap:var(--space-3);display:grid}.app-nav-link{justify-content:center;align-items:center;gap:var(--space-1);min-height:4rem;padding:var(--space-2) 0;border-radius:var(--radius-small);color:var(--color-muted);font-size:var(--text-navigation);text-align:center;overflow-wrap:anywhere;flex-direction:column;line-height:1.5;text-decoration:none;display:flex;position:relative}.app-nav-link svg{flex-shrink:0;width:1.375rem;height:1.375rem}.app-nav-link[aria-current=page]{background:var(--color-raised);color:var(--color-accent);font-weight:600}.app-nav-link[aria-current=page]:before{content:"";background:currentColor;width:3px;position:absolute;top:20%;bottom:20%;left:0}.app-nav-link:hover{background:var(--color-surface);color:var(--color-ink)}.app-workspace{width:100%;max-width:var(--content-width);padding:0 var(--page-padding);min-width:0}.app-topbar{justify-content:flex-end;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-3) 0;border-bottom:var(--border-width) solid var(--color-divider);color:var(--color-ink);font-size:var(--text-small);display:flex}.logout-control{flex:none;max-width:50%}.logout-control p{color:var(--color-danger);font-size:var(--text-caption);max-width:30ch;margin:0}.logout-control p:empty{display:none}.app-main{min-width:0;padding:var(--space-6) 0 var(--space-8)}.app-main:focus{outline:none}.page-heading{margin-bottom:var(--space-6)}.page-heading h1{margin:var(--space-2) 0 var(--space-3)}.page-heading p{max-width:60ch;margin:0}.page-heading .eyebrow{margin-bottom:var(--space-4)}.login-layout{max-width:28rem;min-height:100svh;padding:var(--space-6) var(--space-4);align-items:center;margin:0 auto;display:flex}.login-card{background:var(--color-surface);border:var(--border-width) solid var(--color-divider);border-radius:var(--radius-medium);width:100%;padding:var(--space-6)}.login-card h1{font-family:var(--font-editorial);letter-spacing:-.03em;margin:0;font-size:1.8rem;font-weight:400}.login-card form{margin-top:var(--space-6);gap:var(--space-4);display:grid}.login-card form>.ui-button{justify-content:center;width:100%}.login-card form>.ui-button>span:last-child:not(.ui-spinner){margin-left:auto}.form-feedback{min-height:var(--space-5)}.form-feedback p{color:var(--color-danger);font-size:var(--text-small);margin:0}@media (max-width:800px){.login-card{padding:var(--space-5)}}@media (max-width:600px){html{scroll-padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.app-shell{display:block}.app-rail{z-index:5;height:auto;min-height:0;padding:var(--space-1) max(var(--space-2), env(safe-area-inset-right)) calc(var(--space-1) + env(safe-area-inset-bottom)) max(var(--space-2), env(safe-area-inset-left));border-right:0;border-top:var(--border-width) solid var(--color-divider);position:fixed;inset:auto 0 0}.app-rail nav{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.app-nav-link[aria-current=page]:before{width:50%;height:3px;top:0;bottom:auto;left:25%}.app-workspace{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.app-main{padding-top:var(--space-5)}.app-topbar{flex-wrap:wrap;align-items:flex-start}.logout-control{max-width:100%;margin-left:auto}.ui-dialog-actions>.ui-button{flex:100%}.ui-dialog{padding:20px}.ui-dialog-header{flex-direction:column}.ui-dialog-header .ui-button{order:-1;align-self:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.topic-page{min-width:0}.topic-page a:not(.ui-button){color:var(--accent);text-underline-offset:.2em}.topic-page header{margin-bottom:2rem}.topic-page header>a,.practice-block a{min-height:var(--control-height);align-items:center;display:inline-flex}.markdown-reader{gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);align-items:start;display:grid}.markdown-reader:not(:has(>.markdown-toc)){display:block}.markdown-toc{top:var(--space-6);max-height:85svh;font-size:var(--text-small);border-left:var(--border-width) solid var(--color-divider);padding-left:var(--space-5);grid-area:1/2;position:sticky;overflow:auto}.markdown-reader>.markdown-body{grid-area:1/1}.markdown-toc ol{padding:0;list-style:none}.markdown-toc li{margin:0}.topic-page .markdown-toc a{min-height:var(--control-height);padding:var(--space-2) var(--space-1);color:var(--color-muted);align-items:center;text-decoration:none;display:flex}.topic-page .markdown-toc a:hover{color:var(--color-accent);text-decoration:underline}.markdown-toc li[data-depth="3"],.markdown-toc li[data-depth="4"]{padding-left:1rem}.markdown-toc summary,.mermaid-diagram summary{cursor:pointer;min-height:2.75rem;padding:.7rem 0}.markdown-body{min-width:0;max-width:var(--reading-width);font-family:var(--font-reading);line-height:var(--leading-reading);overflow-wrap:anywhere}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{scroll-margin-top:1.5rem;line-height:1.3}.markdown-body h1{font-size:var(--text-reader-title)}.markdown-body h2{margin-top:2rem}.markdown-body p{color:inherit}.markdown-body img{max-width:100%;height:auto}.markdown-body code{font-family:var(--font-code);font-size:.9em}.markdown-body :not(pre)>code{background:var(--surface);border-radius:var(--radius-small);padding:.15rem .3rem}.markdown-body pre{white-space:pre;overflow-wrap:normal;margin:0;padding:1rem;line-height:1.6;overflow:auto}.markdown-body figure{margin:1.5rem 0}.code-block{background:var(--color-code);border:1px solid var(--border);border-radius:var(--radius-medium);overflow:hidden}.code-block figcaption{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 1rem;display:flex}.code-block [role=status]:not(:empty){padding:.3rem 1rem;display:block}.literal-html{white-space:pre-wrap}.table-scroll{margin:1rem 0;overflow:auto}.markdown-body table{border-collapse:collapse;overflow-wrap:normal;min-width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--border);padding:.7rem 1rem}.markdown-body th{background:var(--surface)}.markdown-body li>p{margin:.25rem 0}.markdown-body .task-list-item{grid-template-columns:1.25rem minmax(0,1fr);align-items:start;gap:0 .5rem;list-style:none;display:grid}.task-list-item>input{accent-color:var(--accent);margin:.55rem 0 0}.task-list-item>:not(input){grid-column:2}.markdown-body .task-list-item>p{margin:0}.markdown-body blockquote,.callout,.practice-block{border-left:3px solid var(--accent);background:var(--surface);margin:1.5rem 0;padding:.75rem 1.25rem}.callout-title{margin-top:0;font-weight:600}.markdown-body mark{color:var(--color-on-accent);background:var(--color-accent);padding:.1em}.unavailable-material{color:var(--color-danger)}.mermaid-diagram{border:1px solid var(--border);border-radius:var(--radius-medium);padding:1rem;overflow:auto}.mermaid-diagram img{margin:0 auto;display:block}@media (max-width:65rem){.markdown-reader{display:block}.markdown-toc{max-height:none;margin-bottom:var(--space-6);border-left:0;border-block:var(--border-width) solid var(--color-divider);padding-left:0;position:static}}.library-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.library-heading .page-heading{margin-bottom:0}.library-count{color:var(--color-muted);font:var(--text-small) var(--font-code);vertical-align:super;letter-spacing:0}.library-search{align-items:flex-end;gap:var(--space-2);flex:0 27rem;min-width:0;display:flex}.library-search .ui-field{flex:1;min-width:0}.library-directions{gap:var(--space-2) var(--space-5);border-bottom:var(--border-width) solid var(--color-divider);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.library-directions a{min-height:var(--control-height);color:var(--color-muted);padding:var(--space-2) 0;border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.library-directions a[aria-current=page]{color:var(--color-accent);border-color:currentColor}.library-layout{gap:var(--space-7);grid-template-columns:minmax(0,1fr) 13rem;display:grid}.library-layout>div{min-width:0}.library-group{margin-bottom:var(--space-7)}.library-group>h2{font-size:var(--text-section);margin:0 0 var(--space-5);font-weight:500}.library-cards{gap:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));display:grid}.library-card{min-width:0}.library-topic-link{color:var(--color-ink);text-decoration:none;display:block}.library-topic-link:hover{color:var(--color-accent)}.library-preview{border:var(--border-width) solid var(--color-divider);border-top:3px solid var(--color-accent);border-radius:var(--radius-small);min-height:11rem;max-height:14rem;padding:var(--space-5);background:var(--color-surface);transition:background var(--motion-fast);overflow:hidden}.library-topic-link:hover .library-preview{background:var(--color-raised)}.library-preview>span{color:var(--color-accent);font:var(--text-caption) var(--font-code)}.library-preview>p{font:var(--text-section)/1.6 var(--font-editorial);margin:var(--space-5) 0 0;color:var(--color-ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.library-card h3{font-size:var(--text-body);margin:var(--space-4) 0 var(--space-2);font-weight:500}.library-card-meta{color:var(--color-muted);justify-content:space-between;gap:var(--space-2);font-size:var(--text-caption);flex-wrap:wrap;display:flex}.library-card .ui-badge{margin-top:var(--space-3)}.library-snippet{font-size:var(--text-small);margin:var(--space-3) 0}.library-result-count{margin:0 0 var(--space-5);font-size:var(--text-small)}.library-topic-link mark,.topic-page mark{color:var(--color-on-accent);background:var(--color-accent)}.library-aside{border-left:var(--border-width) solid var(--color-divider);padding-left:var(--space-5)}.library-aside h2{margin:0 0 var(--space-4);font-weight:500}.library-aside dl{margin:0}.library-aside dl>div{justify-content:space-between;gap:var(--space-3);font-size:var(--text-small);align-items:baseline;display:flex}.library-aside dt a{min-height:var(--control-height);color:var(--color-ink);align-items:center;display:inline-flex}.library-aside dd{font-family:var(--font-code);color:var(--color-muted);margin:0}.library-resume{margin-bottom:var(--space-7)}.library-resume h2{font-size:var(--text-section)}.library-pagination{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.topic-sections{gap:var(--space-5);border-bottom:var(--border-width) solid var(--color-divider);color:var(--color-muted);flex-wrap:wrap;display:flex}.topic-sections>span{padding:var(--space-3) 0}.topic-sections>a{min-height:var(--control-height);align-items:center;text-decoration:none;display:inline-flex}.topic-sections [aria-current=page]{color:var(--color-accent);border-bottom:2px solid}.topic-search-notice{border-left:3px solid var(--color-accent);padding-left:var(--space-4)}[data-search-block],[data-search-title]{scroll-margin-top:var(--space-6)}.topic-practice{max-width:var(--reading-width)}@media (max-width:1100px){.library-layout{grid-template-columns:minmax(0,1fr)}.library-aside{display:none}}@media (max-width:800px){.library-search{flex:100%}.library-search .ui-button{padding-inline:var(--space-3)}.library-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}.topic-practice{margin-left:0}}.test-constructor{gap:var(--space-6) var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;display:grid}.test-builder,.test-presets,.tests-overview>section{min-width:0}.test-parameters{gap:var(--space-5);border:0;min-width:0;margin:0;padding:0;display:grid}.test-parameters>legend{margin-bottom:var(--space-5)}.test-filters{border:0;min-width:0;margin:0;padding:0}.test-filters legend{margin-bottom:var(--space-2)}.test-filters label,.test-toggle{min-height:var(--control-height);align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.test-filters input,.test-toggle input{accent-color:var(--color-accent);flex-shrink:0;width:1.15rem;height:1.15rem}.test-count-row{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));align-items:start;display:grid}.test-available{padding:var(--space-3);background:var(--color-surface);border-left:2px solid var(--color-accent)}.test-available span{font-size:var(--text-caption);color:var(--color-muted);display:block}.test-available strong{font-family:var(--font-code);font-size:var(--text-title);font-weight:400;display:block}.test-launch,.test-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.test-launch{margin-top:var(--space-6)}.test-presets{border-left:1px solid var(--color-divider);padding-left:var(--space-6)}.test-presets h2,.tests-overview h2{font-size:var(--text-section);font-weight:500}.test-presets h3,.test-list h3{font-size:var(--text-body);overflow-wrap:anywhere;font-weight:500}.test-preset-editor{gap:var(--space-3);margin-block:var(--space-5);display:grid}.test-preset-list,.test-list{margin:0;padding:0;list-style:none}.test-preset-list li{padding-block:var(--space-4);border-top:1px solid var(--color-divider)}.test-preset-list h3,.test-list h3{margin:0 0 var(--space-2)}.test-preset-list p,.test-list p{margin:0 0 var(--space-2);font-size:var(--text-small)}.test-empty{margin-top:var(--space-5);border-left:2px solid var(--color-divider);padding-left:var(--space-4)}.test-empty h2{font-size:var(--text-body)}.test-messages{overflow-wrap:anywhere;grid-column:1/-1}.test-messages [role=alert]{color:var(--color-danger)}.tests-overview{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));display:grid}.test-list li{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.test-list li>div{flex:12rem;min-width:0}@media (max-width:1000px){.test-constructor,.tests-overview{grid-template-columns:minmax(0,1fr)}.test-presets{border-left:0;border-top:1px solid var(--color-divider);padding:var(--space-5) 0 0}}@media (max-width:500px){.test-count-row{grid-template-columns:minmax(0,1fr)}.test-available{justify-content:space-between;align-items:center;display:flex}.test-available strong{font-size:var(--text-section)}.test-launch>.ui-button{flex:100%}}.attempt-heading{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.attempt-heading h1{font-size:var(--text-title);margin:0;font-weight:500}.attempt-heading p{margin-bottom:0}.attempt-save{max-width:100%;font-size:var(--text-small);color:var(--color-accent);flex:0 0 26ch;align-self:center}.attempt-save-message{min-height:3em;display:block}.attempt-save .attempt-save-count{color:var(--color-muted);margin-top:var(--space-2);display:block}.attempt-layout{gap:var(--space-7);margin-top:var(--space-6);grid-template-columns:12rem minmax(0,1fr);display:grid}.attempt-navigation summary{min-height:var(--control-height);cursor:pointer}.attempt-navigation nav{gap:var(--space-2);max-height:28rem;padding:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow-y:auto}.attempt-navigation .ui-button{min-width:0;padding:var(--space-2);flex-direction:column;gap:0}.attempt-navigation [aria-current=step]{outline:1px solid var(--color-accent);background:var(--color-surface)}.attempt-number-status{font-size:var(--text-caption)}.attempt-question{min-width:0;max-width:56rem}.attempt-question .markdown-reader{display:block}.attempt-question .markdown-body{max-width:100%}.attempt-question .markdown-body>div:first-child>:first-child{margin-top:0}.attempt-statement{font-size:var(--text-lead);margin-bottom:var(--space-6);overflow-wrap:anywhere}.attempt-options{margin:0 0 var(--space-4);gap:var(--space-3);border:0;min-width:0;padding:0;display:grid}.attempt-options legend{color:var(--color-muted);font-size:var(--text-small);margin-bottom:var(--space-4)}.attempt-option{padding:var(--space-4);border:1px solid var(--color-divider);border-radius:var(--radius-small);overflow-wrap:anywhere;min-width:0}.attempt-option[data-selected]{border-color:var(--color-accent);background:var(--color-surface)}.attempt-option label{align-items:center;gap:var(--space-3);min-height:var(--control-height);cursor:pointer;color:var(--color-accent);font-size:var(--text-small);display:flex}.attempt-option input{appearance:none;border:2px solid var(--color-control-border);background:var(--color-rail);opacity:1;border-radius:50%;flex-shrink:0;width:1.2rem;height:1.2rem}.attempt-option input:checked{border-color:var(--color-accent);background:radial-gradient(circle, var(--color-accent) 0 40%, transparent 45%)}@media (forced-colors:active){.attempt-option input{appearance:auto}}.attempt-option .markdown-body p{margin-bottom:0}.attempt-paging,.attempt-footer{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.attempt-footer{border-top:1px solid var(--color-divider);padding-top:var(--space-5)}.attempt-error{margin-top:var(--space-5);border-left:2px solid var(--color-danger);padding-left:var(--space-4)}.attempt-recovery{margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-divider);border-radius:var(--radius-small);overflow-wrap:anywhere}.attempt-recovery h2{font-size:var(--text-section)}.attempt-error .ui-button{margin:var(--space-2)}.attempt-score{margin:var(--space-5) 0;color:var(--color-ink);font:var(--text-display)/var(--leading-title) var(--font-editorial)}.attempt-score span{font:var(--text-section) var(--font-ui);color:var(--color-muted)}.attempt-result dl{gap:var(--space-5) var(--space-7);flex-wrap:wrap;display:flex}.attempt-result dd{margin:var(--space-2) 0;font:var(--text-subtitle) var(--font-code)}@media (max-width:800px){.attempt-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.attempt-navigation nav{grid-template-columns:repeat(auto-fill,minmax(3rem,1fr));max-height:10rem}.attempt-heading{margin-bottom:var(--space-4)}.attempt-save{flex-basis:100%}}.attempt-review{gap:var(--space-7);margin-top:var(--space-7);display:grid}.attempt-review>h2{margin:0}.attempt-review-question{min-width:0;padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.attempt-review-question h3{font-size:var(--text-section);margin-top:0}.attempt-review-options{gap:var(--space-3);margin:var(--space-5) 0;padding:0;list-style:none;display:grid}.attempt-review-options li{border:1px solid var(--color-divider);border-radius:var(--radius-small);min-width:0;padding:var(--space-4)}.attempt-review-options li[data-correct]{border-color:var(--color-success)}.attempt-review-options li[data-selected]:not([data-correct]){border-color:var(--color-danger)}.attempt-review-options p{margin-top:0}.result-actions,.review-question-actions,.review-filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.result-actions{margin:var(--space-5) 0 var(--space-7)}.result-topics{padding-top:var(--space-5);border-top:1px solid var(--color-divider)}.result-topics ul{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));padding:0;list-style:none;display:grid}.result-topics h3{font-size:var(--text-body)}.result-topics p{margin:var(--space-2) 0}.review-heading>p{max-width:65ch;color:var(--color-muted)}.review-filters{margin:var(--space-5) 0 var(--space-3)}.review-filters [aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.review-question-actions{margin-top:var(--space-5)}.retry-counts{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.retry-counts dd{margin:var(--space-2) 0;font:var(--text-subtitle) var(--font-code)}@media (max-width:500px){.result-actions>.ui-button{width:100%}.attempt-score{font-size:var(--text-title)}}.progress-layout{gap:var(--space-7);grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr));align-items:start;display:grid}.progress-layout>*{min-width:0}.progress-section{padding:var(--space-5) 0 var(--space-7);border-top:1px solid var(--color-divider)}.progress-section h2,.progress-mastery h2{margin-top:var(--space-2)}.progress-metrics{gap:var(--space-5);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-metrics h3{font-size:var(--text-small);color:var(--color-muted);font-weight:500}.progress-value{font-family:var(--font-editorial);font-size:var(--text-subtitle);margin:var(--space-3) 0;font-weight:600;line-height:1.3}.progress-value span{color:var(--color-muted);font-size:var(--text-body);white-space:nowrap}.progress-muted{color:var(--color-muted);font-size:var(--text-small)}.progress-metrics progress{width:100%;height:.5rem;accent-color:var(--color-accent)}.progress-mastery{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-medium);overflow-wrap:anywhere}.progress-mastery h3{margin-top:var(--space-6);font-size:var(--text-body)}.mastery-criteria{padding-left:var(--space-5)}.mastery-criteria li+li{margin-top:var(--space-3)}.mastery-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.mastery-actions>button{flex:auto}.mastery-acknowledgment{align-items:flex-start;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-3) 0;cursor:pointer;display:flex}.mastery-acknowledgment input{accent-color:var(--color-accent);flex:none;margin-top:.35em}.progress-records{padding:0;list-style:none}.progress-records>li{padding:var(--space-5) 0;border-bottom:1px solid var(--color-divider)}.progress-records h3{font-size:var(--text-body);margin:var(--space-2) 0}.progress-records summary,.progress-test-history>summary{min-height:var(--control-height);padding:var(--space-3) 0;cursor:pointer;color:var(--color-accent)}.progress-records details{overflow-wrap:anywhere}.progress-preserve{white-space:pre-wrap;overflow-wrap:anywhere}.progress-test-history{margin-top:var(--space-5)}@media (max-width:1100px){.progress-layout{grid-template-columns:minmax(0,1fr)}.progress-mastery{grid-row:1}}@media (max-width:600px){.progress-metrics{grid-template-columns:minmax(0,1fr)}.progress-metrics>article+article{border-top:1px solid var(--color-divider);padding-top:var(--space-4)}}.attempt-explanation{border-left:3px solid var(--color-accent);padding-left:var(--space-4)}.attempt-explanation h4{margin-bottom:var(--space-3)}.history-filters{gap:var(--space-4);padding-block:var(--space-5);border-block:1px solid var(--color-divider);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.history-filters>*,.history-record-body>*{min-width:0}.history-filters select{text-overflow:ellipsis;width:100%}.history-filter-actions{gap:var(--space-3);flex-wrap:wrap;grid-column:1/-1;display:flex}.history-filters>p{grid-column:1/-1;margin:0}.history-count{margin:var(--space-5) 0;color:var(--color-muted);font-size:var(--text-small)}.history-records{margin:0 0 var(--space-6);padding:0;list-style:none}.history-records>li{padding-block:var(--space-6);border-bottom:1px solid var(--color-divider)}.history-records>li:first-child{padding-top:var(--space-3)}.history-record-meta{align-items:center;gap:var(--space-3);color:var(--color-muted);font-size:var(--text-small);flex-wrap:wrap;display:flex}.history-record-body{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(17rem,24rem);display:grid}.history-record-body h2{font-size:var(--text-section);margin:0 0 var(--space-3);overflow-wrap:anywhere}.history-record-result p{margin:var(--space-3) 0;font-size:var(--text-small)}.history-record-result .history-score{font-size:var(--text-subtitle);font-family:var(--font-editorial);margin-top:0}.history-score span{color:var(--color-muted);white-space:nowrap}.history-topics{font-size:var(--text-small);margin:0;padding:0;list-style:none}.history-topics li+li{margin-top:var(--space-3)}.history-version{color:var(--color-warning);font-size:var(--text-small);margin:var(--space-2) 0;display:block}.practice-detail{overflow-wrap:anywhere;max-width:60rem}.practice-detail section,.practice-detail footer{border-top:1px solid var(--color-divider);padding-block:var(--space-5)}.practice-detail h2{font-size:var(--text-section);margin-top:0}.practice-import{overflow-wrap:anywhere;max-width:60rem}.import-steps{gap:var(--space-5);color:var(--color-muted);flex-wrap:wrap;padding-left:1.5rem;display:flex}.import-steps [aria-current]{color:var(--color-accent)}.import-file{border:1px solid var(--color-divider);padding:var(--space-5);margin-block:var(--space-5)}.import-file label{font-weight:600}.import-file-control{max-width:100%;display:inline-flex;position:relative}.import-file-control input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.import-file-control:focus-within{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset);border-radius:var(--radius-small)}.import-file-control:has(:disabled){cursor:not-allowed}.import-file-control:has(:disabled) .ui-button{color:var(--color-muted);background:var(--color-raised)}.import-preview{margin-top:var(--space-6)}.import-actions{gap:var(--space-3);padding-block:var(--space-5);flex-wrap:wrap;display:flex}.practice-detail summary{cursor:pointer;color:var(--color-accent);padding-block:var(--space-3);min-height:var(--control-height)}.practice-criteria{padding:0;list-style:none}.practice-criteria>li+li{margin-top:var(--space-6)}.practice-criteria h3{font-size:var(--text-body);margin-top:var(--space-3)}@media (max-width:1000px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-record-body{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}}@media (max-width:500px){.history-filters{grid-template-columns:minmax(0,1fr)}.history-record-result .ui-button{width:100%}}.topic-heading{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);margin-block:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.topic-heading>div{flex:24rem;min-width:0}.topic-heading h1{margin:0 0 var(--space-4);max-width:32ch}.topic-sections a:not([aria-current]){color:var(--color-muted)}.topic-sections a:hover{color:var(--color-accent)}.library-resume{padding:var(--space-5);border:var(--border-width) solid var(--color-divider);border-left:3px solid var(--color-accent);border-radius:var(--radius-small);background:var(--color-surface)}.library-resume .eyebrow{margin-top:0}.library-resume h2{font-family:var(--font-editorial);margin:var(--space-3) 0;font-weight:400}.library-resume p{margin-block:var(--space-3)}.library-card .ui-badge{max-width:100%}.test-check{align-items:center;gap:var(--space-3);min-height:var(--control-height);cursor:pointer;display:flex}.test-check input{accent-color:var(--color-accent);flex-shrink:0;width:1.15rem;height:1.15rem}.attempt-review-question{scroll-margin-top:var(--space-6)}.attempt-review-question:target{border-top-color:var(--color-accent)}.history-record-body h2 a{color:var(--color-ink);text-decoration:none}.history-record-body h2 a:hover{color:var(--color-accent);text-decoration:underline}.practice-criteria>li{padding-left:var(--space-4);border-left:2px solid var(--color-divider)}.import-file{background:var(--color-surface);border-radius:var(--radius-small)}.import-steps{counter-reset:import-step;gap:var(--space-3) var(--space-5);font-size:var(--text-small);padding:0;list-style:none}.import-steps li{counter-increment:import-step;align-items:baseline;gap:var(--space-2);display:flex}.import-steps li:before{content:counter(import-step, decimal-leading-zero);font:var(--text-caption) var(--font-code)}.history-page>.page-heading{margin-bottom:var(--space-5)}@media (max-width:80rem){.test-constructor{grid-template-columns:minmax(0,1fr)}.test-presets{border-left:0;border-top:var(--border-width) solid var(--color-divider);padding:var(--space-5) 0 0}}@media (max-width:65rem){.progress-layout,.tests-overview,.history-record-body{grid-template-columns:minmax(0,1fr)}}@media (max-width:48rem){.history-filters,.test-count-row{grid-template-columns:minmax(0,1fr)}.library-search{flex-wrap:wrap}.library-search .ui-field{flex:14rem}}
