.typewriter[data-v-677a51d7]{display:inline-flex;align-items:center}.typewriter-text[data-v-677a51d7]{display:inline}.typewriter-cursor[data-v-677a51d7]{display:inline-block;margin-left:2px;font-weight:100;color:var(--color-secondary)}.typewriter-cursor.blink[data-v-677a51d7]{animation:blink-677a51d7 1s infinite}@keyframes blink-677a51d7{0%,50%{opacity:1}51%,to{opacity:0}}.term-hero[data-v-143e3c21]{--t-bg: var(--tw-bg);--t-bar: var(--tw-bar);--t-fg: var(--tw-fg);--t-green: var(--tw-green);--t-green-soft: var(--tw-green-soft);--t-amber: var(--tw-amber);--t-dim: var(--tw-dim);--t-line: var(--tw-line);--t-edge: var(--tw-edge);--t-name: var(--tw-name);--t-bio: var(--tw-bio);--t-stack-bg: var(--tw-stack-bg);--t-win-shadow: var(--tw-win-shadow);--t-screen-bg: var(--tw-bg);width:100%;display:flex;justify-content:center;font-family:var(--tw-mono)}[data-theme=dark] .term-hero[data-v-143e3c21]{--t-screen-bg: radial-gradient( 120% 90% at 50% 0%, rgba(52, 211, 153, .06), transparent 60% ), var(--tw-bg)}.term-window[data-v-143e3c21]{width:100%;max-width:720px;border-radius:14px;background:var(--t-bg);border:1px solid var(--t-edge);box-shadow:var(--t-win-shadow);overflow:hidden;animation:win-in-143e3c21 .6s cubic-bezier(.4,0,.2,1) both}@keyframes win-in-143e3c21{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.term-bar[data-v-143e3c21]{display:flex;align-items:center;gap:14px;height:44px;padding:0 16px;background:var(--t-bar);border-bottom:1px solid var(--t-edge)}.term-lights[data-v-143e3c21]{display:flex;gap:8px}.term-lights i[data-v-143e3c21]{width:11px;height:11px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #00000014}.term-lights i[data-v-143e3c21]:nth-child(1){background:#e0533b}.term-lights i[data-v-143e3c21]:nth-child(2){background:#e6a417}.term-lights i[data-v-143e3c21]:nth-child(3){background:#1ba672}.term-path[data-v-143e3c21]{flex:1;text-align:center;font-size:12px;letter-spacing:.04em;color:var(--t-dim)}.term-live[data-v-143e3c21]{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--t-green-soft)}.term-live i[data-v-143e3c21]{width:7px;height:7px;border-radius:50%;background:var(--t-green);animation:pulse-143e3c21 1.8s ease-in-out infinite}[data-theme=dark] .term-live i[data-v-143e3c21]{box-shadow:0 0 8px var(--t-green)}@keyframes pulse-143e3c21{0%,to{opacity:1}50%{opacity:.35}}.term-screen[data-v-143e3c21]{position:relative;padding:clamp(20px,4vw,38px) clamp(20px,4vw,42px);background:var(--t-screen-bg);overflow:hidden}[data-theme=dark] .term-screen[data-v-143e3c21]{box-shadow:inset 0 0 120px -40px #000000e6}.term-screen[data-v-143e3c21]:before,.term-screen[data-v-143e3c21]:after{content:"";position:absolute;pointer-events:none;display:none}[data-theme=dark] .term-screen[data-v-143e3c21]:before{display:block;inset:0;background:repeating-linear-gradient(0deg,#0000 0 2px,#00000029 2px 4px);z-index:3;opacity:.55}[data-theme=dark] .term-screen[data-v-143e3c21]:after{display:block;left:0;right:0;top:0;height:36%;background:linear-gradient(180deg,transparent,rgba(52,211,153,.05) 70%,rgba(52,211,153,.09));z-index:2;animation:beam-143e3c21 7s linear infinite}@keyframes beam-143e3c21{0%{transform:translateY(-120%)}to{transform:translateY(360%)}}.term-body[data-v-143e3c21]{position:relative;z-index:4;display:flex;flex-direction:column;gap:14px}.term-body[data-v-143e3c21]>*{animation:ln-in-143e3c21 .5s ease-out both}.term-body[data-v-143e3c21]>*:nth-child(1){animation-delay:.25s}.term-body[data-v-143e3c21]>*:nth-child(2){animation-delay:.34s}.term-body[data-v-143e3c21]>*:nth-child(3){animation-delay:.5s}.term-body[data-v-143e3c21]>*:nth-child(4){animation-delay:.58s}.term-body[data-v-143e3c21]>*:nth-child(5){animation-delay:.7s}.term-body[data-v-143e3c21]>*:nth-child(6){animation-delay:.78s}.term-body[data-v-143e3c21]>*:nth-child(7){animation-delay:.9s}.term-body[data-v-143e3c21]>*:nth-child(8){animation-delay:.98s}.term-body[data-v-143e3c21]>*:nth-child(9){animation-delay:1.1s}@keyframes ln-in-143e3c21{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ln[data-v-143e3c21]{font-size:13.5px;color:var(--t-fg);margin:0;line-height:1.5;word-break:break-word}.ln.dim[data-v-143e3c21]{color:var(--t-dim);margin-top:4px}.usr[data-v-143e3c21]{color:var(--t-green)}.sep[data-v-143e3c21]{color:var(--t-dim)}.cwd[data-v-143e3c21]{color:var(--t-amber)}.dollar[data-v-143e3c21]{color:var(--t-green);margin:0 6px 0 2px}.kw[data-v-143e3c21]{color:var(--t-amber)}.term-id[data-v-143e3c21]{display:flex;align-items:center;gap:clamp(18px,4vw,30px);padding:6px 0 4px}.term-avatar[data-v-143e3c21]{position:relative;flex-shrink:0;width:clamp(96px,22vw,132px);height:clamp(96px,22vw,132px)}.term-avatar img[data-v-143e3c21]{width:100%;height:100%;object-fit:cover;display:block;border:1px solid var(--t-edge);border-radius:4px;filter:grayscale(.15) contrast(1.03)}[data-theme=dark] .term-avatar img[data-v-143e3c21]{filter:grayscale(1) brightness(.92) contrast(1.08) sepia(.45) hue-rotate(78deg) saturate(1.5);mix-blend-mode:screen}.term-avatar[data-v-143e3c21]:after{content:"";position:absolute;inset:0;border-radius:4px;background:linear-gradient(160deg,rgba(15,157,107,.12),transparent 55%);pointer-events:none}[data-theme=dark] .term-avatar[data-v-143e3c21]:after{background:linear-gradient(160deg,rgba(52,211,153,.18),transparent 55%)}.term-scan[data-v-143e3c21]{position:absolute;left:0;right:0;height:2px;top:0;display:none;pointer-events:none}[data-theme=dark] .term-scan[data-v-143e3c21]{display:block;background:#7fe9be8c;box-shadow:0 0 10px #34d399b3;animation:avatar-scan-143e3c21 3.2s ease-in-out infinite}@keyframes avatar-scan-143e3c21{0%,to{top:4%;opacity:0}10%{opacity:1}50%{top:94%;opacity:.9}90%{opacity:1}}.term-bracket[data-v-143e3c21]{position:absolute;width:14px;height:14px;border-color:var(--t-green);pointer-events:none}.term-bracket.tl[data-v-143e3c21]{top:-5px;left:-5px;border-top:2px solid;border-left:2px solid}.term-bracket.br[data-v-143e3c21]{bottom:-5px;right:-5px;border-bottom:2px solid;border-right:2px solid}.term-id-text[data-v-143e3c21]{min-width:0}.term-name[data-v-143e3c21]{font-size:clamp(1.5rem,5.5vw,2.45rem);font-weight:600;line-height:1.05;letter-spacing:-.01em;color:var(--t-name);margin:0 0 10px}[data-theme=dark] .term-name[data-v-143e3c21]{text-shadow:0 0 22px rgba(52,211,153,.35)}.term-role[data-v-143e3c21]{display:flex;align-items:center;gap:8px;font-size:clamp(.95rem,2.6vw,1.18rem);color:var(--t-green-soft);margin:0}.term-role .arrow[data-v-143e3c21]{color:var(--t-amber);font-weight:700}.term-role[data-v-143e3c21] .typewriter-text{color:var(--t-green-soft)}.term-role[data-v-143e3c21] .typewriter-cursor{color:var(--t-amber)}.term-bio[data-v-143e3c21]{font-size:14px;line-height:1.65;color:var(--t-bio);margin:0;max-width:62ch;padding-left:14px;border-left:1px solid var(--t-line)}.term-stack[data-v-143e3c21]{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.term-stack li[data-v-143e3c21]{font-size:12.5px;color:var(--t-fg);padding:5px 11px 5px 9px;border:1px solid var(--t-edge);border-left:3px solid var(--t-green);border-radius:3px;background:var(--t-stack-bg);transition:border-color .2s ease,color .2s ease,background .2s ease}.term-stack li[data-v-143e3c21]:hover{color:var(--t-amber);border-color:var(--t-amber);border-left-color:var(--t-amber);background:#c2410c12}[data-theme=dark] .term-stack li[data-v-143e3c21]:hover{background:#f4b74012}.term-actions[data-v-143e3c21]{display:flex;align-items:center;flex-wrap:wrap;gap:16px 22px;margin-top:4px}.term-btn[data-v-143e3c21]{display:inline-flex;align-items:center;gap:9px;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:.02em;color:var(--t-green);padding:11px 22px;border:1px solid var(--t-green);border-radius:4px;background:transparent;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.term-btn .glyph[data-v-143e3c21]{transition:transform .18s ease}.term-btn[data-v-143e3c21]:hover{background:var(--t-green);color:var(--t-bg);box-shadow:0 0 22px -2px #0f9d6b73}[data-theme=dark] .term-btn[data-v-143e3c21]:hover{box-shadow:0 0 22px -2px #34d39999}.term-btn:hover .glyph[data-v-143e3c21]{transform:translate(3px)}.term-btn[data-v-143e3c21]:active{transform:translateY(1px)}.term-flags[data-v-143e3c21]{display:flex;flex-wrap:wrap;gap:18px}.term-flag[data-v-143e3c21]{font-size:13px;color:var(--t-dim);text-decoration:none;position:relative;transition:color .18s ease}.term-flag[data-v-143e3c21]:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--t-amber);transition:right .22s ease}.term-flag[data-v-143e3c21]:hover{color:var(--t-amber)}.term-flag[data-v-143e3c21]:hover:after{right:0}.term-btn[data-v-143e3c21]:focus-visible,.term-flag[data-v-143e3c21]:focus-visible{outline:2px solid var(--t-amber);outline-offset:3px;border-radius:3px}@media(max-width:560px){.term-id[data-v-143e3c21]{flex-direction:column;align-items:flex-start;text-align:left}.term-screen[data-v-143e3c21]{padding:22px 18px}.ln[data-v-143e3c21],.term-bio[data-v-143e3c21]{font-size:13px}.term-actions[data-v-143e3c21]{gap:14px}.term-btn[data-v-143e3c21]{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.term-window[data-v-143e3c21],.term-body[data-v-143e3c21]>*,.term-scan[data-v-143e3c21],.term-screen[data-v-143e3c21]:after,.term-live i[data-v-143e3c21]{animation:none!important}.term-body[data-v-143e3c21]>*{opacity:1;transform:none}.term-scan[data-v-143e3c21]{display:none}}.terminal-container[data-v-fea9a261]{--tm-bg: var(--tw-bg);--tm-header-bg: var(--tw-bar);--tm-border: var(--tw-edge);--tm-title: var(--tw-dim);--tm-text: var(--tw-fg);--tm-user: var(--tw-green);--tm-path: var(--tw-amber);--tm-hint: var(--tw-dim);--tm-error: #e5484d;--tm-success: var(--tw-green);--tm-easter: var(--tw-amber);--tm-easter-pre: var(--tw-green-soft);--tm-scroll-thumb: var(--tw-edge);width:100%;max-width:860px;margin:var(--spacing-xl) auto;padding:0 var(--spacing-md)}.terminal[data-v-fea9a261]{background:var(--tm-bg);border:1px solid var(--tm-border);border-radius:14px;box-shadow:var(--tw-win-shadow);overflow:hidden;font-family:var(--tw-mono);font-size:14px}.terminal-header[data-v-fea9a261]{background:var(--tm-header-bg);padding:10px 16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--tm-border)}.terminal-buttons[data-v-fea9a261]{display:flex;gap:8px}.terminal-buttons span[data-v-fea9a261]{width:12px;height:12px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #00000014}.btn-close[data-v-fea9a261]{background:#e0533b}.btn-minimize[data-v-fea9a261]{background:#e6a417}.btn-maximize[data-v-fea9a261]{background:#1ba672}.terminal-title[data-v-fea9a261]{color:var(--tm-title);font-size:12px;letter-spacing:.04em;flex:1;text-align:center;margin-right:52px}.terminal-body[data-v-fea9a261]{background:var(--tm-bg);color:var(--tm-text);padding:20px;min-height:500px;max-height:600px;overflow-y:auto;cursor:text}.terminal-body[data-v-fea9a261]::-webkit-scrollbar{width:10px}.terminal-body[data-v-fea9a261]::-webkit-scrollbar-track{background:var(--tm-bg)}.terminal-body[data-v-fea9a261]::-webkit-scrollbar-thumb{background:var(--tm-scroll-thumb);border-radius:5px}.terminal-welcome[data-v-fea9a261]{margin-bottom:24px}.terminal-welcome pre[data-v-fea9a261]{color:var(--tm-user);font-size:10px;line-height:1.2;margin-bottom:12px}.terminal-welcome p[data-v-fea9a261]{color:var(--tm-text);margin-bottom:8px}.terminal-line[data-v-fea9a261]{margin-bottom:16px}.terminal-prompt[data-v-fea9a261]{display:flex;gap:4px;margin-bottom:4px}.prompt-user[data-v-fea9a261]{color:var(--tm-user)}.prompt-separator[data-v-fea9a261]{color:var(--tm-text)}.prompt-path[data-v-fea9a261]{color:var(--tm-path)}.prompt-symbol[data-v-fea9a261]{color:var(--tm-text);margin-right:8px}.prompt-command[data-v-fea9a261]{color:var(--tm-text)}.terminal-output[data-v-fea9a261]{color:var(--tm-text);margin-left:0;white-space:pre-wrap;word-wrap:break-word}.terminal-input-line[data-v-fea9a261]{display:flex;gap:4px;align-items:center}.terminal-input[data-v-fea9a261]{flex:1;background:transparent;border:none;outline:none;color:var(--tm-text);font-family:inherit;font-size:inherit;padding:0}.hint[data-v-fea9a261]{color:var(--tm-hint);font-size:13px}.cmd[data-v-fea9a261]{color:var(--tm-user);font-weight:600}.error[data-v-fea9a261]{color:var(--tm-error)}.success[data-v-fea9a261]{color:var(--tm-success)}.ls-output[data-v-fea9a261]{color:var(--tm-path)}.cat-output[data-v-fea9a261]{color:var(--tm-text);line-height:1.6}.neofetch[data-v-fea9a261]{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-start}.nf-art[data-v-fea9a261]{margin:0;font-size:6px;line-height:1;letter-spacing:.5px;white-space:pre;color:var(--tm-user)}.nf-info[data-v-fea9a261]{font-size:13px;line-height:1.55;color:var(--tm-text)}.nf-key[data-v-fea9a261]{color:var(--tm-path);font-weight:600}@media(max-width:768px){.nf-art[data-v-fea9a261]{font-size:4px;letter-spacing:.3px}.neofetch[data-v-fea9a261]{gap:14px}}.help-section strong[data-v-fea9a261]{color:var(--tm-user);display:block;margin-bottom:12px}.whoami[data-v-fea9a261]{line-height:1.8}.whoami strong[data-v-fea9a261]{color:var(--tm-user);font-size:16px}.easter-egg[data-v-fea9a261]{color:var(--tm-easter);text-align:center}.easter-egg pre[data-v-fea9a261]{color:var(--tm-easter-pre);font-size:12px}@media(max-width:768px){.terminal[data-v-fea9a261]{font-size:12px}.terminal-welcome pre[data-v-fea9a261]{font-size:8px}.terminal-body[data-v-fea9a261]{min-height:400px;max-height:500px;padding:16px}}.home-view[data-v-d7dbc04b]{flex:1;background:var(--color-background);position:relative;overflow:hidden}.parallax-shapes[data-v-d7dbc04b]{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:hidden}.shape[data-v-d7dbc04b]{position:absolute;border-radius:50%;opacity:.05;background:var(--tw-green);filter:blur(60px)}.shape-1[data-v-d7dbc04b]{width:600px;height:600px;top:-200px;right:-200px}.shape-2[data-v-d7dbc04b]{width:400px;height:400px;top:50%;left:-150px}.shape-3[data-v-d7dbc04b]{width:500px;height:500px;bottom:-100px;right:10%}[data-theme=dark] .shape[data-v-d7dbc04b]{opacity:.07;background:var(--tw-green)}.hero-section[data-v-d7dbc04b]{background:var(--color-background);padding:var(--spacing-2xl) 0 var(--spacing-xl) 0;position:relative;z-index:1;min-height:600px;display:flex;align-items:center}.terminal-section[data-v-d7dbc04b]{padding:var(--spacing-3xl) 0;background:var(--color-surface);position:relative;z-index:1}.container[data-v-d7dbc04b]{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}@media(max-width:768px){.hero-section[data-v-d7dbc04b]{padding:var(--spacing-xl) 0 var(--spacing-lg) 0}.terminal-section[data-v-d7dbc04b]{padding:var(--spacing-xl) 0}}:root{--color-primary: #1d1d1f;--color-secondary: #0071e3;--color-background: #ffffff;--color-surface: #fbfbfd;--color-border: #d2d2d7;--color-text: #1d1d1f;--color-text-secondary: #86868b;--color-hover: #0077ed;--color-accent: #f5f5f7;--font-primary: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-size-base: 17px;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.176rem;--font-size-xl: 1.412rem;--font-size-h1: 3.5rem;--font-size-h2: 2.625rem;--font-size-h3: 1.75rem;--font-size-h4: 1.412rem;--line-height: 1.47059;--line-height-tight: 1.08349;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--spacing-2xl: 6rem;--spacing-3xl: 8rem;--max-width: 980px;--max-width-wide: 1280px;--max-width-narrow: 692px;--border-radius: 18px;--border-radius-sm: 12px;--border-radius-lg: 24px;--border-radius-full: 50%;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px 0 rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px 0 rgba(0, 0, 0, .12);--shadow-xl: 0 16px 48px 0 rgba(0, 0, 0, .16);--transition: all .4s cubic-bezier(.4, 0, .2, 1);--transition-fast: all .2s cubic-bezier(.4, 0, .2, 1);--transition-bounce: all .5s cubic-bezier(.34, 1.56, .64, 1);--z-index-header: 100;--z-index-overlay: 200;--z-index-modal: 300}[data-theme=dark]{--color-primary: #f5f5f7;--color-secondary: #2997ff;--color-background: #000000;--color-surface: #1c1c1e;--color-border: #38383a;--color-text: #f5f5f7;--color-text-secondary: #98989d;--color-hover: #409cff;--color-accent: #2c2c2e;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px 0 rgba(0, 0, 0, .5);--shadow-xl: 0 16px 48px 0 rgba(0, 0, 0, .6)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;line-height:var(--line-height);font-family:var(--font-primary);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-background)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}html{scroll-behavior:smooth}h1,.h1{font-size:var(--font-size-h1);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md);color:var(--color-primary);letter-spacing:-.02em}h2,.h2{font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin-bottom:var(--spacing-sm);color:var(--color-primary);letter-spacing:-.015em}h3,.h3{font-size:var(--font-size-h3);font-weight:var(--font-weight-semibold);line-height:1.14286;margin-bottom:var(--spacing-sm);color:var(--color-primary);letter-spacing:-.01em}h4,.h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);color:var(--color-primary)}p{margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);letter-spacing:-.003em}.container{width:100%;max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.container-narrow{max-width:var(--max-width-narrow)}.section{padding:var(--spacing-xl) 0}.section-sm{padding:var(--spacing-lg) 0}.card{background:var(--color-background);border-radius:var(--border-radius);padding:var(--spacing-xl);box-shadow:var(--shadow-sm);transition:var(--transition);border:1px solid var(--color-border)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-white{background:var(--color-background);border:1px solid var(--color-border)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;font-size:var(--font-size-md);font-weight:var(--font-weight-normal);border-radius:980px;transition:var(--transition-fast);cursor:pointer;text-align:center;min-height:44px;min-width:130px;white-space:nowrap}.btn-primary{background-color:var(--color-secondary);color:#fff}.btn-primary:hover{background-color:var(--color-hover);opacity:.9}.btn-primary:active{opacity:.8}.btn-outline{border:1.5px solid var(--color-text-secondary);color:var(--color-primary);background:transparent}.btn-outline:hover{border-color:var(--color-primary);background-color:#00000008}.link{color:var(--color-secondary);transition:var(--transition-fast)}.link:hover{color:var(--color-hover);text-decoration:underline}.flex{display:flex}.flex-column{flex-direction:column}.flex-center{justify-content:center;align-items:center}.flex-between{justify-content:space-between;align-items:center}.flex-gap-sm{gap:var(--spacing-sm)}.flex-gap-md{gap:var(--spacing-md)}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}@media(max-width:768px){.grid-2,.grid-3{grid-template-columns:1fr}}.text-center{text-align:center}.text-light{color:var(--color-text-secondary)}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}@media(max-width:768px){:root{--font-size-h1: 2rem;--font-size-h2: 1.5rem;--font-size-h3: 1.25rem}.section{padding:var(--spacing-lg) 0}}.fade-in{animation:fadeIn .8s cubic-bezier(.4,0,.2,1)}.slide-up{animation:slideUp .8s cubic-bezier(.4,0,.2,1)}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.smooth-hover{transition:transform .3s cubic-bezier(.4,0,.2,1)}.smooth-hover:hover{transform:scale(1.02)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{--tw-bg: #fbfdfb;--tw-bar: #eef2ee;--tw-fg: #28332c;--tw-green: #0f9d6b;--tw-green-soft: #0c7a54;--tw-amber: #c2410c;--tw-dim: #6c7d72;--tw-line: rgba(15, 157, 107, .18);--tw-edge: rgba(15, 157, 107, .28);--tw-name: #0c1f17;--tw-bio: #4a5a50;--tw-stack-bg: rgba(15, 157, 107, .06);--tw-win-shadow: 0 1px 0 rgba(255, 255, 255, .6), 0 18px 50px -22px rgba(20, 50, 38, .4);--tw-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace}[data-theme=dark]{--tw-bg: #0a0d0c;--tw-bar: #11150f;--tw-fg: #d6f7e4;--tw-green: #34d399;--tw-green-soft: #7fe9be;--tw-amber: #f4b740;--tw-dim: #6f8579;--tw-line: rgba(52, 211, 153, .1);--tw-edge: rgba(52, 211, 153, .22);--tw-name: #f1fff7;--tw-bio: #9db8ab;--tw-stack-bg: rgba(52, 211, 153, .04);--tw-win-shadow: 0 0 0 1px rgba(0, 0, 0, .6), 0 24px 70px -20px rgba(0, 0, 0, .7), 0 0 80px -30px rgba(52, 211, 153, .3)}.tw-page{flex:1;display:flex;align-items:flex-start;justify-content:center;background:var(--color-background);padding:clamp(2rem,6vw,5rem) var(--spacing-md)}.tw-window{width:100%;max-width:860px;margin:0 auto;border-radius:14px;background:var(--tw-bg);border:1px solid var(--tw-edge);box-shadow:var(--tw-win-shadow);overflow:hidden;font-family:var(--tw-mono);animation:tw-win-in .55s cubic-bezier(.4,0,.2,1) both}@keyframes tw-win-in{0%{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.tw-bar{display:flex;align-items:center;gap:14px;height:44px;padding:0 16px;background:var(--tw-bar);border-bottom:1px solid var(--tw-edge)}.tw-lights{display:flex;gap:8px;flex-shrink:0}.tw-lights i{width:11px;height:11px;border-radius:50%;display:block;box-shadow:inset 0 0 0 1px #00000014}.tw-lights i:nth-child(1){background:#e0533b}.tw-lights i:nth-child(2){background:#e6a417}.tw-lights i:nth-child(3){background:#1ba672}.tw-path{flex:1;text-align:center;font-size:12px;letter-spacing:.04em;color:var(--tw-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tw-live{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tw-green-soft);flex-shrink:0}.tw-live i{width:7px;height:7px;border-radius:50%;background:var(--tw-green);animation:tw-pulse 1.8s ease-in-out infinite}[data-theme=dark] .tw-live i{box-shadow:0 0 8px var(--tw-green)}.tw-spacer{width:46px;flex-shrink:0}@keyframes tw-pulse{0%,to{opacity:1}50%{opacity:.35}}.tw-screen{padding:clamp(22px,4vw,40px) clamp(20px,4vw,44px);background:var(--tw-bg)}.tw-body{display:flex;flex-direction:column;gap:16px}.tw-body>*{animation:tw-ln-in .5s ease-out both}.tw-body>*:nth-child(1){animation-delay:.15s}.tw-body>*:nth-child(2){animation-delay:.22s}.tw-body>*:nth-child(3){animation-delay:.29s}.tw-body>*:nth-child(4){animation-delay:.36s}.tw-body>*:nth-child(5){animation-delay:.43s}.tw-body>*:nth-child(6){animation-delay:.5s}.tw-body>*:nth-child(7){animation-delay:.57s}.tw-body>*:nth-child(8){animation-delay:.64s}.tw-body>*:nth-child(9){animation-delay:.71s}.tw-body>*:nth-child(n+10){animation-delay:.78s}@keyframes tw-ln-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tw-line{font-size:13.5px;color:var(--tw-fg);margin:0;line-height:1.5;word-break:break-word}.tw-line.dim{color:var(--tw-dim)}.tw-dollar{color:var(--tw-green);margin-right:8px;font-weight:600}.tw-kw{color:var(--tw-amber)}.tw-arg{color:var(--tw-fg)}.tw-usr{color:var(--tw-green)}.tw-cwd{color:var(--tw-amber)}.tw-sep{color:var(--tw-dim)}.tw-out{color:var(--tw-bio);font-size:14px;line-height:1.65;margin:0;max-width:70ch;padding-left:16px;border-left:1px solid var(--tw-line)}.tw-heading{font-size:clamp(1.2rem,3.4vw,1.7rem);font-weight:600;letter-spacing:-.01em;color:var(--tw-name);margin:0}[data-theme=dark] .tw-heading{text-shadow:0 0 22px rgba(52,211,153,.3)}.tw-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.tw-chips li{font-size:12.5px;color:var(--tw-fg);padding:5px 11px 5px 9px;border:1px solid var(--tw-edge);border-left:3px solid var(--tw-green);border-radius:3px;background:var(--tw-stack-bg);transition:border-color .2s ease,color .2s ease,background .2s ease}.tw-chips li:hover{color:var(--tw-amber);border-color:var(--tw-amber);border-left-color:var(--tw-amber)}.tw-btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--tw-mono);font-size:13.5px;font-weight:600;letter-spacing:.02em;color:var(--tw-green);padding:11px 22px;border:1px solid var(--tw-green);border-radius:4px;background:transparent;text-decoration:none;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.tw-btn .glyph{transition:transform .18s ease}.tw-btn:hover{background:var(--tw-green);color:var(--tw-bg);box-shadow:0 0 22px -2px #0f9d6b73}[data-theme=dark] .tw-btn:hover{box-shadow:0 0 22px -2px #34d3998c}.tw-btn:hover .glyph{transform:translate(3px)}.tw-btn:active{transform:translateY(1px)}.tw-flag{font-size:13px;color:var(--tw-dim);text-decoration:none;position:relative;transition:color .18s ease}.tw-flag:after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:1px;background:var(--tw-amber);transition:right .22s ease}.tw-flag:hover{color:var(--tw-amber)}.tw-flag:hover:after{right:0}.tw-btn:focus-visible,.tw-flag:focus-visible{outline:2px solid var(--tw-amber);outline-offset:3px;border-radius:3px}@media(prefers-reduced-motion:reduce){.tw-window,.tw-body>*,.tw-live i{animation:none!important}.tw-body>*{opacity:1;transform:none}}.theme-toggle[data-v-f35ec032]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--border-radius-full);background:transparent;color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast);border:none;padding:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.theme-toggle[data-v-f35ec032]:hover{background:var(--color-accent)}.theme-toggle[data-v-f35ec032]:active{transform:scale(.95)}.theme-toggle[data-v-f35ec032]:focus{outline:none;background:transparent}.theme-toggle[data-v-f35ec032]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.theme-toggle svg[data-v-f35ec032]{display:block}@media(hover:none){.theme-toggle[data-v-f35ec032]:hover{background:transparent}.theme-toggle[data-v-f35ec032]:active{background:var(--color-accent)}}.language-toggle[data-v-fd2985fb]{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-xs);border-radius:var(--border-radius-sm);background:transparent;color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast);border:none;font-family:var(--font-primary);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.language-text[data-v-fd2985fb]{font-size:13px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;display:block}.language-toggle[data-v-fd2985fb]:hover{background:var(--color-accent)}.language-toggle[data-v-fd2985fb]:active{transform:scale(.95)}.language-toggle[data-v-fd2985fb]:focus{outline:none;background:transparent}.language-toggle[data-v-fd2985fb]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}@media(hover:none){.language-toggle[data-v-fd2985fb]:hover{background:transparent}.language-toggle[data-v-fd2985fb]:active{background:var(--color-accent)}}.header[data-v-82ec4692]{position:sticky;top:0;background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:.5px solid var(--color-border);padding:0;z-index:var(--z-index-header)}[data-theme=dark] .header[data-v-82ec4692]{background:#1c1c1eb8;border-bottom:.5px solid var(--color-border)}.nav[data-v-82ec4692]{display:flex;justify-content:space-between;align-items:center;height:52px;max-width:var(--max-width-wide);margin:0 auto;padding:0 var(--spacing-md)}.logo[data-v-82ec4692]{text-decoration:none}.logo-prompt[data-v-82ec4692]{font-family:var(--tw-mono);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:var(--transition-fast)}.lp-user[data-v-82ec4692]{color:var(--tw-green)}.lp-host[data-v-82ec4692]{color:var(--color-primary)}.lp-path[data-v-82ec4692]{color:var(--tw-amber)}.lp-dim[data-v-82ec4692]{color:var(--color-text-secondary)}.lp-dollar[data-v-82ec4692]{color:var(--tw-green);margin-left:4px}.logo:hover .logo-prompt[data-v-82ec4692]{opacity:.75}.nav-right[data-v-82ec4692]{display:flex;align-items:center;gap:var(--spacing-xs)}.nav-menu[data-v-82ec4692]{display:flex;gap:0;align-items:center}.nav-link[data-v-82ec4692]{color:var(--color-primary);font-family:var(--tw-mono);font-size:13px;font-weight:var(--font-weight-normal);padding:0 var(--spacing-sm);height:52px;display:flex;align-items:center;justify-content:center;transition:var(--transition-fast);position:relative;opacity:.88;min-width:105px;white-space:nowrap}.nav-link[data-v-82ec4692]:hover{opacity:1}.nav-link.router-link-active[data-v-82ec4692]{opacity:1;color:var(--tw-green)}.nav-link.router-link-active[data-v-82ec4692]:after{content:"";position:absolute;bottom:0;left:var(--spacing-sm);right:var(--spacing-sm);height:2px;background:var(--tw-green)}.nav-toggle[data-v-82ec4692]{display:none;flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;cursor:pointer;margin-right:-12px}.hamburger[data-v-82ec4692]{width:17px;height:1px;background:var(--color-primary);position:relative;transition:var(--transition-fast)}.hamburger[data-v-82ec4692]:before,.hamburger[data-v-82ec4692]:after{content:"";position:absolute;width:17px;height:1px;background:var(--color-primary);transition:var(--transition-fast)}.hamburger[data-v-82ec4692]:before{top:-6px}.hamburger[data-v-82ec4692]:after{top:6px}@media(max-width:768px){.nav[data-v-82ec4692]{padding:0 var(--spacing-sm)}.nav-right[data-v-82ec4692]{gap:0}.nav-toggle[data-v-82ec4692]{display:flex}.nav-menu[data-v-82ec4692]{position:fixed;top:52px;left:0;right:0;background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);flex-direction:column;padding:var(--spacing-sm) 0;gap:0;border-bottom:.5px solid var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .25s cubic-bezier(.4,0,.2,1)}[data-theme=dark] .nav-menu[data-v-82ec4692]{background:#1c1c1eeb}.nav-menu-open[data-v-82ec4692]{transform:translateY(0);opacity:1;visibility:visible}.nav-link[data-v-82ec4692]{width:100%;text-align:center;justify-content:center;height:44px;font-size:17px}.nav-link.router-link-active[data-v-82ec4692]:after{display:none}.nav-toggle.is-active .hamburger[data-v-82ec4692]{background:transparent}.nav-toggle.is-active .hamburger[data-v-82ec4692]:before{transform:rotate(45deg);top:0}.nav-toggle.is-active .hamburger[data-v-82ec4692]:after{transform:rotate(-45deg);top:0}}.footer[data-v-974cb23b]{background:var(--tw-bar);border-top:1px solid var(--tw-edge);padding:20px var(--spacing-md);margin-top:auto;font-family:var(--tw-mono)}.footer-inner[data-v-974cb23b]{max-width:var(--max-width-wide);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.footer-cmd[data-v-974cb23b]{margin:0;font-size:12.5px;color:var(--tw-fg)}.f-dollar[data-v-974cb23b]{color:var(--tw-green);margin-right:8px;font-weight:600}.f-kw[data-v-974cb23b]{color:var(--tw-amber);margin-right:6px}.f-str[data-v-974cb23b]{color:var(--tw-dim)}.footer-flags[data-v-974cb23b]{display:flex;gap:18px}@media(max-width:600px){.footer-inner[data-v-974cb23b]{flex-direction:column;gap:10px;text-align:center}}.app{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;display:flex;flex-direction:column}.fade-enter-active,.fade-leave-active{transition:opacity .3s ease,transform .3s ease}.fade-enter-from{opacity:0;transform:translateY(10px)}.fade-leave-to{opacity:0;transform:translateY(-10px)}
