:root{--bg-primary: #f6f8fa;--bg-surface: #ffffff;--bg-surface-secondary: #f6f8fa;--text-primary: #24292e;--text-secondary: #586069;--text-muted: #6a737d;--border-primary: #e1e4e8;--border-input: #d1d5da;--accent: #FF9900;--accent-hover: #e68a00;--success: #28a745;--error: #d73a49;--warning: #b08800;--link: #0066cc;--code-bg: rgba(27, 31, 35, .05);--scrollbar-track: #f1f3f5;--scrollbar-thumb: #c1c7cd;--scrollbar-thumb-hover: #a3a9af;--header-bg: #32373B;--footer-bg: #24292e;--badge-bg: #f1f3f5;--badge-text: var(--text-secondary);--hint-bg: #fff8e6;--hint-border: #ffd866;--hint-text: #5a4800;--hint-code-bg: #fff3cc;--notice-bg: #fff3cd;--notice-border: #ffc107;--notice-text: #664d03;--info-bg: #f0f7ff;--info-border: #c8ddf5;--info-code-bg: #e8f0fe;--version-selected-bg: #fff8ee;--latest-bg: #dcffe4;--latest-text: #22863a;--exposure-ext-bg: #d3f9d8;--exposure-ext-text: #2f9e44;--exposure-int-bg: #fff3bf;--exposure-int-text: #f59f00;--exposure-dual-bg: #d0bfff;--exposure-dual-text: #7048e8;--condition-opt-bg: #fff3bf;--condition-opt-text: #f59f00;--condition-req-bg: #d3f9d8;--condition-req-text: #2f9e44;--focus-ring: rgba(0, 102, 204, .2);--selection-bg: rgba(0, 102, 204, .2)}html.dark-theme{--bg-primary: #151b23;--bg-surface: #1c2128;--bg-surface-secondary: #272d36;--text-primary: #e6edf3;--text-secondary: #9198a1;--text-muted: #545d68;--border-primary: #373e47;--border-input: #444d56;--accent: #FF9900;--accent-hover: #e68a00;--success: #3fb950;--error: #f85149;--warning: #d29922;--link: #58a6ff;--code-bg: rgba(240, 246, 252, .1);--scrollbar-track: #1c2128;--scrollbar-thumb: #373e47;--scrollbar-thumb-hover: #545d68;--header-bg: #21262d;--footer-bg: #21262d;--badge-bg: #333a44;--badge-text: #adbac7;--hint-bg: #302820;--hint-border: #6a5528;--hint-text: #d4b85c;--hint-code-bg: #3a3020;--notice-bg: #302820;--notice-border: #6a5528;--notice-text: #d4b85c;--info-bg: #1f2a38;--info-border: #385578;--info-code-bg: #253548;--version-selected-bg: #302820;--latest-bg: #203520;--latest-text: #3fb950;--exposure-ext-bg: #203520;--exposure-ext-text: #3fb950;--exposure-int-bg: #302820;--exposure-int-text: #d29922;--exposure-dual-bg: #2a2038;--exposure-dual-text: #b48eff;--condition-opt-bg: #302820;--condition-opt-text: #d29922;--condition-req-bg: #203520;--condition-req-text: #3fb950;--focus-ring: rgba(255, 153, 0, .2);--selection-bg: rgba(88, 166, 255, .2)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:var(--text-primary);background-color:var(--bg-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--text-primary)}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1rem}p{margin-bottom:1rem}a{color:var(--link);text-decoration:none;transition:color .15s ease}a:hover{text-decoration:underline}code{font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:.875em;background-color:var(--code-bg);padding:.2em .4em;border-radius:3px}pre{font-family:SF Mono,Fira Code,Consolas,Monaco,monospace;font-size:.875rem;background-color:var(--bg-surface-secondary);padding:1rem;border-radius:6px;overflow-x:auto;border:1px solid var(--border-primary)}pre code{background-color:transparent;padding:0;font-size:inherit}input,select,textarea,button{font-family:inherit;font-size:inherit}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px var(--focus-ring)}button{cursor:pointer;border:none;background:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::selection{background:var(--selection-bg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mermaid,.mermaid .nodeLabel{font-family:inherit!important}
