@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inconsolata:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@100;300;400;500;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.nav-bar{border-bottom:2px solid var(--nier-border)!important;box-shadow:0 2px 4px #0000001a}.nav-bar:after{background-color:var(--nier-border);bottom:-5px;opacity:.7}.nav-bar:before{animation:nier-border-pulse 2s infinite alternate;background-color:var(--nier-accent);bottom:-8px;box-shadow:0 0 5px var(--nier-accent);content:"";height:2px;left:20px;position:absolute;width:35px}.nintendo-switch-portfolio:after{bottom:0;height:2px}.nintendo-switch-portfolio:after,.nintendo-switch-portfolio:before{background-color:var(--nier-border);content:"";left:0;position:absolute;width:100%;z-index:100}.nintendo-switch-portfolio:before{bottom:5px;height:1px;opacity:.7}.nier-footer-decoration{bottom:10px;display:flex;justify-content:space-between;left:0;padding:0 20px;position:absolute;width:100%;z-index:99}.nier-data-block{margin:0 10px}.nier-data-line{background-color:var(--nier-border);height:1px;margin-top:7px;max-width:200px;opacity:.5;position:relative;width:100%}.nier-data-line:before{animation:nier-data-line-pulse 3s infinite alternate;background-color:var(--nier-accent);content:"";height:100%;left:0;position:absolute;top:0;width:30%}@keyframes nier-border-pulse{0%{box-shadow:0 0 3px var(--nier-accent);opacity:.6}to{box-shadow:0 0 8px var(--nier-accent);opacity:1}}@keyframes nier-data-line-pulse{0%{opacity:.8;width:30%}to{opacity:.4;width:70%}}.nier-pixel-block{animation:nier-pixel-pulse 2s infinite alternate;background-color:var(--nier-accent);box-shadow:0 0 5px var(--nier-accent);height:4px;opacity:.8;position:absolute;width:4px}.nier-pixel-block.bottom-left{bottom:10px;left:10px}.nier-pixel-block.bottom-right{bottom:10px;right:10px}@keyframes nier-pixel-pulse{0%{opacity:.4;transform:scale(.8)}to{opacity:.9;transform:scale(1.2)}}.nier-os-info{animation:nier-panel-fade-in 1s ease-out;background-color:var(--nier-bg);box-shadow:3px 3px 0 var(--nier-shadow);padding:10px 14px;z-index:100}.nier-os-info:after,.nier-os-info:before{border-color:var(--nier-accent);border-style:solid;content:"";height:8px;position:absolute;width:8px}.nier-os-info:before{border-width:0 1px 0 0;right:4px;top:4px}.nier-os-info:after{border-width:0 0 1px 1px;bottom:4px;left:4px}.nier-os-line:last-child{animation:nier-status-blink 2s infinite alternate}@keyframes nier-status-blink{0%,90%{color:var(--nier-accent)}95%{color:#0000}to{color:var(--nier-accent)}}@keyframes nier-panel-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.nier-data-block{height:12px;width:60px}.nier-os-info{font-size:10px;padding:8px 10px;right:10px;top:65px}}@media (max-width:480px){.nier-data-block{height:10px;width:40px}.nier-footer-decoration{padding:0 10px}.nier-os-info{font-size:8px;max-width:40%;padding:6px 8px;right:5px;top:60px}}.prev-next-navigation{display:flex;gap:15px;justify-content:space-between;margin:20px auto 30px;max-width:1000px;padding:0 20px;width:100%}.nav-button{align-items:center;background-color:var(--nier-card-bg);border:1px solid var(--nier-border);box-shadow:3px 3px 0 var(--nier-shadow);color:var(--nier-text);display:flex;gap:10px;max-width:200px;overflow:hidden;padding:10px 15px;position:relative;text-decoration:none;transition:all .3s ease}.nav-button-placeholder{flex:1 1;max-width:200px}.nav-button:after,.nav-button:before{animation:cornerPulse 3s infinite alternate;border-color:var(--nier-accent);border-style:solid;content:"";height:8px;position:absolute;transition:all .3s ease;width:8px}.nav-button:before{border-width:1px 0 0 1px;left:3px;top:3px}.nav-button:after{border-width:0 1px 1px 0;bottom:3px;right:3px}.nav-button:hover{background-color:var(--nier-selection);box-shadow:5px 5px 0 var(--nier-shadow);transform:translate(-2px,-2px)}.nav-button:hover:after,.nav-button:hover:before{height:10px;width:10px}.nav-button:active{box-shadow:3px 3px 0 var(--nier-shadow);transform:translate(-1px,-1px)}.nav-button-content{display:flex;flex-direction:column;text-align:left}.next-button .nav-button-content{text-align:right}.nav-direction{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.5px;opacity:.7;text-transform:uppercase}.nav-page-name{font-family:Roboto,sans-serif;font-size:16px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prev-button{margin-right:auto}.next-button{margin-left:auto}[data-theme=dark] .nav-button{background-color:var(--nier-card-bg-dark);border-color:var(--nier-border)}[data-theme=dark] .nav-button:hover{background-color:var(--nier-selection)}.nav-button{animation:fadeSlideIn .4s ease-out}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes cornerPulse{0%{border-color:var(--nier-accent);opacity:.5}to{border-color:var(--nier-border);opacity:1}}@media (max-width:768px){.prev-next-navigation{margin:15px auto 25px;padding:0 15px}.nav-button{gap:8px;padding:8px 12px}.nav-direction{font-size:10px}.nav-page-name{font-size:14px}}@media (max-width:480px){.prev-next-navigation{margin:10px auto 20px;padding:0 10px}.nav-button{min-height:45px;padding:8px 12px}.nav-button,.nav-button-placeholder{max-width:130px}.nav-direction{display:none}.nav-page-name{font-size:12px}.nav-button svg{height:16px;min-width:16px;width:16px}.nav-button-content{max-width:85px;overflow:hidden}}:root{--switch-bg:#bebbbb;--switch-dark:#1a1a1a;--switch-text:#333;--switch-red:#e60012;--switch-blue:#1eaaf1;--switch-nav:#2c2c2c;--card-bg:#fff;--card-shadow:#00000014;--border-color:#f0f0f0;--secondary-text:#555;--tertiary-text:#666}[data-theme=dark]{--switch-bg:#121212;--switch-dark:#1e1e1e;--switch-text:#fff;--switch-red:#ff4d4d;--switch-blue:#4dabf7;--switch-nav:#0a0a0a;--card-bg:#1e1e1e;--card-shadow:#00000080;--border-color:#333;--secondary-text:#bbb;--tertiary-text:#999}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}body{color:#333;color:var(--switch-text);font-family:Roboto,sans-serif}.nintendo-switch-portfolio,body{background-color:#bebbbb;background-color:var(--switch-bg)}.nintendo-switch-portfolio{margin:0 auto}.nintendo-switch-portfolio.pressing{overflow:hidden}.status-bar{background-color:#1a1a1a;background-color:var(--switch-dark);color:#fff;flex-shrink:0;font-size:14px;justify-content:space-between;padding:8px 16px;z-index:100}.status-bar,.status-icons{align-items:center;display:flex}.status-icons{gap:12px}.battery{align-items:center;display:flex;gap:5px}.battery-icon{border:1px solid #fff;border-radius:2px;height:12px;margin-right:2px;position:relative;width:22px}.battery-icon:after{background-color:#fff;border-radius:0 2px 2px 0;content:"";height:6px;position:absolute;right:-3px;top:3px;width:2px}.battery-level{background-color:red;border-radius:1px;height:8px;left:1px;position:absolute;top:1px}.console-content{background-color:#bebbbb;background-color:var(--switch-bg)}.user-profile{align-items:center;display:flex;flex-shrink:0;gap:20px;justify-content:center;margin-bottom:50px;max-width:800px;padding-top:5vh;width:100%;z-index:5}.avatar-container{border:3px solid #fff;border-radius:50%;box-shadow:0 4px 12px #0000001a;cursor:pointer;flex-shrink:0;height:150px;margin-top:20px;transition:all .3s ease;width:180px}.avatar-container:hover{border-color:#1eaaf1;border-color:var(--switch-blue);box-shadow:0 8px 20px #0003;transform:scale(2.125);z-index:10}.avatar{height:100%;object-fit:cover;transition:all .3s ease;width:100%}.avatar-container:hover .avatar{filter:brightness(1.1)}.profile-info{display:flex;flex-direction:column;justify-content:center}.user-name{color:#333;color:var(--switch-text);font-size:32px;font-weight:900;margin-bottom:5px}.user-title{color:#333;font-size:28px;font-weight:800}.sections-container{align-items:center;display:flex;flex:1 1;flex-direction:column;overflow-y:auto;overflow:hidden;padding:0 20px 20px;position:relative;width:100%}.sections-container::-webkit-scrollbar{width:6px}.sections-container::-webkit-scrollbar-track{background:#0000000d;border-radius:10px}.sections-container::-webkit-scrollbar-thumb{background:#00000026;border-radius:10px}.sections-container::-webkit-scrollbar-thumb:hover{background:#00000040}.section-grid-container{margin:0 auto;max-width:900px;overflow:hidden;padding:20px 0;position:relative;width:100%;z-index:1}.section-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);justify-content:center;max-height:calc(100vh - 250px);padding:20px;width:100%}.section-tile{border-radius:16px;box-shadow:0 4px 12px #0000001a;color:#fff;transition:transform .4s ease-out,box-shadow .4s ease-out;z-index:1}.section-tile:hover{box-shadow:0 8px 20px #00000026;transform:scale(1.1);z-index:2}.section-tile.pressed{box-shadow:0 12px 28px #0003;position:relative;transform:scale(1.15);z-index:10}.tile-icon{align-items:center;background-color:#fff3;border-radius:12px;display:flex;height:60px;justify-content:center;margin-bottom:12px;width:60px}.tile-icon,.tile-title{color:#333!important;color:var(--switch-text)!important}.tile-title{font-size:20px;font-weight:500;padding:0 10px;text-align:center}.section-tile.pressed .tile-title{font-weight:700}@keyframes pressScale{0%{transform:scale(1)}50%{transform:scale(2)}to{transform:scale(1)}}.section-view{align-items:center;display:flex;flex-direction:column;height:100%;overflow-y:auto;padding:20px 0;position:relative;width:100%}.section-content{margin:0 auto 20px;max-width:1000px;padding:20px;width:100%}.section-content,.section-header{color:#1a1a1a;color:var(--switch-dark)}.section-header{display:inline-block;font-size:36px;font-weight:800;margin-bottom:32px;padding-bottom:8px}.section-header:after{background-color:currentColor;border-radius:2px;bottom:-5px;height:5px;width:60px}.card{background-color:#fff;background-color:var(--card-bg);border-radius:16px;box-shadow:0 4px 16px #00000014;box-shadow:0 4px 16px var(--card-shadow);color:#333;color:var(--switch-text);padding:24px;width:100%}.profile-card{font-size:18px;line-height:1.6}.experience-section{-ms-overflow-style:none;overflow-y:auto;scrollbar-width:none}.experience-section::-webkit-scrollbar{display:none}.experience-cards{-ms-overflow-style:none;overflow-y:auto;scrollbar-width:none}.experience-cards::-webkit-scrollbar{display:none}.section-content{-ms-overflow-style:none;overflow-y:auto;scrollbar-width:none}.section-content::-webkit-scrollbar{display:none}.experience-cards{display:flex;flex-direction:column;gap:20px}.education-card,.experience-card{animation:slideIn .3s ease-out both}.job-header,.school-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.job-header h3,.school-header h3{color:#1a1a1a;color:var(--switch-dark);font-size:17px;font-weight:700;margin-bottom:4px}.job-period,.school-period{color:#555;color:var(--secondary-text);font-size:13px;font-weight:500;white-space:nowrap}.job-role,.school-degree{color:#1eaaf1;color:var(--switch-blue);font-size:14px;font-weight:600;margin-bottom:6px}.job-tech{color:#555;color:var(--secondary-text);font-size:14px;margin-bottom:16px}.job-bullets,.school-details{list-style-type:none}.job-bullets li,.school-details li{margin-bottom:8px;padding-left:18px;position:relative}.job-bullets li:before,.school-details li:before{color:#e60012;color:var(--switch-red);content:"•";font-weight:700;left:0;position:absolute}.skills-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.skill-category h3{border-bottom:2px solid #f0f0f0;border-bottom:2px solid var(--border-color);color:#1a1a1a;color:var(--switch-dark);font-size:28px;font-weight:700;margin-bottom:16px;padding-bottom:8px}.skill-list{list-style-type:none}.skill-item{margin-bottom:10px;padding-left:18px;position:relative}.skill-item:before{color:#1eaaf1;color:var(--switch-blue);content:"→";left:0;position:absolute}.contact-item{align-items:center;display:flex;font-size:larger;gap:12px;margin-bottom:16px}.contact-item svg,.contact-link{color:#1eaaf1;color:var(--switch-blue)}.contact-link{text-decoration:none;transition:opacity .2s}.contact-link:hover{opacity:.8}.switch-navigation{display:flex;flex-shrink:0;flex-wrap:wrap;gap:15px;justify-content:center;margin-top:30px;max-width:800px;width:100%}.switch-nav-button{align-items:center;background:none;border:none;border-radius:20px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .2s}.switch-nav-button.active,.switch-nav-button:hover{background-color:#0000000d}.switch-nav-icon{align-items:center;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.switch-nav-text{font-size:14px;font-weight:500}.nav-bar{background-color:#2c2c2c;background-color:var(--switch-nav);color:#fff;flex-shrink:0;min-height:60px;padding:12px 16px;z-index:50}.navbar-center{align-items:center;display:flex;justify-content:center;left:50%;position:absolute;transform:translateX(-50%);z-index:5}.navbar-navigation-container{-ms-overflow-style:none;align-items:center;display:flex;gap:12px;max-width:80vw;overflow-x:auto;overflow:visible;padding:0 10px;scrollbar-width:none}.navbar-navigation-container::-webkit-scrollbar{display:none}.navbar-navigation-half{align-items:center;display:flex;flex-shrink:0;gap:8px}.home-button{background-color:#ffffff26;border:none;border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;cursor:pointer;flex-shrink:0;margin:0 4px;transition:all .2s ease;z-index:10}.home-button:hover{background-color:#ffffff40;transform:scale(1.1)}.home-button:active{transform:scale(.95)}.nav-placeholder{align-items:center;display:flex;width:80px}.section-indicator{align-items:center;display:flex;gap:10px}.indicator-color{border-radius:50%;height:12px;width:12px}.navbar-nav-button{background:none;border-radius:16px;flex-shrink:0;gap:4px;min-width:fit-content;padding:4px 8px;text-decoration:none;transition:all .2s}.navbar-nav-button.active,.navbar-nav-button:hover{background-color:#ffffff1a}.navbar-nav-icon{align-items:center;border-radius:6px;display:flex;font-size:.8rem;height:24px;justify-content:center;width:24px}.navbar-nav-text{font-size:20px;font-weight:500;text-decoration:none;white-space:nowrap}.controls{align-items:center;display:flex;gap:6px;margin-left:auto}.control-btn{align-items:center;background-color:#555;border-radius:50%;display:inline-flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.control-text{font-size:12px;margin-right:10px}.projects-section{width:100%}.projects-grid{grid-gap:40px;display:grid;gap:40px;grid-template-columns:repeat(2,1fr);margin-top:20px;width:100%}.github-showcase{align-items:center;display:flex;justify-content:center;margin-top:24px;width:100%}.github-showcase-card{animation:slideIn .4s ease-out forwards;border-radius:16px;max-width:560px;padding:40px 36px;text-align:center;width:100%}.github-showcase-content{align-items:center;display:flex;flex-direction:column;gap:16px}.github-showcase-icon{color:#333;color:var(--switch-text);opacity:.85}.github-showcase-title{color:#333;color:var(--switch-text);font-size:1.5rem;font-weight:700}.github-showcase-description{color:#555;color:var(--secondary-text);font-size:.92rem;line-height:1.6;max-width:420px}.github-showcase-btn{align-items:center;background-color:#1a1a1a;background-color:var(--switch-dark);border-radius:8px;box-shadow:0 2px 8px #0000002e;color:#fff;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;margin-top:8px;padding:12px 24px;text-decoration:none;transition:transform .2s,opacity .2s,box-shadow .2s}.github-showcase-btn:hover{box-shadow:0 6px 18px #00000038;opacity:.88;transform:translateY(-2px)}[data-theme=dark] .github-showcase-btn{background-color:#2a2a2a;border:1px solid #444}.github-stats{border-top:1px solid #f0f0f0;border-top:1px solid var(--border-color);display:flex;gap:28px;justify-content:center;margin-top:28px;padding-top:20px;width:100%}.github-stat-item{align-items:center;color:#666;color:var(--tertiary-text);display:flex;font-size:.82rem;font-weight:500;gap:6px}.project-card{animation:slideIn .3s ease-out forwards;display:flex;flex-direction:column;height:100%;min-height:400px;opacity:0;overflow:hidden;transform:translateY(20px);transition:transform .3s,box-shadow .3s}.project-card:hover{box-shadow:0 12px 30px #00000014;box-shadow:0 12px 30px var(--card-shadow);transform:translateY(-5px)}.project-image-container{border-radius:12px 12px 0 0;height:240px;margin:-24px -24px 16px;overflow:hidden;width:100%}.project-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-card:hover .project-image{transform:scale(1.25)}.project-content{display:flex;flex:1 1;flex-direction:column;padding:0 5px}.project-title{color:#1a1a1a;color:var(--switch-dark);font-size:24px;font-weight:700;margin-bottom:12px}.project-description{color:#555;color:var(--secondary-text);flex:1 1;font-size:16px;line-height:1.6;margin-bottom:20px}.project-tech{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.tech-tag{background-color:#1eaaf11a;border-radius:12px;color:#1eaaf1;color:var(--switch-blue);font-size:14px;font-weight:500;padding:6px 12px}.project-links{border-top:1px solid #f0f0f0;border-top:1px solid var(--border-color);display:flex;gap:20px;margin-top:auto;padding-top:15px}.project-link{align-items:center;color:#1eaaf1;color:var(--switch-blue);display:flex;font-size:16px;font-weight:500;gap:8px;padding:6px 0;text-decoration:none;transition:all .2s}.project-link:hover{opacity:.8;transform:translateY(-3px)}.project-card:first-child{animation-delay:.1s}.project-card:nth-child(2){animation-delay:.2s}.project-card:nth-child(3){animation-delay:.3s}.project-card:nth-child(4){animation-delay:.4s}.project-card:nth-child(5){animation-delay:.5s}.project-card:nth-child(6){animation-delay:.6s}.theme-toggle{align-items:center;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;transition:background-color .2s}.theme-toggle:hover{background-color:#ffffff26}.education-section{width:100%}.education-cards{display:flex;flex-direction:column;gap:20px;width:100%}.education-card{animation:slideIn .3s ease-out forwards;opacity:0;transform:translateY(20px);width:100%}.school-grade{color:#555;color:var(--secondary-text);font-size:14px;margin-bottom:16px}.profile-content{display:flex;flex-direction:column;gap:1.5rem}.profile-images{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.profile-image{border-radius:8px;box-shadow:0 4px 8px #0003;height:400px;object-fit:cover;transition:transform .3s ease;width:400px}.profile-image:hover{transform:scale(1.05)}.project-card.hidden{opacity:0;pointer-events:none;transform:translateY(50px)}.project-card.visible{animation:cardAppear .6s ease forwards;opacity:1;transform:translateY(0)}@keyframes cardAppear{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes cardPulse{0%{transform:scale(.95)}50%{transform:scale(1.02)}to{transform:scale(1)}}.project-card.visible{animation:cardPulse .6s ease forwards}.project-card.visible .project-description,.project-card.visible .project-links,.project-card.visible .project-tech,.project-card.visible .project-title{animation:fadeIn .5s ease forwards;opacity:0}.project-card.visible .project-title{animation-delay:.1s}.project-card.visible .project-description{animation-delay:.2s}.project-card.visible .project-tech{animation-delay:.3s}.project-card.visible .project-links{animation-delay:.4s}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .card{background-color:#fff;background-color:var(--card-bg);box-shadow:0 4px 16px #00000014;box-shadow:0 4px 16px var(--card-shadow)}[data-theme=dark] .card,[data-theme=dark] .job-header h3,[data-theme=dark] .project-title,[data-theme=dark] .school-header h3,[data-theme=dark] .section-content,[data-theme=dark] .section-header,[data-theme=dark] .skill-category h3{color:#333;color:var(--switch-text)}[data-theme=dark] .job-period,[data-theme=dark] .job-tech,[data-theme=dark] .project-description,[data-theme=dark] .school-grade,[data-theme=dark] .school-period{color:#555;color:var(--secondary-text)}[data-theme=dark] .tech-tag{background-color:#1eaaf126;color:#1eaaf1;color:var(--switch-blue)}[data-theme=dark] .project-links{border-top:1px solid #333}[data-theme=dark] .skill-category h3{border-bottom:2px solid #333}[data-theme=dark] .section-tile{box-shadow:0 4px 12px #0000004d}[data-theme=dark] .section-tile:hover{box-shadow:0 8px 20px #0006}[data-theme=dark] .sections-container::-webkit-scrollbar-track{background:#ffffff0d}[data-theme=dark] .sections-container::-webkit-scrollbar-thumb{background:#ffffff26}[data-theme=dark] .sections-container::-webkit-scrollbar-thumb:hover{background:#ffffff40}[data-theme=dark] .profile-image{border:2px solid #333;box-shadow:0 4px 8px #0006}[data-theme=dark] .avatar-container{border-color:#333}[data-theme=dark] .status-bar{background-color:#0a0a0a}@media (max-width:1200px){.section-grid{gap:25px;padding:15px}.contact-item{align-items:center;display:flex;font-size:medium;gap:12px;margin-bottom:16px}.projects-grid{gap:30px;grid-template-columns:repeat(2,1fr)}.section-header{font-size:32px}}@media (max-width:900px){.section-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.contact-item{align-items:center;display:flex;font-size:medium;gap:12px;margin-bottom:16px}.section-tile.pressed{transform:scale(1.25)}.projects-grid{gap:25px;grid-template-columns:repeat(2,1fr)}.project-image-container{height:200px}}@media (max-width:768px){.user-profile{margin-bottom:30px;padding-top:3vh}.contact-item{align-items:center;display:flex;font-size:medium;gap:12px;margin-bottom:16px}.section-grid{padding:10px}.navbar-nav-text{display:none}.navbar-nav-button{padding:4px}.navbar-navigation-container{gap:8px;max-width:70vw}.skills-container{grid-template-columns:1fr}.job-header,.school-header{flex-direction:column;gap:5px}.section-header{font-size:28px}.avatar-container{height:100px;width:100px}.profile-image{height:150px;width:150px}.home-button{height:36px;width:36px}.nav-placeholder{width:40px}.projects-grid{grid-template-columns:1fr;margin:0 auto;max-width:550px}.section-indicator span{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:480px){.user-profile{flex-direction:row;margin-bottom:15px;max-width:320px;padding-top:2vh;text-align:left}.contact-item{align-items:center;display:flex;font-size:medium;gap:12px;margin-bottom:16px}.section-grid{-ms-overflow-style:none;gap:20px;grid-template-columns:repeat(2,1fr);overflow:auto;overflow-y:auto;scrollbar-width:none}.section-tile{height:120px;margin:0 auto;max-width:280px;width:150px}.section-tile.pressed{transform:scale(1.5)}.avatar-container{height:80px;margin-top:15px;width:80px}.avatar-container:hover{transform:scale(1.5)}.user-name{font-size:20px}.sections-container{padding:0 10px 10px}.tile-icon{height:40px;width:40px}.tile-title{font-size:14px}.nav-bar{padding:8px 12px}.navbar-nav-icon{height:20px;width:20px}.section-indicator span{display:none}.navbar-navigation-container{gap:6px;max-width:60vw}.controls{display:none}.switch-navigation{align-items:center;flex-direction:column}.section-header{font-size:24px}.card{padding:16px}.home-button{height:32px;margin:0 2px;width:32px}.nav-placeholder{width:30px}.navbar-navigation-half{gap:4px}.profile-images{align-items:center;flex-direction:column}.project-card{min-height:0;min-height:auto}.project-image-container{height:180px}}@media (max-width:768px){.section-view{height:calc(100vh - 140px)!important;overflow-y:auto!important;padding-bottom:40px}.sections-container{max-height:calc(100vh - 230px);overflow-y:auto!important;padding-bottom:60px}.nav-bar{height:auto;min-height:60px;padding:8px 12px}.user-profile{margin-bottom:20px;padding-top:20px}.section-grid{max-height:calc(100vh - 280px);overflow-y:auto;padding-bottom:40px}.console-content{padding:10px 15px 0}.navbar-nav-button{padding:8px}.projects-grid{grid-template-columns:1fr}}@media (max-width:480px){.section-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr;margin:0 auto;max-width:300px;width:100%}.section-tile{height:100px;margin-bottom:15px;width:100%}.avatar-container{height:70px;width:70px}.user-name{font-size:18px}.user-title{font-size:14px}.section-content{padding:10px 0}.card{padding:15px}.project-image-container{height:150px}}.nier-footer-decoration{pointer-events:none;z-index:5}.console-content,.nintendo-switch-portfolio{overflow-y:hidden}@media (max-width:768px){.section-grid-container{overflow-y:auto;padding-bottom:40px}.section-grid{gap:15px;grid-template-columns:repeat(2,1fr);padding:10px}}@media (max-width:375px){.section-grid{grid-template-columns:1fr;max-width:250px}.section-tile{height:90px}.tile-icon{height:36px;margin-bottom:8px;width:36px}.tile-title{font-size:14px}}.hamburger-menu-container{position:relative;z-index:1000}.hamburger-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--nier-text);cursor:pointer;display:flex;height:40px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:40px}.hamburger-button:hover{background-color:var(--nier-selection)}[data-theme=dark] .hamburger-button{color:#fff}[data-theme=dark] .hamburger-button:hover{background-color:#ffffff1a}.menu-overlay{align-items:center;background-color:var(--nier-bg);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:20px;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:999}[data-theme=dark] .menu-overlay{background-color:var(--nier-dark-bg)}.menu-overlay.open{opacity:1;visibility:visible}.menu-content{background-color:var(--nier-card-bg);border:1px solid var(--nier-border);margin-top:60px;max-width:500px;padding:20px;position:relative;width:100%}[data-theme=dark] .menu-content{background-color:var(--nier-card-bg-dark)}.menu-content:after,.menu-content:before{border-color:var(--nier-accent);border-style:solid;content:"";height:15px;position:absolute;width:15px}.menu-content:before{border-width:2px 0 0 2px;left:5px;top:5px}.menu-content:after{border-width:0 2px 2px 0;bottom:5px;right:5px}.menu-links{list-style:none;margin:20px 0 0;padding:0}.menu-links li{animation:menuItemAppear .5s ease forwards;margin-bottom:15px;opacity:0;transform:translateY(10px)}.menu-links li:first-child{animation-delay:.1s}.menu-links li:nth-child(2){animation-delay:.15s}.menu-links li:nth-child(3){animation-delay:.2s}.menu-links li:nth-child(4){animation-delay:.25s}.menu-links li:nth-child(5){animation-delay:.3s}.menu-links li:nth-child(6){animation-delay:.35s}.menu-links li:nth-child(7){animation-delay:.4s}.menu-link{align-items:center;border:1px solid #0000;display:flex;font-family:JetBrains Mono,monospace;gap:12px;padding:12px 15px;position:relative;text-decoration:none;transition:all .2s ease}.menu-link,[data-theme=dark] .menu-link{color:var(--nier-text)}.menu-link:hover{border-color:var(--nier-light-border)}.menu-link.active,.menu-link:hover{background-color:var(--nier-selection)}.menu-link.active{border-left:3px solid var(--nier-accent);font-weight:500}.menu-icon{align-items:center;background-color:#0000000d;border-radius:8px;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}[data-theme=dark] .menu-icon{background-color:#ffffff1a}.menu-link.active .menu-icon,.menu-link:hover .menu-icon{transform:scale(1.1)}.menu-text{font-size:18px;letter-spacing:.5px}.section-grid-container.mobile-view{margin-bottom:20px;max-height:calc(100vh - 200px);overflow-y:auto;padding-bottom:80px}.mobile-scroll{-ms-overflow-style:none;max-height:calc(100vh - 240px)!important;overflow-y:auto!important;padding-bottom:50px!important;scrollbar-width:none}.mobile-scroll::-webkit-scrollbar{display:none}@keyframes menuAppear{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes menuItemAppear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.menu-content{margin-top:50px;padding:15px}.menu-link{padding:10px}.menu-icon{height:32px;width:32px}.menu-text{font-size:16px}.menu-links{margin-top:15px}.section-grid-container.mobile-view{max-height:calc(100vh - 180px)}.mobile-scroll{max-height:calc(100vh - 180px)!important}}.nav-bar{z-index:1001!important}.menu-overlay .hamburger-button{left:10px;position:fixed;top:10px}.App{font-family:Roboto,sans-serif;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#f5f5f7;background-color:var(--switch-bg,#f5f5f7);color:#333;color:var(--switch-text,#333);display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#1eaaf1;color:var(--switch-blue,#1eaaf1);text-decoration:none;transition:opacity .2s}.App-link:hover{opacity:.8}.switch-button{background-color:#e60012;background-color:var(--switch-red,#e60012);border:none;border-radius:20px;box-shadow:0 4px 8px #0000001a;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:10px 20px;transition:transform .2s,box-shadow .2s}.switch-button:hover{box-shadow:0 6px 12px #00000026;transform:scale(1.05)}.switch-button:active{transform:scale(.98)}.nintendo-loading{display:flex;gap:8px;margin:20px 0}.loading-dot{animation:nintendo-dot-pulse 1.5s ease-in-out infinite;background-color:#1eaaf1;background-color:var(--switch-blue,#1eaaf1);border-radius:50%;height:12px;width:12px}.loading-dot:nth-child(2){animation-delay:.2s;background-color:#e60012;background-color:var(--switch-red,#e60012)}.loading-dot:nth-child(3){animation-delay:.4s}@keyframes nintendo-dot-pulse{0%,to{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--nier-bg:#e8e4d3;--nier-dark-bg:#2a2a25;--nier-text:#34312c;--nier-accent:#c19a5b;--nier-highlight:#f5f0e1;--nier-border:#8e7e60;--nier-light-border:#8e7e604d;--nier-shadow:#0003;--nier-card-bg:#e8e2d3eb;--nier-card-bg-dark:#2a2a25eb;--nier-selection:#c19a5b33;--nier-overlay:#e8e2d314;--nier-ui-frame:#a59d7f;--nier-ui-bg:#e8e2d3f2;--nier-ui-dark:#2a2a25f2;--nier-transition-slow:0.5s;--nier-transition-medium:0.3s;--nier-transition-fast:0.15s}[data-theme=dark]{--nier-bg:#2a2a25;--nier-dark-bg:#1a1a16;--nier-text:#e8e2d3;--nier-accent:#c19a5b;--nier-highlight:#3e3b34;--nier-border:#8e7e60;--nier-light-border:#8e7e604d;--nier-shadow:#0006;--nier-card-bg:#2a2a25eb;--nier-card-bg-dark:#1a1a16eb;--nier-selection:#c19a5b4d;--nier-overlay:#2a2a2526;--nier-ui-frame:#70685a;--nier-ui-bg:#2a2a25f2;--nier-ui-dark:#1a1a16f2}body{background-color:#e8e4d3;background-color:var(--nier-bg);color:#34312c;color:var(--nier-text);font-family:JetBrains Mono,monospace;line-height:1.6;overflow:hidden;transition:background-color .5s ease}body:before{background-image:url(data:image/png;base64,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);opacity:.035;z-index:999999}body:after,body:before{content:"";height:100vh;left:0;pointer-events:none;position:fixed;top:0;width:100vw}body:after{background-image:linear-gradient(90deg,#8e7e604d 1px,#0000 0),linear-gradient(180deg,#8e7e604d 1px,#0000 0);background-image:linear-gradient(to right,var(--nier-light-border) 1px,#0000 1px),linear-gradient(to bottom,var(--nier-light-border) 1px,#0000 1px);background-size:40px 40px;opacity:.15;z-index:999998}.nintendo-switch-portfolio{background-color:#e8e4d3;background-color:var(--nier-bg);display:flex;flex-direction:column;height:100vh;overflow:hidden;position:relative;transition:background-color .5s ease;width:100%}.nav-bar{align-items:center;background-color:#2a2a25f2;background-color:var(--nier-ui-dark);border-bottom:solid #8e7e60;border-bottom:px solid var(--nier-border);color:#c19a5b;color:var(--nier-accent);display:flex;font-size:.9rem;height:60px;justify-content:space-between;letter-spacing:1px;padding:0 16px;position:relative;text-transform:uppercase}.nav-bar:after{background-color:#8e7e604d;background-color:var(--nier-light-border);bottom:3px;content:"";height:1px;left:0;position:absolute;width:100%}.home-button{align-items:center;background-color:#2a2a25;background-color:var(--nier-dark-bg);border:1px solid #8e7e60;border:1px solid var(--nier-border);border-radius:0;box-shadow:0 2px 4px #0003;box-shadow:0 2px 4px var(--nier-shadow);color:#c19a5b;color:var(--nier-accent);display:flex;height:50px;justify-content:center;overflow:hidden;position:relative;transition:all .3s;transition:all var(--nier-transition-medium);width:50px}.home-button:hover{background-color:#c19a5b33;background-color:var(--nier-selection);transform:translateY(-2px)}.home-button:active{transform:translateY(1px)}.home-button:after,.home-button:before{border-color:#c19a5b;border-color:var(--nier-accent);border-style:solid;content:"";height:10px;position:absolute;transition:all .3s;transition:all var(--nier-transition-medium);width:10px}.home-button:before{border-width:1px 0 0 1px;left:5px;top:5px}.home-button:after{border-width:0 1px 1px 0;bottom:5px;right:5px}.home-button:hover:after,.home-button:hover:before{height:15px;width:15px}.card{background-color:#e8e2d3eb;background-color:var(--nier-card-bg);border:1px solid #8e7e60;border:1px solid var(--nier-border);border-radius:0;box-shadow:3px 3px 0 #0003;box-shadow:3px 3px 0 var(--nier-shadow);color:#34312c;color:var(--nier-text);overflow:hidden;padding:20px;position:relative;transition:all .3s;transition:all var(--nier-transition-medium)}.card:hover{box-shadow:6px 6px 0 #0003;box-shadow:6px 6px 0 var(--nier-shadow);transform:translate(-2px,-2px)}.card:after,.card:before{border-color:#c19a5b;border-color:var(--nier-accent);border-style:solid;content:"";height:15px;position:absolute;transition:all .3s;transition:all var(--nier-transition-medium);width:15px}.card:before{border-width:2px 0 0 2px;left:5px;top:5px}.card:after{border-width:0 2px 2px 0;bottom:5px;right:5px}.card:after,.card:before{animation:cardCornerPulse 2s infinite alternate}@keyframes cardCornerPulse{0%{border-color:#c19a5b;border-color:var(--nier-accent)}to{border-color:#8e7e60;border-color:var(--nier-border)}}.section-tile{align-items:center;background-color:#2a2a25eb;background-color:var(--nier-card-bg-dark);border:1px solid #8e7e60;border:1px solid var(--nier-border);border-radius:0;box-shadow:3px 3px 0 #0003;box-shadow:3px 3px 0 var(--nier-shadow);color:#c19a5b;color:var(--nier-accent);cursor:pointer;display:flex;flex-direction:column;height:160px;justify-content:center;overflow:visible;position:relative;transition:all .3s;transition:all var(--nier-transition-medium)}.section-tile:hover{box-shadow:5px 5px 0 #0003;box-shadow:5px 5px 0 var(--nier-shadow);transform:translate(-2px,-2px)}.section-tile.pressed{box-shadow:6px 6px 0 #0003;box-shadow:6px 6px 0 var(--nier-shadow);transform:translate(-3px,-3px)}.section-tile:before{border:1px dashed #8e7e604d;border:1px dashed var(--nier-light-border);bottom:5px;content:"";left:5px;opacity:.5;pointer-events:none;position:absolute;right:5px;top:5px}.navbar-nav-button{align-items:center;background-color:initial;border:none;border-radius:0;color:#c19a5b;color:var(--nier-accent);cursor:pointer;display:flex;gap:8px;padding:6px 12px;position:relative;transition:all .3s;transition:all var(--nier-transition-medium)}.navbar-nav-button.active,.navbar-nav-button:hover{background-color:#c19a5b33;background-color:var(--nier-selection)}.navbar-nav-button.active{border-bottom:2px solid #c19a5b;border-bottom:2px solid var(--nier-accent)}.navbar-nav-button:after{background-color:#c19a5b;background-color:var(--nier-accent);bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.navbar-nav-button:hover:after{width:100%}.avatar-container{border:1px solid #8e7e60;border:1px solid var(--nier-border);border-radius:0;box-shadow:3px 3px 0 #0003;box-shadow:3px 3px 0 var(--nier-shadow);overflow:hidden;position:relative;transition:all .3s;transition:all var(--nier-transition-medium)}.avatar-container:hover{border-color:#c19a5b;border-color:var(--nier-accent);box-shadow:8px 8px 0 #0003;box-shadow:8px 8px 0 var(--nier-shadow);transform:translate(-5px,-5px)}.avatar-container:before{border:2px solid #a59d7f;border:2px solid var(--nier-ui-frame);bottom:0;content:"";left:0;opacity:.5;pointer-events:none;position:absolute;right:0;top:0;z-index:2}.avatar{filter:sepia(.2);transition:all .3s;transition:all var(--nier-transition-medium)}.avatar-container:hover .avatar{filter:sepia(0)}.user-name{color:#34312c;color:var(--nier-text);font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:1px;padding-bottom:5px;position:relative;text-transform:uppercase}.user-name:after{background-color:#c19a5b;background-color:var(--nier-accent);bottom:0;content:"";height:2px;left:0;position:absolute;width:60px}.user-title{color:var(--switch-text);font-family:Inconsolata,monospace;font-weight:400;opacity:.8}.section-header{border-bottom:1px solid #8e7e604d;border-bottom:1px solid var(--nier-light-border);color:#34312c;color:var(--nier-text);font-family:JetBrains Mono,monospace;font-size:1.8rem;font-weight:700;letter-spacing:2px;margin-bottom:25px;padding-bottom:10px;position:relative;text-transform:uppercase}.section-header:after{animation:nier-cursor-blink 1.5s infinite;background-color:#c19a5b;background-color:var(--nier-accent);bottom:-1px;content:"";height:3px;left:0;position:absolute;width:100px}@keyframes nier-cursor-blink{0%,to{opacity:1}50%{opacity:.3}}.tech-tag{background-color:#c19a5b33;background-color:var(--nier-selection);border:1px solid #8e7e60;border:1px solid var(--nier-border);border-radius:0;color:#c19a5b;color:var(--nier-accent);font-family:Inconsolata,monospace;font-size:.7rem;letter-spacing:1px;padding:4px 8px;position:relative;text-transform:uppercase}.tech-tag:after{animation:tech-tag-blink 2s infinite;background-color:#c19a5b;background-color:var(--nier-accent);bottom:0;content:"";height:4px;position:absolute;right:0;width:4px}@keyframes tech-tag-blink{0%,to{opacity:1}50%{opacity:0}}.job-header h3,.project-title,.school-header h3{color:#34312c;color:var(--nier-text);font-family:JetBrains Mono,monospace;font-weight:700;letter-spacing:1px;text-transform:uppercase}.job-role,.school-degree{color:#c19a5b;color:var(--nier-accent);font-weight:400;letter-spacing:.5px}.job-period,.school-period{color:#34312c;color:var(--nier-text);font-family:Inconsolata,monospace;font-size:.85rem;opacity:.7;text-transform:uppercase}.job-bullets li:before,.school-details li:before,.skill-item:before{color:#c19a5b;color:var(--nier-accent);content:">";font-family:monospace}.project-image{filter:sepia(.3) brightness(.9);transition:all .3s;transition:all var(--nier-transition-medium)}.project-card:hover .project-image{filter:sepia(0) brightness(1)}.project-links{border-top:1px solid #8e7e604d;border-top:1px solid var(--nier-light-border)}.project-link{color:#c19a5b;color:var(--nier-accent);font-size:.8rem;letter-spacing:1px;text-transform:uppercase}@keyframes nier-glitch{0%{clip-path:inset(50% 0 30% 0);transform:skew(.15deg)}5%{clip-path:inset(10% 0 70% 0);transform:skew(.3deg)}10%{clip-path:inset(30% 0 40% 0);transform:skew(-.15deg)}15%{clip-path:inset(10% 0 60% 0);transform:skew(.2deg)}20%{clip-path:inset(40% 0 30% 0);transform:skew(-.3deg)}25%{clip-path:inset(0 0 90% 0);transform:skew(.1deg)}to{clip-path:inset(0 0 0 0);transform:skew(0)}}.console-content:before{background:linear-gradient(180deg,#0000 50%,#00000008 0);background-size:100% 4px;opacity:.7;z-index:0}.theme-toggle{background-color:initial;border:1px solid #8e7e60;border:1px solid var(--nier-border);border-radius:0;color:#c19a5b;color:var(--nier-accent);height:36px;position:relative;width:36px}.theme-toggle:hover{background-color:#c19a5b33;background-color:var(--nier-selection)}.theme-toggle:after,.theme-toggle:before{border-color:#c19a5b;border-color:var(--nier-accent);border-style:solid;content:"";height:6px;position:absolute;width:6px}.theme-toggle:before{border-width:1px 0 0 1px;left:2px;top:2px}.theme-toggle:after{border-width:0 1px 1px 0;bottom:2px;right:2px}.nier-os-info{background:#e8e4d3;background:var(--nier-bg);border:1px solid #8e7e60;border:1px solid var(--nier-border);box-shadow:2px 2px 0 #0003;box-shadow:2px 2px 0 var(--nier-shadow);color:#c19a5b;color:var(--nier-accent);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:1px;line-height:1.5;padding:8px 12px;position:absolute;right:20px;text-align:right;text-transform:uppercase;top:70px;z-index:50}.nier-os-info:before{border-bottom:2px solid #c19a5b;border-bottom:2px solid var(--nier-accent);border-right:2px solid #c19a5b;border-right:2px solid var(--nier-accent);bottom:0;content:"";height:8px;position:absolute;right:0;width:8px}.nier-os-line{background:#e8e4d3;background:var(--nier-bg);position:relative}.nier-os-line:last-child{font-weight:700;margin-top:5px}.nier-os-line:last-child:before{background-color:#8e7e604d;background-color:var(--nier-light-border);content:"";height:1px;position:absolute;right:0;top:-3px;width:100%}.nier-heading{border-bottom:1px solid #8e7e604d;border-bottom:1px solid var(--nier-light-border);color:#34312c;color:var(--nier-text);font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:700;letter-spacing:2px;margin:15px 0 20px;max-width:800px;padding-bottom:8px;position:relative;text-align:center;text-transform:uppercase;width:100%}.nier-heading:after,.nier-heading:before{background-color:#c19a5b;background-color:var(--nier-accent);bottom:-1px;content:"";height:2px;position:absolute;width:40px}.nier-heading:before{left:0}.nier-heading:after{right:0}.nier-heading:before{animation:nier-accent-pulse 2s infinite alternate}@keyframes nier-accent-pulse{0%{opacity:1}to{opacity:.3}}.nier-data-block{background:linear-gradient(90deg,#c19a5b,#c19a5b 60%,#0000 60.1%,#0000 70%,#c19a5b 70.1%,#c19a5b);background:linear-gradient(90deg,var(--nier-accent) 0,var(--nier-accent) 60%,#0000 60.1%,#0000 70%,var(--nier-accent) 70.1%,var(--nier-accent) 100%);height:15px;position:relative;width:80px}.nier-data-block:before{background:repeating-linear-gradient(90deg,#0000,#0000 10px,#8e7e604d 0,#8e7e604d 11px);background:repeating-linear-gradient(90deg,#0000,#0000 10px,var(--nier-light-border) 10px,var(--nier-light-border) 11px);content:"";height:25px;left:0;opacity:.3;position:absolute;top:-5px;width:100%;z-index:1}.nier-data-block{animation:nier-data-pulse 4s infinite alternate}.nier-data-block:nth-child(2){animation-delay:.5s}.nier-data-block:nth-child(3){animation-delay:1s}@keyframes nier-data-pulse{0%{opacity:1}to{opacity:.6}}.console-content{align-items:center;background-color:#e8e4d3;background-color:var(--nier-bg);display:flex;flex:1 1;flex-direction:column;overflow:hidden;padding:20px 20px 0;position:relative}.console-content:after{border:1px dashed #8e7e604d;border:1px dashed var(--nier-light-border);height:calc(100% - 32px);left:16px;top:16px;width:calc(100% - 32px)}.console-content:after,.console-content:before{content:"";opacity:.3;pointer-events:none;position:absolute;z-index:999}.console-content:before{background:linear-gradient(90deg,#0000 calc(100% - 20px),#8e7e604d calc(100% - 20px),#0000 calc(100% - 19px)) 0 0/100% 20px,linear-gradient(180deg,#0000 calc(100% - 20px),#8e7e604d calc(100% - 20px),#0000 calc(100% - 19px)) 0 0/20px 100%,linear-gradient(90deg,#8e7e604d 1px,#0000 0) 0 100%/100% 20px,linear-gradient(180deg,#8e7e604d 1px,#0000 0) 100% 0/20px 100%;background:linear-gradient(to right,#0000 calc(100% - 20px),var(--nier-light-border) calc(100% - 20px),#0000 calc(100% - 19px)) 0 0/100% 20px,linear-gradient(to bottom,#0000 calc(100% - 20px),var(--nier-light-border) calc(100% - 20px),#0000 calc(100% - 19px)) 0 0/20px 100%,linear-gradient(to right,var(--nier-light-border) 1px,#0000 1px) 0 100%/100% 20px,linear-gradient(to bottom,var(--nier-light-border) 1px,#0000 1px) 100% 0/20px 100%;background-repeat:no-repeat;height:100%;left:0;top:0;width:100%}.section-view.entering{animation:nier-section-transition .6s ease-out}@keyframes nier-section-transition{0%{opacity:.5;transform:translateX(5px)}20%{opacity:.7;transform:translateX(-3px)}40%{opacity:.8;transform:translateX(2px)}60%{opacity:.9;transform:translateX(-1px)}to{opacity:1;transform:translateX(0)}}@media (max-width:768px){.card:after,.card:before{height:10px;width:10px}.section-header{font-size:1.5rem}.user-name{font-size:1.3rem}.nier-os-info{font-size:10px;right:10px;top:65px}.nier-heading{font-size:1.2rem}.nier-data-block{height:12px;width:60px}body:after{background-size:30px 30px}}@media (max-width:480px){body:after{background-size:20px 20px}.section-header{font-size:1.3rem}.nier-os-info{font-size:8px;padding:5px 8px}.nier-heading{font-size:1rem;letter-spacing:1px}.nier-data-block{height:10px;width:40px}.console-content:after,.console-content:before{display:none}}.nav-bar{background-color:#e8e4d3;border-bottom:1px solid #0000001a;color:var(--switch-text)}[data-theme=dark] .nav-bar{background-color:#0a0a0a;border-bottom:1px solid #ffffff1a;color:#fff}.navbar-nav-button{color:var(--switch-text)}[data-theme=dark] .navbar-nav-button{color:#fff}.navbar-nav-button.active{color:#fff!important;font-weight:500}.navbar-nav-icon{background-color:#0000000d}[data-theme=dark] .navbar-nav-icon{background-color:#ffffff1a}.navbar-nav-button.active .navbar-nav-icon{opacity:.9}.home-button{background-color:#0000001a;color:var(--switch-text)}[data-theme=dark] .home-button{background-color:#ffffff26;color:#fff}.home-button.hidden{display:none}.navbar-nav-button:hover{background-color:#0000000d}[data-theme=dark] .navbar-nav-button:hover{background-color:#ffffff1a}.section-indicator{color:var(--switch-text);font-weight:500}[data-theme=dark] .section-indicator{color:#fff}.theme-toggle{color:var(--switch-text)}[data-theme=dark] .theme-toggle{color:#fff}.theme-toggle:hover{background-color:#0000000d}[data-theme=dark] .theme-toggle:hover{background-color:#ffffff1a}
/*# sourceMappingURL=main.444f6815.css.map*/