:root{color-scheme:light dark;--primary:light-dark(#0f4c81,#8cbcec);--text:light-dark(#1b2432,#d8dee6);--heading:light-dark(#000,#fff);--muted:light-dark(#596575,#93a0b1);--rule:light-dark(#d7dee7,#2a3340);--bg:light-dark(#fff,#0f141b);--panel:light-dark(#f5f8fb,#161d27);--paper:light-dark(#0000,#f8f9fa);--uses:var(--primary);--cites:light-dark(#6f42c1,#c39bff);--mentions:var(--muted);--assumption:light-dark(#a15c00,#f0b35a);--added:light-dark(#1a7f37,#3fb950);--removed:light-dark(#cf222e,#f85149)}[data-theme=light]{color-scheme:light}[data-theme=dark]{color-scheme:dark}html{scrollbar-gutter:stable;scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font:1.0625rem/1.65 var(--font-body);margin:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--heading);font-family:var(--font-heading);line-height:1.25}h1{letter-spacing:-.02em;margin:0 0 1rem;font-size:2.25rem}h2{border-bottom:1px solid var(--rule);letter-spacing:-.01em;margin:2.5rem 0 1rem;padding-bottom:.25rem;font-size:1.4rem}h3{margin:1.75rem 0 .5rem;font-size:1.1rem}code{font-size:.875em}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.muted{color:var(--muted);font-size:.9rem}.plain{margin:0;padding:0;list-style:none;& li{margin:0 0 .25rem}}.columns{columns:15rem;column-gap:2.5rem;&>*{break-inside:avoid}}header{z-index:2;background:var(--bg);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;padding:.6rem 1.5rem;display:flex;position:sticky;top:0;& .logo{color:var(--heading);font:700 1.3rem var(--font-heading);letter-spacing:-.03em;text-decoration:none}& nav{gap:1.25rem;margin-left:auto;display:flex;& a{color:var(--muted)}& a:hover{color:var(--primary);text-decoration:none}}& #theme{color:var(--muted);display:flex;&:hover{color:var(--primary)}& svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}}@media (width<40rem){& search{flex-basis:100%;order:1}}}[data-theme=light] #theme .moon,[data-theme=dark] #theme .sun{display:none}search{flex:0 24rem;position:relative;& input{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--rule);border-radius:6px;padding:.4rem .8rem;font-size:.95rem}&:not(:focus-within) #results{display:none}}#results{background:var(--bg);border:1px solid var(--rule);border-radius:6px;max-height:70vh;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f;&:empty{display:none}& li+li{border-top:1px solid var(--rule)}& a,& .empty{color:var(--muted);padding:.55rem .8rem;font-size:.88rem;line-height:1.5;display:block}& a:hover,& a:focus{background:var(--panel);outline:none;text-decoration:none}& strong{color:var(--primary);font-size:.95rem;display:block}& mark{color:var(--text);background:0 0;font-weight:600}}main{max-width:72rem;margin:0 auto;padding:2rem 1.5rem 5rem}.home,.note{gap:4rem;display:grid}.home{grid-template-columns:minmax(0,1fr) 18rem}.note{grid-template-columns:minmax(0,1fr) 15rem}@media (width<64rem){.home,.note{grid-template-columns:minmax(0,1fr);gap:0}#contents{display:none}}.breadcrumbs{color:var(--muted);margin:0 0 .25rem;font-size:.9rem}.pager{justify-content:space-between;margin-top:2rem;display:flex}.lead{font-size:1.15rem}.home aside h2{margin-top:.4rem}.note-list{padding-left:1.4rem;& li{margin-bottom:.9rem}& p{color:var(--muted);margin:.1rem 0 0;font-size:.95rem}}.topic-index{margin:0;padding:0;list-style:none;& li{margin-bottom:1.1rem}& .topic{margin-right:.4rem;font-weight:600}& p{margin:.15rem 0 0}&.grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.75rem 2.5rem;display:grid;& li{margin:0}}}.group{margin-bottom:1.25rem;& h3{color:var(--muted);margin:0 0 .25rem;font-size:1rem}}.note h1{margin-top:.25rem}#contents{align-self:start;max-height:calc(100vh - 6rem);font-size:.9rem;position:sticky;top:5rem;overflow-y:auto;& h2{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;border:0;margin:.4rem 0 .6rem;padding:0;font-size:.8rem}& ol{border-left:1px solid var(--rule);margin:0;padding:0;list-style:none}& a{padding:.2rem 0 .2rem calc(.8rem + var(--level) * .9rem);color:var(--muted);border-left:2px solid #0000;margin-left:-1px;line-height:1.4;display:block}& a:hover{color:var(--text)}& a[aria-current]{border-left-color:var(--primary);color:var(--primary);font-weight:600}& strong{font-weight:inherit}}.legend{color:var(--muted);gap:1.25rem;font-size:.85rem;display:flex;& span:before{content:"";border-top:2px solid var(--c);width:1.25rem;margin:0 .4rem .25rem 0;display:inline-block}}.uses{--c:var(--uses)}.cites{--c:var(--cites)}.mentions{--c:var(--mentions)}#links svg{width:100%;height:auto;font-size:13px;display:block;& path{fill:none;stroke:var(--c);stroke-width:1.5px}& circle{fill:var(--bg);stroke:var(--c);stroke-width:2px}& .self circle{fill:var(--primary);stroke:none}& .whole circle{fill:var(--muted)}& .whole text{fill:var(--muted);font-style:italic}& text{fill:var(--text);dominant-baseline:middle}& .muted{fill:var(--muted)}& a:hover text,& a:focus text{fill:var(--primary)}}.prose{& a[data-target]{text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:.2em;&:hover{text-decoration-color:currentColor}}& pre{background:var(--panel);border-radius:6px;padding:.8rem 1rem;overflow-x:auto}& blockquote{color:var(--muted);border-left:2px solid var(--rule);margin:1.5rem 0;padding-left:1.25rem}& .table{overflow-x:auto}& table{border-collapse:collapse;width:100%}& th,& td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.5rem .6rem}& .math{overflow:auto hidden}& figure{text-align:center;margin:2rem 0}& img{box-sizing:border-box;background:var(--paper);border-radius:6px;max-width:100%;padding:.75rem}& .tikz svg{max-width:100%;height:auto}& figcaption{color:var(--muted);margin-top:.4rem;font-size:.9rem;& p{margin:0}}& .footnote{color:var(--muted);font-size:.9rem}}.statement{--c:var(--muted);border:1px solid var(--rule);border-radius:8px;margin:1.5rem 0;padding:.25rem 1.25rem;& .head{margin-bottom:.4rem}& .head strong{color:var(--c)}& .anchor{visibility:hidden;color:var(--muted);text-decoration:none}&:hover .anchor,& .anchor:focus-visible{visibility:visible}&:target{border-color:var(--c);box-shadow:0 0 0 1px var(--c)}& footer{border-top:1px solid var(--rule);color:var(--muted);margin:.75rem 0 .5rem;padding-top:.5rem;font-size:.85rem;& p{margin:.15rem 0}}}.theorem,.lemma,.corollary,.proposition,.property,.criterion{--c:var(--uses)}.definition,.notation,.axiom{--c:var(--cites)}.assumption,.conjecture,.observation{--c:var(--assumption)}.statement.proof{border:0;padding:0;& .name{color:var(--muted)}&>:last-child:after{content:" ∎";color:var(--muted)}}span.assumption{& .tag{color:var(--assumption);font-weight:600}&:target{background:color-mix(in srgb, var(--assumption) 18%, transparent)}}#preview{z-index:3;background:var(--bg);border:1px solid var(--rule);pointer-events:none;border-radius:8px;max-width:min(34rem,100vw - 2rem);padding:.25rem 1rem;font-size:.92rem;position:fixed;box-shadow:0 8px 24px #00000026;& .from{color:var(--muted);margin:.6rem 0 0;font-size:.8rem}& .statement{margin:.6rem 0}& .anchor{display:none}}.tikz text{&[font-family^=cmmi]{font-family:KaTeX_Math;font-style:italic}&[font-family^=cmr],&[font-family^=cmsy]{font-family:KaTeX_Main}&[font-family^=cmbx]{font-family:KaTeX_Main;font-weight:700}}[data-theme=dark] .tikz svg{filter:invert()hue-rotate(180deg)}.changed{color:var(--muted);align-items:center;gap:.75rem;margin:-.25rem 0 1.5rem;font-size:.9rem;display:flex;& button{border:1px solid var(--rule);color:var(--text);border-radius:6px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-weight:600;display:inline-flex;&:hover{background:var(--panel)}&[aria-expanded=true]{border-color:var(--primary);background:var(--panel);color:var(--primary)}}& svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:1rem;height:1rem}}.past :is(#see-also,#links){display:none}#history{border:1px solid var(--rule);border-radius:8px;margin:0 0 2rem;padding:1rem 1.25rem .75rem;& .timeline{background:linear-gradient(var(--rule), var(--rule)) center / 100% 1px no-repeat;height:4.5rem;display:flex;overflow-x:auto}& .timeline>span{flex:1 0 2px;justify-content:center;display:flex;&:has(button){min-width:1rem}}& .timeline button{opacity:.4;border-radius:4px;flex:0 0 .875rem;grid-template-rows:1fr 1fr;justify-items:center;transition:opacity .15s;display:grid;&:hover,&[aria-pressed=true]{opacity:1}&[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 12%, transparent)}}& .timeline :is(.added,.removed){width:.5rem}& .timeline .added{background:var(--added);border-radius:2px 2px 0 0;align-self:end}& .timeline .removed{background:var(--removed);border-radius:0 0 2px 2px;align-self:start}& .axis{color:var(--muted);justify-content:space-between;margin:.25rem 0 0;font-size:.8rem;display:flex}& .version{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-top:.75rem;padding-top:.75rem;display:flex;& p{margin:0;font-weight:600}& .added{color:var(--added)}& .removed{color:var(--removed)}}& .views{border:1px solid var(--rule);border-radius:6px;display:inline-flex;overflow:hidden;& button{color:var(--muted);padding:.2rem .75rem;font-size:.85rem}& button+button{border-left:1px solid var(--rule)}& button[aria-pressed=true]{background:var(--panel);color:var(--text);font-weight:600}}}.diff{border:1px solid var(--rule);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;font:.85rem/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;& .hunk+.hunk{border-top:1px dashed var(--rule)}& .hunk>div{min-height:1.6em;padding:0 .75rem 0 2rem;position:relative}& .sign{color:var(--muted);position:absolute;left:.75rem}& .added{background:color-mix(in srgb, var(--added) 12%, transparent)}& .removed{background:color-mix(in srgb, var(--removed) 12%, transparent)}& mark{color:inherit;border-radius:2px}& .added mark{background:color-mix(in srgb, var(--added) 35%, transparent)}& .removed mark{background:color-mix(in srgb, var(--removed) 35%, transparent)}}
