:root{--bg:oklch(0.17 0.002 260);--surface:oklch(0.195 0.002 260);--well:oklch(0.145 0.002 260);--hover-row:oklch(0.205 0.002 260);--border:oklch(0.24 0.003 260);--border-hover:oklch(0.34 0.004 260);--rule:oklch(0.23 0.003 260);--rule-soft:oklch(0.225 0.003 260);--text:oklch(0.72 0.003 260);--text-strong:oklch(0.97 0.002 260);--text-link:oklch(0.92 0.002 260);--text-muted:oklch(0.6 0.003 260);--text-dim:oklch(0.55 0.003 260);--text-dimmer:oklch(0.52 0.003 260);--text-faint:oklch(0.5 0.003 260);--text-reflect:oklch(0.62 0.003 260);--underline:oklch(0.42 0.004 260);--underline-hover:oklch(0.8 0.004 260);color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg)}body{font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Arial,sans-serif;color:var(--text);font-size:16.5px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--text-link);text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--underline);text-decoration-color:var(--underline);text-decoration-thickness:1px;transition:-webkit-text-decoration-color .12s;transition:text-decoration-color .12s;transition:text-decoration-color .12s,-webkit-text-decoration-color .12s}a:hover{-webkit-text-decoration-color:var(--underline-hover);text-decoration-color:var(--underline-hover)}a.plain{text-decoration:none}a:focus-visible,button:focus-visible{outline:1px solid var(--underline-hover);outline-offset:3px;border-radius:2px}dd,dl,h1,h2,h3,p{margin:0}h1,h2,h3{font-size:16.5px;line-height:1.65}h1,h3{font-weight:600;color:var(--text-strong)}h2{font-weight:400;color:var(--text-muted)}.page{min-height:100vh;padding:clamp(48px,9vw,104px) 24px 120px}.col{max-width:660px;margin:0 auto;display:flex;flex-direction:column;gap:80px}.col.index{gap:56px}.col.detail{gap:44px}.stack{display:flex;flex-direction:column;gap:20px}.stack.tight{gap:14px}.stack.loose{gap:20px}.between{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.muted{color:var(--text-muted)}.dim{color:var(--text-dim)}.dimmer{color:var(--text-dimmer)}.faint{color:var(--text-faint)}.reflect{color:var(--text-reflect)}.strong{color:var(--text-strong)}.small{font-size:15px}.fine,.smaller{font-size:14.5px}.fine{color:var(--text-faint)}.avatar{width:44px;height:44px;border-radius:999px;object-fit:cover;display:block;background:oklch(.26 .004 260)}.links{display:flex;flex-wrap:wrap;gap:22px;font-size:16px}.links.rule{border-top:1px solid var(--rule);padding-top:28px;gap:20px;font-size:15px}.card{border:1px solid var(--border);border-radius:14px;background:var(--surface);padding:10px;display:flex;flex-direction:column;gap:14px;transition:border-color .14s;text-decoration:none;color:inherit}.card:hover{border-color:var(--border-hover)}.card .body{padding:2px 10px 10px;display:flex;flex-direction:column;gap:10px}.card .title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.card .meta{font-size:13.5px;color:var(--text-dim)}.well{position:relative;background:var(--well);border-radius:9px;overflow:hidden}.well img,.well video{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.card .well img,.card .well video{max-height:360px}.figures{gap:22px;margin-top:6px}.figure,.figures{display:flex;flex-direction:column}.figure{margin:0;gap:8px}.figure>a{display:block}.figure .well{border-radius:11px;transition:outline-color .14s;outline:1px solid transparent}.figure a:hover .well{outline-color:var(--border-hover)}.terminal-well{background:#111416;color:#c9d2cc;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.terminal-bar{display:flex;align-items:center;gap:12px;height:32px;padding:0 12px;color:var(--text-dim);border-bottom:1px solid #2a3230;font:11px/1 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:nowrap;overflow:hidden}.terminal-dots{color:#64706a;letter-spacing:1px}.terminal-well pre{margin:0;padding:14px 16px;overflow:auto;white-space:pre-wrap;max-height:360px}.terminal-command{color:#9be7a5}.row{display:grid;grid-template-columns:1fr auto;grid-gap:6px 16px;gap:6px 16px;align-items:baseline;padding:14px 12px;margin:0 -12px;border-radius:8px;border-top:1px solid var(--rule-soft);text-decoration:none;color:inherit;transition:background .12s,color .12s}.rows>.row:last-child{border-bottom:1px solid var(--rule-soft)}a.row:hover{background:var(--hover-row)}a.row:hover .row-name{color:#fff}.row-name{font-size:16.5px;color:var(--text-link)}.row-name .row-meta{color:var(--text-dim);font-size:15px}.row-year{font-size:14px;color:var(--text-dimmer);text-align:right;white-space:nowrap}.row-desc{grid-column:1/-1;font-size:15px;color:var(--text-muted);line-height:1.55}.facts{display:grid;grid-template-columns:110px minmax(0,1fr);grid-gap:10px 20px;gap:10px 20px;font-size:15px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:20px 0}.facts dt{color:var(--text-dimmer)}@media (max-width:420px){.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:10px}}.table{display:grid;grid-gap:0 18px;gap:0 18px;font-size:15px}.table>span{padding:10px 0;border-bottom:1px solid var(--rule-soft)}.table .num{text-align:right;white-space:nowrap}.table .head{color:var(--text-dimmer)}.table .ours{color:var(--text-strong)}.prevnext{display:flex;justify-content:space-between;gap:20px;font-size:15px;color:var(--text-muted)}.recognition p{font-size:15.5px}.recognition .title{color:var(--text-link)}