@font-face{font-family:Geist;src:url(/fonts/geist.woff2)format("woff2");font-display:swap;font-weight:100 900}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dedee3;font-synthesis:none;background:#1e1e1e;font-family:Geist,Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}button,select,input,textarea{border-radius:3px}a,button{touch-action:manipulation}button svg,a svg{flex-shrink:0}svg{vertical-align:middle}p{line-height:1.7}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent,#80bfff);outline-offset:3px}::selection{color:#fff;background:#31628b}.workspace{--bg:#1e1e1e;--sidebar:#252526;--bar:#303031;--tabs:#252526;--border:#3a3a3d;--fg:#e6e6eb;--muted:#aaaab4;--accent:#80bfff;--selection:#313c48;--status:#0075b6;--surface:#242426;background:var(--bg);width:100%;height:100dvh;min-height:420px;color:var(--fg);flex-direction:column;display:flex;overflow:hidden}.workspace[data-theme=dracula]{--bg:#282a36;--sidebar:#22232e;--bar:#1e1f29;--tabs:#21222c;--border:#484b60;--muted:#babdd3;--accent:#c5a5ff;--selection:#3c354f;--status:#62408b;--surface:#2c2e3c}.workspace[data-theme=github]{--bg:#0d1117;--sidebar:#161b22;--bar:#161b22;--tabs:#010409;--border:#30363d;--muted:#a8b2c1;--accent:#79b9ff;--selection:#1a3049;--status:#225b38;--surface:#161b22}.window-header{background:var(--bar);border-bottom:1px solid var(--border);height:43px;color:var(--muted);flex-shrink:0;align-items:center;gap:20px;padding:0 17px;font:12px Consolas,Courier New,monospace;display:flex}.window-brand{white-space:nowrap;flex:1;align-items:center;gap:22px;display:flex}.window-dots{gap:7px;display:flex}.window-dots i{background:#ed6a5e;border-radius:50%;width:10px;height:10px}.window-dots i:nth-child(2){background:#f4bf50}.window-dots i:nth-child(3){background:#61c454}.command-trigger{background:var(--sidebar);border:1px solid #55555a;justify-content:center;align-items:center;gap:9px;min-width:340px;padding:5px 10px;display:flex}.command-trigger:hover{border-color:var(--muted)}kbd{border:1px solid #63636b;border-radius:3px;margin-left:30px;padding:1px 3px;font:10px Consolas,monospace}.header-contact{text-align:right;flex:1;justify-content:flex-end;align-items:center;gap:6px;display:flex}.header-contact:hover{color:var(--fg)}.workspace-body{flex:1;min-height:0;display:flex}.activity-bar{background:var(--bar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;justify-content:space-between;width:49px;display:flex}.activity-bar>div{flex-direction:column;gap:3px;padding:6px 0;display:flex}.activity-bar button,.activity-bar a{width:48px;height:45px;color:var(--muted);border-left:2px solid #0000;border-radius:0;place-items:center;display:grid}.activity-bar button:hover,.activity-bar a:hover{color:var(--fg)}.activity-bar .active-tool{border-color:var(--accent);color:var(--fg)}.explorer{width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;font:12px Consolas,Courier New,monospace;display:flex;position:relative}.explorer-hidden{display:none}.explorer>header{height:41px;color:var(--muted);justify-content:space-between;align-items:center;padding:0 18px;display:flex}.explorer-ellipsis{letter-spacing:2px;font-size:22px}.workspace-name{align-items:center;gap:5px;padding:9px 9px 12px;font-size:11px;font-weight:700;display:flex}.folder{text-align:left;width:100%;color:var(--muted);gap:7px;padding:7px 14px;display:flex}.folder:hover{color:var(--fg)}.folder-files{border-left:1px solid #49494d;margin-left:23px}.file-link{height:34px;color:var(--muted);border-left:2px solid #0000;align-items:center;gap:9px;margin-left:-24px;padding:0 12px 0 39px;display:flex}.file-link:hover{color:var(--fg);background:#ffffff0a}.active-file{background:var(--selection);color:var(--fg);border-left-color:var(--accent)}.file-icon.blue{color:#8ac8ff}.file-icon.yellow{color:#e4c871}.file-icon.purple{color:#c4a4f7}.file-icon.green{color:#8dcca5}.file-icon.pink{color:#f1a4bd}.explorer-bottom{border-top:1px solid var(--border);margin-top:auto;padding:26px 18px 22px}.explorer-bottom p{margin:0 0 4px}.explorer-bottom>span{color:var(--muted);font-size:10px;line-height:1.6;display:block}.explorer-bottom a{color:var(--accent);align-items:center;gap:5px;margin-top:14px;display:flex}.sidebar-resizer{cursor:col-resize;z-index:3;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.sidebar-resizer:hover,.sidebar-resizer:focus-visible,.terminal-resizer:hover{background:var(--accent)}.editor-column{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.editor-toolbar{background:var(--tabs);border-bottom:1px solid var(--border);flex-shrink:0;display:flex}.file-tabs{scrollbar-width:thin;min-width:0;min-height:39px;display:flex;overflow-x:auto}.file-tab{border-right:1px solid var(--border);color:var(--muted);border-top:1px solid #0000;flex-shrink:0;display:flex;position:relative}.file-tab>button:first-child{align-items:center;gap:8px;padding:0 10px 0 15px;font:12px Consolas,monospace;display:flex}.file-tab.selected-tab{background:var(--bg);border-top-color:var(--accent);color:var(--fg)}.file-tab>button.tab-close{place-items:center;width:26px;margin-right:4px;display:grid}.tab-close:hover{background:#ffffff14}.breadcrumb{height:40px;color:var(--muted);border-bottom:1px solid #8080801a;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:0 25px;font:11px Consolas,monospace;display:flex}.breadcrumb>span{align-items:center;gap:9px;display:flex}.breadcrumb>span>span{color:var(--fg)}.view-switch{gap:13px;display:flex}.view-switch button{color:var(--muted);border-bottom:1px solid #0000;border-radius:0;align-items:center;gap:5px;padding:5px 1px;display:flex}.view-switch button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent)}.editor-panel{scrollbar-color:#55555a transparent;scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.editor-panel:focus-visible{outline-offset:-3px}.page{overflow-wrap:break-word;max-width:1050px;margin:0 auto;padding:53px 64px 66px}.page h1{letter-spacing:-1.1px;margin:0;font-size:34px;font-weight:600;line-height:1.15}.page h2{letter-spacing:-.25px;font-size:19px;font-weight:550;line-height:1.35}.page h3{font-size:16px;font-weight:500}.page p{color:var(--muted);font-size:14px}.intro-note{color:var(--muted);align-items:center;gap:9px;margin:0 0 30px;font:12px Consolas,monospace;display:flex}.status-dot{background:#91b99b;border-radius:100%;flex-shrink:0;width:6px;height:6px;display:inline-block}.home-page h1{letter-spacing:-2.8px;font-size:clamp(40px,4.3vw,65px);font-weight:580;line-height:1.04}.heading-dot{color:var(--accent)}.home-page .role-line{color:var(--fg);letter-spacing:-.4px;max-width:590px;margin:23px 0 15px;font-size:21px;font-weight:400;line-height:1.5}.intro-copy{max-width:605px;margin:0}.actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:28px;display:flex}.primary-button{background:var(--accent);color:#111a24;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:11px;padding:11px 16px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.primary-button:hover{filter:brightness(1.1)}.text-link{color:var(--accent);align-items:center;gap:6px;font-size:12px;line-height:1.6;display:inline-flex}.text-link:hover{text-underline-offset:4px;text-decoration:underline}.home-rule{background:var(--border);height:1px;margin:43px 0 26px}.section-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.section-heading h2{margin:0;font-size:15px;font-weight:500}.section-heading>a{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.section-heading>a:hover{color:var(--accent)}.work-row{border-bottom:1px solid var(--border);grid-template-columns:25px 1fr auto 16px;align-items:center;gap:16px;padding:18px 0;display:grid}.row-number{color:var(--muted);font:10px Consolas,monospace}.work-row strong{font-size:15px;font-weight:500;display:block}.work-role{color:var(--muted);margin-top:5px;font-size:12px;display:block}.work-period{color:var(--muted);white-space:nowrap;font:11px Consolas,monospace}.work-row>svg{color:var(--muted)}.work-row:hover strong,.work-row:hover>svg{color:var(--accent)}.home-bottom{justify-content:space-between;align-items:center;gap:35px;margin-top:32px;display:flex}.home-bottom h2{margin:0 0 8px;font-size:17px}.home-bottom p{max-width:470px;margin:0;font-size:12px}.home-bottom>a{flex-shrink:0}.page-heading{border-bottom:1px solid var(--border);margin-bottom:30px;padding-bottom:27px}.page-heading p{max-width:620px;margin:14px 0 0}.timeline{flex-direction:column;display:flex}.job{border-bottom:1px solid var(--border);grid-template-columns:145px 1fr;gap:35px;margin-bottom:32px;padding:4px 0 35px;display:grid}.job-meta{color:var(--muted);flex-direction:column;gap:5px;padding-top:6px;font:11px/1.6 Consolas,monospace;display:flex}.job h2{margin:0 0 4px;font-size:24px}.job .job-role{color:var(--accent);margin:0;font-size:14px}.job-summary{margin:17px 0;font-size:14px}.detail-list{color:var(--muted);margin:19px 0 22px;padding-left:16px;font-size:13px;line-height:1.8;list-style-type:square}.detail-list li{margin:10px 0;padding-left:6px}.detail-list li::marker{color:var(--accent);font-size:9px}.page .stack-text{color:var(--accent);font:11px/1.9 Consolas,monospace}.filter-label{color:var(--muted);align-items:center;gap:12px;margin-bottom:30px;font-size:12px;display:flex}.filter-label select,.status-bar select{background:var(--sidebar);color:var(--fg);border:1px solid var(--border);padding:6px 10px;font:11px Consolas,monospace}.project{border-bottom:1px solid var(--border);grid-template-columns:125px 1fr;gap:40px;margin-bottom:35px;padding:0 0 36px;display:grid}.project-number{color:var(--muted);padding-top:6px;font:20px Consolas,monospace}.project-number span{color:var(--muted);margin-top:12px;font:10px/1.6 Consolas,monospace;display:block}.project h2{margin:0 0 10px;font-size:28px}.project .project-title{color:var(--fg);margin:0 0 14px;font-size:19px;line-height:1.5}.project .text-link{margin-top:12px}.skill-groups>section{border-bottom:1px solid var(--border);grid-template-columns:180px 1fr;gap:30px;margin-bottom:22px;padding:4px 0 24px;display:grid}.skill-groups h2{margin:7px 0;font-size:15px}.skill-groups p{margin:4px 0}.education{margin-top:40px}.education>h2{font-size:23px}.education>div{padding:12px 0}.education h3{margin:0 0 7px}.education p{margin:2px 0}.muted{color:var(--muted)}.contact-address{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.contact-address>a{letter-spacing:-.3px;color:var(--accent);overflow-wrap:anywhere;font-size:clamp(13px,2vw,21px)}.icon-button{place-items:center;padding:6px;display:inline-grid}.icon-button:hover{background:#ffffff12}.contact-links{gap:25px;margin:15px 0 35px;display:flex}.contact-form,.contact-fallback{border-top:1px solid var(--border);margin-top:35px;padding-top:20px}.contact-form h2{margin-bottom:25px}.contact-form label{color:var(--muted);flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact-form input,.contact-form textarea{background:var(--sidebar);color:var(--fg);resize:vertical;border:1px solid #656570;width:100%;min-width:0;padding:11px 12px}.contact-form .primary-button{margin-top:16px}.contact-form .honeypot{opacity:0;position:absolute;left:-10000px}.page .form-privacy{max-width:530px;font-size:11px}.form-status{min-height:24px}.contact-fallback p{margin-bottom:23px}.metric-grid{grid-template-columns:1fr 1fr;gap:0;margin:0 0 30px;display:grid}.metric-grid>div{border-bottom:1px solid var(--border);padding:22px 25px 27px 0}.metric-grid dt{color:var(--muted);font-size:12px}.metric-grid dd{color:var(--accent);margin:15px 0 0;font:32px Consolas,monospace}.metric-pending{color:var(--muted);font-size:17px}.telemetry-note{border-top:1px solid var(--border);margin-top:35px;padding-top:16px}.status-bar{background:var(--status);color:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:27px;padding:0 15px;font:11px Consolas,monospace;display:flex}.status-bar>div{align-items:center;gap:17px;height:100%;display:flex}.status-bar button{font:inherit;align-items:center;gap:5px;padding:4px;display:flex}.status-bar select{font:inherit;color:#fff;background:0 0;border:0;padding:2px}.status-bar option{color:#fff;background:#252526}.status-monogram{font-weight:700}.status-language{min-width:60px}.terminal{background:var(--bg);border-top:1px solid var(--border);flex-direction:column;flex-shrink:0;max-height:45dvh;font:12px Consolas,monospace;display:flex}.terminal header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:7px 15px;display:flex}.terminal-caption{color:var(--muted);font-size:10px}.terminal header>div{align-items:center;gap:8px;display:flex}.terminal header button{padding:3px;font-size:11px}.terminal-log{scrollbar-width:thin;flex:1;min-height:0;padding:10px 18px;overflow:auto}.terminal-log pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);margin:0 0 5px;font:11px/1.65 Consolas,monospace}.terminal-log pre.terminal-error{color:#f4a5a9}.terminal form{border-top:1px solid var(--border);align-items:center;gap:8px;padding:8px 16px;display:flex}.terminal form label{white-space:nowrap;color:var(--muted);font-size:11px}.terminal form label span{color:var(--accent);margin-left:5px}.terminal form input{width:0;color:var(--fg);background:0 0;border:none;flex:1;min-width:0;padding:4px;font:12px Consolas,monospace}.terminal form button{color:var(--muted);padding:3px 8px}.terminal-resizer{cursor:row-resize;touch-action:none;background:var(--border);flex-shrink:0;height:4px}.code-editor{min-width:max-content;padding:20px 0 70px;font:12px/1.8 Consolas,Courier New,monospace}.code-line{align-items:flex-start;min-height:25px;padding-right:30px;display:flex}.selected-line{background:var(--selection)}.line-number{text-align:right;width:55px;color:var(--muted);font:inherit;border-radius:0;flex-shrink:0;padding:0 12px 0 4px;line-height:25px;display:inline-block}.fold-space{flex-shrink:0;width:22px;display:inline-block}.fold-space button{color:var(--muted);padding:0 3px;font-size:14px}.code-line code{font:inherit;white-space:pre;tab-size:2;line-height:25px}.syntax-string{color:#ddb394}.syntax-keyword{color:#9ccaff}.syntax-number{color:#b6d59f}.code-line .syntax-comment,.syntax-comment .syntax-string,.syntax-comment .syntax-keyword{color:#a3be8c}.code-line a{color:var(--accent);text-decoration:underline}.folded-label{color:var(--muted)}.palette{background:var(--sidebar);color:var(--fg);border:1px solid #62626c;border-radius:7px;width:min(570px,100vw - 30px);max-height:80dvh;margin:12dvh auto auto;padding:0;overflow:visible;box-shadow:0 20px 80px #0008}.palette::backdrop{background:#0009}.palette-inner{border-radius:6px;overflow:hidden}.palette-input{border-bottom:1px solid var(--border);color:var(--muted);align-items:center;gap:12px;padding:11px 12px;display:flex}.palette-input input{min-width:0;color:var(--fg);background:0 0;border:0;flex:1;padding:8px 0;font-size:14px}.palette [role=listbox]{max-height:45dvh;padding:7px;overflow:auto}.palette [role=option]{text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 11px;scroll-margin:8px;font-size:12px;display:flex}.palette [role=option]:hover,.palette .current-option{background:var(--selection)}.palette small{color:var(--muted);font:10px Consolas,monospace}.palette footer{color:var(--muted);border-top:1px solid var(--border);gap:20px;padding:12px 17px;font:10px Consolas,monospace;display:flex}.no-results{color:var(--muted);padding:8px 14px;font-size:13px}.loading{color:var(--muted);padding:20px 30px;font-size:13px}.skip-link{background:var(--accent);color:#111;z-index:100;padding:12px 20px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}.mobile-menu,.mobile-close,.mobile-backdrop{display:none}@media (min-width:1500px){.page{max-width:1130px;padding-top:72px}.home-page h1{font-size:73px}.home-page .role-line{max-width:660px;font-size:25px}.home-rule{margin-top:52px}}@media (max-width:1100px){.page{padding:40px 40px 55px}.window-brand>span{display:none}.command-trigger{min-width:300px}.job{grid-template-columns:125px 1fr;gap:22px}.project{grid-template-columns:95px 1fr;gap:25px}.home-bottom{display:block}.home-bottom>a{margin-top:15px}.home-page .role-line{font-size:20px}.skill-groups>section{grid-template-columns:145px 1fr;gap:20px}}@media (max-width:850px){.explorer{width:200px}.command-trigger{min-width:280px}.page{padding:35px 28px 45px}.home-page h1{font-size:43px}.work-period{font-size:10px}.work-row{gap:10px}.job,.project{grid-template-columns:1fr;gap:12px}.job-meta{flex-direction:row;justify-content:space-between}.project-number{align-items:center;gap:15px;font-size:13px;display:flex}.project-number span{margin:0}.skill-groups>section{grid-template-columns:1fr;gap:3px}.breadcrumb{padding:0 20px}.actions{gap:20px}.intro-note{font-size:11px}.intro-copy{font-size:13px!important}}@media (max-width:700px){.window-header{gap:12px;height:41px;padding:0 12px}.window-brand{flex:0}.window-dots{gap:5px}.window-dots i{width:8px;height:8px}.command-trigger{flex:1;justify-content:flex-start;min-width:0;padding:5px 8px;font-size:10px}.command-trigger kbd{margin-left:auto;font-size:9px}.header-contact{flex:0;font-size:10px}.activity-bar,.explorer{display:none}.mobile-menu{border-right:1px solid var(--border);border-radius:0;flex-shrink:0;width:41px;display:grid}.explorer-mobile{z-index:20;width:260px;display:flex;position:absolute;top:41px;bottom:27px;left:0;box-shadow:10px 0 40px #0008}.mobile-close{display:grid}.explorer-mobile .explorer-ellipsis{display:none}.mobile-backdrop{z-index:19;background:#0008;display:block;position:absolute;inset:41px 0 27px}.explorer-mobile .sidebar-resizer{display:none}.page{padding:34px 25px 45px}.home-page h1{letter-spacing:-2px;font-size:45px}.home-page .role-line{max-width:440px;margin-top:20px;font-size:20px}.intro-note{margin-bottom:25px}.intro-copy{font-size:13px!important}.home-rule{margin:34px 0 23px}.work-period{font-size:10px}.work-row{grid-template-columns:18px 1fr auto 13px;gap:10px;padding:17px 0}.work-row strong{font-size:14px}.work-role{font-size:11px}.section-heading h2{font-size:13px}.section-heading>a{font-size:10px}.actions{gap:20px 18px}.actions .primary-button{padding:11px 13px;font-size:11px}.actions .text-link{font-size:11px}.home-bottom{margin-top:27px}.home-bottom h2{font-size:16px}.page h1{font-size:29px}.home-page h1{font-size:45px}.breadcrumb{height:40px;padding:0 16px}.view-switch{gap:14px}.view-switch button{font-size:11px}.file-tab>button:first-child{padding-left:12px;font-size:11px}.file-tab>button.tab-close{width:23px}.status-bar{padding:0 10px;font-size:10px}.status-bar>div{gap:10px}.status-line,.status-language{display:none}.status-bar select{max-width:132px;font-size:10px}.status-monogram{display:none}.job{gap:13px;margin-bottom:25px;padding-bottom:25px}.job h2{font-size:22px}.job-meta{font-size:10px}.detail-list{font-size:12px}.form-row{grid-template-columns:1fr;gap:0}.contact-address{gap:5px}.contact-address>a{font-size:15px}.metric-grid{grid-template-columns:1fr}.metric-grid dd{font-size:29px}.terminal form label{font-size:0}.terminal form label span{font-size:15px}.terminal-caption{font-size:10px}.code-editor{font-size:11px}.line-number{width:40px}.fold-space{width:18px}.page-heading{margin-bottom:23px}.palette{margin-top:8dvh}}@media (max-width:380px){.work-row{grid-template-columns:16px 1fr 13px}.work-period{display:none}.home-page h1{font-size:40px}.page{padding-left:20px;padding-right:20px}.section-heading>a{font-size:9px}.command-trigger kbd{display:none}.window-header{gap:8px}.intro-note{font-size:10px}.contact-address>a{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.file-tab>button:first-child{padding-right:17px}.close-active-file{background:var(--tabs);border-left:1px solid var(--border);border-radius:0;flex-shrink:0;width:38px;margin-left:auto}
