.contact-section{background:var(--back-basis3);text-align:center;padding:6rem}.contact-title{text-transform:uppercase;color:var(--text-color);margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,5rem);font-weight:900;line-height:1}.contact-subtitle{color:var(--paleete4);opacity:.7;max-width:500px;margin-bottom:3rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.contact-links{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.contact-link{border:3px solid var(--paleete4);color:var(--paleete4);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.8rem;padding:1rem 2rem;font-size:1rem;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.contact-link:hover{background:var(--paleete4);color:#fff;box-shadow:6px 6px 0 var(--paleete7);transform:translateY(-4px)}[data-theme=dark] .contact-link{color:#c9d1d9;border-color:#c9d1d9}[data-theme=dark] .contact-link:hover{color:#0d1117;background:#c9d1d9}.contact-link-icon{align-items:center;font-size:1.3rem;display:flex}@media (width<=1200px){.contact-section{padding:4rem 3rem}}@media (width<=768px){.contact-section{padding:3rem 2rem}.contact-links{align-items:center}}@media (width<=480px){.contact-section{padding:2.5rem 1.5rem}.contact-link{justify-content:center;width:100%}}.home-page{scrollbar-width:none;max-width:100%;margin:0;padding:0;overflow-x:hidden}.home-page::-webkit-scrollbar{display:none}.hero{grid-template-columns:1fr 60px;min-height:100vh;display:grid;position:relative;overflow:hidden}.hero-content{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;padding:clamp(3rem,5vh,6rem) clamp(2rem,6vw,8rem);display:flex;position:relative}.hero-label{text-transform:uppercase;letter-spacing:.3em;color:var(--paleete7);font-size:1rem;font-weight:700;font-family:var(--font-display);margin-bottom:1.5rem}.hero-title{text-transform:uppercase;color:var(--text-color);font-size:clamp(3rem,8vw,7rem);font-weight:900;line-height:.95;font-family:var(--font-display);margin-bottom:1rem}.hero-title .accent{color:var(--paleete7);display:block}.hero-title .outline{-webkit-text-stroke:2px var(--text-color);color:#0000}[data-theme=dark] .hero-title .outline{-webkit-text-stroke-color:#f0f0f0}.hero-subtitle{color:var(--paleete4);opacity:.8;max-width:600px;margin-top:1.5rem;font-size:clamp(1rem,2vw,1.4rem);line-height:1.6}.hero-sidebar{background:var(--paleete4);border-left:2px solid var(--paleete2);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}[data-theme=dark] .hero-sidebar{background:var(--back-basis2);border-left-color:#ffffff1a}.sidebar-track{flex-direction:column;animation:20s linear infinite sidebar-scroll;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.sidebar-text{writing-mode:vertical-rl;text-orientation:mixed;color:#fff;letter-spacing:.5em;text-transform:uppercase;white-space:nowrap;padding:2rem 0 0;font-size:.85rem;font-weight:800}@keyframes sidebar-scroll{0%{transform:translate(-50%)translateY(0)}to{transform:translate(-50%)translateY(-50%)}}.scroll-indicator{color:var(--paleete4);text-transform:uppercase;letter-spacing:.2em;opacity:.6;align-items:center;gap:1rem;font-size:.85rem;font-weight:600;display:flex;position:absolute;bottom:2rem;left:6rem}.scroll-indicator:before{content:"";background:var(--paleete7);width:40px;height:2px;animation:2s ease-in-out infinite pulse-line;display:block}@keyframes pulse-line{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.5)}}.projects-section{background:var(--paleete4);position:relative;overflow:hidden;min-height:100vh!important}[data-theme=dark] .projects-section{background:var(--paleete2)}.projects-section-header{padding:4rem 6rem 2rem}.projects-section-title{text-transform:uppercase;color:#fff;font-size:clamp(2rem,5vw,4rem);font-weight:900;font-family:var(--font-display);line-height:1}.projects-section-title .accent{color:var(--paleete7)}.projects-track{gap:2rem;width:max-content;height:60vh;padding:2rem 8rem 4rem;display:flex}.project-card{background:#fff;border:3px solid #000;flex-shrink:0;width:clamp(300px,28vw,420px);min-width:clamp(300px,28vw,420px);min-height:40vh;padding:2.5rem;transition:transform .3s,box-shadow .3s;position:relative}[data-theme=dark] .project-card{background:#161b22;border-color:#fff3}.project-card:hover{box-shadow:12px 12px 0 var(--paleete7);transform:translateY(-8px)}article.project-card:hover .project-card-number{color:var(--paleete7)}[data-theme=dark] .project-card:hover{box-shadow:12px 12px 0 var(--paleete7)}.project-card-number{color:var(--paleete2);font-size:5rem;font-weight:900;line-height:1;font-family:var(--font-display);margin-bottom:1rem;transition:color .5s}[data-theme=dark] .project-card-number{color:#ffffff1a}.project-card-status{text-transform:uppercase;letter-spacing:.15em;border:2px solid var(--paleete7);color:var(--paleete7);filter:brightness(.7);margin-bottom:1rem;padding:.3rem .8rem;font-size:.7rem;font-weight:700;display:inline-block}.project-card h3{text-transform:uppercase;color:var(--text-color);margin-bottom:.8rem;font-size:1.5rem;font-weight:800;line-height:1.2}.project-card-link{color:inherit;text-decoration:none}.project-card-link:after{content:"";position:absolute;inset:0}.project-card-link:hover{text-decoration:underline}.project-card-link:focus-visible{outline:2px solid var(--accent-brand);outline-offset:4px}.project-card p{color:var(--paleete4);opacity:.8;font-size:.95rem;line-height:1.6}[data-theme=dark] .project-card h3,[data-theme=dark] .project-card p{color:#c9d1d9}.project-card-tech{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.tech-tag{background:var(--paleete2);color:var(--paleete4);text-transform:uppercase;letter-spacing:.05em;padding:.25rem .6rem;font-size:.7rem;font-weight:600}[data-theme=dark] .tech-tag{color:#8b949e;background:#21262d}.skills-section{padding:clamp(3rem,6vw,5rem);position:relative}.section-header{max-width:var(--content-max);margin-inline:auto;margin-bottom:4rem}.section-label{text-transform:uppercase;letter-spacing:.3em;color:var(--paleete7);margin-bottom:1rem;font-size:.85rem;font-weight:700}.section-title{text-transform:uppercase;color:var(--text-color);font-size:clamp(2rem,4vw,3.5rem);font-weight:900;line-height:1.1}.skills-grid{max-width:var(--content-max);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-inline:auto;display:grid}.skill-category{border:2px solid var(--paleete4);padding:2rem;transition:transform .3s,border-color .3s;position:relative}[data-theme=dark] .skill-category{border-color:#ffffff1a}.skill-category:hover{border-color:var(--paleete7);transform:translateY(-4px)}.skill-category-icon{margin-bottom:1rem}.skill-category-icon svg{stroke-width:1.5px;width:2rem;height:2rem}.skill-category h3{text-transform:uppercase;letter-spacing:.1em;color:var(--text-color);border-bottom:2px solid var(--paleete4);margin-bottom:1rem;padding-bottom:.8rem;font-size:1.1rem;font-weight:800;transition:color .3s,border-bottom-color .3s}[data-theme=dark] .skill-category h3{border-bottom-color:#ffffff1a}.skill-category:hover h3{color:var(--paleete7);border-bottom-color:var(--paleete7)}.skill-tags{flex-wrap:wrap;gap:.5rem;display:flex}.skill-tag{border:1px solid var(--paleete4);color:var(--paleete4);padding:.4rem .8rem;font-size:.8rem;font-weight:600;transition:all .2s}.skill-tag:hover{background:var(--paleete4);color:#fff}[data-theme=dark] .skill-tag{color:#8b949e;border-color:#8b949e}[data-theme=dark] .skill-tag:hover{color:#0d1117;background:#8b949e}.achievement-card{background:var(--paleete4);color:#fff;border:none;grid-column:1/-1;align-items:center;gap:3rem;padding:3rem;display:flex}[data-theme=dark] .achievement-card{background:#161b22}.achievement-card:hover{border-color:#0000;transform:translateY(-4px)}.achievement-stat{color:var(--paleete7);font-size:clamp(3rem,6vw,5rem);font-weight:900;line-height:1;font-family:var(--font-display)}.achievement-info h3{color:#fff;border-bottom-color:#fff3}.achievement-info p{color:#ffffffb3;margin:0;font-size:1rem;line-height:1.6}.interests-section{background:var(--back-basis2);padding:clamp(3rem,6vw,5rem);position:relative}.interests-grid{max-width:var(--content-max);border:3px solid var(--paleete4);grid-template-columns:repeat(3,1fr);gap:0;margin-inline:auto;display:grid;overflow:hidden}[data-theme=dark] .interests-grid{border-color:#fff3}.interest-card{flex-direction:column;justify-content:flex-end;min-height:350px;padding:3rem 2.5rem;transition:transform .4s;display:flex;position:relative;overflow:hidden}.interest-card:not(:last-child){border-right:3px solid var(--paleete4)}[data-theme=dark] .interest-card:not(:last-child){border-right-color:#fff3}.interest-card-1{background:var(--paleete3)}.interest-card-2{background:var(--paleete5)}.interest-card-3{background:var(--paleete7)}.interest-card-icon{margin-bottom:1.5rem;transition:transform .4s;display:block}.interest-card-icon svg{stroke-width:1.5px;width:3rem;height:3rem}.interest-card:hover .interest-card-icon{transform:scale(1.2)rotate(-5deg)}.interest-card h3{text-transform:uppercase;color:var(--paleete4);margin-bottom:.8rem;font-size:1.4rem;font-weight:900;line-height:1.2}.interest-card p{color:var(--paleete4);opacity:.85;font-size:.9rem;line-height:1.5}.interest-card-number{opacity:.32;color:var(--paleete41);font-size:6rem;font-weight:900;line-height:1;position:absolute;top:1.5rem;right:1.5rem}@media (width<=1370px){.hero-content{padding:4rem 3rem}.projects-section-header,.projects-track{padding-left:3rem;padding-right:3rem}.skills-section,.interests-section{padding:4rem 3rem}}@media (width<=768px){.hero{grid-template-columns:1fr 40px}.hero-content{padding:3rem 2rem}.hero-title{font-size:clamp(2.2rem,10vw,4rem)}.scroll-indicator{bottom:1.5rem;left:2rem}.projects-section-header{padding:3rem 2rem 1.5rem}.projects-track{padding:1.5rem 2rem 3rem}.project-card{width:320px;min-width:320px;padding:1.8rem}.project-card-number{color:var(--paleete3);font-size:3.5rem}.skills-section,.interests-section{padding:3rem 2rem}.skills-grid{grid-template-columns:2fr}.achievement-card{text-align:center;flex-direction:column;gap:1.5rem;padding:2rem}.interests-grid{grid-template-columns:1fr}.interest-card:not(:last-child){border-right:none;border-bottom:3px solid var(--paleete4)}[data-theme=dark] .interest-card:not(:last-child){border-bottom-color:#fff3}.interest-card{min-height:250px}}@media (width<=480px){.hero-content{padding:2rem 1.5rem}.hero-title{font-size:clamp(1.8rem,12vw,3rem)}.hero-sidebar{display:none}.hero{grid-template-columns:1fr}.projects-section-header{padding:2rem 1.5rem 1rem}.projects-track{padding:1rem 1.5rem 2rem}.project-card{width:280px;min-width:280px;padding:1.5rem}.skills-section,.interests-section{padding:2.5rem 1.5rem}}.hero-tv{z-index:3;pointer-events:none;user-select:none;width:110px;position:absolute;bottom:2.5rem;right:5rem}.hero-tv-body{background:var(--back-basis);border:3px solid var(--paleete8);box-shadow:4px 4px 0 var(--paleete8);border-radius:2px;padding:.5rem .5rem .4rem;position:relative}.hero-tv-controls,.hero-tv-stand{display:none}[data-theme=dark] .hero-tv-body{background:var(--back-basis);border-color:#000}.hero-tv-screen-frame{background:var(--paleete8);border-radius:0;padding:5px}.hero-tv-screen{pointer-events:auto;aspect-ratio:4/3;cursor:pointer;background:radial-gradient(circle at 50% 40%,#2e1010,#0f0407 75%);border:0;border-radius:0;width:100%;transition:transform .2s,box-shadow .2s;display:block;position:relative;overflow:hidden}.hero-tv-screen:hover,.hero-tv-screen:focus-visible{box-shadow:1px 1px 0 var(--paleete8);outline:none;transform:translate(-3px,-3px)}.hero-tv-scanlines{mix-blend-mode:overlay;background:repeating-linear-gradient(#ffffff0f 0 1px,#0000 2px 4px);position:absolute;inset:0}.hero-tv-glow{background:radial-gradient(circle at 50% 35%,#ffa0784d,#0000 60%);position:absolute;inset:0}.hero-tv-prompt{font-family:var(--font-display);letter-spacing:.1em;color:var(--paleete7);text-shadow:none;justify-content:center;align-items:center;font-size:.55rem;font-weight:900;display:flex;position:absolute;inset:0}.hero-tv-controls{align-items:center;gap:.6rem;margin-top:.9rem;padding-left:.2rem;display:flex}.hero-tv-knob{background:var(--paleete8);border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 3px #ffffff40}.hero-tv-speaker{background:repeating-linear-gradient(to right, var(--paleete8) 0, var(--paleete8) 3px, transparent 3px, transparent 6px);opacity:.7;border-radius:4px;width:64px;height:20px;margin-left:auto}.hero-tv-stand{background:var(--paleete8);border-radius:0;width:38%;height:16px;margin:0 auto}@media (prefers-reduced-motion:no-preference){.hero-tv-prompt{animation:1.6s ease-in-out infinite tv-prompt-pulse}.hero-tv-scanlines{animation:4.5s steps(2,end) infinite tv-flicker}}@keyframes tv-prompt-pulse{0%,to{opacity:.55}50%{opacity:1}}@keyframes tv-flicker{0%,96%,to{opacity:1}97%{opacity:.7}98%{opacity:.9}}.arcade-overlay{z-index:9999;transform-origin:50%;background:#0b0f14;display:flex;position:fixed;inset:0;overflow:hidden}.arcade-overlay[hidden]{display:none}body.arcade-open{overflow:hidden}#arcade-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.arcade-hud{z-index:2;pointer-events:none;width:100%;height:100%;font-family:var(--font-display);color:#eafdff;flex-direction:column;justify-content:space-between;padding:1.4rem 1.6rem;display:flex;position:relative}.arcade-hud-top{justify-content:space-between;align-items:center;display:flex}.arcade-score{letter-spacing:.15em;text-shadow:0 1px 4px #0009;font-size:1rem;font-weight:700}.arcade-score b{color:var(--paleete7);margin-left:.4rem;font-size:1.3rem}.arcade-exit{pointer-events:auto;cursor:pointer;color:#fff;font-family:var(--font-display);letter-spacing:.1em;background:#00000059;border:2px solid #fff9;border-radius:6px;padding:.5rem .9rem;font-size:.8rem;font-weight:700;transition:background .2s,border-color .2s}.arcade-exit:hover{background:var(--paleete7);border-color:var(--paleete7);color:#111}.arcade-controls-hint{letter-spacing:.08em;opacity:.8;text-shadow:0 1px 4px #000000b3;align-self:center;margin:0;font-size:.85rem}.arcade-controls-hint b{color:var(--paleete7)}.arcade-gameover{z-index:3;font-family:var(--font-display);color:#fff;text-align:center;background:#080b10d1;flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;display:flex;position:absolute;inset:0}.arcade-gameover[hidden]{display:none}.arcade-gameover-title{letter-spacing:.05em;color:var(--paleete7);margin:0;font-size:clamp(2.5rem,8vw,5rem);font-weight:900}.arcade-gameover-score{letter-spacing:.15em;margin:0;font-size:1.2rem}.arcade-gameover-score b{color:var(--paleete7);margin-left:.4rem;font-size:1.6rem}.arcade-gameover-actions{gap:1rem;margin-top:.5rem;display:flex}.arcade-btn{cursor:pointer;border:3px solid var(--paleete7);background:var(--paleete7);color:#111;font-family:var(--font-display);letter-spacing:.12em;border-radius:8px;padding:.8rem 1.8rem;font-size:1rem;font-weight:800;transition:transform .2s,box-shadow .2s}.arcade-btn:hover{transform:translateY(-3px);box-shadow:6px 6px #ffcbcb66}.arcade-btn-ghost{color:var(--paleete7);background:0 0}.arcade-start{-webkit-backdrop-filter:blur(4px);z-index:10;background:#0a0a0aa6;justify-content:center;align-items:center;gap:4rem;padding:2rem;display:flex;position:absolute;inset:0}.arcade-start[hidden]{display:none}.arcade-start__col{flex-direction:column;align-items:flex-start;gap:1rem;min-width:200px;display:flex}.arcade-start__heading{font-family:var(--font-mono,monospace);letter-spacing:.15em;color:var(--paleete7,#ccc);margin:0 0 .5rem;font-size:.75rem}.arcade-start__exit{position:absolute;top:1rem;right:1rem}.arcade-start__chars{flex-wrap:wrap;gap:.5rem;display:flex}.arcade-char-btn{font-family:var(--font-mono,monospace);letter-spacing:.1em;color:var(--paleete7,#ccc);cursor:pointer;background:0 0;border:2px solid #444;padding:.5rem 1rem;font-size:.7rem;transition:background .15s,color .15s}.arcade-char-btn.selected,.arcade-char-btn:hover{background:var(--paleete7,#ccc);color:var(--bg,#0a0a0a)}.arcade-btn--launch{margin-top:.5rem;padding:.6rem 2rem;font-size:.85rem}.arcade-leaderboard{font-family:var(--font-mono,monospace);color:var(--paleete7,#ccc);min-width:220px;margin:0;padding:0;font-size:.75rem;line-height:2;list-style:none}.arcade-score-entry{flex-direction:column;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.arcade-score-name{font-family:var(--font-mono,monospace);border:1px solid var(--paleete7,#ccc);color:var(--paleete7,#ccc);text-align:center;background:0 0;width:200px;padding:.4rem .75rem;font-size:.8rem}.arcade-score-name::placeholder{color:#555}.arcade-score-status{font-family:var(--font-mono,monospace);color:var(--paleete7,#ccc);min-height:1em;font-size:.7rem}@media (width<=768px){.hero-tv{display:none}}
