:root{--ink: #0a1024;--ink-muted: rgb(10 16 36 / 60%);--hairline: rgb(10 16 36 / 8%);--ring: rgb(10 16 36 / 12%);--canvas-me: #f4f6fa;--surface: #ffffff;--me-rgb: 43 91 255;--them-rgb: 123 63 242;--ok-rgb: 18 128 74;--radius-card: 20px;color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans,Apple SD Gothic Neo,Helvetica Neue,Noto Sans,Noto Sans SC,Noto Sans Thai,sans-serif;color:var(--ink);-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;background:var(--canvas-me);font-synthesis:none;-webkit-font-smoothing:antialiased}html:not([data-lang=zh]) [data-policy=zh],html[data-lang=zh] [data-policy=en]{display:none}.wrap{width:min(100%,680px);margin:0 auto;padding:0 22px}.topbar{position:sticky;top:0;z-index:10;padding:max(10px,env(safe-area-inset-top)) 0 10px;background:#f4f6fae0;-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--hairline)}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;min-height:44px}.brand{display:inline-flex;align-items:center;gap:9px;font-size:19px;font-weight:750;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand-mark{position:relative;width:30px;height:22px}.brand-mark:before,.brand-mark:after{content:"";position:absolute;top:0;width:22px;height:22px;border-radius:50%}.brand-mark:before{left:0;background:rgb(var(--me-rgb))}.brand-mark:after{right:0;background:rgb(var(--them-rgb) / 85%);mix-blend-mode:multiply}.home-link{min-height:44px;display:inline-flex;align-items:center;font-size:16px;font-weight:600;color:rgb(var(--me-rgb));text-decoration:none}main{padding:26px 0 max(40px,env(safe-area-inset-bottom))}h1{margin:0;font-size:30px;line-height:1.15;font-weight:750;letter-spacing:-.025em}.meta{margin:8px 0 0;font-size:14px;color:var(--ink-muted)}.summary{margin:22px 0 0;padding:18px 18px 6px;border-radius:var(--radius-card);background:var(--surface);box-shadow:0 0 0 2px rgb(var(--me-rgb) / 18%)}.summary h2{margin:0 0 10px;font-size:17px;font-weight:700}.summary ul{margin:0;padding:0;list-style:none}.summary li{position:relative;margin:0 0 12px;padding-left:30px;font-size:16px;line-height:1.5}.summary li:before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;border-radius:50%;background:rgb(var(--ok-rgb) / 12%) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.5l2.6 2.6L14 7.6' fill='none' stroke='%2312804a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat}.toc{margin:22px 0 0}.toc p{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ink-muted)}.toc ol{margin:0;padding-left:20px;font-size:15px;line-height:1.9}.toc a{color:rgb(var(--me-rgb));text-decoration:none}.prose{max-width:68ch;margin-top:26px}.prose h2{margin:36px 0 10px;font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.01em;scroll-margin-top:76px}.prose p,.prose li{font-size:17px;line-height:1.6}.prose p{margin:0 0 14px}.prose ul{margin:0 0 14px;padding-left:22px}.prose li{margin:0 0 6px}.prose a,.meta a{color:rgb(var(--me-rgb));text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.prose code{font:.88em ui-monospace,SF Mono,Menlo,monospace;padding:1px 5px;border-radius:5px;background:#0a10240f}.prose strong{font-weight:650}table{width:100%;margin:4px 0 18px;border-collapse:collapse;font-size:15px;line-height:1.45}th{text-align:left;font-size:13px;font-weight:600;color:var(--ink-muted);padding:8px 10px;border-bottom:1px solid var(--ring)}td{padding:10px;border-bottom:1px solid var(--hairline);vertical-align:top}@media(max-width:599px){table,thead,tbody,tr,td{display:block}thead{display:none}tr{margin:0 0 10px;padding:12px 14px;border-radius:16px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline)}td{padding:2px 0;border:0}td:first-child{font-weight:650;padding-bottom:6px}td:not(:first-child):before{content:attr(data-label) " · ";color:var(--ink-muted);font-size:13px}}.back{margin:32px 0 0;font-size:16px}.back a{color:rgb(var(--me-rgb));font-weight:600;text-decoration:none}a:focus-visible{outline:3px solid rgb(var(--me-rgb) / 45%);outline-offset:3px;border-radius:6px}
