@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/space-grotesk.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}:root{--color-correct:#12805c;--color-incorrect:#c0392b;--color-flag:#c77a06;--color-correct-contrast:#fff;--color-incorrect-contrast:#fff;--color-flag-contrast:#fff;--color-unanswered:#7a7a7a;--color-highlight:#f6dd7e;--color-highlight-text:#332f28;--accent-1:#2f56b3;--accent-2:#0a6a5b;--accent-3:#6b3ea6;--accent-4:#94590a;--accent-5:#a83250;--tone:var(--accent-1);--color-bg:#f6f1e7;--color-surface:#efe7d7;--color-text:#332f28;--color-muted:#6d6659;--color-border:#e3dac7;--color-accent:var(--accent-1);--color-accent-contrast:#fff;--btn-bg:color-mix(in srgb, var(--color-text) 9%, var(--color-surface));--btn-edge:color-mix(in srgb, var(--color-text) 75%, var(--color-border));--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--radius:10px;--radius-lg:16px;--maxw:46rem;--maxw-wide:68rem;--shadow:0 1px 2px #0000000a, 0 10px 30px #00000012;color-scheme:light}[data-theme=light]{--color-highlight:#ffe680;--color-highlight-text:#1f2430;--accent-1:#2563eb;--accent-2:#0b7263;--accent-3:#7233c0;--accent-4:#9c5c05;--accent-5:#bf2c53;--color-bg:#fff;--color-surface:#f6f8fb;--color-text:#1f2430;--color-muted:#5b6472;--color-border:#e2e8f0;color-scheme:light}[data-theme=dark]{--color-correct:#1f9d6f;--color-incorrect:#d75043;--color-flag:#d38a1e;--color-correct-contrast:#0f1117;--color-incorrect-contrast:#0f1117;--color-highlight:#5a4a15;--color-highlight-text:#f4efdd;--accent-1:#5b9bff;--accent-2:#3fd0b4;--accent-3:#bb90ff;--accent-4:#f2b04f;--accent-5:#ff8ba3;--color-bg:#0f1117;--color-surface:#171a22;--color-text:#e4e7ef;--color-muted:#a2abbd;--color-border:#2a2f3a;--color-accent-contrast:#0f1117;--shadow:0 1px 2px #0000004d, 0 10px 30px #0000008c;color-scheme:dark}*{box-sizing:border-box}[data-tone="1"]{--tone:var(--accent-1)}[data-tone="2"]{--tone:var(--accent-2)}[data-tone="3"]{--tone:var(--accent-3)}[data-tone="4"]{--tone:var(--accent-4)}[data-tone="5"]{--tone:var(--accent-5)}body{min-height:100vh;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;flex-direction:column;margin:0;line-height:1.6;display:flex}body:before{content:"";background:linear-gradient(90deg, var(--accent-1), var(--accent-3) 28%, var(--accent-5) 52%, var(--accent-4) 74%, var(--accent-2));flex:none;height:3px}a{color:var(--color-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex;position:relative}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:break-word;line-height:1.2}.site-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-text);align-items:center;gap:.55rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.site-mark{flex:none}.site-mark-a{stop-color:var(--accent-1)}.site-mark-b{stop-color:var(--accent-3)}.site-mark-check{stroke:var(--color-accent-contrast)}.theme-switch[hidden]{display:none}.theme-switch{border:1px solid var(--btn-edge);border-radius:var(--radius);background:var(--color-surface);gap:2px;margin-inline-start:auto;padding:3px;display:inline-flex}.theme-opt{font:inherit;border-radius:var(--radius);color:var(--color-muted);cursor:pointer;background:0 0;border:0;padding:.4rem .75rem;font-size:.85rem;line-height:1}.theme-opt:hover{color:var(--color-text)}.theme-opt[aria-checked=true]{background:var(--color-accent);color:var(--color-accent-contrast)}.site-nav{flex:auto;min-width:0}.nav-list{flex-wrap:wrap;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.nav-item{position:relative}.nav-link,.nav-summary{border-radius:var(--radius);color:var(--color-muted);white-space:nowrap;cursor:pointer;align-items:center;gap:.3rem;padding:.4rem .6rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.nav-summary{list-style:none}.nav-summary::-webkit-details-marker{display:none}.nav-link:hover,.nav-summary:hover{color:var(--color-text)}.nav-link[aria-current=page],.nav-item.is-section>.nav-menu>.nav-summary{color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}.nav-menu[open]>.nav-summary>.nav-caret{transform:rotate(180deg)}.nav-panel{z-index:20;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);min-width:14rem;box-shadow:var(--shadow);margin:0;padding:.35rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0}.nav-panel a{justify-content:space-between;align-items:center;gap:var(--space-1);color:var(--color-text);border-radius:8px;padding:.4rem .55rem;font-size:.92rem;text-decoration:none;display:flex}@media (width>=34.001rem){.nav-item:last-child .nav-panel{left:auto;right:0}}.nav-panel a:hover{color:var(--color-accent)}.nav-panel a[aria-current=page],.nav-panel a.is-section{color:var(--color-accent);box-shadow:inset 2px 0 0 var(--color-accent)}.site-main{width:100%;max-width:var(--maxw);padding:var(--space-4) var(--space-3);flex:1;margin:0 auto}.site-main.is-wide{max-width:var(--maxw-wide)}.site-main.is-bare{max-width:none;padding:0}.site-main h1{letter-spacing:-.02em;margin-top:0;font-size:2.25rem;line-height:1.15}.sr-only{clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--tone);margin:0 0 .3rem;font-size:.78rem;font-weight:700}.lede{max-width:62ch;font-size:1.1rem}.crumbs{align-items:baseline;gap:var(--space-1);font-family:var(--font-display);color:var(--color-muted);margin-bottom:var(--space-2);flex-wrap:wrap;font-size:1rem;font-weight:600;display:flex}.crumbs>span{font-weight:400}.site-footer{width:100%;max-width:var(--maxw-wide);padding:var(--space-4) var(--space-3);color:var(--color-muted);border-top:1px solid var(--color-border);margin:0 auto;font-size:.85rem}.footer-nav{gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;font-weight:600;display:flex}.btn{font:inherit;border-radius:var(--radius);border:1px solid var(--btn-edge);background:var(--btn-bg);color:var(--color-text);cursor:pointer;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .15s,filter .15s;display:inline-flex}.btn:hover{border-color:var(--tone);box-shadow:0 6px 16px color-mix(in srgb, var(--tone) 14%, transparent)}.btn-primary{--grad-a:var(--accent-1);--grad-b:color-mix(in srgb, var(--accent-3) 55%, var(--accent-1));background:linear-gradient(135deg, var(--grad-a), var(--grad-b));color:var(--color-accent-contrast);box-shadow:0 6px 18px color-mix(in srgb, var(--accent-1) 26%, transparent);border-color:#0000}.btn-primary:hover{filter:brightness(1.06);box-shadow:0 10px 26px color-mix(in srgb, var(--accent-1) 34%, transparent);border-color:#0000}.container{width:100%;max-width:var(--maxw-wide);padding-left:var(--space-3);padding-right:var(--space-3);margin:0 auto}.hero{padding:var(--space-6) 0 var(--space-5);text-align:center;background:radial-gradient(42rem 22rem at 14% -20%, color-mix(in srgb, var(--accent-3) 15%, transparent), transparent), radial-gradient(44rem 22rem at 86% -16%, color-mix(in srgb, var(--accent-2) 15%, transparent), transparent), radial-gradient(55rem 26rem at 50% -12%, color-mix(in srgb, var(--accent-1) 15%, transparent), transparent)}.hero h1{letter-spacing:-.02em;max-width:18ch;margin:0 auto var(--space-2);font-size:clamp(2.1rem,5vw,3.2rem);line-height:1.08}.hero-sub{color:color-mix(in srgb, var(--color-muted) 34%, var(--color-text));max-width:44ch;margin:0 auto var(--space-3);font-size:clamp(1.05rem,2.2vw,1.25rem)}.cta-row{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.hero-trust{margin:var(--space-3) 0 0;color:color-mix(in srgb, var(--color-muted) 34%, var(--color-text));font-size:.9rem}.section{padding:var(--space-5) 0}.section-head{margin-bottom:var(--space-3)}.section-head h2{margin:0 0 .65rem;font-size:1.6rem}.section-head p{color:var(--color-muted);margin:0}.card-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));display:grid}.guide-catalog .card-grid{grid-template-columns:minmax(0,1fr);gap:.625rem}.guide-catalog>section>h2,.guide-catalog-heading{border-block-end:4px solid var(--tone);background:var(--btn-bg);margin:1.5rem 0 .625rem;padding:.5rem .75rem;font-size:1.25rem;line-height:1.4}.guide-catalog .card{border:0;gap:.25rem;padding:.75rem 1rem}.guide-catalog .card:before{content:none}.guide-catalog .card p{margin:0}.guide-catalog .card .guide-actions{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;display:flex}.guide-catalog .guide-card-tools{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:.25rem 1.5rem;display:flex}.guide-catalog .guide-card-tools>details{overflow-wrap:break-word;flex:16rem;min-width:0}.guide-catalog .card .guide-actions a,.guide-catalog .card summary{align-content:center;min-height:36px}.guide-catalog .guide-completion-button,.guide-catalog .guide-actions .btn{min-height:36px;padding:.3rem .65rem}.guide-catalog .guide-actions .btn{--tone:var(--color-muted)}.guide-catalog summary{cursor:pointer}@media (width<=40rem){.guide-catalog .card .guide-actions{gap:.25rem .75rem}}.landing .card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.card{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:inherit;flex-direction:column;gap:.5rem;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:var(--tone);height:3px;position:absolute;inset:0 0 auto}a.card:hover{border-color:var(--tone);box-shadow:0 2px 6px color-mix(in srgb, var(--tone) 12%, transparent), 0 14px 32px color-mix(in srgb, var(--tone) 22%, transparent);transform:translateY(-3px)}.card h3{margin:0;font-size:1.15rem}.card-lead{grid-column:1/-1}.card-lead h3{font-size:1.35rem}.card p{color:var(--color-muted);margin:0;font-size:.95rem}.card-foot{justify-content:space-between;align-items:center;gap:var(--space-1);color:var(--tone);margin-top:auto;font-size:.9rem;font-weight:600;display:flex}a.card:hover .card-foot span[aria-hidden]{transform:translate(3px)}.card-foot span[aria-hidden]{transition:transform .15s;display:inline-block}.badge{border-radius:999px;align-self:flex-start;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.badge-soon{background:color-mix(in srgb, var(--color-muted) 18%, transparent);color:color-mix(in srgb, var(--color-muted) 60%, var(--color-text))}@media (width<=34rem){.site-header{gap:var(--space-1)}.site-title-text{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nav-item{position:static}.nav-panel{border-radius:0 0 var(--radius-lg) var(--radius-lg);top:100%;left:0;right:0}.nav-link,.nav-summary{padding:.35rem .45rem;font-size:.88rem}}.coming-soon{align-items:flex-start;gap:var(--space-1);padding:var(--space-3);border:1px dashed var(--tone);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;display:flex}.coming-soon p{color:var(--color-muted);margin:0}@media (prefers-reduced-motion:reduce){.btn,.card,.card-foot span[aria-hidden]{transition:none}a.card:hover,a.card:hover .card-foot span[aria-hidden]{transform:none}}@media print{:root{color-scheme:light!important;--color-bg:#fff!important;--color-surface:#fff!important;--color-text:#000!important;--color-muted:#3a3a3a!important;--color-border:#999!important;--accent-1:#1a3d8f!important;--accent-2:#0a5a4d!important;--accent-3:#4a2a78!important;--accent-4:#7a4708!important;--accent-5:#8c2340!important;--color-accent:var(--accent-1)!important;--color-accent-contrast:#fff!important}.site-header,.site-footer,body:before{display:none}.site-main{max-width:none;padding:0}@page{margin:1.5cm}}.skip-link{z-index:100;background:var(--color-bg);padding:.7rem 1rem;position:absolute;top:0;left:1rem;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.coming-soon h2{margin:0;font-size:1.2rem}.empty-catalog{margin-block:var(--space-4)}.catalog-links{margin-top:var(--space-4)}@media print{.skip-link,.contact-copy,.contact-hint,.contact-status{display:none}}.english-guide .guide-actions{flex-wrap:wrap;align-items:center;gap:.65rem 1.25rem;margin-block:1rem;display:flex}.english-guide .guide-actions a,.english-guide summary,.english-guide .pr-btn{align-content:center;min-height:44px}.english-guide .guide-contents{z-index:5;background:var(--color-surface);padding:.25rem 1rem;position:sticky;top:.5rem}.english-guide .guide-contents[open]{max-height:65vh;overflow:auto}.english-guide .guide-contents summary{cursor:pointer}.english-guide [id]{scroll-margin-top:5rem}.english-guide .st-walk-compact{margin-block:.5rem}.english-guide .st-walk-compact .st-walk-up{font-size:.9rem}.english-guide .example-practice{margin-block:.5rem}.english-guide .pr-instructions,.english-guide .pr-navigator{border:1px solid var(--color-border);border-radius:var(--radius);margin-block:.75rem;padding:.25rem .75rem}.english-guide .pr-session-tools,.english-guide .pr-onward{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.english-guide .pr-save-status:empty{display:none}.english-guide .pr-resume{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:1rem}.english-guide .pr-review-list{max-height:26rem;padding-right:.5rem;overflow:auto}.english-guide .pr-review-list li{margin-block:.65rem}.english-guide .pr-navigator .pr-grid{margin-block:.75rem}.english-guide [hidden]{display:none!important}.english-guide .pr-session[data-ordered=true]:not([data-reviewing]) .st-check{display:none}.english-guide .st-content li{margin-block:.4rem}.english-guide .table-scroll table{min-width:min(34rem,100%)}.english-guide .table-scroll :is(th,td){overflow-wrap:normal;min-width:6rem}.english-guide .table-scroll{overscroll-behavior-inline:contain}.english-guide .table-hint{color:var(--color-muted);font-size:.9rem}@media (width<=40rem){.english-guide .pr-track,.english-guide .st-setup,.english-guide .st-solution-card{padding:.75rem}.english-guide .st-explanation{padding:.6rem}.english-guide .pr-nav .pr-btn{padding:.5rem;font-size:.9rem}.english-guide .pr-counter{font-size:.9rem}.english-guide .guide-contents{margin-block:.75rem}.english-guide .table-scroll table{min-width:30rem}}@media print{.english-guide :is(.guide-actions,.guide-contents,.pr-instructions,.pr-navigator,.pr-session-tools,.pr-onward,.pr-resume,.pr-save-status,.pr-review,.table-hint,.pr-back,.example-practice){display:none!important}.english-guide .pr-session .pr-track{display:block!important}.english-guide .pr-session :is(.st-check,.st-reset,.st-feedback,.st-explanation,.pr-tier,.st-elim){display:none!important}.english-guide .pr-session .pr-item{display:block!important}.english-guide .pr-session .st-choice{box-shadow:none!important;opacity:1!important;color:#000!important;background:#fff!important;border:1px solid #777!important}.english-guide .pr-session .st-choice:after{content:none!important}.english-guide .pr-session .st-choice-letter{color:#000!important;background:#fff!important;border-color:#777!important}.english-guide .pr-session .st-choice *{text-decoration:none!important}.english-guide .table-scroll,.english-guide .table-scroll table{width:100%;min-width:0;overflow:visible}.english-guide .table-scroll :is(th,td){overflow-wrap:anywhere;min-width:0}}.english-guide .pr-session:not([data-ready]) :is(.pr-session-tools,.pr-nav,.pr-onward,.pr-activity-actions,.pr-navigator,.st-check,.st-reset){display:none}@media print{.english-guide :where(.optional-paper,#after-the-timer){display:none!important}}.english-guide .pr-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.english-guide :is(.st-choice,.st-elim,.pr-grid-cell){min-height:44px}.english-guide .st-elim{min-width:44px}.math-guide{overflow-wrap:break-word}.math-guide .guide-actions{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin-block:1rem;display:flex}.math-resource details:not([open])>.nav-panel,.math-resource .appearance:not([open])>.theme-switch{display:none}.math-resource .nav-panel{min-width:0}.math-resource .appearance .theme-switch{flex-wrap:wrap;max-width:calc(100vw - 6rem)}.math-guide .pr-btn,.math-figure-dialog .pr-btn{font:inherit;border:1px solid var(--btn-edge);border-radius:var(--radius);background:var(--btn-bg);color:var(--color-text);cursor:pointer;min-height:44px;padding:.5rem .75rem}.math-guide :is(summary,.guide-actions a,.pr-btn){align-content:center;min-height:44px}.math-guide summary{cursor:pointer;font-weight:600}.math-resource .math-guide details.lesson-contents>summary{display:list-item}.math-guide :is(.lesson-contents,.reference-contents){z-index:5;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.25rem .75rem;position:sticky;top:.5rem}.math-guide :is(.lesson-contents,.reference-contents)[open]{max-height:65vh;overflow:auto}.math-guide [id]{scroll-margin-top:5rem}.math-guide :is(.pr-instructions,.pr-navigator){border:1px solid var(--color-border);border-radius:var(--radius);margin-block:.75rem;padding:.25rem .75rem}.math-guide .pr-onward{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.math-guide .pr-grid{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));margin-block:.75rem}.math-guide :is(.st-choice,.st-elim,.pr-grid-cell){min-height:44px}.math-guide .st-elim{min-width:44px}.math-guide .pr-session:not([data-ready]) :is(.pr-nav,.pr-onward,.pr-navigator,.pr-activity-actions,.st-check,.st-reset){display:none}.math-guide .math-table-hint{color:var(--color-muted);font-size:.9rem}.math-guide .table-scroll :is(th,td){overflow-wrap:normal;word-break:normal;min-width:6rem}.math-guide .math-inline{white-space:normal}.math-guide .source-blank{vertical-align:bottom;max-width:100%;display:inline-block;overflow:hidden}.math-guide .st-walk [aria-hidden]{flex-shrink:0}.math-guide .enlarge-figure{margin:.25rem auto 1rem;display:block}.math-figure-dialog{color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:calc(100vw - 2rem);max-width:70rem;max-height:90dvh;padding:1rem}.math-figure-dialog::backdrop{background:#0009}.math-figure-view{overscroll-behavior:contain;max-height:65dvh;overflow:auto}.math-figure-view .pilot-figure{margin:1rem}@media (width<=40rem){.math-guide :is(.pr-track,.st-setup,.st-solution-card,.st-card){padding:.75rem}.math-guide .st-explanation{padding:.6rem}.math-guide .pr-nav .pr-btn{padding:.5rem;font-size:.9rem}.math-guide .pr-counter{font-size:.9rem}.math-guide .pr-nav .pr-btn{max-width:100%}.math-guide .st-choice{flex-wrap:wrap;padding:.5rem}.math-guide .st-choice-text{min-width:0;max-width:100%}}@media print{.math-guide :is(.guide-actions,.lesson-contents,.reference-contents,.pr-instructions,.pr-navigator,.pr-onward,.pr-back,.enlarge-figure,.math-table-hint),.math-figure-dialog,.math-guide .pr-session :is(.st-check,.st-reset,.st-feedback,.st-explanation,.pr-tier,.st-elim,.pr-numeric-input,.pr-numeric-validation){display:none!important}.math-guide .st-numeric:after{content:"Answer: ____________________";margin:1rem 0;display:block}.math-guide .pr-item .st-choice{box-shadow:none!important;opacity:1!important;color:#000!important;background:#fff!important;border:1px solid #777!important}.math-guide .pr-item .st-choice:after{content:none!important}.math-guide .pr-item .st-choice-letter{color:#000!important;background:#fff!important}.math-guide .pr-item .st-choice *{text-decoration:none!important}.math-guide:has(.pr-session) .st-worked-solution,.math-guide:has(.pr-session)>section:not(:has([data-written-question])){display:none!important}.math-guide .table-scroll,.math-guide .table-scroll table{width:100%;min-width:0;overflow:visible}.math-guide .table-scroll :is(th,td){overflow-wrap:anywhere;min-width:0}}.site-navigation{display:contents}.site-title{min-width:0;max-width:100%}.site-title-text{overflow-wrap:break-word;min-width:0}.resource-shell .nav-panel{min-width:0}.resource-shell .appearance .theme-switch{flex-wrap:wrap;max-width:calc(100vw - 2rem)}.test-mobile-title,.page-loading{display:none}@media screen{[data-client-page] .site-main{min-height:100svh}[data-page-loading] .site-main{position:relative}[data-page-loading] .site-main>:not(.page-loading){visibility:hidden}[data-page-loading] .page-loading{inset-inline:1.5rem;display:block;position:absolute;top:1rem}}.test-menu-toggle{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;display:none}@media screen{:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .site-header{align-items:center;padding-block:.35rem}:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .test-menu-toggle{margin-left:auto;display:block}:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .site-navigation{display:none}:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .test-menu-toggle[aria-expanded=true]+.site-navigation{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow);z-index:25;flex-wrap:wrap;gap:.5rem;padding:.75rem;display:flex;position:absolute;top:100%;left:0;right:0}:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .site-main{padding-top:.75rem}.test-shell[data-nav-mobile] .site-main{padding-inline:1rem}.test-shell[data-nav-mobile] .site-header{flex-wrap:wrap;gap:.5rem;padding-inline:1rem}.test-shell:is([data-nav-mobile],:has(.tr.is-mobile)) .test-mobile-title:not(:empty){overflow-wrap:break-word;flex:6rem;min-width:min(100%,6rem);display:block}}.resource-shell .appearance{margin-inline-start:auto;position:relative}.resource-shell .appearance .theme-switch{z-index:21;box-shadow:var(--shadow);position:absolute;top:calc(100% + .35rem);right:0}.resource-shell .nav-summary,.resource-shell .nav-link,.resource-shell .nav-panel a,.resource-shell .theme-opt{min-height:44px}.resource-shell .nav-panel{box-sizing:border-box;width:max-content;max-width:calc(100vw - 2rem)}.resource-shell .nav-panel a{white-space:normal;overflow-wrap:anywhere}.resource-shell .nav-link[aria-current=location]{color:var(--color-accent);box-shadow:inset 0 -2px 0 var(--color-accent)}.resource-shell .practice-actions [aria-disabled=true]{color:var(--color-muted);cursor:default}.resource-shell .practice-card{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-block:var(--space-2);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid}.resource-shell .practice-summary h3{margin:0 0 .35rem;font-size:1.1rem}.resource-shell .practice-summary p{margin:.2rem 0 0;font-size:.9rem}.resource-shell .practice-date{color:var(--color-muted);font-size:.8rem!important}.resource-shell .practice-card .practice-actions{flex-direction:column;align-items:stretch;gap:0}.resource-shell .practice-card .btn{justify-content:center;min-height:44px;padding:.5rem .75rem}.resource-shell .practice-delete{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;padding:.4rem .65rem;font-size:.85rem;text-decoration:underline}.resource-shell .practice-delete:hover{color:var(--color-text)}.resource-shell .practice-dialog{width:min(30rem,100% - 2rem);max-height:calc(100dvh - 2rem);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow);overflow-y:auto}.resource-shell .practice-dialog::backdrop{background:#0000008c}.resource-shell .practice-dialog h2{margin-top:0;font-size:1.3rem}.resource-shell .practice-dialog [data-delete-name]{font-weight:600}.resource-shell [data-delete-status]:empty{display:none}.resource-shell .practice-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.resource-shell .practice-note{color:var(--color-muted)}.resource-shell [data-progress-home]{padding-block:var(--space-3)}.resource-shell .resume-card{padding-block:var(--space-2);gap:.35rem}.resource-shell [data-progress-home] .practice-note{margin-block:.5rem 0;font-size:.85rem}.resource-shell [data-progress-home][hidden]{display:none}@media (width<=40rem){.resource-shell .site-header{align-items:flex-start}.resource-shell .site-nav{flex-basis:100%;order:2}.resource-shell .nav-item{position:static}.resource-shell .site-nav{position:relative}.resource-shell .nav-panel{box-sizing:border-box;width:100%;max-width:100%;left:0;right:auto}.resource-shell .appearance{margin-inline-start:0}.resource-shell .appearance .theme-switch{left:0;right:auto}.resource-shell .practice-card{padding:var(--space-2);grid-template-columns:1fr;gap:.4rem}.resource-shell .practice-card .practice-actions{align-items:center;gap:var(--space-2);flex-direction:row}}.nav-subject-mobile{display:none}@media screen{:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .site-header{gap:.5rem}:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .test-menu-toggle{flex-shrink:0;min-height:44px;padding:.5rem .75rem}:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .site-navigation{max-height:calc(100dvh - 5rem);overflow-y:auto}:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .site-nav{order:0;width:100%}:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .nav-list{flex-direction:column;align-items:stretch;gap:.1rem}:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .nav-study-desktop{display:none}:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .nav-subject-mobile{display:block}:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .nav-resources .nav-panel{width:auto;max-width:100%;box-shadow:none;margin-inline:1rem;position:static}:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .appearance{margin:0}:is(.resource-shell[data-nav-mobile],.test-shell:has(.tr.is-compact)) .appearance .theme-switch{box-shadow:none;flex-wrap:wrap;position:static}}@media (width<=40rem){.resource-shell:not(.test-shell) .site-header{align-items:center;padding:.5rem 1rem}.resource-shell:not(.test-shell) .site-title-text{clip-path:none;white-space:normal;width:auto;max-width:18ch;height:auto;margin:0;line-height:1.2;position:static;overflow:visible}}.home-resume .resume-card{justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.home-resume .practice-summary h3{margin:0 0 .25rem}.home-resume .practice-summary p{margin:0}.home-resume .card-foot{flex-shrink:0;margin:0}@media (width<=40rem){.home-resume .resume-card{flex-wrap:wrap;gap:.4rem}}
