@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;position:relative;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{flex-shrink:0;gap:0;display:flex}.window-control{place-items:center;width:24px;height:30px;padding:0;display:grid;position:relative}.window-control:before{content:"";background:#ed6a5e;border:1px solid #0002;border-radius:50%;width:12px;height:12px;position:absolute}.window-control-yellow:before{background:#f4bf50}.window-control-green:before{background:#61c454}.window-control:hover:before{filter:brightness(1.08)}.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{text-align:left;flex-shrink:0;align-items:center;gap:5px;width:100%;padding:9px 9px 12px;font-size:11px;font-weight:700;display:flex}.workspace-name:hover{background:var(--selection)}.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}.background-highlights{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:28px;max-width:660px;margin-bottom:32px;padding-bottom:26px;display:grid}.background-highlight{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.credential-context,.credential-detail{color:var(--muted);font-size:12px;line-height:1.5}.background-highlight strong{color:var(--fg);margin-bottom:4px;font-size:23px;font-weight:550;line-height:1.3}.background-highlight:hover strong{color:var(--accent)}.background-highlight:focus-visible{outline-offset:7px}.resume-label-short{display:none}.header-contact{color:var(--accent)}.job,.education{scroll-margin-top:28px}.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)}.secondary-button{border:1px solid var(--border);border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex}.secondary-button:hover{border-color:var(--muted)}.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}.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{white-space:nowrap;flex:0;font-size:10px}.resume-label-long{display:none}.resume-label-short{display:inline}.background-highlights{gap:18px;margin-bottom:28px;padding-bottom:22px}.background-highlight strong{font-size:20px}.credential-context,.credential-detail{font-size:11px}.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,.actions .secondary-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}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.explorer-actions{align-items:center;gap:3px;display:flex}.explorer-actions .icon-button{width:27px;height:28px}.explorer-actions [aria-pressed=true]{color:var(--accent);background:var(--selection)}.explorer>nav{min-height:0;overflow:auto}.file-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-link{min-width:0}.project-diff{border:1px solid var(--border);border-radius:3px;margin-top:22px;overflow:hidden}.project-diff summary{cursor:pointer;color:var(--accent);padding:12px 14px;font-size:12px}.project-diff summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.project-diff summary>span{float:right;font-family:Consolas,monospace}.project-diff[open] summary{border-bottom:1px solid var(--border)}.diff-content{font:12px/1.7 Consolas,monospace}.page .diff-caption{color:var(--muted);margin:0;padding:12px 14px 0;font-size:10px}.page .diff-content h3{font:inherit;color:var(--accent);margin:0;padding:8px 14px 12px}.page .diff-line{overflow-wrap:anywhere;grid-template-columns:16px 1fr;gap:8px;margin:0;padding:8px 14px;font-size:12px;display:grid}.diff-before{background:#e9606014}.diff-before>span:first-child{color:#ffa6a6}.diff-added{background:#68bf8114}.diff-added>span:first-child{color:#9fdbaf}.page .diff-result{border-top:1px solid var(--border);margin:0;padding:12px 14px;font-size:12px}.project-actions{flex-wrap:wrap;gap:24px;display:flex}.architecture-page>.text-link:first-child{margin-bottom:22px}.page .source-note{color:var(--muted);margin:0 0 24px;font:11px/1.7 Consolas,monospace}.architecture-flow{border:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 40px;padding:0;list-style:none;display:grid}.architecture-flow li{padding:18px;position:relative}.architecture-flow li+li{border-left:1px solid var(--border)}.architecture-flow li+li:before{content:"→";background:var(--bg);color:var(--accent);position:absolute;top:20px;left:-7px}.flow-number{color:var(--muted);font:11px Consolas,monospace}.page .architecture-flow h2{margin:14px 0 8px;font-size:15px}.page .architecture-flow p{margin:0;font-size:12px}.architecture-details{margin:16px 0 36px}.architecture-details>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(130px,1fr) 3fr;gap:24px;padding:17px 0;display:grid}.architecture-details dt{color:var(--accent);font-size:13px;line-height:1.7}.architecture-details dd{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.config-page pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--fg);font:12px/1.9 Consolas,monospace}.workspace-window{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.workspace-minimized .workspace-window{visibility:hidden;pointer-events:none}.workspace-focus .activity-bar,.workspace-focus .explorer,.workspace-focus .mobile-backdrop,.workspace-focus .editor-toolbar,.workspace-focus .status-bar,.workspace-focus .terminal,.workspace-focus .terminal-resizer,.workspace-focus .breadcrumb,.workspace-focus .command-trigger,.workspace-focus .header-contact,.workspace-focus .window-brand>span{display:none}.workspace-focus .window-header{background:var(--bg);height:52px}.focus-file{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:40%;color:var(--muted);font:12px Consolas,monospace;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.editor-view-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}.focus-trigger{border-left:1px solid var(--border);color:var(--muted);border-radius:0;padding:5px 0 5px 18px}.focus-trigger:hover,.focus-exit:hover{color:var(--fg)}.workspace-focus .page{max-width:920px;padding:48px 40px 72px}.workspace-focus .code-editor{max-width:1200px;margin:0 auto;padding-top:24px}.workspace-focus .home-page h1{font-size:clamp(40px,5vw,60px)}.focus-exit{color:var(--accent);white-space:nowrap;padding:8px;font-size:12px}.focus-exit kbd{margin-left:8px}.portfolio-desktop{background:var(--bg);justify-content:center;align-items:center;padding:30px 20px 140px;display:flex;position:absolute;inset:0}.minimized-note{text-align:center}.minimized-note h1{margin:0 0 12px;font-size:clamp(22px,4vw,32px);font-weight:500}.minimized-note p{color:var(--muted);margin:0;font-size:13px}.portfolio-dock{bottom:max(30px, env(safe-area-inset-bottom));border:1px solid var(--border);background:var(--sidebar);min-width:245px;max-width:calc(100% - 40px);color:var(--accent);text-align:left;border-radius:12px;align-items:center;gap:16px;padding:16px 22px 22px;font:13px/1.6 Consolas,monospace;animation:.16s ease-out dock-arrive;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0004}@keyframes dock-arrive{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.portfolio-dock:hover{background:var(--selection);border-color:var(--accent)}.portfolio-dock small{color:var(--muted);overflow-wrap:anywhere;font-size:11px;display:block}.dock-indicator{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:8px;left:calc(50% - 2px)}.window-notice{z-index:30;background:var(--sidebar);border:1px solid var(--border);max-width:min(420px,100% - 40px);color:var(--fg);align-items:center;gap:12px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex;position:absolute;bottom:40px;right:20px}@media (max-width:700px){.workspace-focus .focus-exit{margin-left:auto}.workspace-focus .focus-exit kbd{display:none}.focus-file{max-width:34%;margin-right:auto;font-size:11px;position:static;transform:none}.workspace-focus .window-brand{flex:0}.workspace-focus .page{padding:32px 24px 48px}.editor-view-actions{gap:12px}.focus-trigger{padding-left:12px;font-size:11px}.breadcrumb>span{white-space:nowrap;min-width:0;overflow:hidden}.breadcrumb>span>span{text-overflow:ellipsis;overflow:hidden}.view-switch button>span{display:none}.window-brand{gap:12px}.window-header .command-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.window-header .command-trigger{overflow:hidden}}@media (max-width:850px){.architecture-flow{grid-template-columns:1fr}.architecture-flow li+li{border-left:0;border-top:1px solid var(--border)}.architecture-flow li+li:before{content:"↓";top:-10px;left:18px}.architecture-details>div{grid-template-columns:1fr;gap:6px}}@media (max-width:700px){.palette footer{flex-wrap:wrap;gap:13px}.architecture-flow{margin-bottom:28px}.project-actions{gap:16px}}
