.sr-programme{--sr-accent:hsl(var(--accent));color:hsl(var(--foreground))}.sr-programme a{color:hsl(var(--accent));text-underline-offset:4px}.sr-programme a:hover{text-decoration:underline}.sr-eyebrow{font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:hsl(var(--accent));line-height:1.7}.sr-hero{padding:3rem 0 2rem;border-bottom:1px solid hsl(var(--border))}.sr-hero h1{font-size:clamp(2.4rem,5.5vw,4.8rem);font-weight:650;letter-spacing:-.045em;line-height:1.08;margin:1.4rem 0}.sr-hero h1 span{color:hsl(var(--accent))}.sr-lead{max-width:58rem;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.8;color:hsl(var(--muted-foreground));margin:1.5rem 0}.sr-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin:1.8rem 0}.sr-button{display:inline-block;background:hsl(var(--accent));color:hsl(var(--background))!important;padding:.8rem 1.15rem;border-radius:.5rem;font-weight:650}.sr-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2.8rem 0 0;padding:1.5rem 0;color:hsl(var(--muted-foreground));font-size:.85rem}.sr-stats strong{display:block;font-size:1.35rem;color:hsl(var(--foreground));margin-bottom:.25rem}.sr-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:hsl(var(--border));border:1px solid hsl(var(--border));border-radius:.8rem;overflow:hidden;margin:2.5rem 0 4rem}.sr-route-grid>a{padding:1.6rem;background:hsl(var(--background));color:inherit}.sr-route-grid h2{font-size:1.1rem;font-weight:650;margin-bottom:.8rem}.sr-route-grid p{font-size:.92rem;line-height:1.7;color:hsl(var(--muted-foreground));margin-bottom:1rem}.sr-route-grid span{font-size:.8rem;color:hsl(var(--accent))}.sr-connections,.sr-explanation{margin:4rem 0;max-width:70rem}.sr-programme h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:650;letter-spacing:-.025em;line-height:1.2;margin:1rem 0}.sr-route-grid h2,.sr-search h2{font-size:1.2rem}.sr-connections>p,.sr-explanation>p,.sr-origins-card>p{font-size:1.05rem;line-height:1.85;max-width:58rem;color:hsl(var(--muted-foreground))}.sr-question-row{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.6rem 0}.sr-question-row span{border:1px solid hsl(var(--border));border-radius:2rem;padding:.55rem 1rem;font-size:.85rem}.sr-series{scroll-margin-top:6rem;margin:5rem 0}.sr-series-intro{max-width:56rem;line-height:1.85;color:hsl(var(--muted-foreground));margin:1.3rem 0 2rem}.sr-paper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.sr-paper-card{border:1px solid hsl(var(--border));border-radius:.7rem;padding:1.6rem;display:flex;flex-direction:column;background:linear-gradient(140deg,hsl(var(--accent)/.035),transparent)}.sr-paper-card h3{font-size:1.2rem;line-height:1.4;font-weight:600;margin:.7rem 0}.sr-paper-card h3 a{color:inherit}.sr-paper-card>p:not(.sr-eyebrow){line-height:1.75;font-size:.95rem;color:hsl(var(--muted-foreground))}.sr-card-bottom{margin-top:auto;padding-top:1.5rem;display:flex;gap:.75rem;justify-content:space-between;font-size:.78rem}.sr-card-bottom span{white-space:nowrap}.sr-table-wrap{overflow:auto;margin:1.8rem 0}.sr-programme table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.65}.sr-programme td,.sr-programme th{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid hsl(var(--border))}.sr-programme th{color:hsl(var(--accent));font-weight:600}.sr-origins-card{padding:2rem;border:1px solid hsl(var(--accent)/.3);border-radius:.8rem;margin:4rem 0;background:hsl(var(--accent)/.04)}.sr-origins-card>a{display:inline-block;margin-top:1rem}.sr-related{border-top:1px solid hsl(var(--border));padding:2rem 0;display:flex;flex-direction:column;gap:1rem}.sr-search{border:1px solid hsl(var(--border));border-radius:.8rem;padding:1.7rem;margin:3rem 0}.sr-search label{display:block;font-size:.85rem;color:hsl(var(--muted-foreground));margin:1rem 0 .5rem}.sr-search input{width:100%;background:hsl(var(--background));color:inherit;border:1px solid hsl(var(--accent)/.5);border-radius:.4rem;padding:.9rem 1rem}.sr-search li{padding:1rem 0;border-top:1px solid hsl(var(--border))}.sr-search small{display:block;color:hsl(var(--muted-foreground));margin:.4rem 0}.sr-search li p{font-size:.85rem}.sr-breadcrumb{display:flex;gap:.6rem;flex-wrap:wrap;font-size:.8rem;margin:1.8rem 0;color:hsl(var(--muted-foreground))}.sr-publication-header{padding:2rem 0;border-bottom:1px solid hsl(var(--border))}.sr-publication-header h1{max-width:65rem;font-size:clamp(2rem,4vw,3.5rem);font-weight:650;letter-spacing:-.035em;line-height:1.17;margin:1rem 0}.sr-publication-body{max-width:58rem;margin:3rem auto}.sr-publication-body section{margin:3rem 0}.sr-publication-body p{line-height:1.8;color:hsl(var(--muted-foreground));margin:1rem 0}.sr-contents{margin:1.8rem 0}.sr-contents li{border-bottom:1px solid hsl(var(--border))}.sr-contents a{padding:1rem .4rem;display:grid;grid-template-columns:2rem 1fr 1rem;gap:.7rem;color:inherit}.sr-contents a>span{color:hsl(var(--accent));font-family:monospace}.sr-contents strong{font-weight:500}.sr-downloads>a,.sr-reading-links>a{display:block;margin:.8rem 0}.sr-companion,.sr-source-note{border:1px solid hsl(var(--border));padding:1.4rem;border-radius:.5rem;margin:1.5rem 0}.sr-reader-header h1{font-size:clamp(1.9rem,3.6vw,3rem);font-weight:600;line-height:1.2;letter-spacing:-.03em;margin:1.2rem 0}.sr-reader-meta{display:flex;gap:1.2rem;flex-wrap:wrap;font-size:.78rem;margin:1.5rem 0;color:hsl(var(--muted-foreground))}.sr-reader-header progress{width:100%;accent-color:hsl(var(--accent))}.sr-reading-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:3rem;margin:2.5rem 0}.sr-reader-aside{font-size:.8rem;line-height:1.5;align-self:start;position:sticky;top:6rem;max-height:calc(100vh - 7rem);overflow:auto;padding-right:.6rem}.sr-reader-aside summary{cursor:pointer;font-weight:650;margin-bottom:1rem}.sr-reader-aside nav{display:flex;flex-direction:column;gap:.7rem}.sr-reader-aside nav a{color:hsl(var(--muted-foreground));display:flex;gap:.6rem}.sr-reader-aside nav a[aria-current=page]{color:hsl(var(--accent));font-weight:600}.sr-reader-aside>a{display:block;margin-top:1.3rem}.sr-technical{min-width:0;font-size:1.02rem;line-height:1.85;overflow-wrap:anywhere}.sr-technical p{margin:1.1rem 0}.sr-technical h1,.sr-technical h2,.sr-technical h3,.sr-technical h4{scroll-margin-top:6rem;font-weight:650;line-height:1.3;margin:2rem 0 1rem}.sr-technical h2{font-size:1.6rem}.sr-technical h3{font-size:1.25rem}.sr-technical a{overflow-wrap:anywhere}.sr-technical ol,.sr-technical ul{padding-left:1.7rem;margin:1rem 0}.sr-technical ul{list-style:disc}.sr-technical ol{list-style:decimal}.sr-technical li{margin:.5rem 0}.sr-technical .katex-display{overflow-x:auto;overflow-y:hidden;padding:.7rem .1rem}.sr-technical .math.display{display:block;overflow-x:auto}.sr-technical [id]{scroll-margin-top:6rem}.sr-technical .corollary,.sr-technical .definition,.sr-technical .lemma,.sr-technical .proposition,.sr-technical .theorem{border-left:2px solid hsl(var(--accent)/.5);padding:.5rem 1.2rem;margin:1.7rem 0;background:hsl(var(--accent)/.025)}.sr-technical .proof{padding:.4rem 0}.sr-technical img,.sr-technical svg{max-width:100%;height:auto}.sr-technical figure{margin:1.5rem 0;overflow-x:auto}.sr-technical .equation-panel,.sr-technical .math-panel,.sr-technical .sr-vector-panel{background:#fff;color:#111;border-radius:.4rem;padding:.5rem;overflow:auto}.sr-technical .inline-math{display:inline-block;vertical-align:middle;max-width:100%;background:#fff}.sr-technical pre{overflow:auto;white-space:pre-wrap;font-size:.85rem}.sr-technical .math-transcription,.sr-technical .source-transcription{font-family:monospace;font-size:.82rem;line-height:1.6;white-space:pre-wrap}.sr-chapter-navigation{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid hsl(var(--border));gap:1.5rem;margin-top:3rem;padding:1.5rem 0}.sr-chapter-navigation a:last-child{text-align:right}.sr-chapter-navigation small{display:block;color:hsl(var(--muted-foreground));font-size:.7rem;text-transform:uppercase;margin-bottom:.5rem;letter-spacing:.1em}.sr-back-top{display:block;text-align:center;font-size:.8rem;padding:1rem}.sr-origins{max-width:58rem;margin:auto;line-height:1.9}.sr-origins h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.15;font-weight:650;margin:1.5rem 0}.sr-origins section{margin:3rem 0}.sr-programme :focus-visible{outline:2px solid hsl(var(--accent));outline-offset:4px}@media(max-width:850px){.sr-reading-layout{grid-template-columns:1fr;gap:1.5rem}.sr-reader-aside{position:static;max-height:none;border:1px solid hsl(var(--border));padding:1rem;border-radius:.5rem}.sr-reader-aside nav{max-height:15rem;overflow:auto}.sr-paper-grid,.sr-route-grid{grid-template-columns:1fr}.sr-stats{grid-template-columns:repeat(2,1fr)}.sr-hero{padding-top:1.5rem}.sr-card-bottom{flex-wrap:wrap}.sr-technical{font-size:1rem}.sr-programme td,.sr-programme th{min-width:10rem;padding:.7rem}.sr-chapter-navigation{font-size:.85rem}}.sr-technical .sr-formula{background:#fff;color:#111;border-radius:.35rem;padding:.65rem;overflow-x:auto;margin:1rem 0}.sr-technical .sr-formula img{display:block}.sr-technical .sr-vector-inline{background:#fff;border-radius:2px;vertical-align:middle;max-height:2.7em;width:auto;display:inline-block}.sr-technical .sr-formula details{color:#333;font-size:.8rem;line-height:1.5}.sr-technical .sr-formula pre{white-space:pre-wrap}.sr-technical .sr-source-page{font-family:monospace;font-size:.7rem;color:hsl(var(--muted-foreground))}.sr-technical h1{font-size:1.8rem}.sr-technical .sr-vector-inline{display:inline;max-width:none;max-height:2.5em}.sr-technical .sr-formula img{max-width:100%}.sr-technical .sr-formula summary{cursor:pointer;font-family:var(--font-mono),monospace;font-size:.7rem}.sr-technical .sr-formula pre{color:#222}.sr-technical .sr-prose{line-height:1.9}.sr-technical .sr-pdf-heading{margin-top:2rem}.sr-result-orientation ul{list-style:disc;padding-left:1.2rem}.sr-result-orientation li{padding-left:.4rem;line-height:1.85;margin:1rem 0;color:hsl(var(--muted-foreground))}.sr-result-orientation h2{font-size:clamp(1.3rem,2.5vw,1.8rem)}.sr-technical .sr-formula-scroll{overflow-x:auto;max-width:100%;padding:.3rem}.sr-technical .sr-formula img{max-width:none;height:auto}.sr-technical .sr-formula{font-size:1rem}.sr-technical .sr-vector-inline{max-width:100%!important;height:auto!important}.sr-reader-header progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:hsl(var(--border));height:3px}.sr-reader-header progress::-webkit-progress-bar{background:hsl(var(--border))}.sr-reader-header progress::-webkit-progress-value{background:hsl(var(--accent))}.sr-reader-header progress::-moz-progress-bar{background:hsl(var(--accent))}.sr-technical .sr-vector-inline{background:transparent;filter:invert(.9)}.sr-technical .sr-formula{background:hsl(var(--accent)/.025);color:inherit;border:1px solid hsl(var(--border));padding:.8rem}.sr-technical .sr-formula img{filter:invert(.9)}.sr-technical .sr-formula figcaption{font-size:.72rem;color:hsl(var(--muted-foreground));margin-top:.5rem}.sr-technical .sr-formula details{color:hsl(var(--muted-foreground))}.sr-technical .sr-formula pre{color:inherit}