:root{--reader-release:"2026-07-25.2";--ink:#073642;--paper:#fdf6e3;--mono:"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--sans:ui-sans-serif, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif}.theme-day{--ink:#073642;--paper:#fdf6e3;--panel:#eee8d5;--panel-strong:#e3dcc6;--surface-container:#e7e0cc;--code-bg:#fdf6e3;--code-panel:#eee8d5;--code-line:#073642;--muted:#586e75;--muted-strong:#40545a;--accent:#006d86;--accent-soft:#f4ecd8;--selected-surface:#e8d9a8;--selected-outline:#b58900;--icon-source:#657b83;--icon-source-bg:#f8f1df;--line:#c9c2ae;--line-dark:#c0b8a1;--reader-foreground:#073642;--reader-subtle:#586e75;--code-hover:#f3ecd9;--annotation:#586e75;--annotation-bg:#eee8d5;--error:#bb3e17;--icon-assembly:#a7441b;--icon-assembly-bg:#f5dfd1;--icon-header:#007875;--icon-header-bg:#d6ece6}.theme-night{--ink:#eee8d5;--paper:#002b36;--panel:#073642;--panel-strong:#0b434f;--surface-container:#0b3e49;--code-bg:#002b36;--code-panel:#073642;--code-line:#eee8d5;--muted:#93a1a1;--muted-strong:#c3ceca;--accent:#2aa198;--accent-soft:#0e4f57;--selected-surface:#0c4851;--selected-outline:#2aa198;--icon-source:#74c9c1;--icon-source-bg:#0d464e;--line:#2c5a64;--line-dark:#2c5a64;--reader-foreground:#fdf6e3;--reader-subtle:#93a1a1;--code-hover:#073d48;--annotation:#e4d4a1;--annotation-bg:#073642;--error:#dc6a5a;--icon-assembly:#f08a62;--icon-assembly-bg:#4b322f;--icon-header:#72d7ce;--icon-header-bg:#164e52}*{box-sizing:border-box}html,body{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;overflow:hidden}button,input{font:inherit}button{cursor:pointer}.source-atlas{grid-template-columns:var(--sidebar-width,340px) minmax(0, 1fr);background:var(--paper);height:100dvh;min-height:0;transition:grid-template-columns .52s cubic-bezier(.16,1,.3,1),background .32s;display:grid;overflow:hidden}.source-nav{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;min-width:0;min-height:0;transition:background .32s,border-color .32s;display:flex;position:relative}.nav-topbar{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:60px;padding:9px 12px;transition:min-height .52s cubic-bezier(.16,1,.3,1),padding .52s cubic-bezier(.16,1,.3,1),border-color .32s;display:flex}.nav-footer{border-top:1px solid var(--line);flex:0 0 40px;align-items:center;height:40px;padding:4px 12px;transition:padding .52s cubic-bezier(.16,1,.3,1),border-color .32s;display:flex}.nav-toggle,.color-mode-toggle{width:36px;height:36px;color:var(--accent);background:var(--accent-soft);border:0;border-radius:6px;flex:0 0 36px;place-items:center;transition:color .22s,background .22s,transform .32s cubic-bezier(.16,1,.3,1);display:grid}.nav-toggle:hover,.color-mode-toggle:hover{color:var(--panel);background:var(--accent);transform:translateY(-1px)}.nav-toggle:focus-visible,.color-mode-toggle:focus-visible,.theme-toggle:focus-visible,.file-item:focus-visible,.search-box:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.nav-toggle span{font-size:22px;line-height:1}.color-mode-toggle span{font-size:17px;line-height:1}.nav-content{opacity:1;flex-direction:column;flex:1;min-width:0;min-height:0;transition:opacity .38s,transform .52s cubic-bezier(.16,1,.3,1),visibility linear;display:flex;overflow:hidden;transform:translate(0)}.source-atlas.nav-collapsed{grid-template-columns:52px minmax(0,1fr)}.nav-collapsed .nav-content{visibility:hidden;opacity:0;pointer-events:none;transition-delay:0s,0s,.52s;transform:translate(-20px)}.search-box{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:40px;color:var(--accent);border-radius:6px;flex:1;align-items:center;gap:10px;margin:0;padding:0 12px;transition:opacity .36s,transform .52s cubic-bezier(.16,1,.3,1),visibility linear;display:flex}.search-box span{font:700 15px var(--mono);flex:none}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px}.search-box input::placeholder{color:var(--muted)}.nav-collapsed .nav-topbar{justify-content:center;gap:0;min-height:46px;padding:8px}.nav-collapsed .search-box{visibility:hidden;opacity:0;pointer-events:none;border-width:0;flex-basis:0;gap:0;width:0;min-width:0;padding:0;transition-delay:0s,0s,.52s;overflow:hidden;transform:translate(-10px)}.nav-collapsed .nav-footer{justify-content:center;padding:6px 8px}.theme-list{border-top:1px solid var(--line);flex:1;min-height:0;overflow:auto}.theme-group{border-bottom:1px solid var(--line)}.theme-toggle{width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 16px;display:grid}.theme-toggle:hover,.theme-toggle.expanded{background:var(--surface-container)}.theme-index{color:var(--accent);font:10px var(--mono)}.theme-copy{gap:3px;min-width:0;display:grid}.theme-copy strong{font-size:14px;font-weight:650;line-height:1.25}.theme-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.theme-arrow{color:var(--accent);font-size:17px;line-height:1;transition:transform .42s cubic-bezier(.16,1,.3,1)}.theme-toggle.expanded .theme-arrow{transform:rotate(180deg)}.theme-files{background:var(--panel);grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1),background .32s;display:grid;overflow:hidden}.theme-files.expanded{background:var(--surface-container);grid-template-rows:1fr}.theme-files-inner{min-height:0;overflow:hidden}.theme-files-content{opacity:0;padding:4px 10px 10px 38px;transition:opacity .34s,transform .5s cubic-bezier(.16,1,.3,1);transform:translateY(-7px)}.theme-files.expanded .theme-files-content{opacity:1;transform:translateY(0)}.file-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px;padding:12px 11px;display:grid}.file-item:hover{background:var(--panel-strong)}.file-item.selected{border-color:var(--selected-outline);background:var(--selected-surface)}.file-icon{width:22px;height:22px;color:var(--icon-source);background:var(--icon-source-bg);font:700 10px/1 var(--mono);border:1px solid;border-radius:4px;place-items:center;display:grid;position:relative}.file-icon:after{border-bottom:1px solid var(--accent-soft);border-left:1px solid var(--accent-soft);content:"";background:currentColor;width:4px;height:4px;position:absolute;top:-1px;right:-1px}.file-icon.assembly{color:var(--icon-assembly);background:var(--icon-assembly-bg)}.file-icon.header{color:var(--icon-header);background:var(--icon-header-bg)}.file-copy{min-width:0;display:block}.file-path{color:var(--muted);font:10px var(--mono);margin-bottom:5px;display:block}.file-item strong{color:var(--ink);font-size:12px;font-weight:650;line-height:1.45;display:block}.empty-state{color:var(--muted);margin:0;padding:18px 10px;font-size:12px}.source-reader{background:var(--code-bg);min-width:0;min-height:0;color:var(--reader-foreground);flex-direction:column;transition:color .32s,background .32s;display:flex;overflow:hidden}.reader-header{border-bottom:1px solid var(--line-dark);background:var(--code-panel);justify-content:space-between;gap:18px;min-height:72px;padding:12px 24px;transition:background .32s,border-color .32s;display:flex}.file-breadcrumb{color:var(--accent);font:10px var(--mono);margin:0 0 8px}.reader-header h1{color:var(--reader-foreground);margin:0 0 4px;font-size:21px;font-weight:650;line-height:1.16;transition:color .32s}.file-description{max-width:720px;color:var(--reader-subtle);margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,sans-serif;font-size:13px;font-weight:800;line-height:1.4;transition:color .32s}.code-toolbar{border-top:1px solid var(--line-dark);height:38px;color:var(--reader-subtle);background:var(--code-panel);font:10px var(--mono);flex:0 0 38px;justify-content:flex-end;align-items:center;gap:0;padding:0 18px;transition:color .32s,background .32s,border-color .32s;display:flex}.sidebar-resize-handle{z-index:3;cursor:col-resize;touch-action:none;width:10px;position:absolute;top:0;bottom:0;right:-5px}.sidebar-resize-handle:after{content:"";background:0 0;border-radius:999px;width:2px;transition:background .2s;position:absolute;top:0;bottom:0;left:4px}.sidebar-resize-handle:hover:after,.source-atlas.is-resizing .sidebar-resize-handle:after{background:var(--accent)}.source-atlas.is-resizing,.source-atlas.is-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.nav-collapsed .sidebar-resize-handle{display:none}.status-dot{background:var(--accent);border-radius:999px;width:7px;height:7px;margin-right:6px;display:inline-block}.code-frame{background:var(--code-bg);outline:none;flex:1;min-height:0;padding:12px 0 20px;transition:background .32s;overflow:auto}.code-frame:focus{outline:none}.code-line{min-width:max-content;color:var(--code-line);font:12px/1.65 var(--mono);white-space:pre;grid-template-columns:58px auto;transition:color .32s,background .32s;display:grid}.code-line:hover{background:var(--code-hover)}.line-number{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;padding-right:15px;transition:color .32s}.code-line code{min-width:max-content;font:inherit;padding-right:28px;display:block}.syntax-token{color:var(--syntax-day,inherit);transition:color .32s}.theme-night .syntax-token{color:var(--syntax-night,var(--syntax-day,inherit))}.annotation-line{color:var(--annotation);background:var(--annotation-bg)}.annotation-line .line-number{color:var(--accent)}.annotation-line .syntax-token{color:var(--annotation)}.code-message{color:var(--reader-subtle);font:12px var(--mono);margin:0;padding:30px}.code-message.error{color:var(--error)}@media (width<=860px){.source-atlas{grid-template-rows:minmax(0,42dvh) minmax(0,1fr);grid-template-columns:1fr}.source-nav{border-right:0;border-bottom:1px solid var(--line)}.sidebar-resize-handle{display:none}.source-atlas.nav-collapsed{grid-template-rows:112px minmax(0,1fr);grid-template-columns:1fr}.theme-list{max-height:245px}.reader-header{flex-direction:column;gap:14px;min-height:0;padding:16px 18px}}@media (width<=520px){.source-atlas{min-height:100svh}.search-box{min-height:58px;padding:0 14px}.theme-toggle{padding-left:14px;padding-right:14px}.theme-files-content{padding-left:34px}.reader-header h1{font-size:19px}.code-toolbar{padding:0 14px}.code-line{grid-template-columns:46px auto;font-size:11px}.line-number{padding-right:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
