@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2)format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2)format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff")}:root{color:#e6edf3;text-rendering:optimizelegibility;--bg:#0b0e13;--panel:#131720;--panel-2:#0e1219;--terminal:#05070b;--line:#2a3342;--text:#e6edf3;--muted:#9aa4b2;--green:#4ade80;--amber:#e3b341;--link:#6ea8fe;--mono:"JetBrains Mono", Consolas, "Courier New", monospace;--side-nav-gap:32px;--side-nav-left:16px;--side-nav-width:124px;--side-nav-safe-left:calc(var(--side-nav-left) + var(--side-nav-width) + var(--side-nav-gap));--desktop-content-width:min(1180px, calc(100vw - (var(--side-nav-safe-left) * 2)));--mobile-section-gap:14px;--mobile-card-padding:12px;--mobile-tag-gap:8px;--mobile-inner-gap:10px;background:#0b0e13;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#ffffff09 1px, transparent 1px), linear-gradient(90deg, #ffffff09 1px, transparent 1px), radial-gradient(circle at 82% 8%, #4ade800f, transparent 22rem), var(--bg);min-width:320px;min-height:100vh;color:var(--text);background-size:32px 32px,32px 32px,auto,auto;margin:0}a{color:var(--link);font-weight:700}a:focus-visible,button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{color:var(--text);letter-spacing:-.025em;margin-bottom:.38rem;font-size:clamp(2.5rem,7vw,5.6rem);line-height:1.04}h2{line-height:1.2}h3{font-size:1.03rem;line-height:1.28}code{font-family:var(--mono)}.desktop-shell{width:min(1180px,100% - 28px);margin:0 auto;padding:28px 0 36px;position:relative}.side-nav{border:1px solid var(--line);font-family:var(--mono);left:max(var(--side-nav-left), calc((100vw - var(--desktop-content-width)) / 2 - var(--side-nav-width) - var(--side-nav-gap)));width:var(--side-nav-width);z-index:10;background:#05070beb;gap:4px;padding:8px;display:none;position:fixed;top:28px;box-shadow:2px 2px #000}.side-nav-title{color:var(--amber);margin-bottom:2px;font-size:.72rem}.side-nav a{color:var(--muted);overflow-wrap:anywhere;border:1px solid #0000;padding:4px 5px;font-size:.72rem;text-decoration:none}.side-nav a:hover,.side-nav a.active{border-color:var(--line);color:var(--green)}.mobile-nav{margin-bottom:10px;display:none}.mobile-nav .button{width:100%}.mobile-nav-links{background:var(--terminal);border:1px solid var(--line);font-family:var(--mono);border-top:0;gap:2px;padding:7px;display:grid}.mobile-nav-links a{color:var(--muted);border:1px solid #0000;padding:5px 8px;font-size:.82rem;text-decoration:none}.mobile-nav-links a:hover,.mobile-nav-links a.active{border-color:var(--line);color:var(--green)}.desktop-shell:before{background:var(--terminal);border:1px solid var(--line);color:var(--green);content:"nikchester:~$ portfolio --serve";font-family:var(--mono);margin-bottom:10px;padding:3px 9px;font-size:.78rem;display:inline-block}.window{background:var(--panel);border:1px solid var(--line);color:var(--text);margin-bottom:22px;box-shadow:3px 3px #000}.titlebar,.mini-titlebar{border-bottom:1px solid var(--line);color:var(--text);letter-spacing:.02em;background:linear-gradient(90deg,#1c2330,#11161d);justify-content:space-between;align-items:center;min-height:28px;padding:4px 5px 4px 8px;font-size:.82rem;font-weight:700;display:flex}.titlebar>span:first-child:before,.mini-titlebar:before{color:var(--green);content:"$ ";font-family:var(--mono)}.window-body{padding:clamp(14px,3vw,26px)}.statusbar{border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;min-height:25px;padding:3px 8px;font-size:.76rem;display:flex}.titlebar-controls{gap:4px;display:flex}.titlebar-status{color:var(--muted);font-family:var(--mono);font-size:.72rem;font-weight:400}.titlebar-controls button{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;background:#1a2230;min-width:38px;min-height:26px;padding:3px 10px;font-size:.82rem}.titlebar-controls button.active{background:var(--green);border-color:var(--green);color:#06110a;font-weight:700}.button{border:1px solid var(--line);color:var(--text);background:#1a2230;justify-content:center;min-height:26px;padding:6px 12px;font-size:.82rem;font-weight:700;text-decoration:none;transition:border-color .12s,color .12s,filter .12s,transform .12s;display:inline-flex;box-shadow:inset 1px 1px #ffffff0f,2px 2px #000}.button:hover{border-color:var(--green);color:var(--green);transform:translate(-1px,-1px)}.button.primary{background:var(--green);border-color:var(--green);color:#06110a}.button.primary:hover{color:#06110a;filter:brightness(1.1)}.button.small{margin-top:auto;font-size:.78rem}.button:active,.titlebar-controls button:active{transform:translateY(1px)}.hero{margin-bottom:28px}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:stretch;gap:clamp(18px,4vw,46px);display:grid}.hero-terminal{background:#05070b85;border:1px solid #2a3342bf;flex-direction:column;padding:clamp(14px,2.5vw,22px);display:flex}.shell-line{color:var(--muted);font-family:var(--mono);margin-bottom:14px;font-size:.9rem}.shell-line span{color:var(--green)}.eyebrow{color:var(--amber);letter-spacing:.08em;text-transform:uppercase;font-size:.84rem;font-weight:700}.role{color:var(--green);font-family:var(--mono);background:#000;align-self:flex-start;width:fit-content;margin-bottom:18px;padding:4px 8px;font-size:clamp(1rem,2.5vw,1.45rem);display:inline-block}.shell-status{color:var(--green);font-family:var(--mono);margin-top:14px;font-size:.85rem}.actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.actions.compact{margin-top:10px}.equal-actions .button{flex:190px}.photo-window{border:1px solid var(--line);align-self:start;margin:0}.photo-window:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.photo-stack{aspect-ratio:1;background:var(--terminal);border-top:1px solid var(--line);display:grid}.photo-window img{aspect-ratio:1;background:var(--terminal);object-fit:cover;grid-area:1/1;width:100%;height:auto;transition:opacity .14s;display:block}.photo-window .photo-ansi{object-fit:contain;opacity:0;padding:10px}.photo-window:focus-visible .photo-ansi,.photo-window.show-ansi .photo-ansi{opacity:1}.photo-window:focus-visible .photo-original,.photo-window.show-ansi .photo-original{opacity:0}@media (hover:hover) and (pointer:fine){.photo-window:hover .photo-ansi{opacity:1}.photo-window:hover .photo-original{opacity:0}}@media (hover:none),(pointer:coarse){.photo-window{cursor:pointer}}.window-row{grid-template-columns:.8fr 1.2fr;align-items:start;gap:22px;display:grid}.bottom-row{grid-template-columns:.7fr 1.3fr}.html-block :last-child{margin-bottom:0}.html-block ul{margin:0;padding-left:18px}.html-block li{margin-bottom:7px}.html-block strong{color:var(--text)}.terminal-window{background:var(--terminal);color:var(--text);font-family:var(--mono)}.terminal-window .titlebar{background:#0a0e14}.terminal-window .window-body{padding:18px}.terminal-window .html-block ul{padding-left:0;list-style:none}.terminal-window .html-block strong{color:var(--text)}.terminal-window .statusbar{color:var(--muted)}.control-panel-window .window-body{background:var(--panel-2)}.control-panel-window .html-block{font-family:var(--mono);gap:10px;font-size:.88rem;display:grid}.control-panel-window p{border-left:2px solid var(--green);background:#4ade800a;margin:0;padding:8px 12px}.control-panel-window strong{color:var(--green)}.work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.explorer-window .window-body{background:var(--panel-2)}.project-card{background:var(--terminal);border:1px solid var(--line);flex-direction:column;min-height:290px;padding:0;display:flex}.project-titlebar{border-bottom:1px solid var(--line);font-family:var(--mono);grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-height:28px;padding:4px 7px;font-size:.75rem;font-weight:700;display:grid}.project-titlebar span:nth-child(2){color:var(--amber);overflow-wrap:anywhere}.file-icon{color:var(--green);width:1ch;font-size:.86rem;line-height:1;display:inline-block}.project-priority{background:var(--amber);color:#111;text-transform:uppercase;padding:1px 5px;font-size:.68rem}.manifest-head{border-bottom:1px dotted var(--line);margin:13px 14px 12px;padding-bottom:10px}.manifest-head h3{color:var(--text);margin:2px 0 4px}.manifest-head code{color:var(--green);font-size:.76rem}.project-meta{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.72rem;display:block}.manifest-body{font-family:var(--mono);gap:8px;margin:0 14px 12px;font-size:.82rem;display:grid}.manifest-body>div{grid-template-columns:minmax(64px,auto) 1fr;gap:8px;display:grid}.manifest-body dt{color:var(--green)}.manifest-body dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}.project-footer{flex-wrap:wrap;gap:10px;margin-top:auto;padding:0 14px 14px;display:flex}.case-note{color:var(--muted);font-family:var(--mono);padding:6px 0;font-size:.78rem}.show-more-row{justify-content:center;padding:18px 14px 0;display:flex}.freelance-window{margin-bottom:22px}.freelance-window .window-body{background:var(--terminal)}.freelance-window .html-block p{max-width:76ch}.cv-window .window-body{background:var(--panel-2)}.notepad-lines{font-family:var(--mono)}.notepad-lines p:first-child:before{color:var(--green);content:"$ "}.muted-line{color:var(--muted);font-size:.82rem}.contact-window .window-body{display:block}.link-list{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.personal-window .window-body{background:var(--panel-2)}.personal-window p{color:var(--muted);max-width:68ch}.personal-link-grid{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (width>=1180px){.desktop-shell{width:var(--desktop-content-width);margin-left:auto;margin-right:auto}.side-nav{display:grid}.hero-terminal .actions{margin-top:auto;padding-top:22px}}@media (width<=780px){.desktop-shell{width:min(100% - 18px,680px);padding-top:12px}.desktop-shell:before{display:none}.mobile-nav{margin-bottom:var(--mobile-section-gap);display:block}.hero-grid,.window-row,.bottom-row,.work-grid{grid-template-columns:1fr}.window{margin-bottom:var(--mobile-section-gap)}.window-row{gap:var(--mobile-section-gap)}.window-body{padding:var(--mobile-card-padding)}.actions,.link-list,.personal-link-grid{gap:var(--mobile-inner-gap)}.project-titlebar{padding:var(--mobile-tag-gap) var(--mobile-card-padding);align-items:start}.project-priority{align-self:start;margin-top:0}.manifest-head{margin:var(--mobile-card-padding) var(--mobile-card-padding) var(--mobile-inner-gap)}.manifest-body{margin:0 var(--mobile-card-padding) var(--mobile-card-padding)}.project-footer{padding:0 var(--mobile-card-padding) var(--mobile-card-padding)}.project-card{min-height:0}}@media (width<=420px){:root{font-size:14px}.titlebar{flex-direction:column;align-items:flex-start;gap:5px}.titlebar-controls{width:100%}.titlebar-controls button{flex:1}.window-body{padding:var(--mobile-card-padding)}.project-titlebar{grid-template-columns:auto 1fr}.project-priority{grid-column:1/-1;width:fit-content}.manifest-body>div{grid-template-columns:1fr;gap:2px}}
