:root{--bg:#F6F6F6;--ink:#161616;--muted:#545454;--rule:#DCDCDC;--ui:"BIZ UDPGothic",system-ui,sans-serif;--logo:"Comfortaa",var(--ui);--mono:"IBM Plex Mono",ui-monospace,monospace}html[lang=en]{--ui:"Geist","BIZ UDPGothic",system-ui,sans-serif}:root[data-theme=dark]{--bg:#1A1A1A;--ink:#EDEDED;--muted:#A6A6A6;--rule:#2A2A2A}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1A1A1A;--ink:#EDEDED;--muted:#A6A6A6;--rule:#2A2A2A}}*{box-sizing:border-box}::selection{background:transparent;color:inherit}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.9 var(--ui);font-feature-settings:"palt" 0}.page{max-width:760px;margin:0 auto;padding:28px 20px 72px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:40px}.logo{font:700 26px/1 var(--logo);letter-spacing:-.04em;color:var(--ink);text-decoration:none}.logo .lr{font-size:.5em;vertical-align:.35em;margin:0 .04em}.back{font-size:13px;color:var(--muted);text-decoration:none;border-bottom:1px solid var(--rule);padding-bottom:1px}.back:hover{color:var(--ink);border-color:var(--ink)}h1{margin:0 0 8px;font:600 24px/1.4 var(--ui)}.lead{margin:0 0 36px;color:var(--muted);font-size:13.5px}h2{margin:40px 0 10px;font:600 16px/1.5 var(--ui)}p,ol,ul{margin:0 0 12px}ol,ul{padding-left:1.4em}li{margin:4px 0}a{color:var(--ink);text-underline-offset:3px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:14px 0;border-bottom:1px solid var(--rule);text-align:left;vertical-align:top}th{width:14.5em;padding-right:20px;font-weight:600;color:var(--ink)}td{color:var(--ink)}td p{margin:0 0 6px}td p:last-child{margin:0}.note{color:var(--muted);font-size:13px}.mono{font-family:var(--mono);font-size:.92em}.foot{margin-top:56px;padding-top:20px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px;color:var(--muted)}.foot a{color:var(--muted);text-decoration:none}.foot a:hover,.foot a[aria-current]{color:var(--ink)}.foot .date{margin-left:auto}@media(max-width:640px){.page{padding:20px 16px 56px}.top{margin-bottom:28px}th,td{display:block;width:auto;padding:0}th{padding-top:14px;padding-bottom:4px;border-bottom:0;font-size:13px;color:var(--muted)}td{padding-bottom:14px}.foot .date{margin-left:0;width:100%}}
