@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;1,9..144,400&display=swap";:root{--bg: #0a0f1e;--bg-secondary: #0d1529;--bg-tertiary: #111827;--bg-hover: #1a2340;--bg-active: #1e2d4a;--border: #1e2d4a;--border-light: #243050;--text-primary: #c9d1e0;--text-secondary: #6b7a9d;--text-muted: #3d4f6e;--text-accent: #e2e8f4;--accent-blue: #4d9cf8;--accent-lavender: #a78bfa;--accent-mint: #34d399;--accent-pink: #f472b6;--accent-amber: #fbbf24;--syntax-keyword: #c792ea;--syntax-string: #c3e88d;--syntax-comment: #546e7a;--syntax-number: #f78c6c;--syntax-function: #82aaff;--syntax-property: #ffcb6b;--syntax-operator: #89ddff;--line-number: #2d3a58;--tab-active: #0a0f1e;--tab-inactive: #0d1529;--scrollbar: #1a2340;--shadow: rgba(0, 0, 0, .4);--glass: rgba(13, 21, 41, .85)}[data-theme=light]{--bg: #f8f7f4;--bg-secondary: #f0ede8;--bg-tertiary: #e8e4de;--bg-hover: #e2ddd7;--bg-active: #d8d2c8;--border: #ddd8d0;--border-light: #e8e3dc;--text-primary: #1a1814;--text-secondary: #5c5548;--text-muted: #9c9488;--text-accent: #0f0d0a;--accent-blue: #2563eb;--accent-lavender: #7c3aed;--accent-mint: #059669;--accent-pink: #db2777;--accent-amber: #d97706;--syntax-keyword: #7c3aed;--syntax-string: #166534;--syntax-comment: #9c9488;--syntax-number: #c2410c;--syntax-function: #1d4ed8;--syntax-property: #92400e;--syntax-operator: #0369a1;--line-number: #c8c2b8;--tab-active: #f8f7f4;--tab-inactive: #f0ede8;--scrollbar: #ddd8d0;--shadow: rgba(0, 0, 0, .08);--glass: rgba(248, 247, 244, .9)}[data-theme=dracula]{--bg: #282a36;--bg-secondary: #21222c;--bg-tertiary: #1e1f29;--bg-hover: #44475a;--bg-active: #44475a;--border: #44475a;--border-light: #6272a4;--text-primary: #f8f8f2;--text-secondary: #6272a4;--text-muted: #6272a4;--text-accent: #bd93f9;--accent-blue: #8be9fd;--accent-lavender: #bd93f9;--accent-mint: #50fa7b;--accent-pink: #ff79c6;--accent-amber: #f1fa8c;--syntax-keyword: #ff79c6;--syntax-string: #f1fa8c;--syntax-comment: #6272a4;--syntax-number: #bd93f9;--syntax-function: #50fa7b;--syntax-property: #8be9fd;--syntax-operator: #ff79c6;--line-number: #6272a4;--tab-active: #282a36;--tab-inactive: #21222c;--scrollbar: #44475a;--shadow: rgba(0, 0, 0, .5);--glass: rgba(40, 42, 54, .85)}[data-theme=tokyo-night]{--bg: #1a1b26;--bg-secondary: #16161e;--bg-tertiary: #15161e;--bg-hover: #292e42;--bg-active: #2f3549;--border: #292e42;--border-light: #3b4261;--text-primary: #a9b1d6;--text-secondary: #565f89;--text-muted: #565f89;--text-accent: #c0caf5;--accent-blue: #7aa2f7;--accent-lavender: #bb9af7;--accent-mint: #9ece6a;--accent-pink: #f7768e;--accent-amber: #e0af68;--syntax-keyword: #bb9af7;--syntax-string: #9ece6a;--syntax-comment: #565f89;--syntax-number: #ff9e64;--syntax-function: #7aa2f7;--syntax-property: #7dcfff;--syntax-operator: #89ddff;--line-number: #3b4261;--tab-active: #1a1b26;--tab-inactive: #16161e;--scrollbar: #292e42;--shadow: rgba(0, 0, 0, .5);--glass: rgba(26, 27, 38, .85)}[data-theme=monokai]{--bg: #272822;--bg-secondary: #1e1f1c;--bg-tertiary: #171814;--bg-hover: #3e3d32;--bg-active: #49483e;--border: #3e3d32;--border-light: #49483e;--text-primary: #f8f8f2;--text-secondary: #75715e;--text-muted: #75715e;--text-accent: #a6e22e;--accent-blue: #66d9ef;--accent-lavender: #ae81ff;--accent-mint: #a6e22e;--accent-pink: #f92672;--accent-amber: #e6db74;--syntax-keyword: #f92672;--syntax-string: #e6db74;--syntax-comment: #75715e;--syntax-number: #ae81ff;--syntax-function: #a6e22e;--syntax-property: #66d9ef;--syntax-operator: #f92672;--line-number: #75715e;--tab-active: #272822;--tab-inactive: #1e1f1c;--scrollbar: #49483e;--shadow: rgba(0, 0, 0, .6);--glass: rgba(39, 40, 34, .85)}[data-theme=nord]{--bg: #2e3440;--bg-secondary: #242933;--bg-tertiary: #1f232b;--bg-hover: #3b4252;--bg-active: #434c5e;--border: #3b4252;--border-light: #4c566a;--text-primary: #d8dee9;--text-secondary: #4c566a;--text-muted: #4c566a;--text-accent: #88c0d0;--accent-blue: #81a1c1;--accent-lavender: #b48ead;--accent-mint: #a3be8c;--accent-pink: #bf616a;--accent-amber: #ebcb8b;--syntax-keyword: #81a1c1;--syntax-string: #a3be8c;--syntax-comment: #4c566a;--syntax-number: #b48ead;--syntax-function: #88c0d0;--syntax-property: #8fbcbb;--syntax-operator: #81a1c1;--line-number: #4c566a;--tab-active: #2e3440;--tab-inactive: #242933;--scrollbar: #434c5e;--shadow: rgba(0, 0, 0, .4);--glass: rgba(46, 52, 64, .85)}[data-theme=gruvbox]{--bg: #282828;--bg-secondary: #1d2021;--bg-tertiary: #1b1b1b;--bg-hover: #3c3836;--bg-active: #504945;--border: #3c3836;--border-light: #504945;--text-primary: #ebdbb2;--text-secondary: #a89984;--text-muted: #928374;--text-accent: #fabd2f;--accent-blue: #83a598;--accent-lavender: #d3869b;--accent-mint: #b8bb26;--accent-pink: #fb4934;--accent-amber: #fabd2f;--syntax-keyword: #fb4934;--syntax-string: #b8bb26;--syntax-comment: #928374;--syntax-number: #d3869b;--syntax-function: #8ec07c;--syntax-property: #83a598;--syntax-operator: #fe8019;--line-number: #928374;--tab-active: #282828;--tab-inactive: #1d2021;--scrollbar: #504945;--shadow: rgba(0, 0, 0, .4);--glass: rgba(40, 40, 40, .85)}[data-theme=synthwave]{--bg: #26233a;--bg-secondary: #1f1d2e;--bg-tertiary: #191724;--bg-hover: #2a273f;--bg-active: #393552;--border: #2a273f;--border-light: #44415a;--text-primary: #e0def4;--text-secondary: #908caa;--text-muted: #6e6a86;--text-accent: #ea9a97;--accent-blue: #3e8fb0;--accent-lavender: #c4a7e7;--accent-mint: #9ccfd8;--accent-pink: #eb6f92;--accent-amber: #f6c177;--syntax-keyword: #c4a7e7;--syntax-string: #31748f;--syntax-comment: #6e6a86;--syntax-number: #eb6f92;--syntax-function: #9ccfd8;--syntax-property: #ea9a97;--syntax-operator: #f6c177;--line-number: #6e6a86;--tab-active: #26233a;--tab-inactive: #1f1d2e;--scrollbar: #2a273f;--shadow: rgba(0, 0, 0, .6);--glass: rgba(38, 35, 58, .85)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:14px}body{height:100%;font-family:JetBrains Mono,monospace;background:var(--bg);color:var(--text-primary);overflow:hidden;transition:background .3s ease,color .3s ease}#root{height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-light)}.editor-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.editor-body{display:flex;flex:1;overflow:hidden}.title-bar{height:30px;background:var(--bg-secondary);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:8px;-webkit-app-region:drag;-webkit-user-select:none;user-select:none;position:relative;flex-shrink:0}.title-bar-dots{display:flex;gap:6px;position:absolute;left:12px}.title-bar-dot{width:12px;height:12px;border-radius:50%;cursor:pointer;transition:opacity .2s}.title-bar-dot:hover{opacity:.7}.title-bar-dot.red{background:#ff5f57}.title-bar-dot.yellow{background:#febc2e}.title-bar-dot.green{background:#28c840}.title-bar-name{font-size:11px;color:var(--text-secondary);letter-spacing:.02em}.title-bar-actions{position:absolute;right:12px;display:flex;align-items:center}.title-bar-action-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;transition:all .2s;-webkit-app-region:no-drag}.title-bar-action-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.theme-bar{height:32px;background:var(--bg-tertiary);border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 12px;gap:12px;flex-shrink:0;overflow-x:auto}.theme-bar::-webkit-scrollbar{height:0}.theme-bar-label{display:flex;align-items:center;gap:6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;white-space:nowrap}.theme-bar-options{display:flex;gap:8px}.theme-bar-btn{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary);padding:4px 10px;border-radius:4px;font-family:inherit;font-size:11px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.theme-bar-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.theme-bar-btn.active{background:rgba(var(--accent-blue-rgb, 77, 156, 248),.15);color:var(--accent-blue);border-color:var(--accent-blue);font-weight:500}.sidebar{width:100%;height:100%;min-width:0;min-height:0;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:8px 12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.sidebar-tree{flex:1;overflow-y:auto;padding:4px 0}.sidebar-folder{-webkit-user-select:none;user-select:none}.sidebar-folder-header{display:flex;align-items:center;gap:4px;padding:3px 8px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:background .15s}.sidebar-folder-header:hover{background:var(--bg-hover)}.sidebar-folder-icon{font-size:10px;width:10px;transition:transform .15s}.sidebar-folder-icon.open{transform:rotate(90deg)}.sidebar-folder-name{display:flex;align-items:center;gap:5px}.sidebar-children{padding-left:12px}.sidebar-file{display:flex;align-items:center;gap:6px;padding:3px 8px 3px 16px;font-size:12px;cursor:pointer;transition:background .15s,color .15s;border-radius:3px;margin:1px 4px;color:var(--text-secondary)}.sidebar-file:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-file.active{background:var(--bg-active);color:var(--text-accent)}.file-icon{font-size:11px;width:16px;text-align:center}.ext-jsx{color:#61dafb}.ext-json{color:#fbbf24}.ext-css{color:#a78bfa}.ext-log{color:#34d399}.ext-pdf{color:#f87171}.ext-sh{color:#4ade80}.tab-bar{display:flex;align-items:stretch;background:var(--bg-tertiary);border-bottom:1px solid var(--border);overflow-x:auto;flex-shrink:0;height:36px}.tab-bar::-webkit-scrollbar{height:0}.tab{display:flex;align-items:center;gap:6px;padding:0 12px;font-size:12px;cursor:pointer;border-right:1px solid var(--border);white-space:nowrap;color:var(--text-secondary);background:var(--tab-inactive);transition:background .15s,color .15s;position:relative;min-width:0;-webkit-user-select:none;user-select:none}.tab:hover{background:var(--bg-hover);color:var(--text-primary)}.tab.active{background:var(--tab-active);color:var(--text-accent);border-bottom:2px solid var(--accent-blue)}.tab-close{width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;font-size:10px;opacity:0;transition:opacity .15s,background .15s;margin-left:2px}.tab:hover .tab-close,.tab.active .tab-close{opacity:1}.tab-close:hover{background:var(--bg-hover)}.editor-main{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.split-view{flex:1;display:flex;overflow:hidden;min-height:0}.resize-handle{width:4px;background:transparent;cursor:col-resize;transition:background .2s ease;position:relative;z-index:10}.resize-handle:hover,.resize-handle[data-resize-handle-state=drag]{background:var(--accent-blue)}.code-pane{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--border);overflow:hidden;position:relative}.rendered-pane{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex-direction:column;overflow-y:auto;background:var(--bg)}.pane-header{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-secondary);border-bottom:1px solid var(--border);flex-shrink:0}.code-display{flex:1;min-width:0;min-height:0;overflow:auto;display:flex;position:relative}.line-numbers{width:44px;padding:16px 8px 16px 0;text-align:right;font-size:12px;line-height:1.6;color:var(--line-number);-webkit-user-select:none;user-select:none;flex-shrink:0;border-right:1px solid var(--border);background:var(--bg-secondary)}.code-content{flex:1;min-width:0;min-height:0;padding:16px 16px 16px 12px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.6;overflow:visible;white-space:pre}.code-line{display:block;min-height:20.8px;padding:0 4px;border-radius:2px;transition:background .1s;cursor:default}.code-line:hover{background:var(--bg-hover)}.minimap{width:60px;background:var(--bg-secondary);border-left:1px solid var(--border);overflow:hidden;position:relative;flex-shrink:0}.minimap-content{padding:8px 4px;display:flex;flex-direction:column;gap:2px}.minimap-line{height:2px;border-radius:1px;background:var(--border-light);opacity:.6}.status-bar{height:24px;background:var(--accent-blue);display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-size:11px;flex-shrink:0;-webkit-user-select:none;user-select:none}[data-theme=light] .status-bar{background:#1e40af}.status-left{display:flex;align-items:center;gap:12px;color:#fffffff2}.status-right{display:flex;align-items:center;gap:12px;color:#ffffffd9}.status-item{display:flex;align-items:center;gap:4px;cursor:pointer;padding:0 4px;border-radius:2px;transition:background .15s;white-space:nowrap}.status-item:hover{background:#ffffff26}.status-available{color:#86efac}.status-unavailable{color:#fca5a5}.theme-toggle{background:#ffffff26;border:none;color:#fff;cursor:pointer;padding:0 6px;height:18px;border-radius:3px;font-size:11px;font-family:inherit;transition:background .15s}.theme-toggle:hover{background:#ffffff40}.palette-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.palette-container{width:560px;max-width:90vw;background:var(--glass);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;box-shadow:0 0 0 1px #ffffff0d,0 24px 60px #00000080;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.palette-input{width:100%;padding:14px 16px;background:transparent;border:none;border-bottom:1px solid var(--border);outline:none;font-family:JetBrains Mono,monospace;font-size:14px;color:var(--text-primary)}.palette-results{max-height:300px;overflow-y:auto}.palette-item{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:background .1s;font-size:13px;color:var(--text-primary)}.palette-item:hover,.palette-item.focused{background:var(--bg-active)}.palette-icon{color:var(--text-muted);width:16px}.palette-hint{margin-left:auto;font-size:11px;color:var(--text-muted);background:var(--bg-tertiary);padding:2px 6px;border-radius:3px}.boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--bg);z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.boot-logo{font-size:48px;font-family:JetBrains Mono,monospace;color:var(--accent-blue);font-weight:700;letter-spacing:-2px}.boot-tagline{font-size:13px;color:var(--text-secondary);letter-spacing:.05em}.boot-bar-container{width:240px;height:2px;background:var(--border);border-radius:1px;overflow:hidden}.boot-bar-fill{height:100%;background:var(--accent-blue);border-radius:1px;transition:width .1s linear;box-shadow:0 0 8px var(--accent-blue);animation:pulse-glow 2s infinite alternate}@keyframes pulse-glow{0%{box-shadow:0 0 4px var(--accent-blue)}to{box-shadow:0 0 16px var(--accent-blue)}}.boot-status{font-size:11px;color:var(--text-muted);height:16px}.whoami-rendered{padding:48px 40px;max-width:600px;margin:0 auto}.whoami-header{display:flex;align-items:center;gap:24px;margin-bottom:32px}.avatar-ring{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--accent-blue),var(--accent-lavender));padding:2px;flex-shrink:0}.avatar-inner{width:100%;height:100%;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:28px;font-family:JetBrains Mono,monospace;font-weight:700;color:var(--accent-blue)}.whoami-name{font-family:Fraunces,serif;font-size:32px;font-weight:600;color:var(--text-accent);line-height:1.1}.cursor-blink{display:inline-block;width:3px;height:1em;background:var(--accent-blue);vertical-align:text-bottom;margin-left:2px;animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.whoami-role{font-size:13px;color:var(--accent-blue);margin-top:4px;letter-spacing:.02em}.whoami-tagline{font-family:Fraunces,serif;font-size:20px;font-style:italic;color:var(--text-secondary);line-height:1.5;margin:24px 0;padding-left:16px;border-left:3px solid var(--accent-lavender)}.whoami-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:4px;font-size:11px;border:1px solid;font-family:JetBrains Mono,monospace}.badge-available{color:var(--accent-mint);border-color:#34d39940;background:#34d3990d}.badge-edu{color:var(--accent-amber);border-color:#fbbf2440;background:#fbbf240d}.badge-location{color:var(--accent-lavender);border-color:#a78bfa40;background:#a78bfa0d}.whoami-mission{margin-top:28px;padding:16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px}.mission-comment{font-size:11px;color:var(--syntax-comment);margin-bottom:6px}.mission-text{font-size:14px;color:var(--text-primary);line-height:1.6}.projects-rendered{padding:32px}.projects-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 600px){.projects-grid{grid-template-columns:1fr}}.project-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:20px;transition:border-color .2s,transform .2s,box-shadow .2s;cursor:pointer}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--shadow)}.project-card-accent{height:3px;border-radius:2px;margin-bottom:16px}.project-card-title{font-size:16px;font-weight:600;color:var(--text-accent);margin-bottom:8px;font-family:JetBrains Mono,monospace}.project-card-desc{font-size:12px;color:var(--text-secondary);line-height:1.6;margin-bottom:14px;font-family:Fraunces,serif;font-style:italic}.project-card-highlight{font-size:10px;color:var(--text-muted);margin-bottom:12px;letter-spacing:.05em}.project-stack{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:14px}.stack-tag{font-size:10px;padding:2px 7px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:3px;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.project-links{display:flex;gap:8px}.project-link{display:flex;align-items:center;gap:4px;padding:5px 10px;font-size:11px;border-radius:4px;text-decoration:none;border:1px solid var(--border);color:var(--text-secondary);font-family:JetBrains Mono,monospace;transition:all .15s}.project-link:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.project-link.primary{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.project-link.primary:hover{opacity:.85}.stack-rendered{padding:32px}.stack-category{margin-bottom:28px}.category-title{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid var(--border)}.skills-grid{display:flex;flex-wrap:wrap;gap:8px}.skill-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:5px;font-size:12px;border:1px solid;font-family:JetBrains Mono,monospace;transition:transform .15s}.skill-chip:hover{transform:translateY(-1px)}.skill-chip.expert{color:var(--accent-blue);border-color:#4d9cf840;background:#4d9cf80d}.skill-chip.advanced{color:var(--accent-lavender);border-color:#a78bfa40;background:#a78bfa0d}.skill-chip.intermediate{color:var(--accent-mint);border-color:#34d39940;background:#34d3990d}.skill-chip.beginner{color:var(--text-muted);border-color:var(--border);background:var(--bg-secondary)}.skill-dot{width:6px;height:6px;border-radius:50%}.expert .skill-dot{background:var(--accent-blue)}.advanced .skill-dot{background:var(--accent-lavender)}.intermediate .skill-dot{background:var(--accent-mint)}.beginner .skill-dot{background:var(--text-muted)}.activity-rendered{padding:32px;font-family:JetBrains Mono,monospace}.activity-header{margin-bottom:24px}.activity-title{font-size:18px;color:var(--text-accent);font-family:Fraunces,serif;margin-bottom:4px}.activity-subtitle{font-size:11px;color:var(--text-muted)}.activity-timeline{position:relative;padding-left:20px;border-left:1px solid var(--border)}.timeline-item{margin-bottom:20px;position:relative}.timeline-dot{position:absolute;left:-24px;top:4px;width:8px;height:8px;border-radius:50%;border:1px solid var(--border);background:var(--bg);flex-shrink:0}.timeline-dot.commit{border-color:var(--accent-mint);background:#34d3990d}.timeline-dot.push{border-color:var(--accent-blue);background:#4d9cf80d}.timeline-dot.create{border-color:var(--accent-lavender);background:#a78bfa0d}.timeline-dot.other{border-color:var(--border-light)}.timeline-time{font-size:10px;color:var(--text-muted);margin-bottom:2px}.timeline-event{font-size:12px;color:var(--text-primary)}.timeline-repo{font-size:11px;color:var(--accent-blue);margin-top:2px}.resume-rendered{padding:40px;max-width:720px;margin:0 auto;font-family:Fraunces,serif}.resume-header-section{text-align:center;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border)}.resume-name{font-size:36px;font-weight:600;color:var(--text-accent);margin-bottom:6px}.resume-title{font-size:15px;color:var(--accent-blue);font-style:italic;margin-bottom:12px}.resume-contacts{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-secondary)}.resume-contact-link{color:var(--text-secondary);text-decoration:none}.resume-contact-link:hover{color:var(--accent-blue)}.resume-section{margin-bottom:28px}.resume-section-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px;padding-bottom:6px;border-bottom:1px solid var(--border);font-family:JetBrains Mono,monospace}.resume-entry{margin-bottom:16px}.resume-entry-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px}.resume-entry-title{font-weight:600;color:var(--text-accent);font-size:15px}.resume-entry-meta{font-size:11px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.resume-entry-org{font-style:italic;color:var(--accent-blue);font-size:13px;margin-bottom:4px}.resume-entry-desc{font-size:13px;color:var(--text-secondary);line-height:1.7}.resume-skills-list{display:flex;flex-direction:column;gap:8px;font-size:13px}.resume-skill-row{display:flex;gap:8px}.resume-skill-label{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:12px;min-width:120px}.resume-skill-value{color:var(--text-secondary)}.resume-download-bar{display:flex;justify-content:center;margin-top:32px}.download-btn{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--accent-blue);color:#fff;border:none;border-radius:6px;font-family:JetBrains Mono,monospace;font-size:12px;cursor:pointer;text-decoration:none;transition:opacity .2s}.download-btn:hover{opacity:.85}.contact-rendered{padding:40px;max-width:520px;margin:0 auto}.contact-title{font-family:Fraunces,serif;font-size:28px;font-weight:600;color:var(--text-accent);margin-bottom:8px}.contact-subtitle{font-size:13px;color:var(--text-secondary);margin-bottom:32px;font-family:Fraunces,serif;font-style:italic}.contact-links{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.contact-link-item{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:6px;text-decoration:none;color:var(--text-primary);font-size:12px;font-family:JetBrains Mono,monospace;transition:border-color .15s,transform .15s}.contact-link-item:hover{border-color:var(--accent-blue);transform:translate(4px)}.contact-link-label{color:var(--text-muted);min-width:70px}.contact-form{display:flex;flex-direction:column;gap:12px}.contact-form-title{font-size:12px;color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-family:JetBrains Mono,monospace}.form-group{display:flex;flex-direction:column;gap:5px}.form-label{font-size:11px;color:var(--text-secondary);font-family:JetBrains Mono,monospace}.form-input,.form-textarea{background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-primary);outline:none;transition:border-color .15s}.form-input:focus,.form-textarea:focus{border-color:var(--accent-blue)}.form-textarea{min-height:100px;resize:vertical}.form-submit{padding:10px 20px;background:var(--accent-blue);color:#fff;border:none;border-radius:5px;font-family:JetBrains Mono,monospace;font-size:12px;cursor:pointer;transition:opacity .2s;align-self:flex-start}.form-submit:hover{opacity:.85}.peek-btn{position:fixed;bottom:40px;right:16px;z-index:100;background:var(--bg-secondary);border:1px solid var(--border-light);color:var(--text-primary);border-radius:6px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;display:none;box-shadow:0 4px 16px var(--shadow)}.palette-trigger{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;padding:2px 8px;cursor:pointer;font-family:JetBrains Mono,monospace;transition:border-color .15s}.palette-trigger:hover{border-color:var(--accent-blue);color:var(--text-primary)}.kbd{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:2px;padding:0 3px;font-size:10px}@media (max-width: 768px){.sidebar,.code-pane{display:none}.code-pane.mobile-peek{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;width:100%}.peek-btn{display:flex}.projects-grid{grid-template-columns:1fr}.whoami-rendered,.contact-rendered,.resume-rendered{padding:24px 20px}.whoami-name{font-size:24px}}*,*:before,*:after{transition-property:background-color,border-color,color;transition-duration:.25s;transition-timing-function:ease}.project-card,.skill-chip,.contact-link-item,.tab,.sidebar-file{transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .15s ease,opacity .15s ease,box-shadow .2s ease}
