:root{color-scheme:light;--surface:#fff;--header:rgba(255,255,255,.92);--code:#eef3fa;--quote:#42628c;--hover:#153e99;--button:#205bd8;--token-key:#8546b3;--token-str:#187441;--token-num:#a14b12;--token-comment:#69778b;--token-name:#1e58a0}
:root[data-theme=dark]{color-scheme:dark;--ink:#e0e9f8;--blue:#91b9ff;--muted:#a1b1c8;--line:#2c3e58;--paper:#0d1626;--soft:#192c49;--surface:#131f32;--header:rgba(13,22,38,.95);--code:#0c1728;--quote:#b6cff5;--hover:#c7dcff;--button:#285fcf;--token-key:#c3a1ff;--token-str:#8ed8a2;--token-num:#ffc389;--token-comment:#91a2bd;--token-name:#91c7ff}
@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--ink:#e0e9f8;--blue:#91b9ff;--muted:#a1b1c8;--line:#2c3e58;--paper:#0d1626;--soft:#192c49;--surface:#131f32;--header:rgba(13,22,38,.95);--code:#0c1728;--quote:#b6cff5;--hover:#c7dcff;--button:#285fcf;--token-key:#c3a1ff;--token-str:#8ed8a2;--token-num:#ffc389;--token-comment:#91a2bd;--token-name:#91c7ff}}
a:hover{color:var(--hover)}button,select{font:inherit}button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait}.site-header{background:var(--header)}.brand-mark,.button{background:var(--button);color:#fff}.skip,.reading,.post-card,.search-bar input{background:var(--surface)}.count{background:var(--soft)}.prose blockquote{color:var(--quote)}.prose pre,.prose code{background:var(--code)}
.header-inner{flex-wrap:wrap}.header-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap}.theme-select{max-width:150px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);padding:7px 10px;font-size:12px;min-height:40px}.theme-select:hover{border-color:var(--blue)}
:root[data-theme=dark] .hero-art{background:radial-gradient(ellipse,#193960 0%,transparent 68%)}:root[data-theme=dark] .orb{box-shadow:22px 30px 50px #10264280}:root[data-theme=dark] .art-label{color:#98b6df}:root[data-theme=dark] .orbit{border-color:#6489bc}:root[data-theme=dark] .orbit-two{border-color:#425d80}
.article-toc{border:1px solid var(--line);background:var(--paper);border-radius:9px;padding:13px 18px;margin-bottom:28px;font-size:14px}.article-toc summary{cursor:pointer;color:var(--ink);font-weight:600}.article-toc nav{display:block;margin-top:12px}.article-toc ol{list-style:none;padding:0;margin:0}.article-toc li{margin:6px 0}.article-toc li.toc-subheading{padding-left:18px}.article-toc a{display:block;line-height:1.7;color:var(--muted);text-decoration:none;overflow-wrap:anywhere}.article-toc a:hover,.article-toc a[aria-current]{color:var(--blue)}.prose h2,.prose h3{scroll-margin-top:24px}
.reading-wrap,.reading,.prose,.post-card{min-width:0}.prose pre{max-width:100%;white-space:pre;overflow-x:auto}.prose table{max-width:100%;width:max-content}.prose th,.prose td{min-width:90px}.prose pre code{background:transparent;word-break:normal;overflow-wrap:normal}.code-frame{margin:24px 0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--code)}.code-frame pre{margin:0;border-radius:0;padding:16px 18px}.code-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 12px;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.copy-status{overflow-wrap:anywhere}.copy-code{flex-shrink:0;min-height:32px;padding:3px 11px;color:var(--blue);border:1px solid var(--line);border-radius:6px;background:var(--surface)}.copy-code:hover{border-color:var(--blue)}
.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kt,.highlight .kc,.highlight .ow{color:var(--token-key);font-weight:600}.highlight .s,.highlight .s1,.highlight .s2,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .ss{color:var(--token-str)}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il{color:var(--token-num)}.highlight .c,.highlight .c1,.highlight .cm,.highlight .cp,.highlight .cs{color:var(--token-comment);font-style:italic}.highlight .nf,.highlight .nc,.highlight .nn,.highlight .nt,.highlight .na,.highlight .nb{color:var(--token-name)}.highlight .err{color:#db5d72}.highlight .gd{background:rgba(221,61,75,.12)}.highlight .gi{background:rgba(30,160,80,.12)}
.image-zoom-trigger{display:block;border:0;background:transparent;padding:0;margin:24px auto;max-width:100%;cursor:zoom-in;border-radius:8px}.prose .image-zoom-trigger img{margin:0}.image-dialog{max-width:min(1200px,96vw);max-height:94vh;max-height:94svh;margin:auto;padding:58px 18px 18px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;overflow:auto;box-shadow:0 20px 80px #0008}.image-dialog::backdrop{background:rgba(4,10,20,.82)}.image-dialog img{display:block;max-width:100%;max-height:72vh;max-height:72svh;width:auto;height:auto;object-fit:contain;margin:auto}.image-close{position:absolute;right:12px;top:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:7px 14px;min-height:36px;border-radius:7px}.image-caption{font-size:13px;color:var(--muted);text-align:center;overflow-wrap:anywhere;margin:12px 0 0}.image-open{overflow:hidden}
@media(max-width:700px){.header-inner{gap:16px}.header-actions{width:100%;justify-content:space-between;gap:12px}nav{gap:18px;flex-wrap:wrap}.theme-select{max-width:120px}.reading{padding:24px 18px}.article-toc{padding:12px 14px}.site-footer{font-size:12px}.archive-list li{flex-wrap:wrap;gap:4px 14px}.post-card h3{overflow-wrap:anywhere}.section-heading{flex-wrap:wrap}.search-bar input{width:100%}.image-dialog{padding:54px 10px 12px}.code-toolbar{gap:8px}}
@media(max-width:380px){.header-actions{align-items:flex-start}.header-actions nav{width:100%;justify-content:space-between}.header-actions .theme-select{margin-left:auto}.site-main{padding:0 16px}.reading{padding:22px 14px}.hero h1{font-size:32px}}
