@font-face{font-family:IBM VGA;src:url(/fonts/WebPlus_IBM_VGA_9x16.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}html.dos-mode{--dos-font: "IBM VGA", "Courier New", monospace;--phosphor: #39ff14;--dim: #18a900;--dark: #020600;--black: #000}.dos-mode *{box-sizing:border-box}.dos-mode .terminal,.dos-mode button,.dos-mode input,.dos-mode textarea,.dos-mode pre{font-family:var(--dos-font)}html.dos-mode{scroll-behavior:smooth;background:var(--black)}body.dos-mode{margin:0;min-width:320px;color:var(--phosphor);background:var(--black);font-family:var(--dos-font);font-kerning:none;font-variant-ligatures:none;text-rendering:auto;-webkit-font-smoothing:none;-moz-osx-font-smoothing:auto;font-size:16px;font-weight:400;line-height:1.35;text-shadow:0 0 5px rgba(57,255,20,.48)}body.dos-mode:before{content:"";position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(0,0,0,.18) 4px,rgba(0,0,0,.18) 5px)}body.dos-mode:after{content:"";position:fixed;z-index:99;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;box-shadow:inset 0 0 60px 12px #000000e6;animation:screen-flicker 8s infinite}.dos-mode a{color:var(--phosphor);text-decoration:underline;text-decoration-style:dashed}.dos-mode a:hover,.dos-mode a:focus{color:#000;background:var(--phosphor);text-shadow:none;outline:none}.dos-mode button,.dos-mode input{font:inherit}.dos-mode ::selection{color:#000;background:var(--phosphor);text-shadow:none}.dos-mode .terminal{width:100%;min-height:100vh;padding:10px clamp(10px,3vw,38px) 28px;overflow:hidden;background-color:var(--dark);background-image:radial-gradient(rgba(57,255,20,.055) 1px,transparent 1px);background-size:5px 5px}.dos-mode .boot-bar{display:flex;justify-content:space-between;gap:20px;padding:4px 0;border-bottom:1px solid var(--phosphor);font-size:16px;text-transform:uppercase}.dos-mode main{width:min(950px,100%)}.dos-mode .hero{min-height:auto;padding:clamp(28px,6vh,72px) 0 28px}.dos-mode .hero p{margin:4px 0}.dos-mode .ascii-logo{display:flex;align-items:flex-end;gap:16px;margin-bottom:30px;color:var(--dim)}.dos-mode .ascii-logo pre{margin:0;font:inherit;line-height:1.05}.dos-mode .ascii-logo span{margin-bottom:1px;font-size:16px;letter-spacing:3px}.dos-mode .prompt-line{margin-top:28px!important}.dos-mode .hero h1{min-height:1.35em;margin:5px 0 20px;font:inherit;font-size:32px;font-weight:400;letter-spacing:0;text-transform:none}.dos-mode .cursor{animation:blink .82s steps(1) infinite}.dos-mode .file-selector{margin:18px 0 6px}.dos-mode .file-picker{display:flex;flex-wrap:wrap;gap:6px 10px;max-width:82ch}.dos-mode .file-chip{padding:0;color:var(--dim);background:transparent;border:0;text-decoration:none;text-transform:uppercase;cursor:pointer}.dos-mode .file-chip:before{content:"["}.dos-mode .file-chip:after{content:"]"}.dos-mode .file-chip--active,.dos-mode .file-chip:hover,.dos-mode .file-chip:focus{color:var(--phosphor);outline:none}.dos-mode .typed-command{min-height:1.35em;margin:0;max-width:82ch;white-space:pre-wrap;word-break:break-word}.dos-mode section:not(.hero){position:relative;margin:0 0 66px;padding:0 0 22px;border:0;border-bottom:1px dashed var(--dim);background:transparent;box-shadow:none;transform:none}.dos-mode section:not(.hero):before{content:"+------------------------------------------------------------+";display:block;max-width:100%;margin-bottom:8px;color:var(--dim);white-space:nowrap;overflow:hidden}.dos-mode .window-content,.dos-mode .full-section,.dos-mode .contact-section{padding:0}.dos-mode .section-label{margin:0 0 8px;color:var(--dim);font:inherit;font-size:16px;letter-spacing:0}.dos-mode .section-label:before{content:"C:\\AHARNESS> TYPE "}.dos-mode .section-title{margin:0 0 18px;color:var(--phosphor);font:inherit;font-size:16px;font-weight:400;letter-spacing:0}.dos-mode .section-title:before{content:"== "}.dos-mode .section-title:after{content:" =="}.dos-mode .body-copy{max-width:82ch;margin:0;font-size:inherit;line-height:inherit}.dos-mode .skill-row{display:grid;grid-template-columns:40px 1fr;gap:8px;padding:4px 0;border:0}.dos-mode .skill-index{color:var(--dim);font-size:inherit}.dos-mode .skill-index:before{content:"["}.dos-mode .skill-index:after{content:"]"}.dos-mode .skill-row h3{display:inline;margin:0;font:inherit}.dos-mode .skill-row h3:after{content:": "}.dos-mode .tag-list{display:inline}.dos-mode .tag{padding:0;color:var(--phosphor);background:transparent;border:0;font-size:inherit}.dos-mode .tag:not(:last-child):after{content:", "}.dos-mode .section-heading{display:block;padding:0;border:0}.dos-mode .section-heading p:last-child{max-width:82ch;margin:0 0 22px;color:var(--phosphor);font-size:inherit;line-height:inherit;text-align:left}.dos-mode .project-grid{display:block;margin:0}.dos-mode .project-card{min-height:0;display:block;margin:0 0 26px;padding:0 0 0 18px;background:transparent;border:0;border-left:1px solid var(--dim);box-shadow:none;transition:none}.dos-mode .project-card:hover{transform:none;box-shadow:none}.dos-mode .project-card__top{display:block;padding:0;color:var(--dim);background:transparent}.dos-mode .project-card__body{display:block;padding:0}.dos-mode .project-card h3{margin:2px 0 5px;font:inherit;font-size:inherit}.dos-mode .project-card h3:before{content:"> "}.dos-mode .project-card p{max-width:80ch;margin:0 0 5px;font-size:inherit;line-height:inherit}.dos-mode .project-card .tag-list{display:block;margin:0;padding:0;color:var(--dim)}.dos-mode .project-card .tag:before{content:"["}.dos-mode .project-card .tag:after{content:"] "}.dos-mode .project-link{display:inline;margin:0;padding:0;color:var(--phosphor);background:transparent;font-size:inherit;font-weight:400;text-align:left}.dos-mode .status{font-size:16px;letter-spacing:0}.dos-mode .status:before{content:"STATUS: ";display:inline;width:auto;height:auto;margin:0;background:none}.dos-mode .status--dev:before{background:none}.dos-mode .experience-section{color:var(--phosphor);background:transparent}.dos-mode .timeline{margin:0}.dos-mode .timeline-item{display:grid;grid-template-columns:170px 1fr;gap:22px;padding:0 0 28px;border:0}.dos-mode .timeline-meta{color:var(--dim);font-size:inherit}.dos-mode .timeline-meta strong{display:block;margin:0;color:var(--phosphor);font:inherit}.dos-mode .timeline-content h3{margin:0 0 5px;color:var(--phosphor);font:inherit}.dos-mode .timeline-content h3:before{content:"JOB: ";color:var(--dim)}.dos-mode .timeline-content ul{margin:0;padding:0;list-style:none;columns:1}.dos-mode .timeline-content li{position:relative;margin:0 0 4px;padding-left:18px;color:var(--phosphor);font-size:inherit;line-height:inherit}.dos-mode .timeline-content li:before{content:"*";position:absolute;left:0;color:var(--dim)}.dos-mode .education-list{margin:0}.dos-mode .education-item{max-width:82ch;padding:0 0 22px;border:0}.dos-mode .education-item h3{margin:0;font:inherit}.dos-mode .education-item h3:before{content:"> "}.dos-mode .education-item p{margin:2px 0 2px 18px;color:var(--phosphor);font-size:inherit;line-height:inherit}.dos-mode .education-item .school{color:var(--dim);font-weight:400}.dos-mode .contact-inner{display:block}.dos-mode .contact-section h2{max-width:none;margin:0 0 18px;color:var(--phosphor);font:inherit;font-size:16px;font-weight:400;letter-spacing:0}.dos-mode .contact-section h2:before{content:"MESSAGE: ";color:var(--dim)}.dos-mode .contact-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px 18px}.dos-mode .contact-actions button,.dos-mode .contact-actions a{display:inline;padding:0;color:var(--phosphor);background:transparent;border:0;box-shadow:none;font:inherit;text-decoration:underline;text-decoration-style:dashed;cursor:pointer}.dos-mode .contact-actions button:before,.dos-mode .contact-actions a:before{content:"["}.dos-mode .contact-actions button:after,.dos-mode .contact-actions a:after{content:"]"}.dos-mode .contact-actions button:hover,.dos-mode .contact-actions a:hover{color:#000;background:var(--phosphor)}.dos-mode footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:10px;border-top:1px solid var(--phosphor);color:var(--dim);font-size:16px}@keyframes blink{50%{opacity:0}}@keyframes screen-flicker{0%,96%,to{opacity:1}97%{opacity:.82}98%{opacity:1}99%{opacity:.9}}@media(max-width:650px){body.dos-mode{font-size:16px}body.dos-mode:before,body.dos-mode:after{display:none}.dos-mode .boot-bar span:nth-child(2){display:none}.dos-mode .hero{padding:24px 0}.dos-mode .ascii-logo span{display:none}.dos-mode .file-picker{gap:5px 8px}.dos-mode .timeline-item{grid-template-columns:1fr;gap:4px}.dos-mode footer span:last-child{display:none}}@media(hover:none)and (pointer:coarse){body.dos-mode:before,body.dos-mode:after{display:none}}@media(prefers-reduced-motion:reduce){html.dos-mode{scroll-behavior:auto}body.dos-mode:after,.dos-mode .cursor{animation:none}}:root{color-scheme:dark;--page: #171b19;--sidebar: #131715;--surface: #1d2320;--ink: #eeeee7;--muted: #a7afa8;--accent: #a3c6ab;--line: #343c36;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:30px}body{margin:0;min-width:320px;font-size:16px;line-height:1.65}button,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}::selection{background:#a3c6ab;color:#131715}:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:2px}.dos-mode .hero .dos-current-focus{max-width:82ch;margin-top:18px}.dos-mode .dos-study-note{margin-top:18px}.dos-mode .cursor{display:inline-block}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dos-mode .copy-status{margin:16px 0 0}
