*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-page: #0d1117;--bg-window: #161b22;--bg-titlebar: #1f2428;--bg-hover: #1c2128;--text-primary: #c9d1d9;--text-muted: #6e7681;--text-dim: #484f58;--color-blue: #58a6ff;--color-green: #7ee787;--color-orange: #f0883e;--color-red: #ff7b72;--color-purple: #d2a8ff;--dot-red: #ff5f56;--dot-yellow: #ffbd2e;--dot-green: #27c93f;--border-color: #30363d;--shadow: 0 16px 64px rgba(0, 0, 0, .6), 0 4px 16px rgba(0, 0, 0, .4);--radius: 8px;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--font-size: 14px;--line-height: 1.6}[data-theme=dracula]{--bg-page: #282a36;--bg-window: #1e1f29;--bg-titlebar: #21222c;--bg-hover: #44475a;--text-primary: #f8f8f2;--text-muted: #6272a4;--text-dim: #44475a;--color-blue: #8be9fd;--color-green: #50fa7b;--color-orange: #ffb86c;--color-red: #ff5555;--color-purple: #bd93f9;--dot-red: #ff5555;--dot-yellow: #f1fa8c;--dot-green: #50fa7b;--border-color: #44475a}[data-theme=solarized]{--bg-page: #002b36;--bg-window: #073642;--bg-titlebar: #073642;--bg-hover: #094453;--text-primary: #839496;--text-muted: #586e75;--text-dim: #657b83;--color-blue: #268bd2;--color-green: #859900;--color-orange: #cb4b16;--color-red: #dc322f;--color-purple: #6c71c4;--dot-red: #dc322f;--dot-yellow: #b58900;--dot-green: #859900;--border-color: #094453}[data-theme=light]{--bg-page: #f6f8fa;--bg-window: #ffffff;--bg-titlebar: #f0f2f5;--bg-hover: #eaeef2;--text-primary: #24292f;--text-muted: #6e7781;--text-dim: #8c959f;--color-blue: #0969da;--color-green: #1a7f37;--color-orange: #bc4c00;--color-red: #cf222e;--color-purple: #8250df;--dot-red: #ff5f56;--dot-yellow: #ffbd2e;--dot-green: #27c93f;--border-color: #d0d7de;--shadow: 0 8px 32px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .08)}[data-theme=light] body{background-image:radial-gradient(circle,#d0d7de 1px,transparent 1px)}html,body{height:100%;width:100%;overflow:hidden}body{background-color:var(--bg-page);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size);line-height:var(--line-height);display:flex;align-items:center;justify-content:center;background-image:radial-gradient(circle,#21262d 1px,transparent 1px);background-size:32px 32px}.backdrop{position:fixed;inset:0;background:radial-gradient(circle 22% at var(--mouse-x,50%) var(--mouse-y,50%),rgba(88,166,255,.14) 0%,rgba(88,166,255,.04) 55%,transparent 75%),radial-gradient(circle 46% at calc(var(--mouse-x,50%) - 5%) calc(var(--mouse-y,50%) + 9%),rgba(210,168,255,.06) 0%,transparent 65%),radial-gradient(circle 72% at calc(var(--mouse-x,50%) + 8%) calc(var(--mouse-y,50%) - 6%),rgba(126,231,135,.025) 0%,transparent 80%);transition:background .06s linear;pointer-events:none;z-index:0}body.mouse-comet .backdrop{background:radial-gradient(circle 16% at var(--mouse-x,50%) var(--mouse-y,50%),rgba(88,166,255,.22) 0%,rgba(88,166,255,.06) 50%,transparent 72%)}body.mouse-halo .backdrop{background:radial-gradient(ellipse 65% 55% at var(--mouse-x,50%) var(--mouse-y,50%),rgba(88,166,255,.07) 0%,rgba(210,168,255,.04) 55%,transparent 82%)}body.mouse-aurora .backdrop{background:radial-gradient(ellipse 70% 40% at var(--mouse-x,50%) var(--mouse-y,50%),rgba(88,166,255,.09) 0%,rgba(126,231,135,.04) 40%,rgba(210,168,255,.03) 65%,transparent 85%)}body.mouse-off .backdrop{background:none}.terminal-window{position:relative;z-index:10;width:min(90vw,860px);height:min(85vh,680px);background-color:var(--bg-window);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;transition:box-shadow .15s ease;user-select:none}.resize-handle{position:absolute;z-index:100}.resize-n{top:0;left:6px;right:6px;height:5px;cursor:n-resize}.resize-s{bottom:0;left:6px;right:6px;height:5px;cursor:s-resize}.resize-e{right:0;top:6px;bottom:6px;width:5px;cursor:e-resize}.resize-w{left:0;top:6px;bottom:6px;width:5px;cursor:w-resize}.resize-ne{top:0;right:0;width:10px;height:10px;cursor:ne-resize;z-index:101}.resize-nw{top:0;left:0;width:10px;height:10px;cursor:nw-resize;z-index:101}.resize-se{bottom:0;right:0;width:10px;height:10px;cursor:se-resize;z-index:101}.resize-sw{bottom:0;left:0;width:10px;height:10px;cursor:sw-resize;z-index:101}.terminal-window:focus-within{box-shadow:var(--shadow),0 0 0 1px #58a6ff40}.titlebar{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:10px 16px;background-color:var(--bg-titlebar);border-bottom:1px solid var(--border-color);cursor:grab;border-radius:var(--radius) var(--radius) 0 0;-webkit-app-region:drag}.titlebar:active{cursor:grabbing}.dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.dot-red{background-color:var(--dot-red);cursor:pointer}.dot-yellow{background-color:var(--dot-yellow)}.dot-green{background-color:var(--dot-green)}.titlebar-label{margin-left:8px;font-size:12px;color:var(--text-muted);font-weight:400;letter-spacing:.02em;pointer-events:none}.terminal-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:16px 20px 12px;gap:0}.output{flex:1;overflow-y:auto;overflow-x:hidden;padding-bottom:8px;user-select:text;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.output::-webkit-scrollbar{width:5px}.output::-webkit-scrollbar-track{background:transparent}.output::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.output-line{padding:1px 6px;border-radius:3px;border-left:2px solid transparent;transition:background .1s ease,border-color .1s ease;word-break:break-word}.output-line:hover{background-color:var(--bg-hover);border-left-color:var(--color-blue)}.input-row{display:flex;align-items:center;padding-top:4px;flex-shrink:0;user-select:text}.autocomplete-list{margin-top:2px;display:flex;flex-wrap:wrap;gap:4px 16px;padding:4px 0;font-size:13px;color:var(--text-muted)}.autocomplete-list[hidden]{display:none}.autocomplete-item{color:var(--color-green)}.autocomplete-item.current{color:var(--bg-page);background-color:var(--color-blue);border-radius:2px;padding:0 4px}.terminal-window.dragging,.terminal-window.resizing{box-shadow:var(--shadow),0 0 0 1px #58a6ff66;transition:none;user-select:none}@keyframes terminal-bounce{0%{transform:translate(0)}35%{transform:translate(var(--bx, 0px),var(--by, 0px))}65%{transform:translate(calc(var(--bx, 0px) * -.3),calc(var(--by, 0px) * -.3))}to{transform:translate(0)}}@keyframes window-open{0%{opacity:0;transform:scale(.88) translateY(8px)}60%{opacity:1}to{opacity:1;transform:scale(1) translateY(0)}}@media (min-width: 601px) and (max-width: 900px){:root{--font-size: 13px;--line-height: 1.55}.terminal-body{padding:12px 14px 10px}.titlebar{padding:8px 14px}.resize-handle{display:none}}@media (max-width: 600px){:root{--font-size: 13px;--line-height: 1.5}.terminal-window{width:100vw;height:100dvh;border-radius:0;border:none;position:fixed!important;top:0!important;left:0!important;transform:none!important}.titlebar{cursor:default;border-radius:0;padding:8px 14px}.terminal-body{padding:10px 12px 8px}.resize-handle{display:none}}@media (max-width: 480px){:root{--font-size: 12px;--line-height: 1.5}.titlebar{padding:8px 10px;gap:6px}.titlebar-label{display:none}.terminal-body{padding:8px 10px}.ls-grid .ls-item{min-width:100px}}.blog-promo-window{position:fixed;top:44px;left:16px;z-index:1100;width:210px;background:var(--bg-window);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);font-family:var(--font-mono);overflow:hidden;transition:opacity .2s,transform .2s}.blog-promo-window.hidden{opacity:0;pointer-events:none;transform:scale(.92) translateY(-6px)}.blog-promo-titlebar{display:flex;align-items:center;gap:8px;padding:7px 12px;background:var(--bg-titlebar);border-bottom:1px solid var(--border-color);cursor:default;user-select:none}.blog-promo-close{width:12px;height:12px;border-radius:50%;border:none;background:var(--dot-red, #ff5f56);cursor:pointer;padding:0;flex-shrink:0;transition:filter .15s}.blog-promo-close:hover{filter:brightness(1.25)}.blog-promo-title{color:var(--text-muted);font-size:11px;letter-spacing:.04em}.blog-promo-body{display:flex;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;color:var(--text-primary);transition:background .15s}.blog-promo-body:hover{background:var(--bg-hover)}.blog-promo-body:hover .blog-promo-arrow{transform:translate(3px)}.blog-promo-icon{font-size:18px;flex-shrink:0;line-height:1}.blog-promo-text{font-size:11px;line-height:1.5;letter-spacing:.02em;flex:1}.blog-promo-arrow{color:var(--color-green);font-size:14px;flex-shrink:0;transition:transform .15s}@media (max-width: 600px){.blog-promo-window{display:none!important}}.portfolio-promo-window{top:140px}.portfolio-promo-close{background:var(--dot-red, #ff5f56)}.portfolio-promo-window .blog-promo-arrow{color:var(--color-orange)}.portfolio-promo-comment{display:block;margin-top:5px;font-size:10px;color:var(--text-dim);letter-spacing:.01em}.prompt{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:var(--font-size);line-height:var(--line-height);pointer-events:none;user-select:none}.prompt-dir{color:var(--color-green);font-weight:500}.prompt:after{color:var(--color-blue)}.input-wrapper{position:relative;flex:1;display:flex;align-items:center;overflow:hidden}.terminal-input{position:relative;z-index:1;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size);line-height:var(--line-height);width:100%;caret-color:var(--color-blue);padding:0}.ghost-text{position:absolute;left:0;top:0;z-index:0;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--font-size);line-height:var(--line-height);pointer-events:none;white-space:pre}.output-block{margin-bottom:4px}.cmd-echo{color:var(--text-primary);margin-bottom:2px}.cmd-echo .echo-prompt{color:var(--text-muted);user-select:none}.cmd-echo .echo-prompt .echo-dir{color:var(--color-green)}.cmd-echo .echo-cmd,.output-line{color:var(--text-primary)}.output-line.pre{white-space:pre}.output-line.error{color:var(--color-red)}.output-line.success{color:var(--color-green)}.output-line.muted{color:var(--text-muted)}.cmd-name{color:var(--color-blue);font-weight:500}.help-item{cursor:pointer}.help-item:hover{color:var(--color-blue);text-decoration:underline;text-underline-offset:3px}.cmd-owner{color:var(--color-orange)}.cmd-owner:hover{color:var(--color-red)}.ls-dir{color:var(--color-green);font-weight:500}.ls-file{color:var(--text-primary)}.ls-item[data-cmd]{cursor:pointer;border-radius:3px;padding:0 3px;transition:background .1s ease,color .1s ease}.ls-item[data-cmd]:hover{background:#58a6ff26;color:var(--color-blue);text-decoration:underline}.ls-dir[data-cmd]:hover{color:var(--color-green);background:#7ee7871f;text-decoration:underline}.hr{color:var(--text-dim);user-select:none}.md-render{margin:4px 0 8px;border-left:none!important;background:none!important;padding-left:0!important}@keyframes fadeInLine{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.boot-line{animation:fadeInLine .2s ease forwards;opacity:0}.boot-art{display:flex;flex-direction:column;gap:0;margin-bottom:4px;animation:fadeInLine .15s ease forwards;opacity:0}.boot-art-row{display:flex;align-items:baseline;line-height:1.4}.boot-art-col-art{font-family:var(--font-mono, monospace);white-space:pre;min-width:20ch;flex-shrink:0}.boot-art-col-info{padding-left:2ch;white-space:nowrap}.boot-cmd:hover{text-decoration:underline}.boot-line.typing:after{content:"▋";color:var(--color-blue);animation:blink .8s step-end infinite;margin-left:1px}@keyframes copy-flash{0%{background-color:#7ee78759}70%{background-color:#7ee78726}to{background-color:transparent}}.output-line.copy-flash{animation:copy-flash .55s ease forwards}body.scanlines .terminal-body:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);z-index:999;border-radius:0 0 var(--radius) var(--radius)}.terminal-body{position:relative}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-block{display:inline-block;width:8px;height:1em;vertical-align:text-bottom;background-color:var(--color-blue);animation:blink 1.1s step-end infinite;margin-left:1px}.output a{color:var(--color-blue);text-decoration:underline;text-underline-offset:3px}.output a:hover{color:#79c0ff;text-decoration:underline}.ls-grid{display:flex;flex-wrap:wrap;gap:2px 20px;padding:2px 0}.ls-grid .ls-item{min-width:120px}@media (max-width: 600px){.ls-grid{gap:2px 12px}.ls-grid .ls-item{min-width:90px}.terminal-input{font-size:16px}}.spacer{height:8px}.cat-media-wrap{margin:6px 0;display:inline-block;max-width:100%}.cat-image{display:block;max-width:min(640px,100%);max-height:480px;border-radius:4px;border:1px solid var(--border-color);object-fit:contain;background:var(--bg-page)}.cat-pdf-wrap{display:block;width:100%}.cat-pdf{display:block;width:100%;min-height:500px;max-height:70vh;border:1px solid var(--border-color);border-radius:4px;background:#fff}.cat-media-meta{margin-top:4px;font-size:12px;color:var(--text-muted)}.cat-media-meta a{color:var(--color-blue);text-decoration:underline;text-underline-offset:2px}@media (max-width: 600px){.cat-image{max-height:280px}.cat-pdf{min-height:320px;max-height:55vh}}.name-wall{position:absolute;inset:0;z-index:100;background:var(--bg-terminal);display:flex;align-items:center;justify-content:center;border-radius:0 0 var(--radius) var(--radius)}.name-wall-inner{display:flex;flex-direction:column;gap:12px;padding:24px;max-width:480px;width:100%}.name-wall-title{color:var(--color-green);font-size:1.4rem;font-weight:500}.name-wall-row{display:flex;align-items:center;gap:0;font-size:1.15rem}.name-wall-prompt{color:var(--text-muted);white-space:nowrap;flex-shrink:0}.name-wall-input{background:transparent;border:none;outline:none;color:var(--text-primary);font-family:var(--font-mono);font-size:inherit;line-height:var(--line-height);caret-color:var(--color-blue);padding:0;flex:1;min-width:0}.name-wall-hint{color:var(--text-dim);font-size:calc(var(--font-size) * .85)}body.name-wall-active *{pointer-events:none!important;cursor:default!important}body.name-wall-active .name-wall,body.name-wall-active .name-wall *{pointer-events:auto!important;cursor:auto!important}body.name-wall-active .name-wall-input{cursor:text!important}body.name-wall-active .terminal-body>:not(.name-wall){opacity:.18;user-select:none}.dot-red{transition:filter .15s ease,box-shadow .15s ease;cursor:pointer}.dot-red:hover{filter:brightness(1.35);box-shadow:0 0 7px 2px #ff5f568c}.oracle-spinner{color:var(--color-green)}.ls-blog-link{color:var(--text-muted);font-size:.8em;margin-left:.35rem;text-decoration:none;vertical-align:middle;transition:color .15s}.ls-blog-link:hover{color:var(--color-blue)}#ticker-bar{position:fixed;top:0;left:0;right:0;height:28px;z-index:1200;display:flex;align-items:center;gap:0;background:var(--bg-titlebar, #1f2428);border-bottom:1px solid var(--border-color, #30363d);font-family:var(--font-mono, monospace);font-size:11.5px;color:var(--text-muted, #6e7681);overflow:hidden;user-select:none}#ticker-label{flex-shrink:0;display:flex;align-items:center;padding:0 10px;height:100%;border-right:1px solid var(--border-color, #30363d);background:var(--bg-window, #161b22);position:relative;z-index:2}#ticker-label span{font-size:9.5px;font-weight:700;letter-spacing:.1em;color:var(--color-green, #7ee787);text-transform:uppercase}#ticker-track{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;position:relative;z-index:1}#ticker-belt{display:inline-flex;align-items:center;white-space:nowrap;will-change:transform;animation:ticker-scroll 55s linear infinite}#ticker-bar:hover #ticker-belt{animation-play-state:paused}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.tk-copy{display:inline-flex;align-items:center;flex-shrink:0;padding:0 24px;white-space:nowrap}.tk-seg{display:inline-flex;align-items:center;gap:4px;padding:0 4px}.tk-lbl{color:var(--text-dim, #484f58);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}.tk-val{color:var(--text-primary, #c9d1d9);font-size:11.5px}.tk-val.tk-loading{color:var(--text-dim, #484f58)}.tk-up{color:var(--color-green, #7ee787)}.tk-dn{color:var(--color-red, #ff7b72)}.tk-sep{color:var(--text-dim, #484f58);padding:0 2px}.tk-hint{display:inline-flex;align-items:center;gap:3px;padding:0 4px;cursor:pointer;color:var(--text-muted, #6e7681);transition:color .15s ease}.tk-hint:hover{color:var(--text-primary, #c9d1d9)}.tk-hint .tk-cmd{color:var(--color-green, #7ee787);background:#7ee78714;border-radius:3px;padding:0 3px;font-size:11px}body:has(#ticker-bar){padding-top:28px}@media (max-width: 600px){#ticker-bar{display:none!important}}.md-render{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size);line-height:1.7;padding:4px 0 8px}.md-render h1,.md-render h2,.md-render h3,.md-render h4{color:var(--color-blue);font-weight:700;margin:12px 0 6px;line-height:1.3}.md-render h1{font-size:1.25em}.md-render h2{font-size:1.1em}.md-render h3{font-size:1em;color:var(--color-green)}.md-render h4{font-size:.95em;color:var(--text-muted)}.md-render>:first-child{margin-top:0}.md-render p{margin:0 0 8px}.md-render ul,.md-render ol{margin:0 0 8px 20px;padding:0}.md-render li{margin-bottom:3px}.md-render li::marker{color:var(--color-blue)}.md-render code{background-color:#58a6ff14;color:var(--color-green);border:1px solid var(--border-color);border-radius:3px;padding:1px 5px;font-family:var(--font-mono);font-size:.93em}.md-render pre{background-color:#161b22cc;border:1px solid var(--border-color);border-radius:5px;padding:12px 16px;margin:8px 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.md-render pre code{background:none;border:none;padding:0;color:var(--text-primary);font-size:.92em}.md-render blockquote{border-left:3px solid var(--color-blue);margin:8px 0;padding:4px 0 4px 14px;color:var(--text-muted);font-style:italic}.md-render hr{border:none;border-top:1px solid var(--border-color);margin:12px 0}.md-render a{color:var(--color-blue);text-decoration:underline;text-underline-offset:3px;transition:color .15s ease}.md-render a:hover{color:#79c0ff}.md-render table{border-collapse:collapse;margin:8px 0;font-size:.93em;width:100%}.md-render th{background-color:var(--bg-titlebar);color:var(--color-blue);font-weight:600;padding:6px 12px;border:1px solid var(--border-color);text-align:left}.md-render td{padding:5px 12px;border:1px solid var(--border-color);color:var(--text-primary)}.md-render tr:nth-child(2n) td{background-color:#ffffff05}.md-render strong{color:#e6edf3;font-weight:600}.md-render em{color:var(--color-purple);font-style:italic}.mermaid-diagram{margin:10px 0;padding:14px 10px;background-color:#161b22b3;border:1px solid var(--border-color);border-radius:6px;overflow-x:auto;text-align:center;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.mermaid-diagram svg{max-width:100%;height:auto;display:inline-block}#bg-context-menu{position:fixed;z-index:9999;background-color:var(--bg-titlebar);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:0 8px 32px #0009,0 2px 8px #0006;padding:4px 0;min-width:210px;font-family:var(--font-mono);font-size:13px;user-select:none;opacity:0;transform:scale(.96) translateY(-4px);transform-origin:top left;transition:opacity .1s ease,transform .1s ease;pointer-events:none}#bg-context-menu.visible{opacity:1;transform:scale(1) translateY(0);pointer-events:all}.ctx-item{display:flex;align-items:center;gap:10px;padding:7px 16px;color:var(--text-primary);cursor:pointer;border-radius:0;transition:background .08s ease;white-space:nowrap}.ctx-item:hover{background-color:var(--color-blue);color:#fff}.ctx-item:hover .ctx-icon{color:#fff}.ctx-icon{color:var(--text-muted);font-size:14px;width:16px;text-align:center;flex-shrink:0}.ctx-separator{height:1px;background-color:var(--border-color);margin:4px 0}.info-panel{transition:opacity .2s ease;pointer-events:auto}.info-panel .titlebar{cursor:default;-webkit-app-region:no-drag;pointer-events:none}.info-panel .terminal-body{padding:14px 18px 12px}.info-output{flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;user-select:text;overscroll-behavior:contain}.info-output::-webkit-scrollbar{width:5px}.info-output::-webkit-scrollbar-track{background:transparent}.info-output::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:4px}.profile-card{display:flex;gap:12px;align-items:flex-start;margin-bottom:8px}.profile-card-img{flex-shrink:0}.profile-card-img .info-profile-pic{width:80px;height:80px;object-fit:cover;object-position:center top;margin-bottom:0}.profile-card-bio{flex:1;min-width:0}.info-profile-pic{display:block;width:100%;height:auto;border-radius:6px;margin-bottom:12px;border:1px solid var(--border-color)}.info-section-hr{color:var(--text-dim);user-select:none;padding:4px 6px;font-size:var(--font-size);font-family:var(--font-mono)}@keyframes panelFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.info-panel.panel-entering{animation:panelFadeIn .25s ease forwards}@keyframes section-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.panel-section-in{opacity:0;animation:section-in .3s ease forwards}@media (min-width: 601px) and (max-width: 900px){.info-panel .titlebar{padding:8px 14px}.info-panel .terminal-body{padding:10px 14px}}@media (max-width: 600px){.info-panel{display:none!important}}.message-panel{position:fixed;right:12px;bottom:12px;width:340px;height:460px;z-index:50;background-color:var(--bg-window);border:1px solid var(--border-color);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(8px) scale(.97);transition:opacity .22s ease,transform .22s ease}.message-panel.mp-visible{opacity:1;transform:translateY(0) scale(1)}.message-panel.mp-closing{opacity:0;transform:translateY(8px) scale(.97);transition:opacity .2s ease,transform .2s ease}.message-panel .mp-titlebar{flex-shrink:0;display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;background-color:var(--bg-titlebar);border-bottom:1px solid var(--border-color);cursor:default;user-select:none}.message-panel .mp-titlebar .dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.message-panel .mp-titlebar .dot-red{background-color:var(--dot-red)}.message-panel .mp-titlebar .dot-yellow{background-color:var(--dot-yellow)}.message-panel .mp-titlebar .dot-green{background-color:var(--dot-green)}.message-panel .mp-title{flex:1;font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-left:4px}.message-panel .mp-body{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:8px 0 0}.message-panel .mp-log{flex:1;overflow-y:auto;padding:4px 10px 8px;display:flex;flex-direction:column;gap:6px;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.message-panel .mp-log::-webkit-scrollbar{width:4px}.message-panel .mp-log::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.message-panel .msg{max-width:82%;padding:6px 10px;border-radius:10px;font-size:13px;line-height:1.45;word-break:break-word}.message-panel .msg-visitor{align-self:flex-end;background-color:#7ee7871f;border:1px solid rgba(126,231,135,.25);color:var(--color-green);border-bottom-right-radius:3px}.message-panel .msg-owner{align-self:flex-start;background-color:#58a6ff1a;border:1px solid rgba(88,166,255,.22);color:var(--color-blue);border-bottom-left-radius:3px}.message-panel .msg-meta{font-size:10px;color:var(--text-dim);margin-top:2px}.message-panel .msg-visitor+.msg-meta{text-align:right}.message-panel .msg-owner+.msg-meta{text-align:left}.message-panel .mp-input-row{flex-shrink:0;display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--border-color);background-color:var(--bg-window)}.message-panel .mp-input{flex:1;background:transparent;border:1px solid var(--border-color);border-radius:6px;padding:5px 8px;font-family:var(--font-mono);font-size:12px;color:var(--text-primary);outline:none;transition:border-color .15s ease}.message-panel .mp-input:focus{border-color:var(--color-blue)}.message-panel .mp-input::placeholder{color:var(--text-dim)}.message-panel .mp-send{flex-shrink:0;background:transparent;border:1px solid var(--border-color);border-radius:6px;padding:5px 10px;font-family:var(--font-mono);font-size:12px;color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,color .15s ease;white-space:nowrap}.message-panel .mp-send:hover{border-color:var(--color-blue);color:var(--color-blue)}.message-panel .mp-send:active{opacity:.7}.message-panel .mp-status{font-size:12px;color:var(--text-muted);text-align:center;padding:8px 0;font-style:italic}@media (max-width: 600px){.message-panel{display:none!important}}.auth-pending-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-orange);animation:auth-pulse 1s ease infinite alternate;margin-right:6px;vertical-align:middle}@keyframes auth-pulse{0%{opacity:.4}to{opacity:1}}.auth-session-badge{font-size:11px;color:var(--color-green);opacity:.65;margin-left:6px}.note-editor-window{position:fixed;z-index:20;opacity:0;transform:scale(.97);transition:opacity .18s ease,transform .18s ease}.note-editor-window.ne-visible{opacity:1;transform:scale(1)}.note-editor-window.ne-closing{opacity:0;transform:scale(.97);pointer-events:none}.ne-titlebar{gap:6px}.ne-titlebar-filename{flex:1;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ne-status-badge{font-size:11px;margin-left:4px;flex-shrink:0;white-space:nowrap;transition:color .2s ease}.ne-status-saved{color:var(--color-green)}.ne-status-dirty{color:var(--color-orange)}.ne-status-error{color:var(--color-red)}.ne-status-muted{color:var(--text-muted)}.ne-status-site{color:var(--color-blue)}.ne-body{display:flex;flex-direction:row;height:calc(100% - 36px);overflow:hidden}.ne-pane{flex:1;overflow:auto;min-width:0;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:var(--border-color, #30363d) transparent}.ne-pane::-webkit-scrollbar{width:4px;height:4px}.ne-pane::-webkit-scrollbar-track{background:transparent}.ne-pane::-webkit-scrollbar-thumb{background:var(--border-color, #30363d);border-radius:2px}.ne-pane::-webkit-scrollbar-thumb:hover{background:var(--text-dim, #484f58)}.ne-pane::-webkit-scrollbar-corner{background:transparent}.ne-divider{width:1px;background:var(--border-color, #30363d);flex-shrink:0}.ne-editor-pane{background:var(--bg-window)}.ne-textarea{flex:1;resize:none;background:transparent;color:var(--text-primary);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--font-size, 14px);line-height:var(--line-height, 1.55);border:none;outline:none;padding:14px 18px;caret-color:var(--color-green);tab-size:2}.ne-textarea::selection{background:#58a6ff33}.ne-textarea::placeholder{color:var(--text-dim, #444d56)}.ne-editor-hint{padding:4px 18px 6px;font-size:11px;color:var(--text-dim, #444d56);border-top:1px solid var(--border-color, #30363d);flex-shrink:0;white-space:nowrap;overflow:hidden}.ne-preview-pane{background:var(--bg-window);border-left:none}.ne-preview{padding:14px 18px 14px 24px;min-height:100%;box-sizing:border-box}@media (max-width: 600px){.ne-body{flex-direction:column}.ne-divider{width:100%;height:1px}.ne-editor-pane{flex:0 0 45%}.ne-preview-pane{flex:1}}.transformer-window{position:fixed;width:420px;height:520px;z-index:20;opacity:0;transform:scale(.97);transition:opacity .18s ease,transform .18s ease}.transformer-window.tw-visible{opacity:1;transform:scale(1)}.transformer-window.tw-closing{opacity:0;transform:scale(.97);pointer-events:none}.tw-titlebar{display:flex;align-items:center;gap:6px}.tw-quota{font-size:11px;color:var(--text-dim);flex-shrink:0;white-space:nowrap;margin-left:6px}.tw-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:6px;flex-shrink:0;vertical-align:middle}.tw-status-checking{background:var(--text-dim, #484f58);opacity:.6}.tw-status-online{background:var(--color-green, #3fb950)}.tw-status-offline{background:#f85149}.tw-body{display:flex;flex-direction:column;height:calc(100% - 36px);overflow:hidden}.tw-output{flex:1;overflow-y:auto;padding:8px 12px;scrollbar-width:thin;scrollbar-color:var(--border-color, #30363d) transparent}.tw-output::-webkit-scrollbar{width:4px}.tw-output::-webkit-scrollbar-track{background:transparent}.tw-output::-webkit-scrollbar-thumb{background:var(--border-color, #30363d);border-radius:2px}.tw-output::-webkit-scrollbar-thumb:hover{background:var(--text-dim, #484f58)}.tw-input-row{display:flex;flex-direction:row;align-items:center;padding:6px 12px;border-top:1px solid var(--border-color, #30363d);flex-shrink:0}.tw-prompt{color:var(--color-green);flex-shrink:0;font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--font-size, 14px)}.tw-input{flex:1;background:none;border:none;outline:none;caret-color:var(--color-green);color:var(--text-primary);font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:var(--font-size, 14px);min-width:0}.tw-input::placeholder{color:var(--text-dim, #444d56)}@media (max-width: 600px){.transformer-window{left:0!important;top:0!important;width:100vw!important;height:100dvh!important}}.tw-upgrade-prompt{margin:8px 0;padding:10px 12px;border:1px solid var(--border-color, #30363d);border-radius:4px;display:flex;flex-direction:column;gap:6px}.tw-upgrade-prompt p{margin:0;color:var(--text-muted);font-size:13px}.tw-upgrade-linkedin,.tw-upgrade-phone{background:none;border:1px solid var(--border-color, #30363d);border-radius:3px;color:var(--text-primary);font-family:var(--font-mono, monospace);font-size:13px;padding:4px 8px;outline:none}.tw-upgrade-linkedin:focus,.tw-upgrade-phone:focus{border-color:var(--color-green)}.tw-upgrade-submit{align-self:flex-start;background:var(--color-green);border:none;border-radius:3px;color:#000;cursor:pointer;font-family:var(--font-mono, monospace);font-size:12px;font-weight:700;padding:4px 12px}.tw-upgrade-skip{font-size:11px;color:var(--text-dim);cursor:pointer;text-decoration:underline}
