:root{color:#2b241d;background:#f5efe5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:geometricPrecision;-webkit-font-smoothing:antialiased;--paper: #fbf4e8;--paper-strong: #fffaf2;--ink: #2b241d;--muted: #746a5f;--soft: #eee3d3;--line: rgba(69, 58, 46, .15);--terminal: #27231e;--terminal-2: #332d26;--terminal-line: rgba(255, 246, 232, .12);--terminal-ink: #fff2de;--terminal-muted: rgba(255, 242, 222, .64);--clay: #c86c48;--clay-dark: #964b34;--sage: #77936f;--sky: #80a4b6;--apricot: #ecc382;--shadow: none;--page-grid: rgba(73, 57, 38, .035);--page-glow-a: transparent;--page-glow-b: transparent;--page-bg: #f7efe2;--card-bg: rgba(255, 250, 242, .78);--card-bg-strong: rgba(255, 250, 242, .92);--control-bg: rgba(255, 250, 242, .78);--control-ink: #463a2f;--terminal-accent: #b56d2f;--terminal-ok: #4f7a45;--terminal-warn: #a95436;--terminal-fun: #4f7588;--link-bg: rgba(128, 164, 182, .1);--link-ink: #356276;--selection: rgba(200, 108, 72, .24);--card-shadow: none;--hover-shadow: none;--window-border: rgba(69, 58, 46, .2);--terminal-surface-soft: rgba(69, 58, 46, .045);--terminal-surface: rgba(69, 58, 46, .065);--terminal-surface-strong: rgba(69, 58, 46, .1);--terminal-sheen: rgba(255, 255, 255, .12);--terminal-placeholder: rgba(43, 36, 29, .46);--accent-soft: rgba(200, 108, 72, .1);--accent-soft-strong: rgba(200, 108, 72, .16);--accent-border: rgba(200, 108, 72, .26);--accent-border-strong: rgba(200, 108, 72, .48);--fun-soft: rgba(95, 135, 153, .1);--fun-soft-strong: rgba(95, 135, 153, .16);--fun-border: rgba(95, 135, 153, .28);--fun-border-strong: rgba(95, 135, 153, .5);--ok-soft: rgba(79, 122, 69, .12);--ok-soft-strong: rgba(79, 122, 69, .18);--ok-border: rgba(79, 122, 69, .32);--ok-border-strong: rgba(79, 122, 69, .54);--ok-pulse: rgba(79, 122, 69, .34);--ok-pulse-clear: rgba(79, 122, 69, 0);--warn-soft: rgba(169, 84, 54, .1);--warn-border: rgba(169, 84, 54, .34);--focus-ring: rgba(200, 108, 72, .16);--boot-ink: #fff2de;--boot-ok: #d9efc7;--boot-surface: rgba(255, 246, 232, .06);--github-level-0: #ebedf0;--github-level-1: #9be9a8;--github-level-2: #40c463;--github-level-3: #30a14e;--github-level-4: #216e39}.terminal-home.theme-light{color-scheme:light;--paper: #fbf4e8;--paper-strong: #fffaf2;--ink: #2b241d;--muted: #746a5f;--soft: #eee3d3;--line: rgba(69, 58, 46, .15);--terminal: #fff8ed;--terminal-2: #f5ead9;--terminal-line: rgba(69, 58, 46, .16);--terminal-ink: #2c251e;--terminal-muted: rgba(43, 36, 29, .68);--clay: #c86c48;--clay-dark: #964b34;--sage: #77936f;--sky: #5f8799;--apricot: #b56d2f;--shadow: none;--page-grid: rgba(73, 57, 38, .035);--page-glow-a: transparent;--page-glow-b: transparent;--page-bg: #f7efe2;--card-bg: rgba(255, 250, 242, .78);--card-bg-strong: rgba(255, 250, 242, .92);--control-bg: rgba(255, 250, 242, .72);--control-ink: #463a2f;--terminal-accent: #b56d2f;--terminal-ok: #4f7a45;--terminal-warn: #a95436;--terminal-fun: #4f7588;--link-bg: rgba(95, 135, 153, .11);--link-ink: #345f72;--selection: rgba(200, 108, 72, .24);--card-shadow: none;--hover-shadow: none;--window-border: rgba(69, 58, 46, .22);--terminal-surface-soft: rgba(69, 58, 46, .045);--terminal-surface: rgba(69, 58, 46, .065);--terminal-surface-strong: rgba(69, 58, 46, .1);--terminal-sheen: rgba(255, 255, 255, .12);--terminal-placeholder: rgba(43, 36, 29, .46);--accent-soft: rgba(200, 108, 72, .1);--accent-soft-strong: rgba(200, 108, 72, .16);--accent-border: rgba(200, 108, 72, .26);--accent-border-strong: rgba(200, 108, 72, .48);--fun-soft: rgba(95, 135, 153, .1);--fun-soft-strong: rgba(95, 135, 153, .16);--fun-border: rgba(95, 135, 153, .28);--fun-border-strong: rgba(95, 135, 153, .5);--ok-soft: rgba(79, 122, 69, .12);--ok-soft-strong: rgba(79, 122, 69, .18);--ok-border: rgba(79, 122, 69, .32);--ok-border-strong: rgba(79, 122, 69, .54);--ok-pulse: rgba(79, 122, 69, .34);--ok-pulse-clear: rgba(79, 122, 69, 0);--warn-soft: rgba(169, 84, 54, .1);--warn-border: rgba(169, 84, 54, .34);--focus-ring: rgba(200, 108, 72, .16);--boot-ink: #fff2de;--boot-ok: #d9efc7;--boot-surface: rgba(255, 246, 232, .06);--github-level-0: #ebedf0;--github-level-1: #9be9a8;--github-level-2: #40c463;--github-level-3: #30a14e;--github-level-4: #216e39}.terminal-home.theme-dark{color-scheme:dark;--paper: #211d19;--paper-strong: #2b251f;--ink: #f7ead9;--muted: rgba(247, 234, 217, .68);--soft: #332d26;--line: rgba(255, 242, 222, .14);--terminal: #1a1714;--terminal-2: #24201b;--terminal-line: rgba(255, 242, 222, .14);--terminal-ink: #fff2de;--terminal-muted: rgba(255, 242, 222, .66);--clay: #e88c67;--clay-dark: #f0a27e;--sage: #9fbd91;--sky: #91bfd4;--apricot: #ecc382;--shadow: none;--page-grid: rgba(255, 242, 222, .025);--page-glow-a: transparent;--page-glow-b: transparent;--page-bg: #171411;--card-bg: rgba(43, 37, 31, .82);--card-bg-strong: rgba(53, 46, 39, .92);--control-bg: rgba(255, 246, 232, .06);--control-ink: #f7ead9;--terminal-accent: #f1cf98;--terminal-ok: #d9efc7;--terminal-warn: #f3b08d;--terminal-fun: #9fc1d2;--link-bg: rgba(128, 164, 182, .13);--link-ink: #c7e0eb;--selection: rgba(236, 195, 130, .24);--card-shadow: none;--hover-shadow: none;--window-border: rgba(255, 242, 222, .16);--terminal-surface-soft: rgba(255, 246, 232, .045);--terminal-surface: rgba(255, 246, 232, .065);--terminal-surface-strong: rgba(255, 246, 232, .1);--terminal-sheen: rgba(255, 246, 232, .1);--terminal-placeholder: rgba(255, 242, 222, .42);--accent-soft: rgba(236, 195, 130, .09);--accent-soft-strong: rgba(236, 195, 130, .16);--accent-border: rgba(236, 195, 130, .26);--accent-border-strong: rgba(236, 195, 130, .5);--fun-soft: rgba(128, 164, 182, .12);--fun-soft-strong: rgba(128, 164, 182, .18);--fun-border: rgba(128, 164, 182, .3);--fun-border-strong: rgba(128, 164, 182, .52);--ok-soft: rgba(159, 189, 145, .13);--ok-soft-strong: rgba(159, 189, 145, .2);--ok-border: rgba(159, 189, 145, .34);--ok-border-strong: rgba(159, 189, 145, .58);--ok-pulse: rgba(159, 189, 145, .36);--ok-pulse-clear: rgba(159, 189, 145, 0);--warn-soft: rgba(232, 140, 103, .12);--warn-border: rgba(232, 140, 103, .38);--focus-ring: rgba(236, 195, 130, .16);--boot-ink: #fff2de;--boot-ok: #d9efc7;--boot-surface: rgba(255, 246, 232, .06);--github-level-0: #2b251f;--github-level-1: #0e4429;--github-level-2: #006d32;--github-level-3: #26a641;--github-level-4: #39d353}.terminal-home.low-power-mode *,.terminal-home.low-power-mode *:before,.terminal-home.low-power-mode *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:80ms!important}.terminal-home.low-power-mode .screen-noise,.terminal-home.low-power-mode .terminal-window:before,.terminal-home.low-power-mode .status-orb:after{display:none}.terminal-home.low-power-mode{--page-glow-a: transparent;--page-glow-b: transparent}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;overflow:hidden}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100%;background:var(--paper)}body::selection{background:var(--selection)}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}h1,h2,h3,p{margin:0}.terminal-home{--page-pad: clamp(16px, 3vw, 34px);--page-gap: clamp(18px, 3vw, 34px);--rail-col: minmax(280px, 340px);--titlebar-height: 54px;--titlebar-pad: 18px;--command-col: minmax(190px, 250px);--terminal-pad: clamp(18px, 4vw, 42px);--mobile-rail-row: clamp(116px, 24dvh, 210px);position:relative;display:grid;grid-template-columns:var(--rail-col) minmax(0,1fr);gap:var(--page-gap);width:100%;height:100dvh;min-height:0;padding:var(--page-pad);overflow:hidden;background:linear-gradient(var(--page-grid) 1px,transparent 1px),linear-gradient(90deg,var(--page-grid) 1px,transparent 1px),var(--page-bg);background-size:34px 34px,34px 34px,auto;color:var(--ink);isolation:isolate;animation:page-in .42s ease both}.terminal-home.gaming-mode{--apricot: #8fe6ff;--sky: #70d6ff;--terminal-accent: #70d6ff;--terminal-fun: #70d6ff}.terminal-home.gaming-mode .terminal-window{border-color:#70d6ff52}.boot-overlay{position:fixed;inset:0;z-index:900;display:grid;place-items:center;background:radial-gradient(circle at center,#332d26f5,#171411fa),var(--terminal);color:var(--boot-ink);animation:boot-out .22s .98s ease forwards}.boot-box{display:grid;gap:10px;min-width:min(420px,calc(100vw - 32px));padding:22px;border:1px solid var(--accent-border);border-radius:8px;background:var(--boot-surface);box-shadow:none}.boot-box span{color:var(--boot-ok);font-family:SFMono-Regular,Consolas,monospace;font-size:13px;animation:output-in .24s ease both}.boot-box span:nth-child(2){animation-delay:.12s}.boot-box span:nth-child(3){animation-delay:.24s}.boot-box span:nth-child(4){animation-delay:.36s}.screen-noise{position:fixed;inset:0;z-index:-2;pointer-events:none;opacity:.08;background:var(--terminal-surface-soft)}.screen-noise:after{position:absolute;inset:0;background-image:linear-gradient(var(--terminal-surface-soft) 1px,transparent 1px);background-size:100% 5px;content:"";-webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,transparent 88%);mask-image:linear-gradient(to bottom,transparent,black 18%,transparent 88%)}.workspace{display:grid;width:100%;max-width:100%;min-width:0;min-height:0;height:100%;overflow:hidden;align-items:stretch}.desktop-workspace{position:relative;grid-template-rows:minmax(0,1fr) auto;gap:12px}.desktop-layer{position:relative;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--window-border);border-radius:8px;background:linear-gradient(var(--terminal-surface-soft) 1px,transparent 1px),var(--terminal);background-size:100% 5px,auto}.desktop-hint{position:absolute;top:14px;right:14px;z-index:0;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface-soft);color:var(--terminal-muted);pointer-events:none}.desktop-hint span,.desktop-hint strong,.desktop-empty,.app-title,.app-dock button,.iframe-toolbar{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.desktop-hint span{color:var(--terminal-fun);font-size:11px;font-weight:800;text-transform:uppercase}.desktop-hint strong{color:var(--terminal-muted);font-size:12px}.desktop-empty{position:absolute;inset:0;display:grid;place-content:center;gap:8px;color:var(--terminal-muted);text-align:center}.desktop-empty strong{color:var(--terminal-ink);font-size:18px}.desktop-window{position:absolute;top:0;left:0;display:grid;grid-template-rows:var(--titlebar-height) minmax(0,1fr);min-width:min(520px,100%);min-height:360px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:hidden;border:1px solid var(--window-border);border-radius:8px;background:var(--terminal);color:var(--terminal-ink);box-shadow:0 12px 34px #1e18121f;transform-origin:50% 42px;transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease}.desktop-window:before{position:absolute;inset:0 0 auto;z-index:3;height:2px;background:linear-gradient(90deg,transparent,var(--accent-border-strong),transparent);content:"";opacity:0;pointer-events:none;transition:opacity .18s ease}.desktop-window.active{border-color:var(--accent-border-strong);box-shadow:inset 0 0 0 1px var(--accent-border),0 18px 58px #1e181247,0 0 34px #eec98838;filter:none}.desktop-window.active:before{opacity:.92}.desktop-window:not(.active){filter:saturate(.88) brightness(.96)}.desktop-window.motion-preopening{opacity:0;pointer-events:none;translate:0 14px;scale:.94;animation:none}.desktop-window.motion-opening{animation:window-open .22s cubic-bezier(.2,.9,.18,1.04) both}.desktop-window.motion-minimizing{pointer-events:none;transform-origin:50% 100%;animation:window-minimize .22s cubic-bezier(.42,0,.72,.42) both}.desktop-window.motion-closing{pointer-events:none;transform-origin:50% 50%;animation:window-close .18s ease-in both}.desktop-window.maximized{inset:0;width:auto;height:auto;max-width:none;max-height:none;transform:none!important;border-width:0;border-radius:0}.app-titlebar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;min-width:0;min-height:var(--titlebar-height);padding:0 var(--titlebar-pad);border-bottom:1px solid var(--terminal-line);background:var(--terminal-surface);-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;transition:border-color .18s ease,background .18s ease}.app-titlebar:active{cursor:grabbing}.desktop-window.active .app-titlebar{border-bottom-color:var(--accent-border);background:linear-gradient(90deg,var(--terminal-surface),var(--accent-soft) 48%,var(--terminal-surface)),var(--terminal-surface)}.app-window-dots{display:flex;gap:7px;align-items:center}.app-window-dots button{display:inline-grid;width:12px;height:12px;place-items:center;padding:0;border:0;border-radius:50%;color:#211c1700;transition:transform .14s ease,color .14s ease,filter .14s ease}.app-window-dots button:hover,.app-window-dots button:focus-visible{color:#211c17c7;outline:none;filter:saturate(1.15)}.app-window-dots .close{background:#e88c67}.app-window-dots .minimize{background:#ecc382}.app-window-dots .maximize{background:#8bae7d}.app-title{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:10px;align-items:baseline;min-width:0}.app-title strong{min-width:0;overflow:hidden;color:var(--terminal-ink);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.app-title span{min-width:0;overflow:hidden;color:var(--terminal-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.app-window-body{min-width:0;min-height:0;overflow:hidden}.window-resize-handle{position:absolute;right:0;bottom:0;z-index:3;width:22px;height:22px;cursor:nwse-resize;touch-action:none}.window-resize-handle:after{position:absolute;right:6px;bottom:6px;width:9px;height:9px;border-right:1px solid var(--terminal-muted);border-bottom:1px solid var(--terminal-muted);content:"";opacity:.65}.app-dock{display:flex;justify-content:center;gap:8px;min-width:0;padding:8px;border:1px solid var(--window-border);border-radius:8px;background:var(--card-bg)}.app-dock button{position:relative;display:inline-grid;grid-template-columns:auto auto;gap:7px;align-items:center;min-width:0;min-height:38px;padding:0 12px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--control-bg);color:var(--control-ink);font-size:12px;font-weight:860;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.app-dock button.active,.app-dock button:hover,.app-dock button:focus-visible{border-color:var(--accent-border-strong);background:var(--accent-soft);color:var(--terminal-accent);outline:none}.app-dock button.active{box-shadow:inset 0 0 0 1px var(--accent-border),0 9px 22px #1e18122e;transform:translateY(-2px)}.app-dock button i{position:absolute;bottom:5px;left:50%;width:4px;height:3px;border-radius:999px;background:var(--terminal-muted);opacity:0;transform:translate(-50%);transition:width .16s ease,background .16s ease,opacity .16s ease}.app-dock button.open i,.app-dock button.minimized i{opacity:.7}.app-dock button.open i{width:10px}.app-dock button.active i{width:22px;background:var(--terminal-accent);opacity:.95}.app-dock button.minimized i{width:8px;background:var(--terminal-muted);opacity:.42}.app-dock button.minimized{color:var(--muted);background:var(--terminal-surface-soft)}.app-dock button.motion-opening,.app-dock button.motion-minimizing{animation:dock-pop .22s cubic-bezier(.2,.9,.18,1.04) both}.app-dock button.motion-closing{opacity:.72}.iframe-app{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;height:100%;background:var(--terminal)}.iframe-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--terminal-line);background:var(--terminal-surface-soft)}.iframe-toolbar>div:first-child{display:grid;gap:3px;min-width:0}.iframe-toolbar strong{color:var(--terminal-ink);font-size:12px}.iframe-toolbar span{min-width:0;overflow:hidden;color:var(--terminal-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.iframe-actions{display:inline-flex;flex:0 0 auto;gap:7px}.iframe-actions button,.iframe-actions a{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 9px;border:1px solid var(--accent-border);border-radius:7px;background:var(--accent-soft);color:var(--terminal-accent);font-size:11px;font-weight:850}.iframe-actions button:hover,.iframe-actions button:focus-visible,.iframe-actions a:hover,.iframe-actions a:focus-visible{border-color:var(--accent-border-strong);background:var(--accent-soft-strong);outline:none}.iframe-shell{position:relative;min-width:0;min-height:0;background:var(--paper)}.iframe-shell iframe{display:block;width:100%;height:100%;border:0;background:var(--paper)}.iframe-loading{position:absolute;inset:0;z-index:1;display:grid;place-items:center;background:var(--terminal);color:var(--terminal-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.iframe-shell.ready .iframe-loading{display:none}.github-app{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-width:0;min-height:0;height:100%;padding:clamp(16px,2.4vw,28px);overflow:auto;background:var(--terminal);color:var(--terminal-ink)}.github-app-head,.github-heatmap-card,.github-repos{min-width:0;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface)}.github-app-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px}.github-app-head>div:first-child{display:grid;gap:7px;min-width:0}.github-app h2{margin:0;color:var(--terminal-ink);font-size:clamp(22px,3vw,34px);line-height:1.05}.github-app p{max-width:68ch;margin:0;color:var(--terminal-muted);font-size:13px;line-height:1.65}.github-app .code-line,.github-card-title span,.repo-shortcuts small{color:var(--terminal-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.github-actions{display:inline-flex;flex:0 0 auto;gap:8px}.github-actions button,.github-actions a,.github-fallback a,.repo-shortcuts a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--accent-border);border-radius:7px;background:var(--control-bg);color:var(--control-ink);font-weight:850;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.github-actions button,.github-actions a,.github-fallback a{min-height:32px;padding:0 10px;font-size:12px}.github-actions button:hover,.github-actions button:focus-visible,.github-actions a:hover,.github-actions a:focus-visible,.github-fallback a:hover,.github-fallback a:focus-visible,.repo-shortcuts a:hover,.repo-shortcuts a:focus-visible{border-color:var(--accent-border-strong);background:var(--accent-soft);color:var(--terminal-accent);outline:none}.github-heatmap-card,.github-repos{display:grid;gap:12px;padding:14px}.github-card-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0}.github-card-title strong{color:var(--terminal-ink);font-size:13px}.github-card-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.github-heatmap-scroll{min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border:1px solid var(--terminal-line);border-radius:8px;background:var(--paper);-webkit-overflow-scrolling:touch}.github-stats-row{display:grid;grid-template-columns:minmax(92px,.72fr) repeat(2,minmax(0,1fr));gap:8px}.github-stats-row div{display:grid;gap:4px;min-width:0;padding:11px 12px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--paper-strong)}.github-stats-row strong{overflow:hidden;color:var(--terminal-ink);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.github-stats-row span,.github-source-note{color:var(--terminal-muted);font-size:12px;line-height:1.55}.github-official-calendar{--github-gap: clamp(1px, .28vw, 3px);display:grid;gap:7px;width:100%;min-width:0;padding:clamp(10px,1.8vw,16px)}.github-months{display:grid;grid-template-columns:24px repeat(var(--github-week-count),minmax(0,1fr));gap:var(--github-gap);color:var(--terminal-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(8px,.85vw,10px)}.github-months span{min-width:0;overflow:visible;white-space:nowrap}.github-calendar-body{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--github-gap)}.github-weekdays{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:var(--github-gap);color:var(--terminal-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(7px,.75vw,9px);line-height:1}.github-weekdays span{display:grid;align-items:center;min-height:0}.github-calendar-grid{display:grid;grid-template-columns:repeat(var(--github-week-count),minmax(0,1fr));gap:var(--github-gap);min-width:0}.github-week{display:grid;grid-template-rows:repeat(7,minmax(0,1fr));gap:var(--github-gap);min-width:0}.github-day{display:block;width:100%;min-width:3px;aspect-ratio:1;border:1px solid rgba(27,31,36,.06);border-radius:clamp(1px,.32vw,3px);background:var(--github-level-0)}.github-day.level-1{background:var(--github-level-1)}.github-day.level-2{background:var(--github-level-2)}.github-day.level-3{background:var(--github-level-3)}.github-day.level-4{background:var(--github-level-4)}.github-day.empty{visibility:hidden}.github-calendar-footer{display:flex;justify-content:flex-end;gap:6px;align-items:center;color:var(--terminal-muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.github-calendar-footer div{display:inline-grid;grid-template-columns:repeat(5,10px);gap:3px}.github-calendar-footer .github-day{width:10px;min-width:10px;height:10px}.github-source-note{width:min(820px,calc(100% - 28px));margin:0;padding:0 14px 14px}.github-fallback{display:grid;min-height:190px;place-items:center;gap:10px;padding:22px;color:var(--terminal-muted);text-align:center}.repo-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.repo-shortcuts a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label icon" "note icon";align-items:center;min-width:0;min-height:70px;padding:12px}.repo-shortcuts span{grid-area:label;min-width:0;overflow:hidden;color:var(--terminal-ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.repo-shortcuts small{grid-area:note;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repo-shortcuts svg{grid-area:icon}.terminal-window{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;max-width:100%;min-width:0;min-height:0;height:100%;max-height:100%;border:1px solid var(--window-border);border-radius:8px;overflow:hidden;background:linear-gradient(var(--terminal-surface-soft) 1px,transparent 1px),var(--terminal);background-size:100% 5px,auto;color:var(--terminal-ink);box-shadow:none}.terminal-titlebar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:var(--titlebar-height);padding:0 var(--titlebar-pad);border-bottom:1px solid var(--terminal-line);background:var(--terminal-surface)}.window-dots{display:flex;gap:7px}.window-dots span{width:11px;height:11px;border-radius:50%}.window-dots span:nth-child(1){background:#e88c67}.window-dots span:nth-child(2){background:#ecc382}.window-dots span:nth-child(3){background:#8bae7d}.terminal-path,.terminal-mode,.code-line,.active-command code,.command-prompt{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.terminal-path{min-width:0;color:var(--terminal-muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-mode{padding:5px 9px;border:1px solid var(--ok-border);border-radius:999px;color:var(--terminal-ok);font-size:12px;font-weight:780}.command-layout{display:grid;grid-template-columns:var(--command-col) minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:100%;min-width:0;min-height:0;height:100%;overflow:hidden}.terminal-home>*,.command-layout>*{min-width:0}input,textarea,select{cursor:text}button,a{cursor:pointer}.profile-rail{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;max-height:100%;padding:0;overflow:auto;overscroll-behavior:contain}.rail-card,.rail-links,.language-toggle,.theme-toggle{border:1px solid var(--line);border-radius:8px;background:var(--card-bg);box-shadow:var(--card-shadow);-webkit-backdrop-filter:none;backdrop-filter:none}.identity-card{position:relative;display:grid;justify-items:center;gap:14px;padding:20px 18px 18px;overflow:hidden;text-align:center;background:var(--card-bg-strong)}.identity-card:before{display:none}.identity-card:after{display:none}.avatar-shell{position:relative;display:block;width:108px;aspect-ratio:1;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--paper-strong);box-shadow:none}.avatar-shell img{display:block;width:calc(100% - 14px);height:calc(100% - 14px);margin:7px;border:4px solid var(--paper-strong);border-radius:50%;object-fit:cover;box-shadow:none}.avatar-shell:focus-visible{outline:2px solid var(--accent-border-strong);outline-offset:4px}.avatar-signal{position:absolute;right:12px;bottom:12px;width:14px;height:14px;border:3px solid var(--paper-strong);border-radius:50%;background:var(--sage);box-shadow:none;animation:none}.rail-name{position:relative;z-index:1;color:var(--ink);font-size:clamp(29px,3.5vw,38px);font-weight:860;line-height:.98;letter-spacing:0;overflow-wrap:anywhere}.rail-location{display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:var(--muted);font-size:13px;font-weight:680}.rail-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:100%;padding:8px 11px;border:1px solid var(--ok-border);border-radius:999px;color:var(--terminal-ok);background:var(--ok-soft);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:780;text-align:center;overflow-wrap:anywhere}.rail-status span{width:8px;height:8px;border-radius:50%;background:var(--sage)}.mini-terminal{padding:14px;background:var(--card-bg)}.mini-terminal-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--clay-dark);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800}.mini-terminal-top>div:first-child{display:inline-flex;align-items:center;gap:8px;min-width:0}.mini-terminal-top>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.typing-line{margin-top:11px;color:var(--muted);font-size:13px;line-height:1.65}.sidecar-output{display:grid;gap:8px;min-height:76px;margin-top:12px;padding:11px;border:1px solid var(--terminal-line);border-radius:8px;background:linear-gradient(var(--terminal-surface-soft) 1px,transparent 1px),var(--terminal);background-size:100% 5px,auto;color:var(--terminal-ink);box-shadow:none}.sidecar-output span,.sidecar-output strong{font-family:SFMono-Regular,Consolas,monospace}.sidecar-output span{color:var(--terminal-fun);font-size:11px}.sidecar-output strong{min-height:1.35em;color:var(--terminal-ok);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.rail-tools{display:inline-flex;flex:0 0 auto;gap:6px;margin-left:auto}.rail-tools button{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft);color:var(--terminal-accent);transition:transform .16s ease,border-color .16s ease,background .16s ease}.rail-tools button:hover{transform:none;border-color:var(--accent-border-strong);background:var(--accent-soft-strong)}.rail-links{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:8px;background:var(--card-bg)}.rail-links a,.language-toggle,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;font-size:13px;font-weight:780;transition:transform .17s ease,background .17s ease,border-color .17s ease,box-shadow .17s ease}.rail-links a{border:1px solid var(--line);background:var(--control-bg);color:var(--control-ink)}.rail-links a svg,.language-toggle svg,.theme-toggle svg{flex:0 0 auto;color:var(--terminal-accent)}.rail-links a:hover,.rail-links a:focus-visible,.language-toggle:hover,.language-toggle:focus-visible,.theme-toggle:hover,.theme-toggle:focus-visible{transform:none;border-color:var(--accent-border-strong);background:var(--paper-strong);box-shadow:none;outline:none}.rail-toggle-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.language-toggle,.theme-toggle{width:100%;border:1px solid var(--line);background:var(--card-bg);color:var(--control-ink)}.command-menu{display:grid;align-content:start;gap:8px;width:100%;max-width:100%;min-width:0;min-height:0;padding:16px;overflow:hidden;overscroll-behavior:contain;border-right:1px solid var(--terminal-line);background:var(--terminal-surface-soft)}.command-menu button{display:grid;gap:5px;width:100%;min-width:0;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--terminal-muted);text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.command-menu button:hover,.command-menu button.active{transform:none;border-color:var(--accent-border);background:var(--terminal-surface);color:var(--terminal-ink)}.command-menu button:after,.log-block:after,.note-tile:after,.service-monitor:after{display:none}.command-menu button,.log-block,.note-tile,.service-monitor{position:relative;overflow:hidden}.command-menu button:hover:after,.log-block:hover:after,.note-tile:hover:after,.service-monitor:hover:after{display:none}.command-help-card{display:grid;gap:7px;margin-top:8px;padding:12px;border:1px dashed var(--accent-border);border-radius:8px;background:var(--accent-soft)}.command-menu .terminal-input{margin-top:8px;padding-top:12px}.command-menu .terminal-input div{grid-template-columns:auto minmax(0,1fr) auto}.command-menu .terminal-input button{grid-column:auto;min-width:42px;min-height:28px;padding:0 10px}.command-help-card strong{color:var(--terminal-ink);font-size:13px}.command-help-card span{color:var(--terminal-muted);font-size:12px;line-height:1.55}.command-prompt{display:inline-flex;align-items:center;gap:5px;min-width:0;font-size:14px;font-weight:820}.command-menu small{overflow:hidden;color:inherit;font-size:12px;opacity:.68;text-overflow:ellipsis;white-space:nowrap}.output-panel{width:100%;max-width:100%;min-width:0;min-height:0;padding:var(--terminal-pad);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.output-panel.terminal-session{display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;max-width:100%;padding:0;overflow:hidden}.terminal-transcript{display:grid;align-content:start;gap:10px;width:100%;max-width:100%;min-width:0;min-height:0;padding:var(--terminal-pad);overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.terminal-welcome{display:grid;gap:10px;width:100%;max-width:820px;min-width:0;padding:clamp(18px,4vw,30px);border:1px solid var(--accent-border);border-radius:8px;background:var(--terminal-surface-soft)}.terminal-welcome p{overflow-wrap:anywhere;color:var(--terminal-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(13px,1.4vw,15px);line-height:1.6}.terminal-line{width:100%;max-width:920px;min-width:0;font-family:SFMono-Regular,Consolas,monospace;animation:output-in .17s ease both}.terminal-line.command{margin-top:8px}.terminal-line.command span{color:var(--terminal-accent);font-size:13px;font-weight:860}.terminal-line pre{max-width:100%;margin:0;color:var(--terminal-muted);font:13px/1.65 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.terminal-line.ok pre{color:var(--terminal-ok)}.terminal-line.warn pre{color:var(--terminal-warn)}.terminal-line.fun pre{color:var(--terminal-fun)}.terminal-line.muted pre{color:var(--terminal-muted)}.terminal-link-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.terminal-link-row a{padding:6px 9px;border:1px solid var(--fun-border);border-radius:7px;background:var(--fun-soft);color:var(--link-ink);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:780;transition:transform .15s ease,border-color .15s ease,background .15s ease}.terminal-link-row a:hover,.terminal-link-row a:focus-visible{transform:none;border-color:var(--fun-border-strong);background:var(--fun-soft-strong);outline:none}.terminal-action-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.terminal-action-line pre{color:var(--terminal-muted)}.terminal-action-line button{min-height:30px;padding:0 10px;border:1px solid var(--accent-border);border-radius:7px;background:var(--accent-soft);color:var(--terminal-accent);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:860;transition:transform .15s ease,border-color .15s ease,background .15s ease}.terminal-action-line button:hover,.terminal-action-line button:focus-visible{transform:none;border-color:var(--accent-border-strong);background:var(--accent-soft-strong);outline:none}.active-command{display:flex;align-items:center;gap:9px;width:fit-content;max-width:100%;margin-bottom:28px;padding:8px 11px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface);color:var(--terminal-ok)}.active-command span{color:var(--apricot);font-family:SFMono-Regular,Consolas,monospace;font-weight:900}.active-command code{min-width:0;overflow-wrap:anywhere;color:var(--terminal-ok);font-size:13px}.active-command i{width:8px;height:16px;background:var(--terminal-ok);animation:cursor-blink 1s steps(2,start) infinite}.terminal-input{display:grid;gap:9px;width:100%;min-width:0;max-width:760px;margin-top:18px;padding-top:18px;border-top:1px solid var(--terminal-line)}.terminal-live-input{max-width:none;margin:0;padding:12px max(14px,calc(var(--terminal-pad) * .72)) 14px;background:var(--terminal-surface-soft)}.terminal-input label{color:var(--terminal-fun);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:800}.terminal-input div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;max-width:100%;min-width:0;padding:6px 6px 6px 9px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface-soft);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.terminal-input div:focus-within{border-color:var(--accent-border-strong);background:var(--terminal-surface);box-shadow:0 0 0 3px var(--focus-ring)}.terminal-input div>span{color:var(--apricot);font-family:SFMono-Regular,Consolas,monospace;font-weight:900}.terminal-input input{min-width:0;border:0;cursor:text;outline:none;background:transparent;color:var(--terminal-ink);font:13px SFMono-Regular,Consolas,monospace}.terminal-input input::placeholder{color:var(--terminal-placeholder)}.terminal-input button{display:inline-grid;min-width:42px;min-height:30px;place-items:center;padding:0 12px;border:1px solid var(--ok-border);border-radius:6px;background:var(--ok-soft);color:var(--terminal-ok);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:900;letter-spacing:0;line-height:1;text-transform:uppercase;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease}.terminal-input button:hover,.terminal-input button:focus-visible{transform:none;border-color:var(--ok-border-strong);background:var(--ok-soft-strong);box-shadow:none;outline:none}.terminal-input button:active{transform:translateY(0);box-shadow:none}.terminal-input small{color:var(--terminal-muted);font-size:12px}.output-section{animation:output-in .3s ease both}.output-kicker,.section-title-row,.place-line{display:flex;align-items:center}.output-kicker{gap:8px;width:fit-content;max-width:100%;margin-bottom:18px;padding:8px 10px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--terminal-accent);font-size:13px;font-weight:780;overflow-wrap:anywhere}.whoami-output h1{max-width:11em;color:var(--terminal-ink);font-size:clamp(52px,8vw,104px);line-height:.9;letter-spacing:0;text-wrap:balance}.lang-zh .whoami-output h1{font-size:clamp(58px,9vw,118px)}.handle{margin-top:14px;color:var(--apricot);font-family:SFMono-Regular,Consolas,monospace;font-size:clamp(20px,3vw,34px);font-weight:820}.terminal-tagline{margin-top:18px;color:var(--terminal-ink);font-size:clamp(28px,4vw,48px);font-weight:860;line-height:1.08;text-wrap:balance}.line-stack{display:grid;gap:10px;max-width:760px;margin-top:28px}.line-stack p{display:grid;grid-template-columns:24px minmax(0,1fr);color:var(--terminal-muted);font-size:clamp(15px,1.6vw,18px);line-height:1.75}.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:780px;margin-top:24px}.highlight-grid span{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface-soft)}.highlight-grid small{color:var(--terminal-fun);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;text-transform:uppercase}.highlight-grid strong{color:var(--terminal-ink);font-size:15px;line-height:1.35;overflow-wrap:anywhere}.prompt-mark{color:var(--sky);font-family:SFMono-Regular,Consolas,monospace;font-weight:900}.tag-cloud{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.tag-cloud span{padding:7px 10px;border:1px solid var(--terminal-line);border-radius:999px;background:var(--terminal-surface);color:var(--terminal-ink);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:760;transition:transform .16s ease,border-color .16s ease,background .16s ease}.tag-cloud span:hover{transform:none;border-color:var(--accent-border-strong);background:var(--accent-soft-strong)}.section-title-row{gap:10px;color:var(--terminal-ink)}.section-title-row svg{color:var(--apricot)}.section-title-row h2{font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:0}.output-intro{max-width:800px;margin-top:18px;color:var(--terminal-muted);font-size:clamp(15px,1.6vw,18px);line-height:1.75}.research-stream,.notes-grid{margin-top:26px}.package-tree{display:grid;gap:5px;width:fit-content;max-width:100%;margin-top:20px;padding:14px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface-soft);color:var(--terminal-fun);font-family:SFMono-Regular,Consolas,monospace;font-size:13px;overflow-wrap:anywhere}.research-stream{display:grid;gap:12px}.log-block{display:grid;gap:10px;padding:18px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface);animation:output-in .36s ease both;animation-delay:var(--delay, 0ms)}.code-line{color:var(--terminal-fun);font-size:13px;overflow-wrap:anywhere}.log-block h3,.timeline-detail-panel h3,.note-tile h3{color:var(--terminal-ink);font-size:21px;line-height:1.2}.log-block p,.timeline-detail-panel p,.note-tile p,.tiny-note{color:var(--terminal-muted);line-height:1.72}.tag-cloud.compact{margin-top:4px}.timeline-console{display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);gap:14px;margin-top:26px}.timeline-picker{position:relative;display:grid;gap:0;align-content:start;padding:8px 0;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface-soft)}.timeline-picker:before{position:absolute;top:18px;bottom:18px;left:21px;width:1px;background:var(--fun-border-strong);content:""}.timeline-picker button{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:10px 12px;border:0;border-radius:0;background:transparent;color:var(--terminal-muted);text-align:left;transition:background .16s ease,color .16s ease}.timeline-picker button:hover,.timeline-picker button.active{background:var(--fun-soft);color:var(--terminal-ink)}.git-dot{position:relative;z-index:1;display:block;width:11px;height:11px;margin:5px auto 0;border:2px solid var(--terminal-fun);border-radius:50%;background:var(--terminal);box-shadow:none}.timeline-picker button.active .git-dot{border-color:var(--terminal-accent);background:var(--terminal-accent)}.git-meta{display:grid;gap:5px;min-width:0}.git-meta strong{color:inherit;font-size:13px;line-height:1.35}.git-meta small{display:flex;flex-wrap:wrap;gap:7px;color:var(--terminal-muted);font-size:12px}.git-meta code,.commit-meta code{color:var(--terminal-fun);font-family:SFMono-Regular,Consolas,monospace}.timeline-detail-panel{display:grid;align-content:start;gap:14px;min-height:330px;padding:20px;border:1px solid var(--accent-border);border-radius:8px;background:var(--terminal-surface-soft)}.git-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-width:0}.git-refs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.git-refs span{padding:4px 7px;border:1px solid var(--fun-border);border-radius:999px;background:var(--fun-soft);color:var(--link-ink);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:780;overflow-wrap:anywhere}.commit-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.commit-meta span{display:grid;gap:4px;min-width:0;padding:10px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface-soft)}.commit-meta small{color:var(--terminal-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800}.commit-meta strong{color:var(--terminal-ink);font-size:13px;overflow-wrap:anywhere}.commit-meta code,.git-detail .code-line,.git-detail h3,.git-detail p{min-width:0;overflow-wrap:anywhere}.changed-files{display:grid;gap:6px;padding-top:6px}.changed-files span{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-width:0;color:var(--terminal-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.changed-files strong{display:grid;width:18px;height:18px;place-items:center;border-radius:4px;background:var(--ok-soft-strong);color:var(--terminal-ok);font-size:11px}.timeline-diff{display:grid;gap:5px;padding:12px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal)}.timeline-diff code{color:var(--terminal-muted);font:12px/1.55 SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.timeline-diff code.added{color:var(--terminal-ok)}.timeline-diff code.removed{color:var(--terminal-warn)}.research-graph-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.68fr);gap:14px;min-width:0;margin-top:26px}.research-graph{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;min-height:420px;padding:18px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface);overflow:hidden}.graph-edge-list{display:none}.graph-node{display:grid;align-content:center;gap:7px;min-width:0;min-height:92px;padding:14px;border:1px solid var(--fun-border);border-radius:8px;background:var(--terminal-surface-soft);color:var(--terminal-ink);text-align:left;overflow:hidden;animation:output-in .32s ease both;animation-delay:var(--delay, 0ms);transition:transform .16s ease,border-color .16s ease,background .16s ease}.graph-node.level-0{grid-column:1 / -1;min-height:76px;border-color:var(--accent-border-strong)}.graph-node.level-2{background:var(--terminal-surface-soft)}.graph-node:hover,.graph-node:focus-visible,.graph-node.active{transform:none;border-color:var(--accent-border-strong);background:var(--accent-soft-strong);outline:none}.graph-node span{min-width:0;font-size:18px;font-weight:860;overflow-wrap:anywhere}.graph-node small{min-width:0;color:var(--terminal-fun);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;overflow-wrap:anywhere}.graph-detail{display:grid;align-content:start;gap:14px;min-width:0;padding:20px;border:1px solid var(--accent-border);border-radius:8px;background:var(--terminal-surface-soft)}.graph-detail h3{min-width:0;color:var(--terminal-ink);font-size:28px;overflow-wrap:anywhere}.graph-detail p,.blog-card p{min-width:0;color:var(--terminal-muted);line-height:1.68;overflow-wrap:anywhere}.compact-block{padding:14px}.compact-block strong{color:var(--terminal-ink)}.blog-toolbar{display:grid;grid-template-columns:auto minmax(180px,340px) minmax(0,1fr);gap:10px;align-items:center;margin-top:22px;padding:12px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface-soft)}.blog-toolbar label,.blog-toolbar span{color:var(--terminal-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:780}.blog-toolbar input{min-width:0;padding:9px 10px;border:1px solid var(--terminal-line);border-radius:7px;outline:none;background:var(--terminal-surface);color:var(--terminal-ink);font:13px SFMono-Regular,Consolas,monospace}.blog-toolbar input:focus{border-color:var(--accent-border-strong);box-shadow:0 0 0 3px var(--focus-ring)}.blog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.blog-card{display:grid;gap:10px;min-width:0;padding:16px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface)}.blog-card>div:first-child{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--terminal-fun);font:12px SFMono-Regular,Consolas,monospace}.blog-card>div:first-child strong{padding:4px 7px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--terminal-accent)}.blog-card h3{color:var(--terminal-ink);font-size:18px;line-height:1.35}.blog-card a{display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:7px 9px;border:1px solid var(--fun-border);border-radius:7px;background:var(--fun-soft);color:var(--link-ink);font-size:12px;font-weight:820}.place-line{gap:7px;width:fit-content;max-width:100%;color:var(--terminal-accent)!important;font-weight:760}.service-monitor{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:14px;align-items:center;max-width:560px;margin-top:28px;padding:18px;border:1px solid var(--ok-border);border-radius:8px;background:var(--ok-soft);transition:transform .17s ease,border-color .17s ease,background .17s ease}.service-monitor.loading{border-color:var(--accent-border);background:var(--accent-soft)}.service-monitor.down,.service-monitor.error{border-color:var(--warn-border);background:var(--warn-soft)}.service-monitor:hover,.service-monitor:focus-visible{transform:none;border-color:var(--ok-border-strong);background:var(--ok-soft-strong);outline:none}.status-orb{position:relative;display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:var(--ok-soft-strong);color:var(--terminal-ok)}.status-orb:after{position:absolute;inset:0;border:1px solid var(--ok-border);border-radius:50%;content:"";animation:ring-pulse 2.2s ease-out infinite}.service-monitor span,.service-monitor small{display:block;overflow-wrap:anywhere}.service-monitor span{color:var(--terminal-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.service-monitor strong{display:block;margin-top:3px;color:var(--terminal-ok);font-size:30px;line-height:1}.service-monitor small{margin-top:7px;color:var(--terminal-accent);font-weight:780}.tiny-note{margin-top:14px;font-size:14px}.status-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px;margin-top:14px}.status-metrics span{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface-soft)}.status-metrics small{color:var(--terminal-fun);font-family:SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800}.status-metrics strong{color:var(--terminal-ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.mood-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.motto-line{display:inline-flex;align-items:center;gap:10px;width:fit-content;max-width:100%;padding:9px 11px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft)}.mood-button{color:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease}.mood-button:hover,.mood-button:focus-visible{transform:none;border-color:var(--accent-border-strong);outline:none}.motto-line span{color:var(--terminal-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:12px}.motto-line strong{color:var(--terminal-ink)}.notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.note-tile{display:grid;gap:10px;min-height:180px;padding:18px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface);animation:output-in .36s ease both;animation-delay:var(--delay, 0ms)}.note-tile>div{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--accent-border);border-radius:50%;background:var(--accent-soft);color:var(--terminal-accent)}.game-shelf{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid var(--terminal-line)}.game-hint{margin-top:18px;color:var(--terminal-muted);font-size:13px}.game-shelf button{padding:7px 10px;border:1px solid var(--fun-border);border-radius:8px;background:var(--fun-soft);color:var(--link-ink);font-family:SFMono-Regular,Consolas,monospace;font-size:12px;font-weight:780;transition:transform .16s ease,border-color .16s ease,background .16s ease}.game-shelf button:hover,.game-shelf button:focus-visible,.game-shelf button.active{transform:none;border-color:var(--fun-border-strong);background:var(--fun-soft-strong);outline:none}.game-note{display:grid;gap:7px;max-width:520px;margin-top:12px;padding:13px;border:1px solid var(--terminal-line);border-radius:8px;background:var(--terminal-surface-soft)}.game-note span,.game-note strong{font-family:SFMono-Regular,Consolas,monospace}.game-note span{color:var(--terminal-fun);font-size:12px}.game-note strong{color:var(--terminal-ink);font-size:14px}@media(max-width:1180px){.terminal-home{--page-pad: clamp(14px, 2.2vw, 26px);--page-gap: clamp(14px, 2vw, 24px);--rail-col: minmax(248px, 300px);--command-col: minmax(176px, 220px);--terminal-pad: clamp(16px, 3vw, 32px)}}@media(max-width:1080px){.terminal-home{--rail-col: minmax(224px, 280px);--command-col: 1fr}.command-layout,.timeline-console{grid-template-columns:1fr}.command-layout{grid-template-rows:auto minmax(0,1fr)}.command-menu{display:flex;width:100%;max-width:100%;gap:8px;min-height:0;padding:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;border-right:0;border-bottom:1px solid var(--terminal-line);scrollbar-width:thin}.command-menu button{min-width:0;flex:0 0 clamp(146px,22vw,190px)}.command-help-card,.command-menu .terminal-input{min-width:0;flex:0 0 min(340px,74vw);margin-top:0}.timeline-picker{display:flex;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.timeline-picker:before{display:none}.timeline-picker button{flex:0 0 clamp(210px,36vw,280px)}.timeline-detail-panel{min-height:0}.research-graph-shell{grid-template-columns:1fr}.research-graph{min-height:0}.commit-meta{grid-template-columns:1fr}.git-detail-head{display:grid}.git-refs{justify-content:flex-start}}@media(max-width:900px){.terminal-home{--page-pad: 14px;--page-gap: 12px;--rail-col: minmax(196px, 238px);--titlebar-pad: 14px;--terminal-pad: clamp(14px, 2.5vw, 24px)}.rail-card,.rail-links,.language-toggle,.theme-toggle{box-shadow:none}.identity-card{padding:16px}.avatar-shell{width:88px}.rail-name{font-size:32px}.rail-links a,.language-toggle,.theme-toggle{min-height:38px;font-size:13px}.mini-terminal{padding:14px}}@media(max-width:820px){.terminal-home{--page-pad: clamp(10px, 2.8vw, 14px);--page-gap: 10px;--titlebar-height: 48px;--titlebar-pad: 12px;--terminal-pad: clamp(12px, 3.5vw, 18px);grid-template-columns:1fr;grid-template-rows:var(--mobile-rail-row) minmax(0,1fr);min-height:0;overflow:hidden}.workspace,.desktop-workspace,.desktop-layer,.desktop-window,.app-window-body,.terminal-window,.command-layout,.command-menu,.output-panel,.terminal-session,.terminal-transcript,.terminal-live-input{width:100%;max-width:100%;min-width:0}.profile-rail{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:min-content;gap:8px;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain}.identity-card{justify-items:start;grid-template-columns:auto minmax(0,1fr);grid-column:1 / -1;align-items:center;gap:12px;min-height:0;padding:14px;text-align:left}.identity-card:before,.mini-terminal{display:none}.avatar-shell{width:clamp(58px,14vw,82px);box-shadow:none}.avatar-shell img{border-width:4px}.avatar-signal{right:6px;bottom:7px;width:13px;height:13px;border-width:2px}.rail-name{font-size:clamp(24px,7vw,34px)}.rail-location{margin-top:6px;font-size:12px}.rail-status{grid-column:1 / -1;width:100%;padding:6px 8px;font-size:11px}.rail-links{grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1 / -1;gap:6px;padding:7px}.rail-links a{min-height:34px;font-size:0}.rail-links a svg{width:16px;height:16px}.rail-toggle-row{grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:6px}.language-toggle,.theme-toggle{min-height:34px;font-size:12px}.workspace,.desktop-workspace,.desktop-layer,.terminal-window{min-height:0}.terminal-path{font-size:12px}.terminal-mode{display:none}.desktop-workspace{gap:8px}.desktop-layer{border-radius:8px}.desktop-hint{display:none}.desktop-window{min-width:min(360px,100%);min-height:280px}.desktop-window.maximized{inset:0;width:auto!important;height:auto!important;min-width:0;min-height:0;max-width:none;max-height:none;transform:none!important;border-width:0;border-radius:0}.app-dock{justify-content:flex-start;overflow-x:auto;scrollbar-width:thin}.app-dock button{flex:0 0 auto}.command-menu{padding:9px}.command-menu button{flex:0 0 clamp(128px,32vw,158px);padding:9px}.command-prompt{font-size:13px}.command-menu small,.command-help-card span{font-size:11px}.terminal-transcript{gap:8px}.terminal-welcome{padding:14px}.terminal-live-input{padding-block:10px 11px}.terminal-input label,.terminal-input small{display:none}.highlight-grid,.status-metrics{grid-template-columns:1fr}.timeline-console{gap:12px}.research-graph-shell,.blog-list{grid-template-columns:1fr}.research-graph{min-height:0}.blog-toolbar,.notes-grid{grid-template-columns:1fr}.service-monitor{grid-template-columns:auto minmax(0,1fr)}.service-monitor>svg{display:none}.github-app{grid-template-rows:none;grid-auto-rows:max-content;align-content:start;gap:10px;height:100%;padding:12px;overflow:auto}.github-app-head,.github-heatmap-card,.github-repos{overflow:hidden}.github-app-head{display:grid}.github-actions{flex-wrap:wrap}.github-stats-row{grid-template-columns:1fr}.github-source-note{width:100%}.repo-shortcuts{grid-template-columns:1fr}}.terminal-window:before{position:absolute;inset:var(--titlebar-height) 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--accent-border-strong),transparent);content:"";animation:scanline 4.8s ease-in-out infinite}@media(max-width:560px){.terminal-home{--mobile-rail-row: clamp(82px, 13dvh, 96px);--titlebar-height: 44px;--titlebar-pad: 10px;--terminal-pad: 12px;padding:10px}.profile-rail{gap:6px}.identity-card{padding:10px;gap:10px}.avatar-shell{width:58px}.rail-name{font-size:25px}.rail-location{font-size:11px}.rail-status,.rail-links,.rail-toggle-row{display:none}.terminal-titlebar{grid-template-columns:auto minmax(0,1fr);gap:10px}.workspace,.desktop-workspace,.desktop-layer,.terminal-window{width:100%;max-width:calc(100vw - 20px)}.command-layout,.app-window-body,.desktop-window,.output-panel,.output-panel.terminal-session,.terminal-transcript,.terminal-live-input,.terminal-welcome,.terminal-line,.terminal-input,.terminal-input div{max-width:calc(100vw - 44px)}.desktop-layer,.app-window-body{max-width:none}.app-title{grid-template-columns:minmax(0,1fr);gap:2px}.desktop-window,.desktop-window.maximized{inset:0;width:auto!important;height:auto!important;min-width:0;min-height:0;max-width:none;max-height:none;transform:none!important;border-width:0;border-radius:0}.app-titlebar{cursor:default}.window-resize-handle{display:none}.app-title strong{font-size:12px}.app-title span{font-size:10px}.app-dock{padding:6px}.app-dock button{grid-template-columns:auto;min-width:42px;min-height:36px;padding:0 10px}.app-dock button span{display:none}.iframe-toolbar{padding:8px}.iframe-toolbar>div:first-child span{display:none}.iframe-actions span{display:none}.github-app{padding:10px}.github-app-head,.github-heatmap-card,.github-repos{padding:12px}.github-card-title{display:grid;gap:4px}.github-actions{display:grid;grid-template-columns:1fr 1fr}.github-actions button,.github-actions a{justify-content:center}.github-actions span{display:none}.github-stats-row div{padding:9px 10px}.github-stats-row strong{font-size:16px}.github-stats-row span,.github-source-note{font-size:11px}.github-official-calendar{--github-gap: 2px;width:max-content;min-width:max-content;padding:10px}.github-heatmap-scroll{width:100%;max-width:100%}.github-months{grid-template-columns:18px repeat(var(--github-week-count),10px)}.github-calendar-body{grid-template-columns:18px max-content}.github-calendar-grid{grid-template-columns:repeat(var(--github-week-count),10px)}.github-day{width:10px;min-width:10px;height:10px;border-radius:2px}.github-weekdays{font-size:0}.github-calendar-footer{justify-content:center}.github-source-note{width:100%;padding:0}.repo-shortcuts a{min-height:58px;padding:10px}.repo-shortcuts span{font-size:12px;line-height:1.25}.repo-shortcuts small{font-size:11px;line-height:1.3}.window-dots{gap:5px}.window-dots span{width:9px;height:9px}.terminal-path{font-size:11px}.command-menu{display:none}.command-layout{grid-template-rows:minmax(0,1fr)}.output-panel{padding:16px 12px 20px}.terminal-transcript{padding:12px}.terminal-line pre{font-size:12px;line-height:1.55}.terminal-input div{grid-template-columns:auto minmax(0,1fr);gap:6px;padding:6px}.terminal-input button{display:none}.whoami-output h1,.lang-zh .whoami-output h1{max-width:100%;font-size:clamp(40px,14vw,64px)}.terminal-tagline{font-size:clamp(23px,7.2vw,34px)}.section-title-row h2{font-size:clamp(28px,9vw,44px)}.line-stack p{grid-template-columns:18px minmax(0,1fr)}.timeline-picker button{flex-basis:min(76vw,260px)}.timeline-detail-panel,.log-block,.graph-detail,.blog-card,.note-tile{padding:14px}.research-graph{grid-template-columns:1fr;padding:12px}.graph-node,.graph-node.level-0{grid-column:auto;min-height:72px}.graph-edge-list{display:none}.service-monitor{grid-template-columns:1fr;padding:14px}.status-orb{width:46px;height:46px}}@media(max-width:380px){.terminal-home{--mobile-rail-row: 82px;padding:8px}.avatar-shell{width:50px}.rail-name{font-size:22px}.rail-location{display:none}.terminal-link-row a,.terminal-action-line button,.game-shelf button,.tag-cloud span{width:100%;justify-content:center;text-align:center}}@media(max-height:720px)and (min-width:821px){.terminal-home{--page-pad: 12px;--page-gap: 12px;--rail-col: minmax(220px, 280px);--titlebar-height: 46px;--terminal-pad: 16px}.profile-rail{gap:8px}.identity-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:14px}.identity-card:before,.typing-line{display:none}.avatar-shell{width:70px}.avatar-shell img{border-width:4px}.rail-name{font-size:28px}.rail-status{grid-column:1 / -1;padding:6px 8px;font-size:11px}.mini-terminal{padding:12px}.sidecar-output{margin-top:8px;padding:9px}.rail-tools button,.rail-links a,.language-toggle,.theme-toggle{min-height:32px}.command-menu{padding:10px}.command-menu button{padding:9px}}@media(max-height:620px){.terminal-home{--page-pad: 8px;--page-gap: 8px;--titlebar-height: 40px;--terminal-pad: 10px}.terminal-titlebar{gap:8px}.terminal-home{background-size:28px 28px,28px 28px,auto,auto,auto}.command-menu{padding:7px}.command-help-card{display:none}.terminal-welcome{padding:10px}.terminal-live-input{padding-block:8px}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-out{to{opacity:0;visibility:hidden}}@keyframes output-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes window-in{0%{opacity:0}to{opacity:1}}@keyframes window-open{0%{opacity:0;translate:0 14px;scale:.94;filter:blur(3px) saturate(.78)}72%{opacity:1;translate:0 -2px;scale:1.012;filter:blur(0) saturate(1.08)}to{opacity:1;translate:0 0;scale:1;filter:none}}@keyframes window-minimize{to{opacity:0;translate:0 44px;scale:.86 .76;filter:blur(2px) saturate(.72)}}@keyframes window-close{to{opacity:0;translate:0 8px;scale:.94;filter:blur(2px) saturate(.72)}}@keyframes dock-pop{0%,to{transform:translateY(0) scale(1)}45%{transform:translateY(-4px) scale(1.06)}}@keyframes cursor-blink{50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes online-pulse{to{box-shadow:0 0 0 12px var(--ok-pulse-clear)}}@keyframes ring-pulse{0%{opacity:.72;transform:scale(1)}to{opacity:0;transform:scale(1.45)}}@keyframes scanline{0%,to{opacity:0;transform:translateY(0)}18%,72%{opacity:1}80%{opacity:0;transform:translateY(calc(100vh - 120px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}
