/* Wikipedia-inspired light theme. All fonts resolve locally. */
:root{--ink:#202122;--muted:#54595d;--link:#36c;--line:#a2a9b1;--subtle:#eaecf0;--panel:#f8f9fa;--heading:'Linux Libertine',Georgia,Times,'Source Serif 4',serif}
*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font:16px/1.6 sans-serif}a{color:var(--link);text-decoration:none}a:visited{color:#6a60b0}a:hover{text-decoration:underline}a:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #36c;outline-offset:3px}.site{max-width:1380px;margin:auto;padding:0 44px}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px 0 32px}.site-name{font:26px/1.2 var(--heading);color:var(--ink)!important}.site-domain{font-size:13px;color:var(--muted)}.layout{display:grid;grid-template-columns:178px minmax(0,960px);gap:42px}.contents{font-size:14px;padding-top:62px;align-self:start;position:sticky;top:12px}.contents h2{font:700 14px/1.6 sans-serif;border-bottom:1px solid var(--subtle);margin:0 0 10px;padding-bottom:7px}.contents ul{list-style:none;padding:0;margin:8px 0}.contents li{margin:8px 0}.article-column{min-width:0}nav{display:flex;flex-wrap:wrap;gap:22px;border-bottom:1px solid var(--line);font-size:14px}nav a{padding:9px 0}nav a[aria-current]{border-bottom:2px solid var(--ink);color:var(--ink)}main{padding:18px 0 30px;display:flow-root}h1,h2{font-family:var(--heading);font-weight:normal;line-height:1.3}h1{font-size:30px;margin:0 0 6px;border-bottom:1px solid var(--line);padding-bottom:5px}h2{font-size:24px;margin:28px 0 12px;border-bottom:1px solid var(--line);padding-bottom:3px;overflow:hidden;scroll-margin-top:16px}h3{font-size:17px;line-height:1.5;margin:20px 0 5px}p{margin:0 0 14px}.subtitle{font-size:14px;color:var(--muted);margin:8px 0 22px}.meta,.small-print,.badge{font-size:13px;color:var(--muted)}.meta{margin:3px 0 8px}ul{padding-left:24px}li{margin:5px 0}table{border-collapse:collapse;background:var(--panel);width:100%;margin:12px 0 20px;font-size:14px}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}th{background:var(--subtle)}tbody th{width:28%}caption{text-align:left;font-weight:bold;padding:5px 0}.table-wrap{overflow-x:auto}.note,.empty{border:1px solid #c8ccd1;background:var(--panel);padding:12px 16px;margin:18px 0;font-size:14px}.empty h2{margin-top:0}.index-list,.project-list{padding:0;list-style:none}.project-list li{margin:20px 0}.project-list h3{margin-bottom:3px}.muted{color:var(--muted)}img{max-width:100%;height:auto}figure{margin:20px 0}figcaption{font-size:13px;color:var(--muted)}code,pre{font:13px/1.6 monospace}pre{overflow:auto;background:var(--panel);padding:12px}footer{border-top:1px solid var(--line);padding:20px 0 30px;font-size:12px;display:flex;gap:24px;flex-wrap:wrap;color:var(--muted)}.skip{position:absolute;top:-80px;left:12px;background:white;padding:10px;z-index:10}.skip:focus{top:8px}select{font:inherit;padding:6px 12px;border:1px solid #72777d;background:#fff;color:var(--ink)}
@media(max-width:1000px){.site{padding:0 24px}.layout{grid-template-columns:145px minmax(0,1fr);gap:25px}}
@media(max-width:760px){.site{padding:0 18px}header{padding:22px 0;align-items:flex-start}.site-name{font-size:23px}.site-domain{display:none}.layout{display:block}.contents{position:static;padding:0;margin-bottom:18px}.contents ul{display:flex;flex-wrap:wrap;gap:3px 16px}.contents li{margin:2px 0}.contents>a{display:none}.contents h2{margin-bottom:6px}nav{gap:16px}h1{font-size:28px}h2{font-size:22px}th,td{padding:7px}footer{gap:14px}}
@media print{.site{max-width:none;padding:0}header,.contents,nav,footer,iframe{display:none}.layout{display:block}a{color:inherit}}
