:root{--black:#0b100e;--green:#bad69a;--green-hot:#d2ebaf;--green-dim:#5d7560;--orange:#dca47b;--blue:#73b8d9;--white:#dce3d8;--muted:#7b8a80;--line:#a7c09d20;--mono:"JetBrainsMono Nerd Font Mono", "Cascadia Code", "Liberation Mono", "Courier New", monospace;color:var(--white);background:var(--black);font-family:var(--mono);font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--black);min-width:320px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--green-hot);text-underline-offset:4px;text-decoration:none}a:hover{color:var(--orange);text-decoration:underline}::selection{color:#11190e;background:var(--green-hot)}:focus-visible{outline:1px solid var(--green);outline-offset:4px}.portfolio-terminal{background:#0b100e;width:100%;height:100svh;position:relative;overflow:hidden}.portfolio-terminal:after{content:"";pointer-events:none;z-index:8;position:absolute;inset:0;box-shadow:inset 0 0 100px #0003}.background{z-index:1;opacity:.9;pointer-events:none;transition:opacity .3s;position:absolute;inset:6% 3% 7% 63%}.background.field-active{opacity:.95;inset:7% 1% 8% 60%}.noise{opacity:.018;pointer-events:none;z-index:4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");position:absolute;inset:0}.crt{z-index:5;pointer-events:none;opacity:.3;background:repeating-linear-gradient(0deg,#0000 0 3px,#0004 3px 4px);position:absolute;inset:0}.terminal-window{z-index:3;background:0 0;border:1px solid #8da67f3b;grid-template-rows:52px minmax(0,1fr) 66px 33px;display:grid;position:absolute;inset:clamp(10px,1.8vw,28px);overflow:hidden;box-shadow:0 18px 70px #0005}.terminal-window>header{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.025em;background:#0e1411ee;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 22px;font-size:10px;display:grid}.window-brand{align-items:center;gap:23px;display:flex}.brand-mark{font:700 18px var(--mono);letter-spacing:-.12em;color:var(--white)}.brand-mark>span{color:var(--green)}.tab{border-bottom:1px solid var(--green);color:var(--white);background:#a7c09d08;padding:18px 13px 17px}.tab-divider{color:var(--green-dim);margin:0 14px}.tab b{color:var(--green);font-weight:400}.session-title{color:#9da99f}.session-title>span:first-child{color:var(--green-dim);margin-right:8px;font-size:7px}.header-separator{color:#536058;margin:0 8px}.system{letter-spacing:.08em;justify-self:end;align-items:center;gap:8px;font-size:8px;display:flex}.availability-dot{background:var(--green);border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #bad69a60}.session-id{border-left:1px solid var(--line);color:#617067;margin-left:8px;padding-left:14px}.output{scrollbar-width:thin;scrollbar-color:#4b614b transparent;background:linear-gradient(90deg,#0b100ef5 0% 50%,#0b100ed9 59%,#0b100e00 74%);min-height:0;padding:clamp(22px,3vw,46px);scroll-padding-top:24px;overflow:hidden auto}.command-line{color:#c2cbc2;font:12px/1.6 var(--mono);margin:0 0 26px}.command-line b,form b{color:var(--green);font-weight:500}.command-line em,form em{color:var(--blue);font-style:normal}.command-line>span,form label>span{color:#6f8374}.command-line>span:last-of-type,form label>span:last-of-type{padding-right:8px}.output-block{width:min(100%,850px);margin:0 0 40px;animation:.32s cubic-bezier(.2,.8,.3,1) both output-in;position:relative}.output-block:not(.fastfetch){border:1px solid var(--line);background:#0b100eea;border-left-color:#bad69a50;padding:20px 22px 24px}.output-block h2{color:var(--green-hot);font:500 15px/1.4 var(--mono);letter-spacing:.06em;margin:0 0 22px}.output-block h2:before{content:"→ ";color:var(--orange)}.fastfetch{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:34px;width:min(100%,820px);min-height:min(540px,100% - 85px);padding:30px 0;display:grid}.fetch-mark{align-self:center;position:relative}.fastfetch pre{color:#68b2db;font:500 11px/1.15 var(--mono);letter-spacing:-.2px;white-space:pre;text-shadow:0 0 24px #1793d120;margin:0}.mark-caption{text-align:center;color:#697b70;letter-spacing:.1em;margin:24px auto 0;font-size:7px;display:block}.mark-caption i{color:#8caf97;margin:0 7px;font-style:normal}.fetch-data{min-width:0;font:12px var(--mono)}.fetch-data h1{color:#e3e7df;font:500 clamp(19px, 1.7vw, 27px)/1.3 var(--mono);letter-spacing:-.065em;margin:0}.fetch-data h1 span{color:var(--orange)}.fetch-data hr{background:var(--line);border:0;height:1px;margin:18px 0 20px}.fetch-data p{grid-template-columns:92px minmax(0,1fr);gap:14px;margin:10px 0;line-height:1.6;display:grid}.fetch-data p b{color:#94ac85;font-weight:400}.fetch-data p>span,.fetch-data p>a{overflow-wrap:anywhere}.fetch-data .available{color:#c9dfa8}.fetch-data a{color:#a8bf92}.swatches{gap:0;width:max-content;margin-top:25px;display:flex;box-shadow:0 4px #ffffff04}.swatches i{background:#28322b;width:23px;height:11px}.swatches i:nth-child(2){background:#ca8d79}.swatches i:nth-child(3){background:#9eb68c}.swatches i:nth-child(4){background:#d8c598}.swatches i:nth-child(5){background:#7aabbe}.swatches i:nth-child(6){background:#aaa0ba}.swatches i:nth-child(7){background:#9eb9b1}.swatches i:nth-child(8){background:#d6ddd0}.prose{max-width:720px}.prose p{color:#a4b2a7;font:12px/1.9 var(--mono)}.help-grid{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.help-grid button{border:0;border-bottom:1px solid var(--line);color:#bbc8b7;text-align:left;background:0 0;min-height:58px;padding:14px 10px;transition:background .16s,color .16s}.help-grid button:before{content:"./";color:#526d55;margin-right:6px}.help-grid button:hover{color:var(--green-hot);background:#bad69a0c}.help-grid code{font:12px var(--mono)}.help-grid span{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:8px;display:block}.hint{color:var(--muted);font:10px/1.7 var(--mono);margin:16px 0 0}.table{border-top:1px solid var(--line)}.table article{border-bottom:1px solid var(--line);gap:12px;padding:20px 0;display:grid}.table article:last-child{border-bottom:0;padding-bottom:0}.table h3,.table p{margin:0}.table h3{color:#d2dccb;font:500 12px/1.6 var(--mono)}.table p{color:#8e9f93;font:11px/1.8 var(--mono)}.projects article{grid-template-columns:28px minmax(180px,.85fr) 1.25fr}.projects article>span{color:var(--orange);padding-top:4px;font-size:9px}.experience article{grid-template-columns:52px 1fr 1.2fr}.experience time{color:var(--orange);padding-top:3px;font-size:10px}.experience b{color:#a1b492;font:10px/1.6 var(--mono)}.experience p{grid-column:2/-1}.skill-output{max-width:740px}.skill-output>div>span{color:#6c8771;font:10px var(--mono);letter-spacing:.05em}.skill-output>div>h2{letter-spacing:-.045em;margin:12px 0;font-size:clamp(18px,2vw,27px)}.skill-output>div>p{color:#819780;letter-spacing:.1em;font-size:9px}.skill-output ol{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:25px 0 0;padding:0;list-style:none;display:grid}.skill-output li{border-bottom:1px solid var(--line);color:#c1ccba;grid-template-columns:42px 1fr;gap:5px;padding:16px 8px;font-size:11px;display:grid}.skill-output li span{color:#526b57;font-size:9px}.field-selector{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:23px;display:grid}.field-selector button{border:0;border-bottom:1px solid var(--line);min-height:89px;color:var(--white);text-align:left;background:0 0;grid-template-columns:28px 1fr;gap:8px 10px;padding:17px 12px;transition:background .18s;display:grid}.field-selector button:hover{background:#bad69a0c}.field-selector button>span{color:#5b735b;grid-row:1/3;font-size:10px}.field-selector button>b{color:#becdb2;font:500 11px var(--mono)}.field-selector button>code{color:#6e8675;font:9px var(--mono)}.field-selector button i{float:right;color:var(--orange);font-style:normal;transition:translate .18s}.field-selector button:hover i{translate:3px -3px}.module-links{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.module-links button{border:1px solid var(--line);color:#91ab88;font:9px var(--mono);background:0 0;padding:5px 8px}.module-links button:hover{color:var(--green-hot);border-color:#bad69a55}.scene-loader{color:#7a9377;font:9px var(--mono);letter-spacing:.1em;place-content:center;gap:22px;display:grid;position:absolute;inset:0}.scene-loader i{background:linear-gradient(90deg,transparent,var(--green),transparent);width:100%;height:2px;animation:1s ease-in-out infinite alternate loading;display:block}.awards{border-top:1px solid var(--line);grid-template-columns:76px 1fr;display:grid}.awards b,.awards span{border-bottom:1px solid var(--line);font:11px/1.5 var(--mono);padding:14px 8px}.awards b{color:var(--orange)}.awards span{color:#c2cebc}.education{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.education article{gap:10px;padding:20px 12px 20px 0;display:grid}.education time{color:var(--orange);font-size:10px}.education b{color:var(--green);font-size:12px;font-weight:500}.education span{color:#8e9f93;font:11px/1.7 var(--mono)}.credentials{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:18px;display:grid}.credentials p{font:10px/1.9 var(--mono);grid-template-columns:112px 1fr;gap:14px;margin:0;display:grid}.credentials b{color:var(--orange);letter-spacing:.08em;font-size:9px}.credentials span{color:#95a98c}.contact p{border-top:1px solid var(--line);font:11px/1.7 var(--mono);overflow-wrap:anywhere;grid-template-columns:90px 1fr;gap:10px;margin:0;padding:17px 0;display:grid}.contact p span{color:#76926e}.references{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;display:grid}.references a{border-bottom:1px solid var(--line);color:#c1cebb;flex-direction:column;justify-content:space-between;gap:10px;min-height:90px;padding:15px 10px;transition:background .2s;display:flex}.references a:hover{background:#bad69a0c;text-decoration:none}.references b{font:500 11px var(--mono)}.references span{color:#7c9480;letter-spacing:.05em;font-size:8px}.plain-output{width:min(100%,820px);color:var(--white);font:11px/1.7 var(--mono);margin:0 0 24px}.error-line{color:#d4a185}.terminal-window>form{background:#111912f5;border-top:1px solid #bad69a30;align-items:center;gap:10px;padding:0 clamp(20px,3vw,46px);font-size:12px;display:flex;position:relative;box-shadow:0 -8px 30px #0002}.terminal-window>form:focus-within{border-top-color:#bad69a60}.terminal-window>form label{white-space:nowrap}.input-area{flex:1;min-width:0}.input-area input{width:100%;height:40px;color:var(--white);caret-color:var(--green-hot);font:12px var(--mono);background:0 0;border:0;outline:0}.input-area input::placeholder{color:#576e59;font-size:11px}.completion-hint{color:#68816b;white-space:nowrap;max-width:200px;font-size:9px;overflow:hidden}.submit-command{color:#b0c19d;font:14px var(--mono);background:#bad69a06;border:1px solid #8caf7830;align-items:center;gap:9px;padding:5px 8px;display:flex}.submit-command span{letter-spacing:.1em;font-size:8px}.submit-command:hover{background:#bad69a18}.terminal-window>footer{color:#748476;font:9px var(--mono);background:#0b110cf5;justify-content:space-between;align-items:center;display:flex}.footer-start,.scene-controls{align-items:center;gap:16px;height:100%;display:flex}.mode-label{color:#142011;letter-spacing:.08em;background:#b2ce95;align-self:stretch;align-items:center;padding:0 16px;font-size:9px;font-weight:700;display:flex}.terminal-window>footer button{color:#aabd9e;font:10px var(--mono);background:0 0;border:0;padding:3px 0}.terminal-window>footer button:hover{color:var(--green-hot)}.footer-start button>span{color:#546a56;margin-left:7px}.key-hint{color:#586c5d;font-size:8px}.key-hint i{color:#435847;margin:0 8px;font-style:normal}.scene-controls{gap:0}.scene-name{color:#69836e;letter-spacing:.06em;margin-right:16px;font-size:8px}.scene-controls button{min-width:36px;height:100%;border-left:1px solid var(--line)!important;font-size:15px!important}@keyframes output-in{0%{opacity:0;translate:0 7px}}@keyframes loading{to{opacity:.25;transform:scaleX(.45)}}.motion-paused *{animation-play-state:paused!important}@media (width>=1700px){.fastfetch{grid-template-columns:275px 1fr;gap:55px;width:900px}.fastfetch pre,.fetch-data{font-size:13px}.fetch-data p{grid-template-columns:102px 1fr;margin:12px 0}}@media (width<=1200px){.fastfetch{grid-template-columns:205px 1fr;gap:25px;width:min(100%,710px)}.fastfetch pre{font-size:9.5px}.fetch-data{font-size:10px}.fetch-data p{grid-template-columns:75px 1fr;gap:10px}.mark-caption{font-size:6px}.background{left:67%;right:2%}.background.field-active{left:62%}.output-block:not(.fastfetch){max-width:740px}.system{font-size:7px}}@media (width<=1000px){.session-title{display:none}.terminal-window>header{grid-template-columns:1fr 1fr}.background{opacity:.35;left:54%}.background.field-active{opacity:.65;left:50%}.output{background:linear-gradient(90deg,#0b100ef7 0%,#0b100ee8 40%,#0b100e44 100%)}.fastfetch{width:min(100%,710px)}.key-hint{display:none}}@media (width<=760px){.terminal-window{grid-template-rows:44px minmax(0,1fr) 60px 32px;inset:8px}.terminal-window>header{padding:0 13px}.window-brand{gap:14px}.brand-mark{font-size:16px}.tab{padding:15px 8px 14px;font-size:9px}.tab-divider{margin:0 9px}.session-id{display:none}.system{letter-spacing:.02em;gap:5px;font-size:6px}.output{padding:24px 18px}.command-line{margin-bottom:30px;font-size:10px}.fastfetch{flex-direction:column;align-items:stretch;gap:30px;width:100%;min-height:auto;padding:0 0 15px;display:flex}.fetch-mark{align-self:flex-start}.fastfetch pre{font-size:8px;line-height:1.07}.mark-caption{text-align:left;margin-top:16px;font-size:6px}.fetch-data{width:100%;font-size:10px}.fetch-data h1{font-size:clamp(18px,4.7vw,24px)}.fetch-data p{grid-template-columns:76px 1fr;gap:9px;margin:10px 0}.fetch-data hr{margin:14px 0}.background{opacity:.45;inset:11% 1% 42% 37%}.background.field-active{opacity:.7;inset:9% 0 44% 30%}.output{background:linear-gradient(#0b100e33,#0b100eb3 35%,#0b100ef0 70%)}.output-block:not(.fastfetch){padding:16px 13px 20px}.output-block h2{font-size:13px}.skill-output>div>h2{font-size:20px}.help-grid{grid-template-columns:1fr 1fr}.projects article{grid-template-columns:24px 1fr}.projects article p{grid-column:2}.experience article{grid-template-columns:42px 1fr}.experience article b,.experience article p{grid-column:2}.skill-output ol,.education,.references{grid-template-columns:1fr}.field-selector{grid-template-columns:1fr 1fr}.field-selector button{grid-template-columns:18px 1fr;gap:6px;min-height:80px;padding:12px 5px}.field-selector button>b,.field-selector button>code,.field-selector button>span{font-size:8px}.credentials p{grid-template-columns:1fr;gap:2px}.contact p{grid-template-columns:1fr;gap:5px}.awards{grid-template-columns:65px 1fr}.awards span{font-size:10px}.terminal-window>form{gap:6px;padding:0 12px;font-size:10px}.input-area input{font-size:11px}.input-area input::placeholder{font-size:10px}.submit-command{padding:6px;font-size:14px}.submit-command span,.completion-hint{display:none}.mode-label{padding:0 10px;font-size:7px}.footer-start{gap:10px}.footer-start button{font-size:9px!important}.scene-name{white-space:nowrap;text-overflow:ellipsis;max-width:135px;margin-right:8px;font-size:6px;overflow:hidden}.scene-controls button{min-width:30px}}@media (width<=380px){.terminal-window>form label b{font-size:8px}.terminal-window>form label>span:last-child{padding-right:0}.field-selector{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
