:root{--ink:#18212b;--muted:#647384;--line:#dbe2e8;--paper:#fff;--canvas:#f3f6f8;--navy:#14324b;--blue:#246b9e;--teal:#147d78;--soft:#eaf3f7;--warn:#fff6dd;--shadow:0 8px 28px rgba(18,43,62,.07);--reading:820px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:#10466f;text-decoration-thickness:2px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:10}.site-header{min-height:76px;background:var(--navy);color:#fff;display:flex;align-items:center;gap:2rem;padding:.7rem max(calc((100vw - 1440px)/2),2.4rem);box-shadow:0 2px 8px #102a3a22}.brand{display:flex;gap:.7rem;align-items:center;color:#fff;text-decoration:none;line-height:1.2}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border:1px solid #91c8d4;border-radius:10px;color:#a8e0df;font-size:1.35rem;font-weight:750}.brand small{display:block;color:#b9ccd7;font-size:.73rem;margin-top:.25rem}.top-nav{display:flex;gap:1.6rem;margin-left:auto}.top-nav a{color:#e4f1f6;text-decoration:none;font-weight:600}.top-nav a:hover{color:#9fe0dc}.archive-badge{font-size:.67rem;letter-spacing:.1em;border:1px solid #5f8196;border-radius:999px;padding:.35rem .7rem;color:#d1e2e9}.page-layout{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:220px minmax(0,1fr);gap:2.7rem;padding:2rem 2.4rem 4rem;min-height:calc(100vh - 150px)}.side-nav{position:sticky;top:1.5rem;align-self:start;color:var(--muted);font-size:.9rem}.side-nav>a{display:block;color:#314b5e;text-decoration:none;padding:.42rem .6rem;border-radius:6px}.side-nav>a:hover{background:#e4edf2;color:var(--blue)}.side-label{font-size:.67rem;font-weight:750;letter-spacing:.12em;color:#5f6e7b;margin:1rem .6rem .45rem}.side-nav hr{border:0;border-top:1px solid var(--line);margin:1.2rem .5rem}.snapshot{margin:.55rem .6rem;display:flex;flex-direction:column;line-height:1.35}.snapshot span{font-size:.75rem}.snapshot strong{font-size:.82rem;color:#354b5d}.side-note{font-size:.78rem;line-height:1.5;margin:.9rem .6rem;padding:.7rem;border-left:2px solid #c6d9df;background:#eaf1f4;border-radius:0 6px 6px 0}.main-content{min-width:0}.breadcrumbs{font-size:.8rem;color:#5f6e7b;margin:.1rem 0 1.2rem}.breadcrumbs a{color:#5f6e7b;text-decoration:none}.breadcrumbs span{margin:0 .5rem}.article-grid{display:grid;grid-template-columns:minmax(0,1fr);max-width:calc(var(--reading) + 220px);margin:auto}.article-grid:has(.toc-panel){grid-template-columns:190px minmax(0,var(--reading));gap:2.2rem;max-width:calc(190px + var(--reading) + 2.2rem)}.toc-panel{position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:9px;padding:1rem;font-size:.8rem;box-shadow:var(--shadow)}.toc-title{font-size:.65rem;letter-spacing:.12em;font-weight:750;color:#5f6e7b;margin-bottom:.6rem}#TableOfContents ul{padding-left:1rem;margin:.3rem 0}#TableOfContents li{margin:.25rem 0}#TableOfContents a{color:#506477;text-decoration:none}.article-content{min-width:0;background:var(--paper);border:1px solid #e1e7eb;border-radius:12px;padding:clamp(1.4rem,4vw,3.2rem);box-shadow:var(--shadow)}.article-header{border-bottom:1px solid var(--line);padding-bottom:1.2rem;margin-bottom:1.6rem}.eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.13em;color:var(--teal);margin-bottom:.45rem}.article-header h1,.home-hero h1{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15;letter-spacing:-.035em;color:var(--navy);margin:.1rem 0 .5rem}.article-meta{color:var(--muted);font-size:.78rem;margin:.4rem 0 0}.prose{max-width:var(--reading);line-height:1.78;overflow-wrap:anywhere}.prose h2,.prose h3,.prose h4{color:#193d58;line-height:1.3;scroll-margin-top:1.5rem}.prose h2{font-size:1.55rem;margin:2.2rem 0 .65rem;border-bottom:1px solid #e6ecef;padding-bottom:.35rem}.prose h3{font-size:1.2rem;margin:1.6rem 0 .5rem}.prose p{margin:.85rem 0}.prose ul,.prose ol{padding-left:1.5rem}.prose li{margin:.25rem 0}.prose blockquote{margin:1.2rem 0;padding:.2rem 1rem;border-left:3px solid #75aeb3;background:#f1f7f7;color:#425b68}.prose pre,.forum-post pre{white-space:pre-wrap;overflow:auto;padding:1rem;border:1px solid #dce5eb;border-radius:8px;background:#f4f7f9;color:#21384a;font: .86rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.prose code:not(pre code),.forum-post code:not(pre code){font: .88em ui-monospace,SFMono-Regular,Consolas,monospace;background:#edf2f4;padding:.12em .3em;border-radius:4px}.prose img{max-width:100%;height:auto;border-radius:5px}.prose figure{margin:1.5rem auto;text-align:center}.prose figcaption{font-size:.83rem;color:var(--muted);line-height:1.5;padding:.45rem}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.2rem 0;font-size:.9rem}.prose th,.prose td{border:1px solid #d6e0e6;padding:.45rem .65rem;vertical-align:top}.prose th{background:#edf3f6;color:#244860}.prose hr{border:0;border-top:1px solid var(--line);margin:1.7rem 0}.prose .math.display{display:block;overflow-x:auto;overflow-y:hidden;padding:.5rem 0}.katex-display{overflow-x:auto;overflow-y:hidden;padding:.45rem 0}.katex{font-size:1.12em}.missing-image{display:inline-block;color:#7a6262;background:#fff0ef;border:1px solid #f1d4d2;padding:.25rem .5rem;border-radius:4px}.archive-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.archive-card{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid var(--line);border-radius:10px;padding:1.1rem 1.2rem;box-shadow:var(--shadow);text-decoration:none;color:var(--ink)}.archive-card:hover{border-color:#83b8c4;transform:translateY(-1px)}.archive-card strong,.archive-card small{display:block}.archive-card small{font-size:.82rem;color:var(--muted);line-height:1.45;margin-top:.2rem}.archive-card>b{margin-left:auto;font-size:1.2rem}.card-icon{display:grid;place-items:center;width:40px;height:40px;background:#e3f2f2;color:#146d70;border-radius:9px;font-weight:800}.forum-icon{background:#e8edf8;color:#485f93}.home-notice{display:flex;gap:1rem;background:var(--warn);border:1px solid #f0dda7;border-radius:9px;padding:1rem 1.2rem;font-size:.9rem}.home-notice strong{white-space:nowrap;color:#745b19}.home-hero{max-width:960px;margin:2.5rem auto}.home-hero>.eyebrow{margin-top:1rem}.home-intro{max-width:760px}.forum-post{border:1px solid #dae3e8;border-radius:9px;background:#fff;margin:1.2rem 0;padding:1rem 1.15rem;scroll-margin-top:1rem}.forum-post>header{display:flex;align-items:baseline;gap:.8rem;border-bottom:1px solid #edf0f2;padding-bottom:.55rem;margin-bottom:.8rem;color:#29465b}.forum-post time{font-size:.76rem;color:#5f6e7b}.forum-post h3{margin:.5rem 0;font-size:1rem}.forum-post-body{font-size:.94rem;line-height:1.7;overflow-wrap:anywhere}.forum-post-body blockquote{margin:.8rem 0;padding:.7rem 1rem;border-left:3px solid #93b8c3;background:#f3f7f8}.quote-author{font-size:.76rem;color:#687c88;margin-bottom:.4rem}.forum-post img{max-width:100%;height:auto}.forum-post .attachment,.attachment-line a{display:inline-block;background:#edf5f7;border:1px solid #c9dce2;border-radius:5px;padding:.3rem .6rem;text-decoration:none}.align-center{text-align:center}.align-right{text-align:right}.align-left{text-align:left}.underline{text-decoration:underline}.forum-size{font-size:.9em}.site-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.2rem max(calc((100vw - 1440px)/2),2.4rem);background:#e8eef1;border-top:1px solid var(--line);font-size:.78rem;color:#667784}.site-footer span:last-child{text-align:right}.tool-notice{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.2rem;max-width:1440px;margin:0 auto;padding:.7rem 2.4rem;background:#e8f4f2;border-bottom:1px solid #b9dcd6;font-size:.9rem;color:#1d4a47}.tool-notice a{font-weight:600}.side-label a{color:inherit;text-decoration:none}.side-label a:hover{color:var(--blue)}.side-nav{max-height:calc(100vh - 3rem);overflow-y:auto}.wiki-tree{margin-bottom:.4rem}.wiki-tree details{margin:.1rem 0}.wiki-tree summary{cursor:pointer;font-weight:650;color:#314b5e;padding:.3rem .6rem;border-radius:6px;list-style:none;font-size:.88rem}.wiki-tree summary::-webkit-details-marker{display:none}.wiki-tree summary:hover{background:#e4edf2}.wiki-tree ul{list-style:none;margin:.1rem 0 .6rem;padding:0 0 0 .5rem;border-left:1px solid #d6e0e6}.wiki-tree li a{display:block;padding:.2rem .5rem;color:#4a6378;text-decoration:none;font-size:.83rem;line-height:1.35;border-radius:5px}.wiki-tree li a:hover{background:#e4edf2;color:var(--blue)}.wiki-tree li a[aria-current="page"]{background:#d9ecef;color:#0f4c5c;font-weight:650}.wiki-tree .nav-plain{display:block;padding:.2rem .5rem;color:#5f6e7b;font-size:.83rem}@media(max-width:950px){.wiki-tree{width:100%;max-height:none}.side-nav{max-height:none}}
@media(max-width:950px){.page-layout{grid-template-columns:1fr;padding:1.2rem 1rem 3rem;gap:1rem}.side-nav{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.45rem}.side-nav .side-label,.side-nav hr,.side-nav .snapshot,.side-nav .side-note{display:none}.side-nav>a{padding:.35rem .6rem}.article-grid:has(.toc-panel){grid-template-columns:1fr}.toc-panel{position:static;max-height:none;order:2}.article-content{order:1}.site-header{padding:.7rem 1rem;gap:1rem}.archive-badge{display:none}}
@media(max-width:600px){body{font-size:15px}.site-header{flex-wrap:wrap}.brand{flex:1}.top-nav{order:3;width:100%;justify-content:space-around;margin:0;padding:.4rem 0 0;border-top:1px solid #ffffff28}.page-layout{padding:.8rem .65rem 2rem}.article-content{padding:1.15rem;border-radius:8px}.archive-cards{grid-template-columns:1fr}.home-notice{display:block}.home-notice strong{display:block;margin-bottom:.35rem}.site-footer{display:block;padding:1rem}.site-footer span{display:block}.site-footer span:last-child{text-align:left;margin-top:.3rem}.forum-post{padding:.8rem}.prose h2{font-size:1.35rem}}
