:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d0e10;--surface:#15171a;--surface-strong:#1d2024;--surface-soft:#111316;--text:#f4f5f2;--text-soft:#c9cdd3;--text-subtle:#9299a3;--border:#2b2f35;--border-strong:#3a4048;--accent:#6f8cff;--accent-hover:#89a0ff;--accent-soft:#1a2342;--accent-contrast:#111316;--glyph-accent:#b8ef49;--glyph-field:#13170f;--danger:#ff6b73;--danger-soft:#32181c;--success:#5fcf8b;--warning:#e8b451;--radius-sm:4px;--radius:6px;--content-max:1180px;--reading-max:720px;--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--motion-fast:.14s;--motion-ui:.18s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f7f5;--surface:#fff;--surface-strong:#eff1f3;--surface-soft:#f3f4f5;--text:#17181a;--text-soft:#454a51;--text-subtle:#6a7079;--border:#dde0e4;--border-strong:#c9cdd2;--accent:#2457ff;--accent-hover:#1747df;--accent-soft:#e9eeff;--accent-contrast:#fff;--glyph-accent:#527200;--glyph-field:#eef1e9;--danger:#d63c48;--danger-soft:#fff0f1;--success:#237a49;--warning:#9a6500}*{box-sizing:border-box}html{background:var(--bg);color:var(--text);scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);letter-spacing:0;min-height:100dvh;margin:0;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only,.submit-button__live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow,.index-kicker{color:var(--accent);font-family:var(--font-mono);align-items:center;gap:8px;font-size:12px;font-weight:700;line-height:1.5;display:inline-flex}.icon-button,.button{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--motion-ui) var(--ease-out), transform var(--motion-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.icon-button{aspect-ratio:1;color:var(--text);background:0 0;height:40px;padding:0}.button{white-space:nowrap;gap:8px;min-height:42px;padding:0 15px;font-size:14px;font-weight:700}.button:disabled,.button[aria-busy=true],.icon-button:disabled,.icon-button[aria-busy=true]{cursor:wait;opacity:.62}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.button--ghost{background:var(--surface);color:var(--text)}.button--danger{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.theme-toggle{width:40px}.theme-toggle__icons{place-items:center;display:grid}.theme-toggle__icon{transition:opacity var(--motion-ui) var(--ease-out), transform var(--motion-ui) var(--ease-out);grid-area:1/1}.theme-toggle__icon--sun{opacity:0;transform:rotate(-10deg)scale(.94)}.theme-toggle__icon--moon,:root[data-theme=light] .theme-toggle__icon--sun{opacity:1;transform:rotate(0)scale(1)}:root[data-theme=light] .theme-toggle__icon--moon{opacity:0;transform:rotate(10deg)scale(.94)}.button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.7s linear infinite button-spinner;display:inline-block}.submit-button__content{align-items:center;display:grid}.submit-button__state{opacity:0;transition:opacity var(--motion-fast) var(--ease-out);grid-area:1/1;justify-content:center;align-items:center;gap:8px;display:inline-flex}.submit-button__state--idle,[aria-busy=true] .submit-button__state--pending{opacity:1}[aria-busy=true] .submit-button__state--idle{opacity:0}@keyframes button-spinner{to{transform:rotate(360deg)}}label{color:var(--text-soft);gap:7px;font-size:13px;font-weight:700;display:grid}input,select,textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text);min-height:44px;transition:background-color var(--motion-ui) var(--ease-out), border-color var(--motion-ui) var(--ease-out), box-shadow var(--motion-ui) var(--ease-out);outline:none;padding:10px 12px}textarea{resize:vertical;line-height:1.6}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}input::placeholder,textarea::placeholder{color:var(--text-subtle)}.comment-form,.stack-form,.post-editor{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-error{color:var(--danger);font-size:13px;line-height:1.55}.form-success{color:var(--success);font-size:13px;line-height:1.55}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-subtle);margin-top:18px;padding:22px}.tag-row{flex-wrap:wrap;gap:8px;display:flex}.tag{background:var(--surface-soft);border:1px solid var(--border);color:var(--text-soft);white-space:nowrap;border-radius:999px;align-items:center;min-height:32px;padding:0 11px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.article-glyph{color:inherit;font-family:var(--font-mono);pointer-events:none;-webkit-user-select:none;user-select:none;white-space:pre;margin:0}.article-glyph--thumbnail{font-size:7px;line-height:7px}.article-glyph--feature{font-size:9px;line-height:9px}.article-glyph--social{font-size:5px;line-height:5px}.markdown-body{color:var(--text-soft);font-size:18px;line-height:1.9}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body strong{color:var(--text)}.markdown-body>*+*{margin-top:1.35em}.markdown-body h1,.markdown-body h2,.markdown-body h3{text-wrap:balance;margin-top:2.2em;margin-bottom:.7em;line-height:1.25}.markdown-body h1+*,.markdown-body h2+*,.markdown-body h3+*{margin-top:0}.markdown-body h1 a,.markdown-body h2 a,.markdown-body h3 a{color:inherit;text-decoration:none}.markdown-body a{color:var(--accent);text-underline-offset:4px;font-weight:700;text-decoration:underline;text-decoration-thickness:1px}.markdown-body ul,.markdown-body ol{padding-left:1.4em}.markdown-body li+li{margin-top:.45em}.markdown-body input[type=checkbox]{accent-color:var(--accent);vertical-align:middle;width:18px;height:18px;min-height:0;margin:0 8px 0 0;padding:0}.markdown-body blockquote{background:var(--surface-soft);border-left:3px solid var(--accent);color:var(--text);margin-left:0;margin-right:0;padding:17px 20px}.markdown-body figure{margin-left:0;margin-right:0}.markdown-body figure img{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%}.markdown-body figcaption{color:var(--text-subtle);text-align:center;margin-top:8px;font-size:13px}.markdown-body code,.code-textarea{font-family:var(--font-mono)}.markdown-body :not(pre)>code{background:var(--surface-strong);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 5px;font-size:.88em}.code-block{border-radius:var(--radius-sm);color:#f4f5f2;background:#101217;border:1px solid #282d36;overflow:hidden}.code-block__head{border-bottom:1px solid #282d36;justify-content:space-between;align-items:center;min-height:40px;padding:0 10px 0 14px;display:flex}.code-block__head>span:not(.sr-only){color:#aeb5c0;text-transform:uppercase;font-size:11px;font-weight:700}.code-block__head button{border-radius:var(--radius-sm);color:#d6d9df;cursor:pointer;min-height:28px;transition:background-color var(--motion-ui) var(--ease-out), border-color var(--motion-ui) var(--ease-out), color var(--motion-ui) var(--ease-out), transform var(--motion-fast) var(--ease-out);background:0 0;border:1px solid #343a45;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.code-block__copy-slot{place-items:center start;display:grid}.code-block__copy-slot--icon{place-items:center;width:14px;height:14px}.code-block__copy-state{transition:filter .125s var(--ease-out), opacity .125s var(--ease-out);grid-area:1/1}.code-block__copy-state--success,.code-block__copy-state--error,.code-block__head button[data-copy-state=copied] .code-block__copy-state--idle,.code-block__head button[data-copy-state=error] .code-block__copy-state--idle{filter:blur(2px);opacity:0}.code-block__head button[data-copy-state=copied] .code-block__copy-state--success,.code-block__head button[data-copy-state=error] .code-block__copy-state--error{filter:blur();opacity:1}.code-block__head button[data-copy-state=error]{border-color:color-mix(in srgb, var(--danger) 60%, #343a45);color:#ff9399}.code-block pre{margin:0;padding:18px;font-size:14px;line-height:1.72;overflow-x:auto}.code-block code{color:inherit;font-family:var(--font-mono);font-size:inherit;white-space:pre;background:0 0;border:0;padding:0;display:block}.markdown-table-wrap{border:1px solid var(--border);border-radius:var(--radius-sm);overflow-x:auto}.markdown-body table{border-collapse:collapse;width:100%;min-width:620px;font-size:15px}.markdown-body th,.markdown-body td{border-bottom:1px solid var(--border);text-align:left;padding:11px 13px}.markdown-body th{background:var(--surface-strong);font-weight:750}.markdown-body tr:last-child td{border-bottom:0}.global-error{max-width:680px;min-height:100dvh;margin:0 auto;padding:18vh 24px 64px}.global-error h1{margin-top:12px;font-size:40px;line-height:1.12}.global-error p{color:var(--text-soft);margin:16px 0 24px;line-height:1.7}@keyframes surface-pulse{50%{opacity:.52}}@media (hover:hover) and (pointer:fine){.icon-button:hover,.button--ghost:hover,.tag:hover{background:var(--surface-strong);border-color:var(--border-strong);color:var(--text)}.button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button--danger:hover{border-color:var(--danger)}.code-block__head button:hover{color:#fff;background:#1d2128;border-color:#4a5260}}@media (prefers-reduced-motion:no-preference){.button:active:not(:disabled),.icon-button:active:not(:disabled),.code-block__head button:active:not(:disabled){transform:scale(.97)}}@media (max-width:720px){.form-grid{grid-template-columns:1fr}.markdown-body{font-size:17px;line-height:1.82}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important}.button,.icon-button,.theme-toggle__icon,.code-block__head button{transition-property:background-color,border-color,color,opacity}.button__spinner{animation:none}.code-block__copy-state{filter:none}}

