aside[data-v-7a4547c2]{display:flex;flex-direction:column;justify-content:space-between;gap:32px;background:#eef0f3;border-right:1px solid #dcdfe4;border-bottom:1px solid #dcdfe4;padding:var(--aside-pad, 48px 40px)}.sidebar-top[data-v-7a4547c2]{display:flex;flex-direction:column;gap:22px}.avatar[data-v-7a4547c2]{width:250px;height:250px;border-radius:50%;background:repeating-linear-gradient(135deg,#dfe2e7 0 8px,#e8eaee 8px 16px);display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-size:10px;color:#5b616b}.identity[data-v-7a4547c2]{display:flex;flex-direction:column;gap:6px}h1[data-v-7a4547c2]{margin:0;font-size:32px;font-weight:600;letter-spacing:-.02em;color:#1b1d21}.title[data-v-7a4547c2]{color:#474c55}.crea[data-v-7a4547c2]{font-family:IBM Plex Mono,monospace;font-size:12px;color:#5b616b}.status[data-v-7a4547c2]{display:inline-flex;align-items:center;gap:8px;font-family:IBM Plex Mono,monospace;font-size:12px;color:#474c55}.status-dot[data-v-7a4547c2]{width:8px;height:8px;border-radius:50%;background:#319751;flex-shrink:0}.bio[data-v-7a4547c2]{margin:0;line-height:1.6;color:#2f333a}.stack-list[data-v-7a4547c2]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.stack-badge[data-v-7a4547c2]{font-family:IBM Plex Mono,monospace;font-size:12px;padding:6px 10px;border:1px solid #c9cdd4;border-radius:6px;background:#fbfbf9;color:#1b1d21}.contact[data-v-7a4547c2]{display:flex;flex-direction:column;gap:10px}.btn-email[data-v-7a4547c2],.btn-cv[data-v-7a4547c2]{font-family:IBM Plex Mono,monospace;font-size:14px;padding:14px 16px;border-radius:10px;display:flex;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease}.btn-email[data-v-7a4547c2]{font:inherit;border:none;background:#2863ab;color:#fff}.btn-email[data-v-7a4547c2]:hover{background:#135298}.btn-email[data-v-7a4547c2]:focus-visible{outline:2px solid oklch(.5 .13 255);outline-offset:2px}.btn-cv[data-v-7a4547c2]{border:1px solid #c9cdd4;background:transparent;color:#1b1d21;font-weight:500;text-decoration:none}.btn-cv[data-v-7a4547c2]:hover{border-color:#1b1d21}.btn-cv[data-v-7a4547c2]:focus-visible{outline:2px solid oklch(.5 .13 255);outline-offset:2px}.btn-hint[data-v-7a4547c2]{font-family:IBM Plex Mono,monospace;font-size:13px;color:#5b616b}.btn-email .btn-hint[data-v-7a4547c2]{color:#ffffffbf}.social-links[data-v-7a4547c2]{display:flex;gap:18px;font-family:IBM Plex Mono,monospace;font-size:13px;color:#474c55;padding-top:6px}.social-links a[data-v-7a4547c2]{color:#474c55;text-decoration:none;transition:color .15s ease}.social-links a[data-v-7a4547c2]:hover{color:#2863ab}.social-links a[data-v-7a4547c2]:focus-visible{outline:2px solid oklch(.5 .13 255);outline-offset:2px;border-radius:2px}.tab-nav[data-v-f4cd7386]{display:flex;gap:4px;border-bottom:1px solid #e3e5e9;overflow-x:auto;position:sticky;top:0;background:#fbfbf9;z-index:2;scrollbar-width:none}.tab-nav[data-v-f4cd7386]::-webkit-scrollbar{display:none}.tab-btn[data-v-f4cd7386]{font:inherit;font-size:15px;padding:14px 16px;border:none;border-bottom:2px solid transparent;background:none;cursor:pointer;white-space:nowrap;color:#5b616b;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.tab-btn[data-v-f4cd7386]:hover{color:#1b1d21}.tab-btn.active[data-v-f4cd7386]{color:#1b1d21;border-bottom-color:#2863ab}.tab-btn[data-v-f4cd7386]:focus-visible{outline:2px solid oklch(.5 .13 255);outline-offset:-2px;border-radius:4px 4px 0 0}section[data-v-2c9b063e]{display:flex;flex-direction:column;gap:20px}.section-header[data-v-2c9b063e]{display:flex;flex-direction:column;gap:6px}h2[data-v-2c9b063e]{margin:0;font-size:28px;font-weight:600;letter-spacing:-.02em;color:#1b1d21}p[data-v-2c9b063e]{margin:0;color:#474c55;line-height:1.55}.tools-list[data-v-2c9b063e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tool-card[data-v-2c9b063e]{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px;border-radius:14px;border:1px solid #e3e5e9;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s ease}.tool-card--live[data-v-2c9b063e]:hover{border-color:#2863ab}.tool-card--live[data-v-2c9b063e]:focus-visible{outline:2px solid oklch(.5 .13 255);outline-offset:2px}.tool-icon[data-v-2c9b063e]{width:56px;height:56px;border-radius:12px;overflow:hidden;flex-shrink:0;display:grid;place-items:center}.tool-svg[data-v-2c9b063e]{width:56px;height:56px;display:block}.tool-mono-text[data-v-2c9b063e]{width:56px;height:56px;border-radius:12px;background:#1b1d21;color:#fbfbf9;display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-size:15px;font-weight:500}.tool-info[data-v-2c9b063e]{display:flex;flex-direction:column;gap:4px;min-width:0}.tool-name[data-v-2c9b063e]{font-weight:600;font-size:18px;color:#1b1d21}.tool-desc[data-v-2c9b063e]{font-size:14px;color:#474c55;line-height:1.5}.tool-host[data-v-2c9b063e]{font-family:IBM Plex Mono,monospace;font-size:12px;color:#2863ab}.tool-status[data-v-2c9b063e]{font-family:IBM Plex Mono,monospace;font-size:12px;color:#5b616b;white-space:nowrap}.tool-status--live[data-v-2c9b063e]{color:#197037}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background:#fbfbf9;color:#1b1d21;font-family:IBM Plex Sans,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}a{color:inherit;text-decoration:none}a:hover{color:#2863ab}img,svg{display:block;max-width:100%}:focus-visible{outline:2px solid oklch(.5 .13 255);outline-offset:2px}.layout[data-v-6ade4546]{display:flex;flex-direction:row;min-height:100vh}.layout--narrow[data-v-6ade4546]{flex-direction:column}.sidebar[data-v-6ade4546]{flex:0 0 400px;position:sticky;top:0;height:100vh;overflow-y:auto}.layout--narrow .sidebar[data-v-6ade4546]{flex:none;position:static;height:auto}.main[data-v-6ade4546]{flex:1;min-width:0;display:flex;flex-direction:column;gap:28px;max-width:960px}.tab-content[data-v-6ade4546]{flex:1}footer[data-v-6ade4546]{margin-top:auto;padding-top:24px;border-top:1px solid #e3e5e9;font-family:IBM Plex Mono,monospace;font-size:12px;color:#5b616b}
