@font-face{font-family:Bricolage;src:url('/assets/fonts/bricolage-latin.woff2') format('woff2');font-weight:700 800;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url('/assets/fonts/inter-latin.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
@font-face{font-family:Caveat;src:url('/assets/fonts/caveat-latin.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#FFF8EC;--surface:#fff;--text:#14231F;--muted:#3A4A45;--line:#14231F;--ink:#14231F;--lime:#C8F169;--sun:#FFD84D;--coral:#FF9A7A;--sky:#8FD0FF;--mint:#9BE8B8;--telegram:#BFE3FA;--sticker-muted:#3A4A45;--hairline:#c3c8bd;--overlay:#14231f66;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:12px;--radius:24px;--pill:999px;--border:2px;--shadow:4px 4px 0 var(--ink);--display:Bricolage,Inter,system-ui,sans-serif;--ui:Inter,system-ui,sans-serif;--small:14px;--body:16px;--h1:clamp(2.5rem,6.4vw,4.75rem);--h2:clamp(1.8rem,4vw,2.65rem);--h3:clamp(1.2rem,2.2vw,1.5rem);--fast:150ms;--motion:220ms;--ease:cubic-bezier(.2,.65,.3,1);--header:68px;--bottom:72px;--content:1120px}
@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--paper:#0F1714;--surface:#17231E;--text:#F4F1E8;--muted:#C9D3CD;--line:#86918A;--hairline:#55645b;--overlay:#0009}}
:root[data-theme=dark]{color-scheme:dark;--paper:#0F1714;--surface:#17231E;--text:#F4F1E8;--muted:#C9D3CD;--line:#86918A;--hairline:#55645b;--overlay:#0009}
*{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + var(--space-5));scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font:400 var(--body)/1.55 var(--ui);padding-bottom:calc(var(--bottom) + env(safe-area-inset-bottom));text-rendering:optimizeLegibility}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}p,h1,h2,h3,ul,ol{margin:0}h1,h2,h3{font-family:var(--display);font-weight:800;line-height:1.12;letter-spacing:-.035em;overflow-wrap:normal}h1{font-size:var(--h1)}h2{font-size:var(--h2)}h3{font-size:var(--h3)}p{max-width:65ch}small{font-size:var(--small)}svg{flex-shrink:0}img{max-width:100%;height:auto}button{border:0;background:none}input{width:100%;min-width:0;color:var(--text);background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius-sm);min-height:var(--space-12);padding:var(--space-3) var(--space-4)}input::placeholder{color:var(--muted);opacity:1}input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}input:focus-visible{outline:var(--border) solid var(--text);outline-offset:var(--space-1)}:focus-visible{outline:3px solid var(--text);outline-offset:var(--space-1);box-shadow:0 0 0 6px var(--lime)}[hidden]{display:none!important}.js-only{display:none!important}.js .js-only{display:var(--display-js,inline-flex)!important}.js .nojs-only{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(calc(100% - var(--space-10)),var(--content));margin-inline:auto}.icon-svg{width:22px;height:22px;vertical-align:middle}.icon-button{width:var(--space-12);height:var(--space-12);display:inline-flex;justify-content:center;align-items:center;border-radius:var(--pill);flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--space-12);padding:var(--space-3) var(--space-6);background:var(--ink);color:var(--lime);border:var(--border) solid var(--ink);border-radius:var(--pill);font-size:var(--small);font-weight:600;line-height:1.4;text-align:center}.button.secondary{color:var(--text);background:transparent;border-color:var(--line)}.text-link,.text-button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--space-12);font-weight:600;font-size:var(--small);text-decoration:underline;text-underline-offset:var(--space-1)}.skip-link{position:fixed;top:var(--space-2);left:var(--space-4);z-index:50;transform:translateY(-160%);background:var(--lime);color:var(--ink);padding:var(--space-3);border:2px solid var(--ink)}.skip-link:focus{transform:none}
/* One navigation system, with a quiet mobile header. */
.site-header{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:1px solid transparent;transition:border-color var(--motion),background var(--motion)}.site-header.scrolled{border-color:var(--hairline);background:var(--surface)}.header-inner{height:var(--header);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.brand{display:flex;align-items:center;gap:var(--space-2);min-height:var(--space-12);font-family:var(--display);font-size:19px;font-weight:700;letter-spacing:-.055em;white-space:nowrap}.brand>.icon-svg{width:26px;height:26px}.brand b{font-weight:800}.header-actions{display:flex;align-items:center}.theme-toggle{font-size:26px;border:1px solid var(--hairline)}.desktop-nav,.header-search{display:none}.bottom-nav{position:fixed;z-index:25;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--line);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));min-height:var(--bottom)}.bottom-nav>a,.bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);border-radius:var(--radius-sm);min-height:52px;font-size:12px;font-weight:600;line-height:1.2;--display-js:flex}.bottom-nav [aria-current=page]{background:var(--lime);color:var(--ink)}.bottom-nav .icon-svg{width:21px;height:21px}
.sheet{position:fixed;inset:auto 0 0 auto;margin:0;width:min(100%,440px);max-height:85dvh;padding:var(--space-6);border:var(--border) solid var(--line);border-radius:var(--radius) var(--radius) 0 0;color:var(--text);background:var(--paper);overflow:auto;overscroll-behavior:contain}.sheet::backdrop{background:var(--overlay)}.sheet[open]{display:block}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.dialog-title{font-family:var(--display);font-size:28px;font-weight:800;line-height:1.1;letter-spacing:-.025em}.more-links{display:grid}.more-links a{display:flex;align-items:center;justify-content:space-between;min-height:56px;gap:var(--space-4);border-top:1px solid var(--hairline);font-size:var(--small);font-weight:600}.command-dialog{inset:var(--space-10) auto auto 50%;transform:translateX(-50%);width:min(calc(100% - var(--space-8)),600px);border-radius:var(--radius)}#personal-content h2{font-size:22px;margin-top:var(--space-6)}#personal-content ul{list-style:none;padding:0}#personal-content li a{display:block;padding-block:var(--space-3);border-bottom:1px solid var(--hairline);font-size:var(--small)}body:has(dialog[open]){overflow:hidden}
/* An open shelf, not another dashboard. */
.hero{padding-top:var(--space-10);padding-bottom:var(--space-8)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.5;color:var(--muted);margin-bottom:var(--space-4)}.hero h1{max-width:18ch}.hero mark{display:inline;color:var(--ink);background:var(--lime);padding:0 .12em;border-radius:var(--space-1);box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero-copy{margin-top:var(--space-5);max-width:46ch;color:var(--muted)}.search-area{position:relative;max-width:680px;margin-top:var(--space-6)}.search-form{position:relative;z-index:10}.search-field{display:flex;gap:var(--space-2);align-items:center;background:var(--surface);border:var(--border) solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding-left:var(--space-4);transition:box-shadow var(--motion),transform var(--motion)}.search-field:focus-within{box-shadow:5px 5px 0 var(--ink),0 0 0 4px var(--lime)}.search-field input{border:0;background:transparent;padding:var(--space-4) 0;min-height:60px;border-radius:0;font-size:15px}.search-field input:focus{outline:none;box-shadow:none}.search-field>.icon-svg{width:20px}.search-submit{margin-right:var(--space-1)}.search-shortcut{display:none}.search-suggestions{position:absolute;left:0;right:0;top:calc(100% + var(--space-3));border:var(--border) solid var(--line);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--surface);box-shadow:var(--shadow)}.suggestion-list{list-style:none;padding:0}.suggestion-list a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-radius:var(--space-2);min-height:60px}.suggestion-list a.keyboard-selected,.suggestion-list a:hover{background:var(--lime);color:var(--ink)}.suggestion-list a>span:not(.result-type){min-width:0;flex:1}.suggestion-list strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--small);line-height:1.35;font-weight:600}.suggestion-list small{display:block;color:var(--muted);font-size:var(--small)}.suggestion-list a:hover small,.suggestion-list a.keyboard-selected small{color:var(--ink)}.result-type{font-size:11px;letter-spacing:.03em;font-weight:600;padding:var(--space-1) var(--space-2);border:1px solid currentColor;border-radius:var(--space-1)}.search-count{font-size:var(--small);margin-top:var(--space-3)}.search-loading{padding:var(--space-4);background:var(--paper);border-radius:var(--space-2);color:var(--muted)}.margin-note{font-family:Caveat,var(--ui);font-size:20px;line-height:1.35;color:var(--muted);transform:rotate(-1deg);margin-top:var(--space-4);max-width:58ch}.margin-note span{display:inline-block;margin-right:var(--space-1)}.live-stats{display:flex;list-style:none;padding:0;margin-top:var(--space-6);gap:var(--space-6)}.live-stats li{display:flex;gap:var(--space-1);align-items:baseline;flex-wrap:wrap;font-size:var(--small)}.live-stats strong{font-family:var(--display);font-size:20px;font-variant-numeric:tabular-nums}.live-stats span{color:var(--muted)}.section{padding-top:var(--space-8);padding-bottom:var(--space-8)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.section-heading .eyebrow{margin-bottom:var(--space-2)}.section-caption{display:none;max-width:20ch;color:var(--muted);font-size:var(--small)}.sticker{border:var(--border) solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);--text:var(--ink);--muted:var(--sticker-muted);--line:var(--ink)}.year-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.year-tile{display:flex;flex-direction:column;padding:var(--space-4);min-width:0;gap:var(--space-4)}.year-1{--ward:var(--sun)}.year-2{--ward:var(--coral)}.year-3{--ward:var(--sky)}.year-4{--ward:var(--mint)}.year-tile{background:var(--ward)}.year-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.year-caption{font-size:11px;font-weight:600;letter-spacing:.045em}.year-top .icon-svg{width:20px}.year-numeral{font-family:var(--display);font-size:64px;font-weight:800;letter-spacing:-.06em;line-height:1;display:flex;align-items:baseline;gap:var(--space-2)}.year-numeral>span{font-family:var(--ui);font-size:14px;letter-spacing:0;font-weight:600;line-height:1.4}.year-meta{font-size:14px;line-height:1.45;max-width:15ch}.year-meta>span{display:none}.year-meta{text-wrap:balance}.study-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.bento-tile{padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0;background:var(--surface);color:var(--text);--text:inherit;--muted:inherit;border-color:var(--line)}.bento-tile h3{font-size:21px}.bento-tile p{font-size:var(--small);line-height:1.5;margin-top:var(--space-2)}.bento-tile>.icon-svg{margin-top:auto}.objective-tile{grid-column:1/-1;background:var(--mint);color:var(--ink);border-color:var(--ink);display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:start;gap:var(--space-4)}.objective-tile>.icon-svg{margin-top:var(--space-2)}.icon-chip{display:inline-flex;width:40px;height:40px;border:1px solid currentColor;border-radius:var(--radius-sm);align-items:center;justify-content:center}.tools-tile .icon-chip{background:var(--lime);color:var(--ink)}.clinical-tile .icon-chip{background:var(--coral);color:var(--ink)}.telegram-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.telegram-duo article{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.backbench{background:var(--lime)}.jobs{background:var(--telegram)}.small-label{font-size:10px;font-weight:600;letter-spacing:.035em;display:flex;align-items:center;gap:var(--space-1)}.small-label .icon-svg{width:18px;height:18px}.telegram-duo h3{font-size:23px;line-height:1.08}.telegram-duo p{font-size:var(--small);line-height:1.5}.telegram-duo .button{margin-top:auto;padding:var(--space-3) var(--space-2);font-size:14px;gap:var(--space-1)}.telegram-duo .button .icon-svg{width:16px}.request-strip{margin-block:var(--space-8);padding-block:var(--space-6);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--space-4);row-gap:var(--space-1)}.request-strip h2{font-size:23px}.request-strip p{font-size:var(--small);color:var(--muted)}.request-strip .text-link{margin-left:auto}.page-checked{font-size:var(--small);color:var(--muted);padding-block:var(--space-4)}
/* Content pages: choose a subject before opening a file. */
.reading-page{padding-top:var(--space-5);padding-bottom:var(--space-10)}.breadcrumbs{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--small);color:var(--muted);margin-bottom:var(--space-5)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:var(--space-12);text-decoration:underline;text-underline-offset:3px}.breadcrumbs>span:last-child{max-width:55ch}.reading-header{margin-bottom:var(--space-8);max-width:850px}.reading-header h1{font-size:clamp(2.3rem,5vw,3.7rem);max-width:23ch}.reading-header p{margin-top:var(--space-5);color:var(--muted);max-width:65ch}.content-section{margin-top:var(--space-12)}.content-section>h2{font-size:clamp(1.6rem,3vw,2.15rem);margin-bottom:var(--space-4)}.content-section>p{margin-block:var(--space-3) var(--space-5)}.source-note,.collection-meta{font-size:var(--small);color:var(--muted);margin-block:var(--space-6)}.subject-grid{display:grid;gap:var(--space-4)}.subject-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);min-width:0;border:var(--border) solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.subject-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--ward)}.subject-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--small);color:var(--muted)}.subject-top>.icon-svg{color:var(--ink);background:var(--ward);width:36px;height:36px;padding:var(--space-2);border-radius:var(--space-2)}.subject-card h2{font-size:23px;max-width:26ch}.kind-counts{font-size:var(--small);color:var(--muted);max-width:42ch}.subject-card>.icon-svg{align-self:end;margin-top:auto}.subject-card.unavailable{border-style:dashed}.unavailable>.icon-svg{visibility:hidden}.extras-section{margin-top:var(--space-12)}.extras-section>p{margin-block:var(--space-3) var(--space-5);color:var(--muted)}.subject-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:var(--small);margin-bottom:var(--space-5)}.studied-button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:var(--space-12);border:1px solid var(--line);border-radius:var(--pill);font-size:var(--small)}.studied-button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.library-controls{--display-js:flex;position:sticky;top:var(--header);z-index:12;flex-direction:column;gap:var(--space-2);padding-block:var(--space-3);background:var(--paper);border-bottom:1px solid var(--hairline);margin-bottom:var(--space-5)}.inline-search{display:flex;align-items:center;position:relative;max-width:540px}.inline-search>.icon-svg{position:absolute;left:var(--space-3);pointer-events:none}.inline-search input{padding-left:var(--space-10)}.filter-chips{display:flex;gap:var(--space-1);overflow-x:auto;padding:var(--space-1);scrollbar-width:thin;max-width:100%;position:relative}.filter-chips button,.filter-link{min-height:var(--space-12);flex-shrink:0;font-size:var(--small);padding:var(--space-2) var(--space-3);border-radius:var(--pill);font-weight:500;line-height:1.3;border:1px solid transparent}.filter-chips button[aria-pressed=true]{background:var(--lime);color:var(--ink);border-color:var(--ink)}.resource-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);margin-block:var(--space-3);min-width:0;scroll-margin-top:calc(var(--header) + 160px)}.resource-group>summary{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;list-style:none;min-height:64px;padding:var(--space-4)}.resource-group>summary h2,.resource-group>summary h3{font-family:var(--ui);font-size:16px;letter-spacing:-.015em;line-height:1.4;font-weight:600;flex:1;min-width:0}.group-count{font-size:var(--small);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.resource-group>summary>.icon-svg{width:18px;height:18px;transform:rotate(90deg)}.resource-group[open]>summary{border-bottom:1px solid var(--hairline)}.resource-group[open]>summary>.icon-svg{transform:rotate(-90deg)}summary::-webkit-details-marker{display:none}.file-list{display:flex;flex-direction:column;min-width:0}.file-row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 48px 48px 48px;align-items:center;min-width:0;min-height:56px;padding-inline:var(--space-2);border-bottom:1px solid var(--hairline);scroll-margin-top:240px}.file-row:last-child{border-bottom:0}.format-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:32px;border-radius:var(--space-1);background:var(--sky);color:var(--ink);font-size:9px;font-weight:600;letter-spacing:.015em}.format-pdf{background:var(--coral)}.format-doc{background:var(--sky)}.format-ppt{background:var(--sun)}.format-img{background:var(--mint)}.file-title{font-size:var(--small);line-height:1.3;min-width:0;padding-inline:var(--space-2)}.file-title>span:first-child{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.file-title small{display:none}.file-open{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:48px;gap:var(--space-1);font-size:var(--small);font-weight:600}.file-open .icon-svg{width:20px}.open-label{display:none}.save-button{width:48px;height:48px;border-radius:var(--space-2);--display-js:flex}.save-button[aria-pressed=true]{background:var(--lime);color:var(--ink)}.save-button .icon-svg{width:18px}.file-details{position:static}.file-details>summary{display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;min-width:48px;min-height:48px}.file-details>summary>.icon-svg{width:18px}.file-detail-body{position:absolute;right:var(--space-2);top:calc(100% - var(--space-2));width:min(320px,calc(100% - var(--space-4)));z-index:15;padding:var(--space-5);border:var(--border) solid var(--line);border-radius:var(--radius-sm);background:var(--paper);box-shadow:var(--shadow);font-size:var(--small)}.format-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.format-link{display:inline-flex;align-items:center;gap:var(--space-1);min-height:48px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--space-2)}.detail-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.new-sticker{display:inline-block;background:var(--lime);color:var(--ink);font-size:10px;font-weight:600;padding-inline:var(--space-1);margin-left:var(--space-1);border:1px solid var(--ink)}.anchor-alias{position:absolute;scroll-margin-top:240px}.page-chunk>summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);min-height:52px;font-size:var(--small);font-weight:600;cursor:pointer;border-top:1px solid var(--hairline);list-style:none}.page-chunk>summary>span{font-weight:400;color:var(--muted)}.page-chunk[open]>summary{border-bottom:1px solid var(--hairline)}.teaser{min-width:0;border-bottom:1px solid var(--hairline)}.teaser:last-child{border-bottom:0}.teaser>a{display:flex;align-items:flex-start;gap:var(--space-3);min-height:72px;padding:var(--space-4)}.teaser>a>span:not(.format-icon){flex:1;min-width:0}.teaser strong{font-size:var(--small);font-weight:500;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.teaser small{display:block;color:var(--muted);font-size:var(--small);margin-top:var(--space-1)}.teaser>a>.icon-svg{width:18px;margin-top:var(--space-1)}.clinical-callout{padding:var(--space-5);border:1px solid var(--line);border-left:var(--space-1) solid var(--line);border-radius:var(--radius-sm);font-size:var(--small);background:var(--surface)}.clinical-subjects{display:grid;gap:var(--space-3)}.subject-shortcut{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);min-height:72px;border:var(--border) solid var(--line);border-radius:var(--radius-sm);font-size:var(--small);font-weight:500}.subject-shortcut>span{flex:1;min-width:0}.subject-shortcut>.icon-svg:first-child{color:var(--ink);background:var(--mint);padding:var(--space-2);width:36px;height:36px;border-radius:var(--space-2)}.empty-state{padding:var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-sm);max-width:65ch}.empty-state>strong{font-family:var(--display);font-size:22px}.empty-state p{color:var(--muted);margin-block:var(--space-3) var(--space-4)}.filter-empty{padding-block:var(--space-6)}.filter-empty a{text-decoration:underline}.syllabus{margin-top:var(--space-8);border-block:1px solid var(--hairline)}.syllabus>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:64px;cursor:pointer;list-style:none;font-weight:500}.syllabus ul{padding:var(--space-4) var(--space-6);max-width:65ch}.syllabus p{padding-bottom:var(--space-5);color:var(--muted);font-size:var(--small)}.related-section{margin-top:var(--space-10)}.related-section h2{font-size:26px}.related-links{display:grid;margin-top:var(--space-4)}.related-links a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;padding-block:var(--space-3);border-bottom:1px solid var(--hairline);font-size:var(--small)}.topic-list{padding-left:var(--space-5);margin-block:var(--space-5);max-width:65ch}.topic-list li{padding-block:var(--space-1)}.guide-steps{padding-left:var(--space-6);max-width:65ch}.guide-steps li{padding-left:var(--space-2);margin-block:var(--space-6)}.guide-steps li::marker{font-family:var(--display);font-weight:800}.guide-steps h3{font-size:21px;margin-bottom:var(--space-2)}.guide-steps p{color:var(--muted)}.prose>h2{font-size:28px;margin-top:var(--space-8)}.prose p{margin-block:var(--space-4)}.request-input{display:block;margin-block:var(--space-2) var(--space-4);max-width:540px}.prose label{font-size:var(--small)}.faq-list{padding-bottom:var(--space-8)}.faq-list>h2{font-size:28px}.faq-list details{border-bottom:1px solid var(--hairline);max-width:65ch}.faq-list summary{cursor:pointer;padding-block:var(--space-4);min-height:56px;font-weight:500}.faq-list details p{padding-bottom:var(--space-5);color:var(--muted)}.preset-links{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-5)}.filter-link{display:inline-flex;align-items:center;border:1px solid var(--line)}.search-page-list{margin-top:var(--space-5)}.search-page-list .teaser{background:var(--surface)}
/* A compact ecosystem, once. */
.site-footer{border-top:1px solid var(--hairline);padding-block:var(--space-8);background:var(--surface)}.footer-top{display:flex;flex-direction:column;gap:var(--space-5)}.footer-name{font-family:var(--display);font-weight:700;font-size:24px;letter-spacing:-.035em;line-height:1.15}.footer-top nav{display:flex;flex-wrap:wrap;gap:0 var(--space-4)}.footer-top nav a,.footer-bottom nav a{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--space-12);font-size:var(--small)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.footer-bottom nav{display:flex;align-items:center;gap:var(--space-4);font-size:var(--small)}.footer-bottom nav .icon-svg{width:16px}.footer-bottom nav>span{color:var(--muted)}.footer-note{font-size:var(--small);color:var(--muted);margin-top:var(--space-4)}.site-footer .margin-note{font-size:18px;max-width:70ch}
@media(min-width:600px){.subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clinical-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.year-tile{padding:var(--space-6);gap:var(--space-6)}.year-numeral{font-size:84px}.year-meta{max-width:none}.year-meta>span{display:inline}.telegram-duo article{padding:var(--space-6)}.telegram-duo h3{font-size:32px}.telegram-duo .button{font-size:var(--small);align-self:start;padding-inline:var(--space-5)}.small-label{font-size:12px}.file-row{grid-template-columns:32px minmax(0,1fr) 76px 48px 48px;padding-inline:var(--space-4)}.file-title{display:flex;align-items:center;gap:var(--space-4)}.file-title>span:first-child{flex:1}.file-title small{display:block;color:var(--muted);white-space:nowrap}.open-label{display:inline}.file-details>summary,.save-button{width:48px}.section-caption{display:block}.search-shortcut{display:block;font-size:var(--small);font-family:var(--ui);border:1px solid var(--hairline);padding:0 var(--space-2);border-radius:var(--space-1);color:var(--muted)}.hero{padding-top:var(--space-12)}.hero-copy{font-size:18px}.live-stats{gap:var(--space-8)}.live-stats strong{font-size:24px}.bento-tile h3{font-size:26px}.objective-tile{grid-row:1/3;grid-column:auto;display:flex;padding:var(--space-8)}.study-bento{grid-template-columns:1fr 1fr;gap:var(--space-5)}.tools-tile,.clinical-tile{display:grid;grid-template-columns:40px minmax(0,1fr) 22px;align-items:start}.bento-tile>.icon-svg{margin-top:0}.objective-tile>.icon-svg{margin-top:auto}.request-strip{margin-block:var(--space-10)}.sheet:not(.command-dialog){inset:var(--space-4) var(--space-4) var(--space-4) auto;max-height:calc(100dvh - var(--space-8));border-radius:var(--radius);width:420px}.reading-page{padding-top:var(--space-6)}.footer-top{flex-direction:row;justify-content:space-between;align-items:start}.footer-top nav{justify-content:end;max-width:500px}}
@media(min-width:1024px){body{padding-bottom:0}.bottom-nav{display:none}.header-search{display:inline-flex}.desktop-nav{display:flex;align-items:center;gap:var(--space-6)}.desktop-nav .nav-link{display:flex;align-items:center;min-height:48px;font-size:var(--small);font-weight:500;position:relative}.nav-link[aria-current=page]:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:3px;background:var(--text)}.hero{padding-top:var(--space-16);padding-bottom:var(--space-12);position:relative}.hero:after{content:"OPEN. FIND. STUDY.";position:absolute;right:0;top:var(--space-16);font-size:11px;letter-spacing:.13em;color:var(--muted);writing-mode:vertical-rl}.hero h1{font-size:76px;letter-spacing:-.055em}.section{padding-block:var(--space-10)}.year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.year-numeral{font-size:76px}.year-tile{padding:var(--space-5)}.year-meta{max-width:20ch}.subject-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.telegram-duo article{display:grid;grid-template-columns:1fr auto;column-gap:var(--space-6)}.telegram-duo .small-label{grid-column:1/-1}.telegram-duo h3{grid-column:1}.telegram-duo p{grid-column:1}.telegram-duo .button{grid-column:2;grid-row:2/4;align-self:end}.clinical-subjects{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-toolbar,.filter-collection,.syllabus,.related-section{max-width:960px}.library-controls{flex-direction:row;flex-wrap:wrap;gap:var(--space-3)}.inline-search{flex:1;min-width:260px}.filter-chips{flex:2}.reading-header{margin-bottom:var(--space-10)}.request-strip .text-link{font-size:16px}}
@media(hover:hover){.sticker:hover{transform:translateY(-2px);box-shadow:4px 6px 0 var(--ink)}.subject-card:hover,.subject-shortcut:hover{transform:translateY(-2px)}.text-link:hover>.icon-svg,.file-open:hover>.icon-svg,.year-tile:hover .year-top>.icon-svg{transform:translateX(2px)}.icon-button:hover{background:var(--lime);color:var(--ink)}.footer-top a:hover,.footer-bottom a:hover{text-decoration:underline}.file-row:hover{background:var(--paper)}}
.sticker,.button,.subject-card,.subject-shortcut,.icon-button{transition:transform var(--fast) var(--ease),box-shadow var(--fast) var(--ease),background var(--fast) var(--ease)}.sticker:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.button:active,.subject-card:active{transform:scale(.98)}.icon-svg{transition:transform var(--motion) var(--ease)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.sticker:hover,.sticker:active,.button:active,.subject-card:hover,.subject-card:active{transform:none}}
@media(forced-colors:active){.sticker,.button,.search-field,.subject-card,.resource-group,.bottom-nav{border:2px solid CanvasText;box-shadow:none}.button,.sticker,.format-icon,.filter-chips button[aria-pressed=true]{color:CanvasText;background:Canvas}.bottom-nav [aria-current=page],.nav-link[aria-current=page]{outline:2px solid Highlight}mark{background:Highlight;color:HighlightText}}

.breadcrumbs a,.footer-top nav a,.footer-bottom nav a,.text-link,.text-button{min-width:48px}.footer-top nav a,.footer-bottom nav a{justify-content:center}
/* Short, finite motion. The static baseline is always readable. */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:180ms;animation-timing-function:var(--ease)}
@keyframes enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes shade-in{from{opacity:0}to{opacity:1}}
.reveal-pending{opacity:0;transform:translateY(8px)}.section{transition:opacity 300ms var(--ease),transform 300ms var(--ease)}.list-entry{animation:enter 300ms var(--ease) backwards;animation-delay:var(--entry-delay,0ms)}.sheet[open]{animation:enter var(--motion) var(--ease)}.command-dialog[open]{animation:shade-in var(--motion) var(--ease)}.sheet[open]::backdrop{animation:shade-in var(--motion) var(--ease)}.search-suggestions:not([hidden]){animation:enter var(--motion) var(--ease)}
.filter-marker{position:absolute;left:0;top:var(--space-1);border:1px solid var(--ink);background:var(--lime);border-radius:var(--pill);pointer-events:none;transition:transform var(--motion) var(--ease),width var(--motion) var(--ease)}.has-marker button{position:relative;z-index:1}.has-marker button[aria-pressed=true]{background:transparent;border-color:transparent}
@supports(interpolate-size:allow-keywords){.resource-group,.syllabus{interpolate-size:allow-keywords}.resource-group::details-content,.syllabus::details-content{block-size:0;overflow:clip;transition:block-size var(--motion) var(--ease),content-visibility var(--motion) allow-discrete}.resource-group[open]::details-content,.syllabus[open]::details-content{block-size:auto;overflow:visible}}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none}.filter-marker{display:none}.has-marker button[aria-pressed=true]{background:var(--lime);border-color:var(--ink)}::view-transition-old(root),::view-transition-new(root){animation:none!important}.resource-group::details-content,.syllabus::details-content{transition:none}}

html{scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}

.subject-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.subject-toolbar>p{min-width:0;line-height:1.4}.studied-button{white-space:nowrap}h2,h3{text-wrap:balance}.pyq-state{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-5);border:1px dashed var(--line);border-radius:var(--radius-sm)}.pyq-state h2{font-size:22px}.pyq-state p{font-size:var(--small);color:var(--muted);margin-top:var(--space-2)}.pyq-state+.content-section{margin-top:var(--space-8)}

.filter-chips button,.filter-link{min-width:48px}

@media(max-width:599px){.telegram-duo article{padding:var(--space-3)}.telegram-duo h3{font-size:clamp(17px,4.5vw,26px)}.small-label{font-size:12px}.bento-tile h3{font-size:20px}}
.section{position:relative}.ecg-divider{position:absolute;inset:0 0 auto;width:100%;height:12px;fill:none;stroke:var(--hairline);stroke-width:1}.ecg-divider path{stroke-dasharray:1130;stroke-dashoffset:0;transition:stroke-dashoffset 450ms var(--ease)}.reveal-pending .ecg-divider path{stroke-dashoffset:1130}.search-loading{padding-bottom:var(--space-8)}.search-loading:after{content:"";display:block;width:75%;height:var(--space-2);margin-top:var(--space-3);border-radius:var(--space-1);background:var(--hairline);box-shadow:0 14px 0 var(--hairline)}
@media(prefers-reduced-motion:reduce){.ecg-divider path{stroke-dashoffset:0;transition:none}}

.subject-card.unavailable{color:var(--muted)}.subject-card.unavailable:hover{transform:none}
