.app-container{background-color:var(--bg-color);width:100%;min-height:100vh;transition:background-color var(--transition-speed) ease;flex-direction:column;padding-top:72px;display:flex}@media screen and (width<=1024px){.app-container{height:auto;padding-top:60px;overflow:hidden visible}}.desktop-header{width:100%;height:72px;padding:0 max(2rem, env(safe-area-inset-right)) 0 max(2rem, env(safe-area-inset-left));background-color:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--md-sys-color-outline);z-index:100;box-sizing:border-box;transition:background-color var(--transition-speed) ease, border-color var(--transition-speed) ease;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}@media screen and (width<=1024px){.desktop-header{display:none}}.header-left{flex:1;justify-content:flex-start;align-items:center;min-width:80px;display:flex}.desktop-logo{color:var(--md-sys-color-primary);letter-spacing:-.02em;transition:transform var(--transition-speed) var(--transition-spring), color var(--transition-speed) ease;cursor:pointer;font-size:1.5rem;font-weight:800;text-decoration:none;display:inline-block}.desktop-logo:hover{transform:scale(1.08)}.desktop-navbar{background-color:var(--md-sys-color-surface-variant);border:1px solid var(--md-sys-color-outline);width:50%;max-width:50%;box-shadow:var(--card-shadow);box-sizing:border-box;transition:all var(--transition-speed) ease, border-color var(--transition-speed) ease;border-radius:999px;justify-content:space-between;align-items:center;gap:.35rem;padding:.35rem;display:flex}.desktop-navbar .nav-item{text-align:center;color:var(--md-sys-color-on-surface-variant);white-space:nowrap;transition:all var(--transition-speed) var(--transition-spring);border-radius:999px;flex:auto;justify-content:center;align-items:center;padding:.5rem .65rem;font-size:clamp(.72rem,.88vw,.95rem);font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}.desktop-navbar .nav-item:hover{color:var(--md-sys-color-primary);background-color:var(--glass-bg);transform:translateY(-1px)}.desktop-navbar .nav-item.active{color:var(--md-sys-color-on-primary-container);background-color:var(--md-sys-color-primary-container);font-weight:600;box-shadow:0 2px 8px #0061a41f}.desktop-navbar .nav-item.active:hover{transform:none}.header-right{flex:1;justify-content:flex-end;align-items:center;min-width:80px;display:flex}.main-content{box-sizing:border-box;flex-direction:column;flex:1;width:100%;min-height:calc(100vh - 72px);display:flex;position:relative}@media screen and (width<=1024px){.main-content{min-height:calc(100dvh - 60px)}}.section-page-container{box-sizing:border-box;flex-direction:column;gap:1.5rem;width:100%;max-width:1280px;margin:0 auto;padding:2.5rem 2rem 5rem;display:flex}@media screen and (width<=1024px){.section-page-container{gap:1rem;padding:1.5rem 1.5rem 3.5rem}}@media screen and (width<=480px){.section-page-container{gap:.75rem;padding:1rem .75rem 2.5rem}}@media screen and (width<=360px){.section-page-container{gap:.5rem;padding:.75rem .5rem 2rem}}.section-title-container{justify-content:center;align-items:center;width:100%;min-width:0;padding:.5rem 0;display:flex}.section-card-container{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.main-content .home-page-wrapper{box-sizing:border-box;flex-direction:column;justify-content:center;max-width:1380px;min-height:calc(100vh - 72px);margin:0 auto;padding:2rem;display:flex}@media screen and (width<=1024px){.main-content .home-page-wrapper{height:auto;min-height:calc(100dvh - 60px);padding:1.25rem 1.5rem 2rem}}@media screen and (width<=480px){.main-content .home-page-wrapper{padding:.75rem .75rem 1.5rem}}@media screen and (width<=360px){.main-content .home-page-wrapper{padding:.5rem .5rem 1rem}}.mobile-header{display:none}@media screen and (width<=1024px){.mobile-header{height:60px;padding:0 max(1.5rem, env(safe-area-inset-right)) 0 max(1.5rem, env(safe-area-inset-left));background-color:var(--bg-color);border-bottom:1px solid var(--md-sys-color-outline);z-index:100;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}}@media screen and (width<=480px){.mobile-header{padding:0 max(1rem, env(safe-area-inset-right)) 0 max(1rem, env(safe-area-inset-left))}}.mobile-logo{color:var(--md-sys-color-primary);cursor:pointer;letter-spacing:-.02em;font-size:1.4rem;font-weight:800;text-decoration:none}.mobile-header-actions{align-items:center;gap:1rem;display:flex}.hamburger-btn{cursor:pointer;border:none;border:1px solid var(--md-sys-color-outline);background:0 0;background-color:var(--md-sys-color-surface);z-index:101;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;display:flex;position:relative}.hamburger-line{background-color:var(--md-sys-color-primary);width:18px;height:2px;transition:transform .3s var(--transition-spring), opacity .3s ease;border-radius:2px}.hamburger-btn.open .line-1{transform:translateY(7px)rotate(45deg)}.hamburger-btn.open .line-2{opacity:0}.hamburger-btn.open .line-3{transform:translateY(-7px)rotate(-45deg)}.mobile-menu-drawer{height:calc(100dvh - 60px);padding-bottom:max(2rem, env(safe-area-inset-bottom));padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right));background-color:var(--bg-color);z-index:99;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease, transform .3s var(--transition-spring), visibility .3s;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:60px 0 0;transform:translateY(-10px)}.mobile-menu-drawer.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.mobile-nav-menu{flex-direction:column;align-items:center;gap:1.5rem;width:80%;max-height:80vh;display:flex;overflow-y:auto}.mobile-nav-item{color:var(--md-sys-color-on-surface-variant);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:2rem;width:100%;padding:.5rem 1.5rem;font-size:1.6rem;font-weight:600;text-decoration:none;transition:all .3s}.mobile-nav-item.active{color:var(--md-sys-color-primary);background-color:var(--md-sys-color-primary-container);font-weight:700}html.mario .desktop-header,html.mario .mobile-header{background-color:var(--glass-bg);border-bottom:3.5px solid #201a15}html.mario .desktop-logo{font-size:1.1rem;font-family:"Press Start 2P",monospace!important}html.mario .desktop-navbar{background-color:var(--md-sys-color-surface);border:3.5px solid #201a15;border-radius:4px;box-shadow:3px 3px #201a15}html.mario .desktop-navbar .nav-item{text-transform:uppercase;letter-spacing:0!important;border:2px solid #0000!important;border-radius:4px!important;font-family:"Press Start 2P",monospace!important;font-size:.6rem!important}html.mario .desktop-navbar .nav-item:hover{background-color:var(--md-sys-color-primary-container)!important;color:var(--md-sys-color-on-primary-container)!important;border:2px solid #201a15!important;transform:translate(-1px,-1px)!important;box-shadow:2px 2px #201a15!important}html.mario .desktop-navbar .nav-item.active{background-color:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;border:2px solid #201a15!important;box-shadow:2px 2px #201a15!important}.app-spinner-fullpage-wrapper{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 140px);padding:3rem 1.5rem;animation:.25s ease-out forwards spinner-fade-in;display:flex}@media screen and (width<=1024px){.app-spinner-fullpage-wrapper{min-height:calc(100dvh - 120px);padding:2rem 1rem}}.app-spinner{justify-content:center;align-items:center;display:inline-flex;position:relative}.app-spinner-ring{box-sizing:border-box;border-style:solid;border-color:var(--md-sys-color-outline);border-top-color:var(--md-sys-color-primary);will-change:transform;border-radius:50%;animation:.85s cubic-bezier(.5,.1,.5,.9) infinite spinner-spin}.app-spinner--small .app-spinner-ring{border-width:3px;width:24px;height:24px}.app-spinner--medium .app-spinner-ring{border-width:4px;width:46px;height:46px}.app-spinner--large .app-spinner-ring{border-width:5px;width:64px;height:64px}html.mario .app-spinner-ring{border-color:#e52521 #201a15 #201a15!important;border-radius:0!important;animation:.8s steps(4,end) infinite spinner-spin-retro!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinner-spin-retro{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinner-fade-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.theme-toggle{--toggle-width:64px;--toggle-height:32px;--toggle-padding:3px;--knob-size:calc(var(--toggle-height) - var(--toggle-padding) * 2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;line-height:0;display:flex}.theme-toggle-track{box-sizing:border-box;width:var(--toggle-width);height:var(--toggle-height);padding:var(--toggle-padding);border:1px solid var(--md-sys-color-outline);background-color:var(--glass-bg);-webkit-backdrop-filter:blur(10px);box-shadow:var(--card-shadow);transition:background-color var(--transition-speed) ease, border-color var(--transition-speed) ease, box-shadow var(--transition-speed) ease;border-radius:999px;justify-content:space-between;align-items:center;display:flex;position:relative}.theme-toggle-side{width:var(--knob-size);height:var(--knob-size);color:var(--md-sys-color-primary);opacity:.45;transition:opacity var(--transition-speed) ease;z-index:1;justify-content:center;align-items:center;display:flex}.theme-toggle.dark .light-side,.theme-toggle:not(.dark) .dark-side{opacity:.45}.theme-toggle:not(.dark) .light-side,.theme-toggle.dark .dark-side{opacity:0}.theme-toggle-knob{top:var(--toggle-padding);left:var(--toggle-padding);width:var(--knob-size);height:var(--knob-size);background-color:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);z-index:2;transition:transform var(--transition-speed) var(--transition-spring), background-color var(--transition-speed) ease;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.theme-toggle.dark .theme-toggle-knob{transform:translateX(calc(var(--toggle-width) - var(--knob-size) - var(--toggle-padding) * 2))}.theme-toggle-knob .theme-icon{color:var(--md-sys-color-on-primary-container)}.theme-toggle.mario{--toggle-padding:2px;--knob-size:20px}.theme-toggle.mario .theme-toggle-knob{background-color:#0000}.theme-toggle:active .theme-toggle-track{transform:scale(.97)}@media (hover:hover){.theme-toggle:hover .theme-toggle-track{border-color:var(--md-sys-color-primary);box-shadow:var(--card-hover-shadow)}.theme-toggle:hover .theme-toggle-side{opacity:.75}.theme-toggle.dark:hover .dark-side,.theme-toggle:not(.dark):hover .light-side{opacity:0}}.theme-toggle.in-header{display:flex}.theme-toggle.in-header .theme-toggle-track{background-color:var(--md-sys-color-surface-variant);-webkit-backdrop-filter:blur(8px)}@keyframes theme-toggle-hint-pulse{0%{box-shadow:0 0 #e52521b3}70%{box-shadow:0 0 0 8px #e5252100}to{box-shadow:0 0 #e5252100}}.theme-toggle.hint-active .theme-toggle-track{border-color:#e52521;animation:1.8s infinite theme-toggle-hint-pulse}@media (prefers-reduced-motion:reduce){.theme-toggle-knob,.theme-toggle-track,.theme-toggle-side,.theme-toggle.hint-active .theme-toggle-track{transition:none;animation:none}}.title-container{color:var(--md-sys-color-primary);justify-content:center;align-items:center;width:100%;margin-bottom:1.5rem;display:flex}.title-text{color:var(--md-sys-color-primary);white-space:normal;text-align:center;overflow-wrap:break-word;word-break:normal;width:100%;font-size:2.5rem;font-weight:600}@media screen and (width<=1200px){.title-text{text-align:center;font-size:1.95rem}}@media screen and (width<=1024px){.title-text{text-align:center;font-size:2rem}}@media screen and (width<=768px){.title-text{text-align:center;font-size:1.6rem}}@media screen and (width<=480px){.title-text{text-align:center;font-size:1.35rem}}html.intro-active,html.intro-active body,html.intro-pending,html.intro-pending body{overflow:hidden!important}html.intro-pending:not(.intro-active) .app-container{visibility:hidden!important}.intro-overlay{z-index:9998;background-color:var(--bg-color);clip-path:circle(150%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.intro-stage{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.intro-overlay.is-exiting{pointer-events:none;animation:.7s cubic-bezier(.65,0,.35,1) forwards intro-iris}.intro-overlay.is-exiting .intro-stage{animation:.45s cubic-bezier(.4,0,.2,1) forwards intro-lift}.intro-overlay.is-exiting .intro-skip{opacity:0;transition:opacity .2s}@keyframes intro-iris{to{clip-path:circle(0%)}}@keyframes intro-lift{to{opacity:0;transform:scale(1.12)}}.intro-skip{letter-spacing:.02em;color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline);cursor:pointer;opacity:0;transition:color var(--transition-speed) ease, border-color var(--transition-speed) ease;background-color:#0000;border-radius:2rem;padding:.5rem 1.25rem;font-size:.85rem;font-weight:500;animation:.5s ease-out .9s forwards intro-fade-in;position:absolute;bottom:1.75rem;right:1.75rem}@media screen and (width>=1025px) and (hover:hover){.intro-skip:hover{color:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}}@media screen and (width<=480px){.intro-skip{bottom:max(1.25rem, env(safe-area-inset-bottom));right:max(1.25rem, env(safe-area-inset-right))}}.intro-glow{filter:blur(90px);opacity:0;pointer-events:none;border-radius:50%;animation:1.6s ease-out forwards intro-glow-in;position:absolute}.intro-glow--a{background-color:var(--md-sys-color-primary);width:320px;height:320px;top:18%;left:22%}.intro-glow--b{background-color:var(--md-sys-color-secondary);width:260px;height:260px;animation-delay:.3s;bottom:16%;right:20%}@keyframes intro-glow-in{0%{opacity:0;transform:scale(.7)}to{opacity:.18;transform:scale(1)}}.intro-monogram{width:130px;height:130px;color:var(--md-sys-color-primary);justify-content:center;align-items:center;display:flex;position:relative}.intro-monogram-frame{stroke-dasharray:100;stroke-dashoffset:100px;width:100%;height:100%;animation:.9s cubic-bezier(.65,0,.35,1) .15s forwards intro-draw;position:absolute;inset:0;transform:rotate(-90deg)}@keyframes intro-draw{to{stroke-dashoffset:0}}.intro-monogram-letters{letter-spacing:-.04em;color:var(--md-sys-color-primary);align-items:baseline;font-size:3.5rem;font-weight:800;display:flex}.intro-monogram-mask{line-height:1.15;display:block;overflow:hidden}.intro-monogram-letter{color:inherit;animation:intro-letter-up .6s var(--transition-spring) .56s forwards;display:block;transform:translateY(115%)}@keyframes intro-letter-up{to{transform:translateY(0)}}.intro-name{letter-spacing:-.02em;color:var(--text-color);margin-top:1.75rem;font-size:clamp(1.6rem,5.5vw,2.75rem);font-weight:700;display:flex}.intro-name-char{white-space:pre;opacity:0;animation:intro-char-in .55s var(--transition-spring) forwards;display:inline-block;transform:translateY(14px)}@keyframes intro-char-in{to{opacity:1;transform:translateY(0)}}.intro-role{letter-spacing:.32em;text-transform:uppercase;color:var(--md-sys-color-on-surface-variant);opacity:0;margin-top:.6rem;font-size:clamp(.85rem,2.5vw,1.05rem);font-weight:500;animation:.6s ease-out 1.52s forwards intro-fade-in}@keyframes intro-fade-in{to{opacity:1}}.intro-overlay--mario{background-color:#5c94fc}.intro-overlay--mario *{image-rendering:pixelated}.intro-mario-scene{justify-content:center;align-items:flex-end;width:100%;height:190px;display:flex;position:relative}.intro-block{opacity:0;width:72px;height:72px;animation:.2s step-end .15s forwards intro-fade-in,.34s ease-out .75s intro-block-bump}@keyframes intro-block-bump{0%{transform:translateY(0)}40%{transform:translateY(-18px)}to{transform:translateY(0)}}.intro-coin{opacity:0;width:40px;height:40px;animation:.85s ease-out .78s forwards intro-coin-pop;position:absolute;bottom:60px}@keyframes intro-coin-pop{0%{opacity:1;transform:translateY(0)scaleX(1)}35%{transform:translateY(-110px)scaleX(.2)}60%{opacity:1;transform:translateY(-140px)scaleX(1)}to{opacity:0;transform:translateY(-70px)scaleX(.6)}}.intro-cloud{opacity:0;background-color:#fff;border-radius:12px;width:66px;height:24px;animation:.6s ease-out .3s forwards intro-fade-in;position:absolute;top:10px;box-shadow:18px -10px #fff,-18px -6px #fff}.intro-cloud--a{left:12%}.intro-cloud--b{animation-delay:.5s;top:50px;right:14%;transform:scale(.75)}.intro-mario-title{text-align:center;color:#fff;text-shadow:3px 3px #201a15,-1px -1px #201a15,1px -1px #201a15,-1px 1px #201a15;opacity:0;animation:intro-mario-pop .45s var(--transition-spring) 1.25s forwards;margin-top:1.5rem;font-family:"Press Start 2P",monospace;transform:scale(.6);font-size:clamp(.9rem,4vw,1.75rem)!important;line-height:1.6!important}@keyframes intro-mario-pop{to{opacity:1;transform:scale(1)}}.intro-mario-start{color:#201a15;opacity:0;margin-top:1.25rem;font-family:"Press Start 2P",monospace;font-size:clamp(.55rem,2.2vw,.75rem);animation:.9s step-end 1.7s infinite intro-blink}@keyframes intro-blink{0%,49%{opacity:1}50%,to{opacity:0}}.intro-ground{background-color:#c76b28;background-image:linear-gradient(90deg,#201a15 2px,#0000 2px),linear-gradient(#201a15 2px,#0000 2px);background-size:32px 32px;border-top:6px solid #201a15;height:64px;animation:.5s cubic-bezier(.65,0,.35,1) forwards intro-ground-up;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}@keyframes intro-ground-up{to{transform:translateY(0)}}.intro-overlay--mario.is-exiting{clip-path:none;animation:.7s cubic-bezier(.65,0,.35,1) forwards intro-curtain}@keyframes intro-curtain{to{transform:translateY(-100%)}}@font-face{font-family:Outfit;src:url(/fonts/Outfit.woff2)format("woff2");font-display:swap}:root{--md-sys-color-primary:#0061a4;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d1e4ff;--md-sys-color-on-primary-container:#001d36;--md-sys-color-secondary:#535f70;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#d7e3f7;--md-sys-color-on-secondary-container:#101c2b;--md-sys-color-surface:#fff;--md-sys-color-on-surface:#0f172a;--md-sys-color-surface-variant:#f1f5f9;--md-sys-color-on-surface-variant:#475569;--md-sys-color-outline:#cbd5e1;--bg-color:#f8fafc;--text-color:#0f172a;--transition-speed:.4s;--transition-spring:cubic-bezier(.34, 1.56, .64, 1);--border-radius-m3:1.25rem;--glass-bg:#ffffffb3;--glass-border:#fff6;--card-shadow:0 8px 30px #00000005, 0 1px 2px #0000000a;--card-hover-shadow:0 20px 40px #0000000f, 0 1px 3px #00000005}@media (prefers-color-scheme:dark){:root{--md-sys-color-primary:#d1e4ff;--md-sys-color-on-primary:#003258;--md-sys-color-primary-container:#1e293b;--md-sys-color-on-primary-container:#d1e4ff;--md-sys-color-secondary:#94a3b8;--md-sys-color-on-secondary:#0f172a;--md-sys-color-secondary-container:#1e293b;--md-sys-color-on-secondary-container:#e2e8f0;--md-sys-color-surface:#1e293b;--md-sys-color-on-surface:#f8fafc;--md-sys-color-surface-variant:#0f172a;--md-sys-color-on-surface-variant:#cbd5e1;--md-sys-color-outline:#334155;--bg-color:#0f172a;--text-color:#f8fafc;--glass-bg:#1e293bb3;--glass-border:#ffffff0d;--card-shadow:0 8px 30px #0003;--card-hover-shadow:0 20px 45px #00000059}}html.light{--md-sys-color-primary:#0061a4;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#d1e4ff;--md-sys-color-on-primary-container:#001d36;--md-sys-color-secondary:#535f70;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#d7e3f7;--md-sys-color-on-secondary-container:#101c2b;--md-sys-color-surface:#fff;--md-sys-color-on-surface:#0f172a;--md-sys-color-surface-variant:#f1f5f9;--md-sys-color-on-surface-variant:#475569;--md-sys-color-outline:#cbd5e1;--bg-color:#f8fafc;--text-color:#0f172a;--glass-bg:#ffffffb3;--glass-border:#fff6;--card-shadow:0 8px 30px #00000005, 0 1px 2px #0000000a;--card-hover-shadow:0 20px 40px #0000000f, 0 1px 3px #00000005}html.dark{--md-sys-color-primary:#d1e4ff;--md-sys-color-on-primary:#003258;--md-sys-color-primary-container:#1e293b;--md-sys-color-on-primary-container:#d1e4ff;--md-sys-color-secondary:#94a3b8;--md-sys-color-on-secondary:#0f172a;--md-sys-color-secondary-container:#1e293b;--md-sys-color-on-secondary-container:#e2e8f0;--md-sys-color-surface:#1e293b;--md-sys-color-on-surface:#f8fafc;--md-sys-color-surface-variant:#0f172a;--md-sys-color-on-surface-variant:#cbd5e1;--md-sys-color-outline:#334155;--bg-color:#0f172a;--text-color:#f8fafc;--glass-bg:#1e293bb3;--glass-border:#ffffff0d;--card-shadow:0 8px 30px #0003;--card-hover-shadow:0 20px 45px #00000059}html.mario{--md-sys-color-primary:#e52521;--md-sys-color-on-primary:#fff;--md-sys-color-primary-container:#fcdfb0;--md-sys-color-on-primary-container:#514431;--md-sys-color-secondary:#00a230;--md-sys-color-on-secondary:#fff;--md-sys-color-secondary-container:#d0f0c0;--md-sys-color-on-secondary-container:#002204;--md-sys-color-surface:#fdf6e2;--md-sys-color-on-surface:#201a15;--md-sys-color-surface-variant:#f9d8a5;--md-sys-color-on-surface-variant:#5a4018;--md-sys-color-outline:#201a15;--bg-color:#5c94fc;--text-color:#201a15;--glass-bg:#fdf6e2f2;--glass-border:#201a15;--card-shadow:4px 4px 0px #201a15;--card-hover-shadow:8px 8px 0px #201a15;--border-radius-m3:4px}html.mario,html.mario *{image-rendering:pixelated}html.mario h1,html.mario h2,html.mario h3,html.mario h4,html.mario h5,html.mario h6,html.mario .hero-cta-btn,html.mario .nav-item,html.mario .mobile-logo,html.mario .mobile-nav-item,html.mario .card-label,html.mario .section-title-container h2{text-transform:uppercase;letter-spacing:0!important;font-family:"Press Start 2P",monospace!important}html.mario h1{font-size:clamp(1.1rem,3.5vw,1.8rem)!important;line-height:1.5!important}html.mario h2{font-size:clamp(.85rem,2.5vw,1.2rem)!important;line-height:1.5!important}html.mario h3{font-size:clamp(.75rem,2vw,.95rem)!important;line-height:1.4!important}html.mario h4{font-size:clamp(.65rem,1.5vw,.8rem)!important}html.mario p,html.mario span,html.mario a,html.mario div{font-family:Outfit,sans-serif}html.mario .hero-cta-btn,html.mario .nav-item,html.mario .mobile-nav-item{border:3.5px solid #201a15!important;border-radius:4px!important;font-size:.65rem!important;box-shadow:3px 3px #201a15!important}html.mario .hero-cta-btn{background-color:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important}html.mario .hero-cta-btn span,html.mario .hero-cta-btn svg{color:var(--md-sys-color-on-primary)!important}html.mario .hero-cta-btn:hover,html.mario .nav-item:hover{transform:translate(-2px,-2px)!important;box-shadow:5px 5px #201a15!important}html.mario .hero-cta-btn:active,html.mario .nav-item:active{transform:translate(1px,1px)!important;box-shadow:1px 1px #201a15!important}html.mario ::-webkit-scrollbar-thumb{background:var(--md-sys-color-primary);border:2px solid var(--md-sys-color-outline);border-radius:4px}html{scroll-behavior:smooth;height:100%;overflow-x:hidden}body{background-color:var(--bg-color);min-height:100%;transition:background-color var(--transition-speed) ease;overflow-x:hidden}#root{flex-direction:column;width:100%;min-height:100%;display:flex}*{box-sizing:border-box;color:var(--text-color);transition:background-color var(--transition-speed) ease, border-color var(--transition-speed) ease;margin:0;padding:0;font-family:Outfit,sans-serif}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-family:Outfit,sans-serif}a{color:var(--md-sys-color-primary);transition:color var(--transition-speed) ease, opacity var(--transition-speed) ease;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--md-sys-color-outline);border:3px solid var(--bg-color);border-radius:1rem}@media screen and (width>=1025px) and (hover:hover){::-webkit-scrollbar-thumb:hover{background:var(--md-sys-color-primary)}}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-8px)rotate(1deg)}to{transform:translateY(0)rotate(0)}}@keyframes pulse-slow{0%,to{opacity:.15;transform:scale(1)}50%{opacity:.3;transform:scale(1.05)}}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media screen and (width>=1025px) and (hover:hover){.float-animation{will-change:transform;animation:6s ease-in-out infinite float}}.shine-effect{position:relative;overflow:hidden}.shine-effect:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#fff0 0%,#ffffff40 50%,#fff0 100%);width:40%;height:200%;position:absolute;top:-50%;left:-100%;transform:rotate(25deg)}@media screen and (width>=1025px) and (hover:hover){.shine-effect:hover:after{opacity:1;transition:left .8s cubic-bezier(.4,0,.2,1);left:150%}}.fade-in{animation:.8s ease-out forwards fade-in}.slide-up{animation:slide-up .8s var(--transition-spring) forwards}html.mario .about-me-image-container,html.mario .about-me-description,html.mario .contact,html.mario .timeline-card,html.mario .repository,html.mario .project-card,html.mario .wordcloud-card,html.mario .home-page-container,html.mario .skill,html.mario .theme-toggle-track,html.mario .hamburger-btn{background-color:var(--md-sys-color-surface)!important;border:4px solid #201a15!important;border-radius:4px!important;box-shadow:6px 6px #201a15!important}html.mario .about-me-image-container:hover,html.mario .about-me-description:hover,html.mario .contact:hover,html.mario .timeline-card:hover,html.mario .repository:hover,html.mario .project-card:hover,html.mario .wordcloud-card:hover,html.mario .home-page-container:hover,html.mario .skill:hover,html.mario .theme-toggle:hover .theme-toggle-track,html.mario .hamburger-btn:hover{transform:translate(-2px,-2px)!important;box-shadow:10px 10px #201a15!important}html.mario .project-card-image-wrapper{border-bottom:4px solid #201a15!important;border-radius:0!important}html.mario .hero-greeting{margin-top:0;margin-bottom:.35rem;font-family:"Press Start 2P",monospace!important;font-size:clamp(.7rem,2.2vw,.95rem)!important;line-height:1.4!important}html.mario .hero-name{font-size:clamp(1rem,3.8vw,1.95rem)!important;line-height:1.35!important}html.mario .section-title-container h2{white-space:nowrap!important;font-size:clamp(.72rem,1.6vw,1.05rem)!important;line-height:1.4!important}html.mario .repo-header h2{font-size:.75rem!important;line-height:1.4!important}html.mario .project-card-title{font-size:.85rem!important;line-height:1.4!important}@media screen and (width<=768px){html.mario .about-me-container{gap:1.5rem!important}html.mario .contact,html.mario .skill,html.mario .timeline-card,html.mario .project-card,html.mario .repository{border-width:3.5px!important;padding:1.25rem 1rem!important;box-shadow:4px 4px #201a15!important}html.mario .contact:hover,html.mario .skill:hover,html.mario .timeline-card:hover,html.mario .project-card:hover,html.mario .repository:hover{transform:none!important;box-shadow:4px 4px #201a15!important}html.mario .hero-cta-btn,html.mario .mobile-nav-item{border-width:3px!important;padding:.6rem 1rem!important;font-size:.6rem!important;box-shadow:3px 3px #201a15!important}}@media screen and (width<=480px){html.mario .hero-cta-btn{gap:.4rem!important;padding:.55rem .85rem!important;font-size:.52rem!important}html.mario .mobile-nav-item{padding:.5rem .85rem!important;font-size:.7rem!important}html.mario .section-title-container h2{white-space:normal!important;font-size:.9rem!important}}html.mario .nav-item.active{background-color:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important;border:3.5px solid #201a15!important;transform:translate(-2px,-2px)!important;box-shadow:5px 5px #201a15!important}html.mario .nav-item.active:after{display:none!important}html.mario .mobile-nav-item.active{background-color:var(--md-sys-color-primary)!important;color:var(--md-sys-color-on-primary)!important}
