@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;700&display=swap";:root{--terminal-orange: #f2aa56;--terminal-dark-orange: #8f5a16;--terminal-bg: #000000}html,body{height:100%;margin:0;overflow:hidden}body{font-family:Inconsolata,monospace;background-color:var(--terminal-bg);color:var(--terminal-orange);text-shadow:0 0 2px rgba(143,90,22,.85);position:relative}body:before{content:"";display:block;position:fixed;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(#12101000 50%,#00000040 50%);background-size:100% 4px;opacity:.72;z-index:100;pointer-events:none}#app,.crt{width:100%;height:100%}.crt{display:flex;flex-direction:column;box-sizing:border-box;background-color:var(--terminal-bg)}.game-header{background-color:var(--terminal-bg);border-top:4px double var(--terminal-orange);box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;font-size:.92rem;font-weight:800;flex-shrink:0;min-height:auto}.ascii-header-sticky{position:sticky;top:0;z-index:30;width:100%;box-sizing:border-box;padding:.17rem .425rem .11rem;background:var(--terminal-bg);border-bottom:4px double var(--terminal-orange)}.ascii-gap{line-height:.5}.header-ascii{margin:0;width:100%;overflow-x:auto;overflow-y:hidden;font-family:Courier New,Lucida Console,monospace;font-size:clamp(.6rem,1.1vw,.85rem);line-height:.9;letter-spacing:0;white-space:pre;text-align:center;font-variant-ligatures:none;text-shadow:0 0 1px rgba(143,90,22,.65)}.header-meta{width:100%;display:flex;flex-direction:column;align-items:center;gap:.08rem;padding:.28rem .85rem .46rem;box-sizing:border-box;border-bottom:1px solid var(--terminal-orange)}.header-line{display:flex;align-items:center;justify-content:center;width:100%;gap:.5rem;white-space:nowrap;font-size:1rem;font-weight:800}.header-separator{opacity:.86}.lang-switcher{display:flex;align-items:center;justify-content:center;width:auto;gap:.5rem;margin-top:.22rem}.help-button{background-color:transparent;border:1px solid var(--terminal-orange);color:var(--terminal-orange);font-family:inherit;font-size:.9rem;font-weight:800;cursor:pointer;text-transform:uppercase;text-shadow:inherit;padding:.4rem .8rem;border-radius:4px}.help-button:hover,.lang-toggle.is-active{background-color:var(--terminal-orange);color:var(--terminal-bg);text-shadow:none}.help-button:disabled{opacity:1;cursor:default}.main-content{display:flex;flex-direction:column;flex-grow:1;min-height:0;overflow:hidden}.terminal-footer{position:fixed;left:0;right:0;bottom:0;z-index:35;display:none;box-sizing:border-box;border-top:4px double var(--terminal-orange);border-bottom:4px double var(--terminal-orange);background:var(--terminal-bg);padding:.34rem .85rem .38rem}.terminal-footer.is-visible{display:block}.terminal-footer-nav{width:100%;display:flex;justify-content:center}.has-terminal-footer .terminal-output{padding-bottom:8.1rem}.footer-command-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;width:min(100%,31.5rem)}.footer-command-button{min-height:2.2rem;font-size:.96rem;padding:.36rem .56rem}.terminal-output{padding:.34rem 1rem .38rem;flex-grow:1;overflow-y:auto;min-height:0;-webkit-overflow-scrolling:touch}.terminal-output::-webkit-scrollbar{width:8px}.terminal-output::-webkit-scrollbar-track{background:#ff9f2f14}.terminal-output::-webkit-scrollbar-thumb{background:#ff9f2f61}.terminal-line{color:var(--terminal-orange);font-size:clamp(1.1rem,1.85vw,1.38rem);line-height:1.04;margin:.08rem 0;font-weight:700;white-space:pre-wrap;text-shadow:0 0 2px rgba(143,90,22,.75)}.line-boot,.line-output,.line-about,.line-skills,.line-projects,.line-contact,.line-command,.line-highlight,.line-hint,.line-muted,.line-error,.line-bios,.line-spacer,.line-continue,.line-command-buttons,.line-logo{color:var(--terminal-orange)}.line-logo{font-family:Courier New,Lucida Console,monospace;font-size:clamp(.62rem,1.05vw,.84rem);line-height:1.05;letter-spacing:0;white-space:pre;font-weight:700;font-variant-ligatures:none;overflow-x:auto;overflow-y:hidden;margin-top:.22rem;margin-bottom:.2rem;text-shadow:0 0 1px rgba(143,90,22,.65)}pre.line-logo{display:block;max-width:100%;padding:0;border:0;background:transparent}.line-command-buttons{margin-top:.45rem;max-width:100%;width:100%}.terminal-command-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.48rem;align-items:center;width:100%;max-width:100%}.terminal-command-panel[data-count="1"]{grid-template-columns:minmax(0,1fr);max-width:15rem}.terminal-command-button{appearance:none;background:#f2aa560f;border:1px solid var(--terminal-orange);color:var(--terminal-orange);font-family:inherit;font-size:.94rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;width:100%;min-height:2.45rem;padding:.5rem .65rem;cursor:pointer;text-shadow:inherit;text-align:center;justify-self:stretch}.terminal-command-button:hover,.terminal-command-button:focus-visible{background-color:var(--terminal-orange);color:var(--terminal-bg);text-shadow:none;outline:none}.line-boot{font-weight:700;margin:.05rem 0}.line-about{font-weight:400;opacity:.85}.line-skills{font-weight:400}.skills-key{font-weight:800}.skills-value{font-weight:400;opacity:.85}.line-projects{font-weight:400;white-space:normal}.projects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;max-width:none}.project-card{border:1px solid var(--terminal-orange);background:#f2aa560a;padding:.5rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.44rem;justify-content:flex-start;min-height:8.8rem}.project-link-button{appearance:none;display:flex;align-items:center;justify-content:center;background-color:var(--terminal-orange);border:1px solid var(--terminal-orange);color:var(--terminal-bg);font-family:inherit;font-size:.9rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;min-height:auto;padding:.4rem .8rem;border-radius:4px;cursor:pointer;text-shadow:none;width:100%;box-sizing:border-box;text-align:center}.project-link-button:hover,.project-link-button:focus-visible{filter:brightness(1.08);outline:none}.project-description{font-weight:400;opacity:.85;margin-top:0;font-size:clamp(.72rem,1.25vw,.86rem);line-height:1.24;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;margin-bottom:.14rem}.line-contact{font-weight:400;white-space:normal}.contact-linkedin-label{font-weight:800;letter-spacing:.03em}.terminal-contact-link,.terminal-contact-submit{appearance:none;display:inline-flex;align-items:center;justify-content:center;background-color:var(--terminal-orange);border:1px solid var(--terminal-orange);color:var(--terminal-bg);font-family:inherit;font-size:.9rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;min-height:2.35rem;padding:.4rem .8rem;border-radius:4px;cursor:pointer;text-shadow:none;white-space:nowrap;width:100%;box-sizing:border-box}.terminal-contact-link:hover,.terminal-contact-link:focus-visible,.terminal-contact-submit:hover,.terminal-contact-submit:focus-visible{filter:brightness(1.08);outline:none}.terminal-contact-submit:disabled{opacity:.8;cursor:default;filter:none}.terminal-contact-link-secondary{background:#f2aa560f;border:1px solid var(--terminal-orange);color:var(--terminal-orange);text-shadow:inherit}.terminal-contact-link-secondary:hover,.terminal-contact-link-secondary:focus-visible{background-color:var(--terminal-orange);color:var(--terminal-bg);text-shadow:none}.terminal-contact-form{display:grid;gap:.5rem;width:100%;max-width:42rem}.contact-field{display:grid;gap:.18rem}.contact-field-label{font-weight:800}.contact-field-input,.contact-field-textarea{width:100%;box-sizing:border-box;background:#f2aa560a;border:1px solid var(--terminal-orange);color:var(--terminal-orange);font-family:inherit;font-size:.92rem;font-weight:700;text-shadow:inherit;padding:.45rem .55rem}.contact-field-textarea{min-height:7.5rem;resize:vertical}.contact-field-input:focus,.contact-field-textarea:focus{outline:1px solid var(--terminal-orange);outline-offset:1px}.contact-feedback{min-height:1.2rem;font-size:.86rem;font-weight:700;letter-spacing:.02em}.contact-feedback.is-success,.contact-feedback.is-error{opacity:.9}.line-command{margin:.14rem 0}.line-command+.line-command{margin-top:.22rem}.line-command+.line-command-buttons{margin-top:.64rem}.line-bios{font-weight:800;margin:.08rem 0 .2rem}.line-spacer{margin:.22rem 0;line-height:.5}.line-continue{margin-top:.36rem}.terminal-action-button{appearance:none;background:transparent;border:2px solid var(--terminal-orange);color:var(--terminal-orange);font-family:inherit;font-size:clamp(.98rem,1.6vw,1.2rem);font-weight:800;letter-spacing:.02em;text-transform:uppercase;padding:.38rem .75rem;cursor:pointer;text-shadow:inherit}.terminal-action-button.is-blinking{animation:continue-blink 1s steps(1,end) infinite}.terminal-action-button:hover,.terminal-action-button:focus-visible{background-color:var(--terminal-orange);color:var(--terminal-bg);text-shadow:none;outline:none}.line-highlight{font-weight:800}.line-loading{font-weight:800;letter-spacing:.045em;animation:loading-pulse 1s ease-in-out infinite}.line-hint{font-weight:700;opacity:.88}.boot-key{font-weight:800}.boot-separator{font-weight:700;opacity:.9}.boot-value{font-weight:400;opacity:.85}.terminal-form{display:none}.terminal-form.is-disabled{opacity:.55}.terminal-prompt{color:var(--terminal-orange);font-size:clamp(1.15rem,2.2vw,1.45rem);font-weight:800}.terminal-input{width:100%;background:transparent;color:var(--terminal-orange);border:none;outline:none;font-family:inherit;font-size:clamp(1.05rem,1.85vw,1.28rem);font-weight:700;text-shadow:inherit}.terminal-input::placeholder{color:#f2aa569e}@media(max-width:768px){.game-header{align-items:stretch;min-height:auto}.ascii-header-sticky{padding:.21rem .3rem .12rem}.header-ascii{font-size:clamp(.54rem,1.85vw,.7rem);line-height:.9}.header-meta{padding:.26rem .6rem .44rem;gap:.26rem}.header-line{font-size:.92rem;white-space:nowrap;gap:.4rem}.terminal-output{padding:.28rem .6rem}.terminal-footer{padding:.24rem .52rem .3rem}.footer-command-panel{gap:.32rem;width:min(100%,24rem)}.has-terminal-footer .terminal-output{padding-bottom:7.4rem}.footer-command-button{min-height:2.08rem;font-size:.86rem;padding:.34rem .44rem}.terminal-line{font-size:clamp(.95rem,4.1vw,1.14rem);line-height:1.03}.line-logo{font-size:clamp(.54rem,1.95vw,.68rem);line-height:1.05;margin-top:.18rem}.terminal-command-panel{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem .34rem}.terminal-command-panel[data-count="1"]{max-width:100%}.terminal-command-button{font-size:.84rem;min-height:2.35rem;padding:.44rem .45rem}.terminal-action-button{width:100%;font-size:.98rem;padding:.44rem .6rem}.terminal-contact-link,.terminal-contact-submit{width:100%}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.project-card{padding:.38rem;gap:.34rem;min-height:8rem}.project-link-button{width:100%;font-size:.78rem;padding:.34rem .42rem}.project-description{font-size:.72rem;line-height:1.18}}@keyframes status-blink{0%{background-color:var(--terminal-orange);box-shadow:0 0 5px var(--terminal-orange)}50%{background-color:var(--terminal-dark-orange);box-shadow:none}to{background-color:var(--terminal-orange);box-shadow:0 0 5px var(--terminal-orange)}}@keyframes continue-blink{0%,50%{opacity:1}51%,to{opacity:.28}}@keyframes loading-pulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}
