: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}.side{align-self:start;max-height:calc(100vh - 6rem);position:sticky;top:5rem;overflow-y:auto;@media (width<64rem){max-height:none;margin-top:2rem;position:static}}#contents{font-size:.9rem;& 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);flex-wrap:wrap;align-items:center;gap:.75rem;margin:-.25rem 0 1.5rem;font-size:.9rem;display:flex;&>:is(button,a){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);text-decoration:none}&[aria-expanded=true]{border-color:var(--primary);background:var(--panel);color:var(--primary)}}& svg{fill:currentColor;width:1rem;height:1rem}}.past :is(#see-also,#links){display:none}.version{border:1px solid var(--rule);background:var(--panel);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0 0 1.25rem;padding:.6rem .9rem;display:flex;& p{flex:14rem;margin:0;font-weight:600}& .views{border:1px solid var(--rule);background:var(--bg);border-radius:6px;display:inline-flex;overflow:hidden}& .views button{color:var(--muted);padding:.2rem .75rem;font-size:.85rem}& .views button+button{border-left:1px solid var(--rule)}& .views button[aria-pressed=true]{background:var(--panel);color:var(--text);font-weight:600}& .back{color:var(--primary);font-size:.85rem}}.side>:not([hidden])~:is(.history,.contributors){border-top:1px solid var(--rule);margin-top:1.25rem;padding-top:1.25rem}:is(.history,.contributors){& h2{border:0;align-items:center;gap:.4rem;margin:0 0 .6rem;padding:0;font-size:1rem;display:flex}& h2 svg{fill:var(--muted)}&>p{margin:0 0 .5rem;font-size:.8rem}}#commits{max-height:20rem;margin:0;padding:0;list-style:none;overflow-y:auto;& button{text-align:left;border-radius:6px;gap:.15rem;width:100%;padding:.45rem .6rem;display:grid;&:hover{background:var(--panel)}&[aria-pressed=true]{background:color-mix(in srgb, var(--primary) 10%, transparent);box-shadow:inset 2px 0 var(--primary)}}& .message{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}& .author{color:var(--muted);align-items:center;gap:.3rem;font-size:.75rem;display:flex;& strong{color:var(--text);font-weight:600}}& .stats{color:var(--muted);font-size:.7rem;& code{margin-left:.3rem}}& .added{color:var(--added)}& .removed{color:var(--removed)}}.avatar{box-shadow:0 0 0 1px var(--rule);background:var(--panel);color:var(--muted);text-transform:uppercase;vertical-align:middle;border-radius:50%;flex:none;place-items:center;font-size:.75em;font-weight:600;display:inline-grid}.counter{background:var(--panel);min-width:1.25rem;box-shadow:inset 0 0 0 1px var(--rule);color:var(--text);text-align:center;border-radius:2em;padding:0 .4rem;font-size:.75rem;font-weight:600;line-height:1.4rem;display:inline-block}.contributors{& ul{margin:0;padding:0;list-style:none}& .people{gap:.5rem;display:grid;& a,& span[title]{color:var(--text);align-items:center;gap:.5rem;display:flex}}& .avatars{flex-wrap:wrap;gap:.35rem;display:flex}& .more{margin-top:.6rem;font-size:.85rem;display:block}}.editor{gap:1rem;display:grid;& label{gap:.4rem;font-weight:600;display:grid}& :is(textarea,input,select){font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--rule);border-radius:6px;padding:.5rem .75rem}& .topics{border:1px solid var(--rule);border-radius:6px;gap:.3rem;margin:0;padding:.75rem 1rem;display:grid;& legend{padding:0 .3rem;font-weight:600}& #topic-list{gap:.3rem;display:grid}& #topic-list>label{padding-left:calc(var(--depth,0) * 1.25rem);align-items:center;gap:.5rem;font-weight:400;display:flex}& details{gap:.75rem;margin-top:.5rem;display:grid}& summary{color:var(--primary);cursor:pointer}& details[open] summary{margin-bottom:.75rem}& details label+label{margin-top:.75rem}}& .field{gap:.4rem;font-weight:600;display:grid}& .write-preview{border:1px solid var(--rule);border-radius:6px;font-weight:400;& .tabs{border-bottom:1px solid var(--rule);background:var(--panel);border-radius:6px 6px 0 0;gap:.25rem;padding:.5rem .5rem 0;display:flex}& .tabs button{color:var(--muted);border:1px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:.4rem 1rem;font-size:.9rem;&[aria-selected=true]{border-color:var(--rule);border-bottom-color:var(--bg);background:var(--bg);color:var(--text)}}& textarea{box-sizing:border-box;border:0;border-radius:0 0 6px 6px;width:100%}& #rendered{min-height:60vh;padding:1rem 1.25rem}}& textarea{resize:vertical;min-height:60vh;font-family:ui-monospace,monospace;font-size:.875rem}& .actions{align-items:center;gap:.75rem;display:flex}& button{border:1px solid var(--rule);border-radius:6px;padding:.4rem 1rem;font-weight:600;&[type=submit]{border-color:var(--primary);background:var(--primary);color:var(--bg)}}}.status:empty{display:none}.status.error{color:var(--removed)}
