.xterm{cursor:text;-webkit-user-select:none;user-select:none;position:relative}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{z-index:5;position:absolute;top:0}.xterm .xterm-helper-textarea{opacity:0;z-index:-5;white-space:nowrap;resize:none;border:0;width:0;height:0;margin:0;padding:0;position:absolute;top:0;left:-9999em;overflow:hidden}.xterm .composition-view{color:#fff;white-space:nowrap;z-index:1;background:#000;display:none;position:absolute}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{cursor:default;background-color:#000;position:absolute;inset:0;overflow-y:scroll}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;top:0;left:0}.xterm-char-measure-element{visibility:hidden;line-height:normal;display:inline-block;position:absolute;top:0;left:-9999em}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{z-index:10;color:#0000;pointer-events:none;position:absolute;inset:0}.xterm .xterm-accessibility-tree:not(.debug) ::selection{color:#0000}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre;font-family:monospace}.xterm .xterm-accessibility-tree>div{transform-origin:0;width:-moz-fit-content;width:fit-content}.xterm .live-region{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{-webkit-text-decoration:underline double;text-decoration:underline double}.xterm-underline-3{-webkit-text-decoration:underline wavy;text-decoration:underline wavy}.xterm-underline-4{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.xterm-underline-5{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:underline overline}.xterm-overline.xterm-underline-2{-webkit-text-decoration:overline double underline;text-decoration:overline double underline}.xterm-overline.xterm-underline-3{-webkit-text-decoration:overline wavy underline;text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{-webkit-text-decoration:overline dotted underline;text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{-webkit-text-decoration:overline dashed underline;text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;pointer-events:none;position:absolute;top:0;right:0}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;z-index:11;background:0 0;transition:opacity .1s linear}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{display:none;position:absolute}.xterm .xterm-scrollable-element>.shadow.top{width:100%;height:3px;box-shadow:var(--vscode-scrollbar-shadow,#000) 0 6px 6px -6px inset;display:block;top:0;left:3px}.xterm .xterm-scrollable-element>.shadow.left{width:3px;height:100%;box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset;display:block;top:3px;left:0}.xterm .xterm-scrollable-element>.shadow.top-left-corner{width:3px;height:3px;display:block;top:0;left:0}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow,#000) 6px 0 6px -6px inset}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1020;--bg-top:#111933;--bg-surface:#141c2d;--bg-surface-alpha:#141c2dd1;--bg-overlay:#0e1626f0;--bg-input:#020617;--bg-tab:#0f172a;--bg-tab-active:#1e293b;--bg-raised:#1e293b;--border:#7e9cc938;--border-strong:#1e293b;--text:#e8eeff;--text-body:#e2e8f0;--text-muted:#9fb0cf;--text-strong:#f8fafc;--accent:#4f8cff;--accent-primary:#1d4ed8;--accent-hover:#2563eb;--accent-dark:#2455c5;--panel-title:#93c5fd;--teal:#00c9c7;--danger:#b91c1c;--danger-hover:#dc2626;--disabled-bg:#334155;--disabled-text:#94a3b8;--status-ok-bg:#052e16;--status-ok-text:#86efac;--status-ok-border:#166534;--chip-ok:#9ff7ae;--chip-warn:#ffd686;--chip-bg:#141c2dcc;--selection:#1d4ed8;--radius-sm:6px;--radius-md:8px;--radius-pill:999px;--spacing-s:4px;--spacing-m:8px;--spacing-l:14px;--spacing-xl:22px;--font-family:Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Cascadia Code", Consolas, "Courier New", monospace;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:13px;--font-size-lg:14px;--layout-card-gap:14px;--layout-grid-min:320px;--layout-canvas-default:1160px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1200px 600px at 50% -10%, var(--bg-top), var(--bg));color:var(--text-body);font-family:var(--font-family);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--accent)}a:hover{color:var(--text-strong)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pf-shell{--font-family:"Courier New", Courier, ui-monospace, monospace;--font-mono:"Courier New", Courier, ui-monospace, monospace;--font-size-xs:17px;--font-size-sm:18px;--font-size-md:19px;--font-size-lg:20px;font-family:var(--font-family);font-size:var(--font-size-md);flex-direction:column;min-height:100vh;display:flex;position:relative}.pf-shell-term{height:100dvh;min-height:0;overflow:hidden}.pf-header{justify-content:space-between;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-l) var(--spacing-xl);border-bottom:1px solid var(--border);background:var(--bg-surface-alpha);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10;flex:none;display:flex;position:sticky;top:0}.pf-brand{color:var(--text-strong);letter-spacing:.02em;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.pf-brand-mark{color:var(--teal);text-shadow:0 0 18px #00c9c78c;font-size:26px;line-height:1}.pf-brand-name{letter-spacing:.06em;font-size:26px;font-weight:700}.pf-nav{gap:var(--spacing-s);flex-wrap:wrap;align-items:center;display:flex}.pf-nav-link{color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--spacing-s) var(--spacing-m);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;text-decoration:none}.pf-nav-link:hover{color:var(--text-strong);border-color:var(--border);background:var(--bg-raised)}.pf-nav-link[aria-current=page]{color:var(--teal);background:#00c9c712;border-color:#00c9c766}.pf-main{width:100%;max-width:1080px;padding:var(--spacing-xl);flex:1;margin:0 auto}.pf-main-term{max-width:1240px;min-height:0;padding-bottom:var(--spacing-l);flex-direction:column;display:flex}.pf-page-head h1,.pf-hero h1{margin:0 0 var(--spacing-m);color:var(--text-strong);line-height:1.15}.pf-page-head h1{font-size:34px}.pf-hero h1{max-width:22ch;color:var(--text-strong);text-shadow:0 0 32px #00c9c72e;font-size:clamp(28px,5vw,46px)}.pf-hero{padding:var(--spacing-xl) 0 var(--spacing-l)}.pf-section{margin:var(--spacing-xl) 0;padding-top:var(--spacing-xl);border-top:1px solid var(--border)}.pf-section:first-of-type{border-top:none;padding-top:0}.pf-section h2{margin:0 0 var(--spacing-m);color:var(--panel-title);font-size:26px}.pf-sub{color:var(--text-muted);margin:0 0 var(--spacing-l);max-width:74ch;line-height:1.65}.pf-muted,.pf-muted a{color:var(--text-muted)}.pf-cards{margin:var(--spacing-l) 0;gap:var(--layout-card-gap);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0;list-style:none;display:grid}.pf-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--spacing-l);border-top:2px solid #00c9c759}.pf-card h3{margin:0 0 var(--spacing-s);font-size:var(--font-size-lg);color:var(--text-strong)}.pf-card p{color:var(--text-body);margin:0;line-height:1.6}.pf-points{margin:var(--spacing-l) 0;padding-left:var(--spacing-xl);color:var(--text-body);line-height:1.8}.pf-points li+li{margin-top:var(--spacing-s)}.pf-flow{counter-reset:step;margin:var(--spacing-l) 0;gap:var(--spacing-l);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding:0;list-style:none;display:grid}.pf-flow-node{gap:var(--spacing-s);padding:var(--spacing-l);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface);flex-direction:column;display:flex;position:relative}.pf-flow-node:before{counter-increment:step;content:"0" counter(step);font-family:var(--font-mono);letter-spacing:.2em;color:var(--teal);font-size:12px}.pf-flow-name{font-size:var(--font-size-lg);color:var(--text-strong);font-weight:700}.pf-flow-body{color:var(--text-muted);line-height:1.55;font-size:var(--font-size-sm)}.pf-cta-links{gap:var(--spacing-m);margin-top:var(--spacing-l);flex-wrap:wrap;display:flex}.pf-btn{padding:var(--spacing-m) var(--spacing-xl);border-radius:var(--radius-md);background:var(--accent-primary);color:var(--text-strong);font-weight:600;font-size:var(--font-size-sm);border:1px solid #0000;text-decoration:none;display:inline-block}.pf-btn:hover{background:var(--accent-hover);color:var(--text-strong)}.pf-footer{justify-content:space-between;align-items:center;gap:var(--spacing-l);padding:var(--spacing-l) var(--spacing-xl);border-top:1px solid var(--border);background:var(--bg-surface-alpha);flex-wrap:wrap;flex:none;display:flex}.pf-footer .pf-muted{font-size:var(--font-size-sm);max-width:90ch}@media (max-width:720px){.pf-header{align-items:flex-start;gap:var(--spacing-m);padding:var(--spacing-m) var(--spacing-l);flex-direction:column}.pf-main{padding:var(--spacing-l)}.pf-page-head h1{font-size:27px}.pf-footer{flex-direction:column;align-items:flex-start}}.pf-skill-filters{gap:var(--spacing-s);margin-bottom:var(--spacing-m);flex-wrap:wrap;display:flex}.pf-skill-filters input,.pf-skill-filters select{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;padding:var(--spacing-s) var(--spacing-m)}.pf-skill-filters input{flex:260px}.pf-skill-chips{gap:var(--spacing-s);margin-bottom:var(--spacing-m);flex-wrap:wrap;display:flex}.pf-skill-chip{background:var(--chip-bg);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font:inherit;border-radius:999px;padding:4px 12px}.pf-skill-chip[aria-pressed=true]{background:var(--accent-primary);border-color:var(--accent);color:var(--text-strong)}.pf-skill{flex-direction:column;max-width:420px;display:flex}.pf-skill-kind{color:var(--teal);margin-bottom:var(--spacing-s);font-size:12px}.pf-skill-labels{margin:0 0 var(--spacing-m);flex-wrap:wrap;gap:6px;padding:0;list-style:none;display:flex}.pf-skill-labels li{background:var(--bg-raised);border-radius:var(--radius-sm);color:var(--panel-title);padding:2px 8px;font-size:12px}.pf-skill-meta{margin:0 0 4px;font-size:13px}.pf-skill .pf-cta-links{padding-top:var(--spacing-m);margin-top:auto}.pf-skill button.pf-btn{cursor:pointer;font:inherit}.pf-footer-links{gap:var(--spacing-m);display:flex}.pf-devlog-chip{background:var(--chip-bg);border:1px solid var(--project);color:var(--project);cursor:pointer;font:inherit;border-radius:999px;padding:4px 12px}.pf-devlog-chip[aria-pressed=true]{background:var(--project);color:var(--bg)}.pf-devlog{margin:var(--spacing-l) 0;gap:var(--layout-card-gap);padding:0;list-style:none;display:grid}.pf-devlog-entry{background:var(--bg-surface);border:1px solid var(--border);border-left:4px solid var(--project);border-radius:var(--radius-md);padding:var(--spacing-l)}.pf-devlog-entry h2{color:var(--text-strong);font-size:var(--font-size-lg);margin:0 0 var(--spacing-s)}.pf-devlog-entry p:last-child{margin:0}.pf-devlog-meta{gap:var(--spacing-m);color:var(--text-muted);margin:0 0 var(--spacing-s);flex-wrap:wrap;font-size:14px;display:flex}.pf-devlog-project{color:var(--project)}.pf-sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.pf-brand-ascii{width:320px;height:72px;display:block}.pf-ascii-hero{aspect-ratio:640/84;width:min(640px,100%);margin-bottom:var(--spacing-l);opacity:.9}.pf-sea{z-index:0;pointer-events:none;background:#000;position:fixed;inset:0}.pf-shell>:not(.pf-sea){z-index:1}@media (max-width:720px){.pf-brand-ascii{width:200px;height:48px}}.pf-shell:has(.pf-sea) .pf-main{text-shadow:0 0 2px #000,0 0 8px #000,0 0 16px #000}.pf-shell:has(.pf-sea) .pf-sub{color:var(--text-body)}.pf-shell:has(.pf-game) .pf-footer{display:none}.pf-game-canvas{cursor:none;width:100vw;height:100vh;image-rendering:pixelated;touch-action:none;position:fixed;inset:0}.pf-game-hud{pointer-events:none;position:relative}.pf-game-hud a{pointer-events:auto}.pf-game-score{color:var(--text-strong);margin:0 0 var(--spacing-m);font-size:34px;font-weight:700}.pf-game-score .pf-muted{font-size:var(--font-size-sm);font-weight:400}.pf-game-prompt{color:var(--chip-warn);font-weight:700}.pf-skill-posts{margin-top:40px}.pf-post-image{max-width:100%;height:auto;margin:16px 0;display:block}.pf-post-code{border:1px solid;margin:16px 0;padding:12px 14px;font-size:13px;overflow-x:auto}.pf-post-form{gap:14px;max-width:640px;display:grid}.pf-post-form label{gap:6px;display:grid}.pf-post-form input,.pf-post-form select,.pf-post-form textarea{font:inherit;color:inherit;background:0 0;border:1px solid;padding:8px 10px}.pf-post-errors{border-left:3px solid;padding-left:24px}.pf-post-trap{position:absolute;left:-9999px}.term-app{min-height:0;font-family:var(--font-mono);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);flex-direction:column;flex:1;font-size:13px;display:flex;overflow:hidden}.term-topbar{border-bottom:1px solid var(--border);background:var(--bg-surface-alpha);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.term-brand{letter-spacing:.2px;align-items:center;gap:8px;font-weight:600;display:flex}.term-brand-mark{color:var(--accent);font-size:15px}.agent-chip{border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:11px;display:inline-flex}.agent-chip[data-online=true]{color:var(--text)}.dot{background:#64748b;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 3px #64748b2e}.dot[data-status=ready],.dot[data-status=demo]{background:var(--status-ok-text);box-shadow:0 0 0 3px #86efac2e}.dot[data-status=connecting]{background:#fcd34d;animation:1s ease-in-out infinite pulse;box-shadow:0 0 0 3px #fcd34d2e}.dot[data-status=error],.dot[data-status=exited],.dot[data-status=disconnected]{background:#f87171;box-shadow:0 0 0 3px #f871712e}@keyframes pulse{50%{opacity:.4}}.tabrow{flex:none;align-items:stretch;padding:6px 10px 0;display:flex;position:relative}.tabbar{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.tabs{scrollbar-width:thin;align-items:flex-end;gap:4px;display:flex;overflow-x:auto}.tab{border:1px solid var(--border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--bg-tab);max-width:220px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;border-bottom:none;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:inline-flex}.tab[data-active=true]{background:var(--bg-tab-active);color:var(--text);box-shadow:inset 0 2px 0 var(--accent)}.tab-title{text-overflow:ellipsis;overflow:hidden}.tab-kind{background:#64748b;border-radius:50%;flex:none;width:7px;height:7px}.tab-kind[data-kind=agent]{background:var(--accent)}.tab-close{color:inherit;cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:14px;line-height:1}.tab-close:hover{opacity:1;background:#ffffff14}.tab-add{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);width:30px;height:30px;color:var(--text);cursor:pointer;align-self:center;margin-left:4px;font-size:18px;line-height:1}.tab-add:hover{background:var(--accent-hover);border-color:var(--accent)}.add-menu{z-index:20;border:1px solid var(--border);border-radius:var(--radius-md);background:#0e1626f5;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;top:40px;right:10px;box-shadow:0 12px 40px #00000073}.add-menu button{text-align:left;border-radius:var(--radius-sm);color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;padding:8px 10px}.add-menu button:hover:not(:disabled){background:var(--accent-hover)}.add-menu button:disabled{color:var(--text-muted);cursor:not-allowed}.term-area{flex:1;min-height:0;padding:8px 10px 10px;position:relative}.term-pane{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);flex-direction:column;display:none;position:absolute;inset:8px 10px 10px;overflow:hidden}.term-pane[data-active=true]{display:flex}.term-host{flex:1;min-height:0;padding:8px 10px}.term-host .xterm{height:100%}.term-status{border-top:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);font-family:var(--font-mono);align-items:center;gap:7px;padding:4px 10px;font-size:11px;display:flex}.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.link:hover{text-decoration:underline}
