:root{color-scheme:light;--color-page:#f1f6ff;--color-surface:#fff;--color-tint:#e5eeff;--color-text:#101e36;--color-text-muted:#43546b;--color-link:#1545a6;--color-link-hover:#0e327e;--color-border:#cad8eb;--color-control-border:#5c7290;--color-hero:#09152b;--color-hero-panel:#14294a;--color-hero-text:#f3f7ff;--color-hero-muted:#b6c9e5;--color-hero-accent:#77dbff;--color-focus:#285dcd;--font-body:"Source Sans 3", "Hiragino Sans", "Yu Gothic", Meiryo, system-ui, sans-serif;--font-heading:"Geist", var(--font-body);--gutter:1rem}*,:before,:after{box-sizing:border-box}html{scroll-padding-block-start:1rem}body{background:var(--color-page);min-block-size:100vh;color:var(--color-text);font:1rem/1.8 var(--font-body);overflow-wrap:anywhere;flex-direction:column;margin:0;display:flex}main{flex:1;min-inline-size:0}img{max-inline-size:100%;height:auto}a{color:var(--color-link);text-underline-offset:.18em}a:hover{color:var(--color-link-hover)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}h1,h2,h3{font-family:var(--font-heading);margin-block:0;line-height:1.35}h1{font-size:clamp(1.875rem,1.4rem + 2vw,3rem)}h2{font-size:clamp(1.5rem,1.25rem + 1vw,2rem)}h3{font-size:1.25rem}p{margin-block:0}.container{inline-size:min(100% - var(--gutter) * 2, 76rem);margin-inline:auto}.skip-link{inset:.5rem auto auto var(--gutter);z-index:10;background:var(--color-surface);border-radius:.5rem;padding:.5rem 1rem;position:absolute;transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:none}.site-header{z-index:2;border-block-end:1px solid var(--color-border);background:var(--color-surface);position:relative}.header-inner,.footer-inner{justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.header-inner{min-block-size:4.25rem}.footer-inner{flex-wrap:wrap;min-block-size:5.5rem}.wordmark{min-block-size:2.75rem;color:var(--color-text);font:750 1.25rem/1.2 var(--font-heading);letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-hero-panel);border-radius:.45rem;place-items:center;block-size:1.85rem;inline-size:1.85rem;display:grid}.brand-mark:before{content:"";border:1.5px solid var(--color-hero-accent);block-size:.72rem;inline-size:.72rem;transform:rotate(45deg)}.desktop-nav{display:none}.primary-nav ul,.site-footer ul,.breadcrumbs ol,.wiki-tree{margin:0;padding:0;list-style:none}.primary-nav ul,.site-footer ul{align-items:center;gap:.25rem;display:flex}.primary-nav a,.site-footer nav a{min-block-size:2.75rem;color:var(--color-text);border-radius:.5rem;align-items:center;padding-inline:.65rem;font-size:.9375rem;text-decoration:none;display:flex}.primary-nav a:hover,.primary-nav .is-section,.site-footer nav a:hover{background:var(--color-tint);color:var(--color-link)}.primary-nav .is-section{font-weight:700}.mobile-nav{position:relative}.mobile-nav summary,.wiki-sidebar-mobile>summary{border:1px solid var(--color-control-border);background:var(--color-surface);cursor:pointer;border-radius:.5rem;min-block-size:2.75rem;padding:.4rem .65rem;display:list-item}.mobile-nav nav{inline-size:min(16rem, 100vw - var(--gutter) * 2);border:1px solid var(--color-border);background:var(--color-surface);border-radius:.75rem;padding:.5rem;position:absolute;inset:calc(100% + .4rem) 0 auto auto;box-shadow:0 10px 30px #14294a1a}.mobile-nav ul{display:grid}.site-footer{border-block-start:1px solid var(--color-border);background:var(--color-surface);margin-block-start:4rem}.home-wrap{padding-block-start:1.5rem}.home-hero{isolation:isolate;background:var(--color-hero);min-block-size:clamp(22rem,40vw,33rem);color:var(--color-hero-text);border-radius:1.25rem;align-items:center;padding:clamp(1.5rem,5vw,5rem);display:flex;position:relative;overflow:hidden}.hero-copy{max-inline-size:35rem;position:relative}.hero-copy h1{letter-spacing:-.06em;margin-block-end:.65rem;font-size:clamp(2.5rem,1.6rem + 4vw,5rem);line-height:1}.hero-copy .hero-lead{color:var(--color-hero-text);margin-block-end:.65rem;font-size:clamp(1rem,.85rem + .55vw,1.375rem);font-weight:700}.hero-copy p{max-inline-size:32rem;color:var(--color-hero-muted)}.hero-copy .actions{margin-block-start:1.5rem}.hero-graphic{z-index:-1;background:linear-gradient(90deg, var(--color-hero) 16%, #09152bf2 36%, transparent 100%), radial-gradient(ellipse at 75% 52%, #175d8c 0%, var(--color-hero-panel) 34%, var(--color-hero) 70%);position:absolute;inset:0;overflow:hidden}.hero-orbit{aspect-ratio:1;opacity:.85;background:radial-gradient(circle at 36% 25%,#77dbff 0 2px,#0000 3px),radial-gradient(circle at 66% 68%,#9de5fb 0 3px,#0000 4px),radial-gradient(circle,#76ceeb 0 1px,#0000 2px),repeating-radial-gradient(circle,#0000 0 13%,#77dbff45 13.15% 13.35%,#0000 13.45% 15%);border-radius:50%;inline-size:min(44%,32rem);position:absolute;inset:50% auto auto 76%;transform:translate(-50%,-50%)}.home-hero :focus-visible{outline-color:var(--color-hero-accent)}.actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.button{border:1px solid var(--color-control-border);background:var(--color-surface);min-block-size:2.75rem;color:var(--color-link);border-radius:.5rem;justify-content:center;align-items:center;gap:.6rem;padding:.45rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:var(--color-tint)}.button-primary{background:var(--color-link);color:var(--color-surface);border-color:#0000}.button-primary:hover{background:var(--color-link-hover);color:var(--color-surface)}.hero-primary{background:var(--color-hero-accent);color:var(--color-hero);border-color:#0000}.hero-primary:hover{background:var(--color-hero-text);color:var(--color-hero)}.hero-secondary{color:var(--color-hero-text);background:0 0;border-color:#8aaacb}.hero-secondary:hover{background:var(--color-hero-panel);color:var(--color-hero-text)}.home-section{margin-block-start:clamp(3rem,6vw,5rem)}.home-section>h2,.content-list>h2{margin-block-end:1rem}.entrance-grid,.card-grid{gap:1rem;display:grid}.content-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;padding:1.25rem}.content-card h3 a{justify-content:space-between;align-items:center;gap:.75rem;min-block-size:2.75rem;text-decoration:none;display:flex}.content-card h3 a:hover{text-decoration:underline}.content-card h3 a span{flex:none}.content-card p,.home-about p,.featured-topic p{color:var(--color-text-muted)}.card-symbol{background:var(--color-tint);block-size:2.5rem;inline-size:2.5rem;color:var(--color-link);font:750 1.15rem/1 var(--font-heading);border-radius:.65rem;place-items:center;margin-block-end:.5rem;display:grid}.featured-topic,.home-about{border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.featured-topic{border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 8px 30px #14294a0d}.featured-topic h3{margin-block-start:.5rem}.home-about{background:var(--color-tint)}.content-list+.content-list{margin-block-start:2.5rem}.page-wrap{padding-block-start:1.5rem}.page-wrap>.actions+.content-list{margin-block-start:2rem}.breadcrumbs ol,.breadcrumbs li{flex-wrap:wrap;align-items:baseline;gap:0 .5rem;display:flex}.breadcrumbs{color:var(--color-text-muted);font-size:.875rem}.breadcrumbs a{padding-block:.25rem;display:inline-block}.page-intro{max-inline-size:46rem;margin-block:1.25rem 2rem}.page-intro p{color:var(--color-text-muted);margin-block-start:.65rem}.prose{min-inline-size:0;max-inline-size:min(42ic,46rem)}.prose :is(p,ul,ol,h2,h3,pre,blockquote,figure,table)+*{margin-block-start:1em}.prose :is(pre,table,.katex-display){max-inline-size:100%;display:block;overflow-x:auto}.prose code{font-family:ui-monospace,Consolas,monospace}.prose pre{background:var(--color-tint);border-radius:.5rem;padding:.75rem 1rem}.content-meta{color:var(--color-text-muted);font-size:.875rem}.detail-actions{margin-block-start:1rem}.detail-body,.detail-sections,.related-content{margin-block-start:2rem}.related-content :is(ul,ol){padding-inline-start:1.5rem}.related-content li+li{margin-block-start:.5rem}.related-content small{color:var(--color-text-muted);font-size:.875rem;display:block}.note-card{align-content:start;gap:.5rem;display:grid}.note-card:target{outline:2px solid var(--color-focus)}.note-topics{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding-inline-start:0;font-size:.875rem;list-style:none;display:flex}.page-outline{background:var(--color-tint);border-radius:.75rem;margin-block-start:1rem;padding:.75rem 1rem}.page-outline summary{cursor:pointer;font-weight:700}.page-outline ol{margin-block:.5rem 0;padding-inline-start:1.25rem}.page-outline li{margin-block:.25rem}.page-outline .outline-subheading{margin-inline-start:.75rem;list-style-type:circle}.prose math[display=block]{max-inline-size:100%;padding-block:.5em;overflow-x:auto}.prose th,.prose td{border-block-end:1px solid var(--color-border);text-align:start;padding:.45rem .65rem}.wiki-layout,.wiki-index{grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;display:grid}.wiki-layout{grid-template-areas:"intro""sidebar""toc""body"}.wiki-intro{grid-area:intro;margin-block-end:0}.wiki-layout>.wiki-sidebar{grid-area:sidebar}.wiki-body{grid-area:body}.wiki-toc{grid-area:toc}.wiki-sidebar-desktop{display:none}.wiki-sidebar :is(a,summary){padding:.5rem;display:block}.wiki-sidebar summary{cursor:pointer;display:list-item}.wiki-sidebar .wiki-home{font-weight:700}.wiki-tree [aria-current=page]{background:var(--color-tint);border-radius:.5rem;font-weight:700}.wiki-tree .wiki-tree{border-inline-start:1px solid var(--color-border);margin-inline-start:.5rem;padding-inline-start:.5rem}.wiki-sidebar-mobile :is(a,summary){min-block-size:2.75rem}@media (width>=35rem){.entrance-grid,.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<48rem){.hero-orbit{opacity:.34;inline-size:55%;inset-inline-start:87%}}@media (width>=48rem){:root{--gutter:2rem}.desktop-nav,.wiki-sidebar-desktop{display:block}.mobile-nav,.wiki-sidebar-mobile{display:none}.home-wrap{padding-block-start:2rem}.wiki-index{grid-template-columns:14rem minmax(0,1fr);gap:1.5rem}.wiki-layout{grid-template-columns:14rem minmax(0,1fr);grid-template-areas:"sidebar intro""sidebar toc""sidebar body";gap:1rem 1.5rem}.wiki-layout:not(.has-toc){grid-template-areas:"sidebar intro""sidebar body"}.wiki-sidebar-desktop{margin-block-start:1.25rem}.wiki-body{inline-size:100%;margin-block-start:.5rem}}@media (width>=64rem){.entrance-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=70rem){.wiki-layout.has-toc{grid-template-columns:14rem minmax(0,1fr) 12rem;grid-template-areas:"sidebar intro toc""sidebar body toc"}.wiki-toc{margin-block-start:1.25rem}}.search-form{grid-template-columns:minmax(0,1fr) minmax(0,10rem) auto;align-items:end;gap:.75rem;max-inline-size:48rem;display:grid}.search-form label{gap:.25rem;font-weight:700;display:grid}.search-form :is(input,select){border:1px solid var(--color-control-border);background:var(--color-surface);min-block-size:2.75rem;min-inline-size:0;color:var(--color-text);font:inherit;border-radius:.5rem;padding-inline:.75rem}.search-form button{font:inherit;cursor:pointer;font-weight:700}.search-status{color:var(--color-text-muted);margin-block:1rem}.search-results{gap:.75rem;max-inline-size:48rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.search-results:empty{margin:0}.search-results h2{font-size:1.25rem}@media (width<35rem){.search-form{grid-template-columns:minmax(0,1fr) auto}.search-form label:first-child{grid-column:1/-1}}
