.window.svelte-s7sh3c{position:absolute;display:flex;flex-direction:column;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);overflow:hidden;min-width:360px;min-height:220px;transform:scale(.97);opacity:0;transition:transform .18s ease,opacity .18s ease,border-color var(--transition),box-shadow var(--transition)}.window.spawned.svelte-s7sh3c{transform:scale(1);opacity:1}.window.animating.svelte-s7sh3c{transition:left .18s ease,top .18s ease,width .18s ease,height .18s ease,transform .18s ease,opacity .18s ease,border-color var(--transition),box-shadow var(--transition)}.window.focused.svelte-s7sh3c{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-border));box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--color-accent) 25%,transparent)}.chrome.svelte-s7sh3c{display:flex;align-items:center;gap:.75rem;padding:.55rem .8rem;background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border);cursor:default;user-select:none;touch-action:none}.chrome.svelte-s7sh3c:active{cursor:grabbing}.traffic.svelte-s7sh3c{display:flex;gap:.4rem}.traffic.svelte-s7sh3c:hover .dot:where(.svelte-s7sh3c):before{opacity:1}.dot.svelte-s7sh3c{position:relative;width:12px;height:12px;border-radius:50%;border:none;padding:0;cursor:pointer;transition:filter var(--transition)}.dot.svelte-s7sh3c:before{content:"";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700;color:#0000008c;line-height:1;opacity:0;transition:opacity .12s ease;pointer-events:none}.dot.svelte-s7sh3c:hover{filter:brightness(1.05)}.dot-red.svelte-s7sh3c{background:#ff5f56}.dot-red.svelte-s7sh3c:before{content:"×";font-size:12px}.dot-yellow.svelte-s7sh3c{background:#ffbd2e}.dot-yellow.svelte-s7sh3c:before{content:"−";font-size:11px}.dot-green.svelte-s7sh3c{background:#27c93f}.dot-green.svelte-s7sh3c:before{content:"⛶";font-size:9px}.title.svelte-s7sh3c{flex:1;text-align:center;font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:60px}.content.svelte-s7sh3c{flex:1;min-height:0;display:flex;overflow:hidden}.rz.svelte-s7sh3c{position:absolute;touch-action:none;background:transparent;z-index:2}.rz-n.svelte-s7sh3c{top:0;left:0;right:0;height:6px;cursor:ns-resize}.rz-s.svelte-s7sh3c{bottom:0;left:0;right:0;height:6px;cursor:ns-resize}.rz-e.svelte-s7sh3c{top:0;right:0;bottom:0;width:6px;cursor:ew-resize}.rz-w.svelte-s7sh3c{top:0;left:0;bottom:0;width:6px;cursor:ew-resize}.rz-nw.svelte-s7sh3c{top:0;left:0;width:12px;height:12px;cursor:nwse-resize;z-index:3}.rz-ne.svelte-s7sh3c{top:0;right:0;width:12px;height:12px;cursor:nesw-resize;z-index:3}.rz-sw.svelte-s7sh3c{bottom:0;left:0;width:12px;height:12px;cursor:nesw-resize;z-index:3}.rz-se.svelte-s7sh3c{bottom:0;right:0;width:14px;height:14px;cursor:nwse-resize;z-index:3;background:linear-gradient(135deg,transparent 50%,var(--color-text-muted) 50%,var(--color-text-muted) 60%,transparent 60%,transparent 70%,var(--color-text-muted) 70%,var(--color-text-muted) 80%,transparent 80%);opacity:.45}.rz-se.svelte-s7sh3c:hover{opacity:.9}@media(max-width:640px){.window.svelte-s7sh3c{left:0!important;top:0!important;width:100%!important;height:100%!important;border-radius:0;border:none}.chrome.svelte-s7sh3c{padding:.4rem .6rem}.title.svelte-s7sh3c{font-size:.7rem;margin-right:0}.rz.svelte-s7sh3c{display:none}}/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.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{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{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;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.terminal-wrap.svelte-k4so18{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;background:var(--color-bg-elevated);overflow:hidden}.row.svelte-k4so18{flex:1;min-height:0;display:flex}.terminal.svelte-k4so18{flex:1;min-width:0;min-height:0;overflow:hidden}.pad-top.svelte-k4so18{flex:none;height:.6rem}.pad-bottom.svelte-k4so18{flex:none;height:1.4rem}.pad-side.svelte-k4so18{flex:none;width:.6rem}.terminal.svelte-k4so18 .xterm{height:100%}.desktop.svelte-ok63kg{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(circle at 20% 30%,color-mix(in srgb,var(--color-accent) 6%,transparent),transparent 50%),radial-gradient(circle at 80% 70%,color-mix(in srgb,var(--color-success) 4%,transparent),transparent 50%),var(--color-bg);background-attachment:local}.empty.svelte-ok63kg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--color-text-muted);font-family:var(--font-mono)}.action.svelte-ok63kg{padding:.5rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer}.action.svelte-ok63kg:hover{border-color:var(--color-accent)}.dock.svelte-ok63kg{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);display:flex;gap:.4rem;padding:.4rem;background:color-mix(in srgb,var(--color-bg-elevated) 90%,transparent);backdrop-filter:blur(8px);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1000}.dock-item.svelte-ok63kg{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text);font-family:var(--font-mono);font-size:.75rem;cursor:pointer;transition:border-color var(--transition)}.dock-item.svelte-ok63kg:hover{border-color:var(--color-accent)}.snap-preview.svelte-ok63kg{position:absolute;pointer-events:none;background:color-mix(in srgb,var(--color-accent) 18%,transparent);border:2px solid var(--color-accent);border-radius:var(--radius-md);box-shadow:0 0 0 1px color-mix(in srgb,var(--color-accent) 30%,transparent);transition:left .1s ease,top .1s ease,width .1s ease,height .1s ease;z-index:5}.section.svelte-1009h7f{margin-bottom:2.5rem}.section-title.svelte-1009h7f{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-weight:600;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.section-body.svelte-1009h7f{display:flex;flex-direction:column;gap:1.25rem}.entry.svelte-ey7fxt{padding:1rem 1.25rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition),transform var(--transition)}.entry.svelte-ey7fxt:hover{border-color:var(--color-accent);transform:translateY(-1px)}.entry-head.svelte-ey7fxt{margin-bottom:.5rem}.entry-title-row.svelte-ey7fxt{display:flex;align-items:center;gap:.5rem}.entry-title.svelte-ey7fxt{font-size:1rem;font-weight:600;margin:0;color:var(--color-text)}.entry-link.svelte-ey7fxt{color:var(--color-text-muted);transition:color var(--transition)}.entry-link.svelte-ey7fxt:hover{color:var(--color-accent)}.entry-subtitle.svelte-ey7fxt{margin:.15rem 0 0;color:var(--color-accent);font-size:.9rem;font-weight:500}.entry-dates.svelte-ey7fxt{margin:.15rem 0 0;color:var(--color-text-muted);font-family:var(--font-mono);font-size:.8rem}.entry-summary.svelte-ey7fxt{margin:0;color:var(--color-text);font-size:.92rem}.entry-highlights.svelte-ey7fxt{margin:.5rem 0 0;padding-left:1.2rem;color:var(--color-text);font-size:.92rem}.entry-highlights.svelte-ey7fxt li:where(.svelte-ey7fxt){margin-bottom:.2rem}.cloud.svelte-lzz96a{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem}.cloud-item.svelte-lzz96a{padding:.9rem 1rem;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md)}.cloud-head.svelte-lzz96a{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.4rem}.primary.svelte-lzz96a{font-weight:600;color:var(--color-text)}.secondary.svelte-lzz96a{color:var(--color-text-muted);font-size:.8rem;font-family:var(--font-mono)}.tags.svelte-lzz96a{display:flex;flex-wrap:wrap;gap:.3rem}.tag.svelte-lzz96a{padding:.15rem .5rem;background:var(--color-accent-soft);color:var(--color-accent);border-radius:999px;font-size:.75rem;font-weight:500}.empty.svelte-lzz96a{color:var(--color-text-muted);font-style:italic}.resume.svelte-kyrtaa{flex:1;max-width:920px;margin:0 auto;padding:0 1rem;overflow-y:auto}.hero.svelte-kyrtaa{display:flex;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.avatar.svelte-kyrtaa{width:96px;height:96px;border-radius:var(--radius-lg);object-fit:cover;flex-shrink:0}.hero-text.svelte-kyrtaa{flex:1}.hero-name.svelte-kyrtaa{font-size:2rem;margin:0 0 .25rem;color:var(--color-text)}.hero-label.svelte-kyrtaa{font-size:1.1rem;color:var(--color-accent);margin:0 0 1rem;font-weight:500}.hero-summary.svelte-kyrtaa{margin:0 0 1rem;color:var(--color-text);line-height:1.65}.hero-meta.svelte-kyrtaa,.profiles.svelte-kyrtaa{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:1rem;font-size:.9rem}.hero-meta.svelte-kyrtaa li:where(.svelte-kyrtaa),.profiles.svelte-kyrtaa li:where(.svelte-kyrtaa){color:var(--color-text-muted)}.meta-icon.svelte-kyrtaa{margin-right:.25rem}.profiles.svelte-kyrtaa{margin-top:.5rem;font-family:var(--font-mono)}@media(max-width:640px){.hero.svelte-kyrtaa{flex-direction:column;align-items:flex-start}.avatar.svelte-kyrtaa{width:72px;height:72px}.hero-name.svelte-kyrtaa{font-size:1.5rem}}.pill.svelte-1kenrq5{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.pill.svelte-1kenrq5:hover{background:var(--color-bg-subtle);color:var(--color-text)}.segmented.svelte-hok555{display:inline-flex;background:var(--color-bg-subtle);border-radius:var(--radius-sm);padding:2px;border:1px solid var(--color-border)}.segmented.svelte-hok555 button:where(.svelte-hok555){display:inline-flex;align-items:center;gap:.4rem;padding:0 .65rem;color:var(--color-text-muted);font-size:.82rem;font-weight:500;border-radius:4px;border:none;background:transparent;cursor:pointer;transition:all var(--transition)}.segmented.svelte-hok555 button:where(.svelte-hok555):hover{color:var(--color-text)}.segmented.svelte-hok555 button.active:where(.svelte-hok555){background:var(--color-bg-elevated);color:var(--color-text);box-shadow:var(--shadow-md)}@media(max-width:480px){.segmented.svelte-hok555 button:where(.svelte-hok555) span:where(.svelte-hok555){display:none}}.pill.svelte-1lhg5oc{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition),color var(--transition)}.pill.svelte-1lhg5oc:hover:not(:disabled){background:var(--color-bg-subtle);color:var(--color-text)}.pill.svelte-1lhg5oc:disabled{cursor:progress}.spin.svelte-1lhg5oc{transform-origin:center;animation:svelte-1lhg5oc-rotate .9s linear infinite}@keyframes svelte-1lhg5oc-rotate{to{transform:rotate(360deg)}}.card.svelte-p2v3l7{display:inline-flex;align-items:center;gap:.6rem;padding:.35rem .75rem .35rem .6rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text);text-decoration:none;transition:border-color var(--transition),background var(--transition)}.card.svelte-p2v3l7:hover{border-color:var(--color-accent);background:var(--color-bg-elevated);text-decoration:none}.icon.svelte-p2v3l7{display:inline-flex;align-items:center;color:var(--color-text-muted)}.body.svelte-p2v3l7{display:inline-flex;flex-direction:column;gap:.1rem}.name.svelte-p2v3l7{font-family:var(--font-mono);font-size:.78rem;font-weight:600;color:var(--color-text);white-space:nowrap}.meta.svelte-p2v3l7{display:inline-flex;align-items:center;gap:.65rem;color:var(--color-text-muted);font-size:.7rem;font-family:var(--font-mono)}.meta-item.svelte-p2v3l7{display:inline-flex;align-items:center;gap:.2rem}@media(max-width:720px){.body.svelte-p2v3l7{display:none}}.topbar.svelte-nejbyb{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);position:sticky;top:0;z-index:10}.brand.svelte-nejbyb{display:flex;align-items:baseline;gap:.25rem;font-family:var(--font-mono);font-weight:600;color:var(--color-text)}.brand-mark.svelte-nejbyb{color:var(--color-accent)}.brand-name.svelte-nejbyb{color:var(--color-text)}.actions.svelte-nejbyb{display:flex;align-items:center;gap:.4rem}.actions.svelte-nejbyb .pill,.actions.svelte-nejbyb .segmented,.actions.svelte-nejbyb .card{height:36px;box-sizing:border-box}.actions.svelte-nejbyb .segmented{padding:0 2px}.pill.svelte-nejbyb{display:inline-flex;align-items:center;justify-content:center;width:36px;border-radius:var(--radius-sm);border:1px solid transparent;background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.pill.svelte-nejbyb:hover{background:var(--color-bg-subtle);color:var(--color-text)}.divider.svelte-nejbyb{width:1px;height:22px;background:var(--color-border);margin:0 .2rem}.stage.svelte-nejbyb{position:relative;flex:1;min-height:0;overflow:hidden}.layer.svelte-nejbyb{position:absolute;inset:0;display:flex;transition:opacity .18s ease}.resume-layer.svelte-nejbyb{overflow-y:auto;padding:1.5rem}.layer.hidden.svelte-nejbyb{opacity:0;pointer-events:none}.loading.svelte-nejbyb,.error.svelte-nejbyb{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-family:var(--font-mono)}.error.svelte-nejbyb{color:var(--color-danger)}@media(max-width:720px){.topbar.svelte-nejbyb{padding:.5rem .75rem;gap:.5rem}.brand-name.svelte-nejbyb,.divider.svelte-nejbyb{display:none}}:root{--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace;--color-bg: #0d1117;--color-bg-elevated: #161b22;--color-bg-subtle: #21262d;--color-border: #30363d;--color-text: #e6edf3;--color-text-muted: #8b949e;--color-accent: #58a6ff;--color-accent-soft: rgba(88, 166, 255, .15);--color-success: #3fb950;--color-danger: #f85149;--shadow-md: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .5);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--transition: .2s ease}:root[data-theme=light]{--color-bg: #f6f8fa;--color-bg-elevated: #ffffff;--color-bg-subtle: #eaeef2;--color-border: #d0d7de;--color-text: #1f2328;--color-text-muted: #59636e;--color-accent: #0969da;--color-accent-soft: rgba(9, 105, 218, .1);--color-success: #1a7f37;--color-danger: #cf222e;--shadow-md: 0 4px 16px rgba(31, 35, 40, .08);--shadow-lg: 0 12px 40px rgba(31, 35, 40, .12)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.6;transition:background var(--transition),color var(--transition)}#app{height:100vh;display:flex;flex-direction:column;min-height:0}a{color:var(--color-accent);text-decoration:none;transition:opacity var(--transition)}a:hover{opacity:.8;text-decoration:underline}button{font-family:inherit;cursor:pointer;border:none;background:transparent;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
