.workspace{flex-direction:column;gap:12px;min-height:100vh;padding:18px;display:flex}.status-bar{box-shadow:var(--glow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#b9caf7;background:#12192aad;border:1px solid #73b4ff61;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:.82rem;display:flex}.status-actions{align-items:center;gap:12px;display:flex}.lang-switch{background:#0c111da6;border:1px solid #78baff61;display:inline-flex}.lang-switch button{color:#9fb3e5;font:inherit;cursor:pointer;background:0 0;border:0;padding:3px 8px;font-size:.75rem}.lang-switch button.active{color:#d6f7ff;background:#63f3ff33}.panel-grid{flex:1;grid-template-columns:minmax(250px,30%) 1fr;gap:14px;display:grid}.terminal-window{border:1px solid var(--line);background:linear-gradient(180deg,var(--panel),var(--panel-2));box-shadow:var(--glow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;min-height:0;display:flex;overflow:hidden}.terminal-header{background:#090e19db;border-bottom:1px solid #72abec4f;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.leds{gap:7px;display:flex}.led{aspect-ratio:1;border-radius:50%;width:10px;display:inline-block}.led-cyan{background:var(--cyan)}.led-purple{background:var(--purple)}.led-green{background:var(--green)}.title,.meta,.status-bar p,.terminal-body p,.terminal-body pre,.terminal-body button,.terminal-body a,.stack-row span{margin:0}.title{color:#d7e3ff;font-size:.92rem}.meta{color:var(--muted);font-size:.76rem}.terminal-body{flex-direction:column;gap:14px;height:100%;padding:12px;display:flex;overflow:auto}.terminal-menu .prompt,.command-log,.tip{color:var(--muted);font-size:.8rem}.terminal-menu ul{flex-direction:column;gap:6px;margin-top:18px;padding:0;list-style:none;display:flex}.terminal-menu button{text-align:left;color:#d6deff;width:100%;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;padding:5px 7px}.terminal-menu button:hover,.terminal-menu button.active{color:var(--cyan);background:#32508233;border-color:#63f3ff73}.meters{color:#9db6ee;background:#0c122199;border:1px solid #78baff47;flex-direction:column;gap:4px;padding:8px;font-size:.83rem;display:flex}.meters p:first-child{color:var(--green)}.prompt-line{color:var(--green);gap:8px;margin-top:auto;font-size:.86rem;display:flex}.cursor{animation:1s steps(2,end) infinite blink}.content-wrap{flex-direction:column;gap:12px;display:flex}.about-grid{grid-template-columns:minmax(240px,1fr) 1.2fr;gap:12px;display:grid}.portrait-wrap{aspect-ratio:1;background:#10182ba8;border:1px solid #8cceff73;justify-self:center;width:100%}.portrait{object-fit:contain;width:100%;height:100%}.about-copy{color:#c2d2ff;white-space:pre-wrap;text-align:center;background:#080e18c7;border:1px solid #78baff59;padding:11px;line-height:1.5}.section-stack{flex-direction:column;gap:10px;display:flex}.ascii-card,.timeline p,.skill-bar,.contacts a{color:var(--green);width:100%;transition:all .12s;display:block}.ascii-card{gap:8px;display:grid}.ascii-card p:first-child{color:var(--cyan)}.stack-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tech-list{flex-wrap:wrap;gap:6px;display:flex}.tech-pill{color:#9ce8ff;background:#418ac02e;border:1px solid #63f3ff8c;padding:2px 8px;font-size:.78rem}.project-link{color:var(--green);border:1px dashed #6eff8f73;width:fit-content;padding:6px 12px}.project-link:hover{color:#d2ffe0;border-color:#6eff8fbf}.skill-bar{color:#d7e4ff}.timeline p{color:#b9cbff}.contacts{max-width:320px}.contacts a{color:var(--green);width:100%;transition:all .12s;display:block}.contacts a:hover{color:#c4fdd4;border-color:#6eff8f99}.boot-screen{background:radial-gradient(circle at 18% 17%,#1f1637 0%,#1f163700 40%),linear-gradient(140deg,#080d17,#11162a 65%,#17122e);place-items:center;min-height:100vh;display:grid}.boot-screen pre{width:min(92vw,560px);color:var(--green);box-shadow:var(--glow);background:#0a0f1cbd;border:1px solid #78baff66;flex-direction:column;gap:6px;margin:0;padding:20px;animation:1.9s ease-out both bootFade;display:flex}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes bootFade{0%{opacity:0;transform:translateY(8px)}18%{opacity:1}82%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@media (max-width:1050px){.about-grid{grid-template-columns:1fr}}@media (max-width:900px){.workspace{padding:10px}.status-bar{flex-direction:column;align-items:flex-start}.panel-grid{grid-template-rows:auto 1fr;grid-template-columns:1fr}.left-panel{min-height:360px}.contacts{max-width:none}}.skills-map{flex-direction:column;gap:12px;display:flex}.skill-group{background:#080e18ab;border:1px solid #78baff4d;flex-direction:column;gap:12px;padding:14px;display:flex}.skill-group-title{color:var(--cyan);font-size:1rem;font-weight:600}.skill-tags{flex-wrap:wrap;gap:8px;display:flex}.skill-tag{color:#d1ffe0;background:#6eff8f1a;border:1px solid #6eff8f73;padding:4px 10px;font-size:.88rem}.experience-tree{flex-direction:column;gap:12px;display:flex}.experience-item{background:#080e18b8;border:1px solid #78baff59;gap:6px;padding:12px;display:grid}.exp-role{color:var(--cyan);font-size:1rem;font-weight:600}.exp-company{color:var(--purple);font-size:.93rem;font-weight:600}.exp-period{color:var(--green);font-size:.82rem}.exp-location{color:#d4b8ff;font-size:.8rem}.exp-highlights-title{color:#f7d37a;margin-top:3px;font-size:.82rem}.exp-highlights{color:#c5d4ff;gap:5px;margin:0;padding-left:18px;display:grid}.exp-highlights li::marker{color:#88d7ff}.command-prompt{color:var(--green);align-items:center;gap:8px;display:flex}.project-group{flex-direction:column;gap:10px;display:flex}.project-group-title{color:#f7d37a;background:#f7d37a14;border:1px solid #f7d37a59;padding:6px 10px;font-size:.9rem}.terminal-body a.project-link{margin-top:12px}.about-text-wrap{flex-direction:column;gap:10px;display:flex}.about-cli{color:var(--green);white-space:pre-wrap;text-align:left;background:#0a120f73;border:1px solid #6eff8f59;margin:0;padding:8px 11px}.contact-layout{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.contact-panel{background:#080e18ab;border:1px solid #78baff4d;flex-direction:column;gap:8px;padding:10px;display:flex}.contact-panel-title{color:#f7d37a;font-size:.88rem}.availability-panel p{color:#c5d4ff}.quick-commands a{color:var(--cyan)}.about-copy-desktop{white-space:pre;text-align:left;letter-spacing:-.01em;font-size:clamp(.34rem,.85vw,.68rem);line-height:1.05;overflow-x:hidden}.about-copy-mobile{color:#c2d2ff;background:#080e18c7;border:1px solid #78baff59;padding:11px;line-height:1.5;display:none}.about-mobile-title{color:var(--cyan);margin:0 0 8px;font-weight:700}.about-copy-mobile p{margin:0 0 8px}.about-copy-mobile p:last-child{margin-bottom:0}.led-button{cursor:pointer;border:0;padding:0}.led-button:hover{filter:brightness(1.2)}.terminal-window{transition:border-color .18s}.terminal-body{opacity:1;max-height:2000px;transition:max-height .22s,opacity .18s,padding .18s}.terminal-window.is-minimized .terminal-body{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0;overflow:hidden}.terminal-window{max-height:100%;transition:max-height .26s,box-shadow .18s}.terminal-window.is-minimized{align-self:start;min-height:46px;max-height:46px;overflow:hidden}.terminal-window.is-minimized .terminal-body{display:none}.left-panel.is-minimized{min-height:46px}.tip{flex-direction:column;gap:2px;display:flex}.tip p{margin:0}.playground{color:#9db6ee;background:#0c122199;border:1px solid #78baff47;flex-direction:column;gap:8px;padding:8px;display:flex}.playground-title{color:var(--green);justify-content:space-between;gap:10px;font-size:.83rem;display:flex}.playground-controls{flex-wrap:wrap;gap:6px;display:flex}.playground-controls button{color:#c7dcff;font:inherit;cursor:pointer;background:#141e34a6;border:1px solid #78baff59;padding:3px 7px;font-size:.74rem}.playground-controls button:hover{color:var(--cyan);border-color:#63f3ff8c}.life-grid{background:#060b15b8;border:1px solid #78baff3d;gap:2px;padding:5px;display:grid}.life-cell{aspect-ratio:1;cursor:pointer;background:#78baff24;border:0;width:100%;padding:0}.life-cell.alive{background:var(--green);box-shadow:0 0 8px #6eff8f73}.playground-tip{color:#7f8caa;gap:2px;font-size:.74rem;display:grid}.playground-tip p{margin:0}.left-panel .playground{margin-top:8px}.about-welcome{color:#9fd6ff;white-space:pre;text-align:left;letter-spacing:-.01em;background:#080e18c7;border:1px solid #78baff59;margin:0;padding:10px;font-size:clamp(.42rem,.72vw,.62rem);line-height:1.08;overflow-x:hidden}.about-intro{text-align:left;white-space:pre;font-size:.9rem;line-height:1.42;overflow-x:auto}.about-copy-mobile{font-size:.95rem}@media (max-width:1100px){.about-welcome{font-size:clamp(.4rem,1.6vw,.58rem)}.about-intro{font-size:.84rem}}@media (max-width:900px){.about-welcome,.about-intro{display:none}.about-copy-mobile{font-size:1rem;display:block}}.email-copy-row{background:#080e18ab;border:1px solid #78baff4d;align-items:center;gap:8px;width:100%;padding:10px;display:flex}.email-copy-label{color:var(--green);font-size:inherit}.email-copy-value{color:#d4e4ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:inherit;background:#78baff14;border:1px solid #78baff40;flex:1;padding:5px 7px;font-family:inherit;overflow:hidden}.copy-email-button{color:var(--cyan);font:inherit;cursor:pointer;white-space:nowrap;background:#14263ea8;border:1px solid #63f3ff73;flex-shrink:0;padding:4px 8px;font-size:.8rem}.copy-email-button:hover{color:#c8ffe0;border-color:#6eff8fa6}.contact-panel .contacts{width:100%;max-width:none}.contact-link-row{width:100%;color:var(--green);background:#080e18ab;border:1px solid #78baff4d;align-items:center;padding:10px;display:flex}.contact-link-row:hover{color:#c4fdd4;border-color:#6eff8f99}.about-gif-wrap{aspect-ratio:1;justify-self:center;width:clamp(140px,34%,230px);margin:0 auto}.about-playground-wrap .playground{height:100%}@media (max-width:900px){.about-gif-wrap{aspect-ratio:1;justify-self:center;width:clamp(140px,34%,230px);margin:0 auto}}.skill-tag{align-items:center;gap:6px;display:inline-flex}.skill-icon{object-fit:contain;filter:drop-shadow(0 0 6px #63f3ff4d);width:16px;height:16px}.project-group .section-stack{gap:16px}.project-group .ascii-card:last-child{margin-bottom:0}.project-group .ascii-card{background:#080e18c7;border:1px solid #78baff59;padding:12px}
