html[data-theme=street-fighter]{font-size:87.5%}html[data-theme=street-fighter] .page-shell{max-width:1280px}html[data-theme=street-fighter] .line-rail{left:max(1.5rem,calc(50% - 656px))!important}html[data-theme=street-fighter] [data-badge=bubble] .bg-card{border:none;box-shadow:none}html[data-theme=street-fighter] body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,hsl(var(--text)/.03) 0 1px,transparent 1px 3px),radial-gradient(ellipse at center,transparent 62%,hsl(var(--bg)/.45) 100%)}html[data-theme=street-fighter] .btn,html[data-theme=street-fighter] .btn-primary,html[data-theme=street-fighter] .btn-primary:after,html[data-theme=street-fighter] .btn-secondary,html[data-theme=street-fighter] .pill,html[data-theme=street-fighter] [class*=rounded]{border-radius:3px!important}html[data-theme=street-fighter] .font-display,html[data-theme=street-fighter] h1,html[data-theme=street-fighter] h2{text-transform:uppercase;letter-spacing:.06em;text-shadow:0 0 14px hsl(var(--accent)/.35),0 2px 0 hsl(var(--line)/.4)}html[data-theme=street-fighter] .bg-card,html[data-theme=street-fighter] .bg-surface{border:2px solid hsl(var(--stroke));box-shadow:inset 0 1px 0 hsl(var(--text)/.04),0 4px 0 hsl(var(--bg)/.6)}html[data-theme=street-fighter] header{border-bottom:2px solid hsl(var(--line)/.5);background:hsl(var(--bg)/.88);box-shadow:0 4px 20px hsl(var(--line)/.15)}html[data-theme=street-fighter] header button,html[data-theme=street-fighter] header nav,html[data-theme=street-fighter] header nav a{font-size:.7rem;letter-spacing:.02em}html[data-theme=street-fighter] .btn-primary,html[data-theme=street-fighter] header a.bg-accent{border:2px solid hsl(var(--accent));background:hsl(var(--accent));color:hsl(var(--accent-contrast));text-transform:uppercase;letter-spacing:.1em}html[data-theme=street-fighter] .btn-secondary{border:2px solid hsl(var(--stroke));background:transparent;color:hsl(var(--text));text-transform:uppercase;letter-spacing:.08em}html[data-theme=street-fighter] .btn-primary:hover,html[data-theme=street-fighter] header a.bg-accent:hover{filter:brightness(1.18)}html[data-theme=street-fighter] .btn-secondary:hover{border-color:hsl(var(--line));background:hsl(var(--line)/.1)}html[data-theme=street-fighter] .section-shell{border-top:2px solid hsl(var(--stroke))}html[data-theme=street-fighter] .hero-portrait{filter:drop-shadow(0 0 4px hsl(var(--portrait)/.6)) drop-shadow(0 0 10px hsl(var(--portrait)/.25))}html[data-theme=street-fighter] .theme-loader__core{display:none}html[data-theme=street-fighter] .theme-loader__pixel{display:block;font-family:var(--font-press-start-2p),monospace;font-size:1.2rem;letter-spacing:.08em;color:hsl(var(--accent));text-shadow:0 0 10px hsl(var(--accent)/.5);animation:loaderCursor 1.1s step-end infinite}html.sfii-intro body:before{display:none}html.sfii-intro .sfii-round-intro{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:hsl(230 55% 3%);pointer-events:none;animation:sfiiRoundFlash 1.8s ease-out forwards}html.sfii-intro .sfii-round-intro__round{font-family:var(--font-press-start-2p),monospace;font-size:clamp(2rem,8vw,4.5rem);color:hsl(var(--accent));text-shadow:0 0 30px hsl(var(--accent)/.7);letter-spacing:.15em;opacity:0;animation:sfiiRoundText 1.8s ease-out forwards}html.sfii-intro .sfii-round-intro__fight{font-family:var(--font-black-ops-one),var(--font-press-start-2p),monospace;font-size:clamp(1.5rem,6vw,3rem);color:hsl(var(--line));text-shadow:0 0 20px hsl(var(--line)/.6);letter-spacing:.2em;margin-top:.5rem;opacity:0;animation:sfiiFightText 1.8s ease-out forwards}.sfii-lifebar{position:fixed;z-index:58;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.sfii-lifebar__track{display:block;width:100%;height:7px;background:#1a1a2e;border:2px solid #4a4a5e;border-radius:2px;box-shadow:inset 0 1px 2px rgba(0,0,0,.6),0 0 4px rgba(0,0,0,.4);overflow:hidden}.sfii-lifebar__fill{display:block;height:100%;transition:width .25s ease-out,background .3s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.25)}.sfii-lifebar__fill--low{animation:sfiiLifeDanger .45s ease-in-out infinite}.sfii-ko-overlay{position:fixed;inset:0;z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,hsl(230 55% 3%/.92),hsl(230 55% 2%/.97));pointer-events:none;animation:sfiiKoFadeIn .25s ease-out forwards}.sfii-ko-overlay__ko{font-family:var(--font-black-ops-one),var(--font-press-start-2p),monospace;font-size:clamp(4rem,16vw,10rem);color:hsl(var(--line));text-shadow:0 0 40px hsl(var(--line)/.8),0 0 80px hsl(var(--line)/.5),0 0 120px hsl(var(--line)/.3),0 4px 0 hsl(var(--bg));letter-spacing:.12em;animation:sfiiKoText .45s cubic-bezier(.34,1.56,.64,1) forwards}.sfii-ko-overlay__win{font-size:clamp(1rem,4vw,2rem);text-shadow:0 0 16px hsl(var(--accent)/.7),0 0 32px hsl(var(--accent)/.4);letter-spacing:.2em;margin-top:1rem;opacity:0;animation:sfiiKoWin .4s ease-out .6s forwards}.sfii-ko-overlay__win,html[data-theme=street-fighter] .sfii-tutorial{font-family:var(--font-press-start-2p),monospace;color:hsl(var(--accent))}html[data-theme=street-fighter] .sfii-tutorial{position:fixed;z-index:60;padding:8px 14px;background:hsl(var(--bg));border:2px solid hsl(var(--accent));box-shadow:0 0 16px hsl(var(--accent)/.35),0 4px 0 hsl(var(--bg)/.6);font-size:.55rem;letter-spacing:.04em;white-space:nowrap;line-height:1.6;animation:sfiiTutorialFloat 2s ease-in-out infinite}html[data-theme=street-fighter] .sfii-tutorial:after{content:"";position:absolute;left:-7px;top:50%;translate:0 -50%;width:7px;height:12px;background:hsl(var(--accent));clip-path:polygon(0 50%,100% 0,100% 100%)}.sfii-hadouken{position:fixed;z-index:55;pointer-events:none;width:80px;height:116px;filter:drop-shadow(0 0 10px rgba(85,170,255,.5)) drop-shadow(0 0 22px rgba(0,80,208,.25))}.sfii-hadouken svg{display:block;width:100%;height:100%;overflow:visible;transform:rotate(var(--sfii-angle,0deg));animation:sfiiPixelFlicker .16s steps(2,jump-none) infinite}.sfii-sonic-boom{position:fixed;z-index:55;pointer-events:none;width:126px;height:126px;filter:drop-shadow(0 0 8px rgba(240,176,0,.55)) drop-shadow(0 0 18px rgba(224,80,0,.3))}.sfii-sonic-boom svg{display:block;width:100%;height:100%;overflow:visible}.sfii-sonic__spin{animation:sfiiSonicSpin .3s steps(4) infinite;transform-origin:63px 63px}.sfii-drag-trail{position:fixed;inset:0;z-index:54;pointer-events:none}.sfii-controls{position:fixed;bottom:180px;right:20px;z-index:57;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:8px}.sfii-controls__btn{width:32px;height:32px;border:2px solid hsl(var(--accent)/.5);border-radius:3px;background:hsl(var(--bg)/.92);color:hsl(var(--accent));font-family:var(--font-press-start-2p),monospace;font-size:.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 8px rgba(0,0,0,.4)}.sfii-controls__btn:hover{border-color:hsl(var(--accent));box-shadow:0 0 12px hsl(var(--accent)/.3),0 2px 8px rgba(0,0,0,.4)}.sfii-controls__panel{background:hsl(var(--bg)/.95);border:2px solid hsl(var(--stroke));border-radius:3px;padding:12px 16px;box-shadow:0 4px 16px rgba(0,0,0,.5),0 0 8px hsl(var(--accent)/.1);min-width:200px;display:none;animation:sfiiControlsIn .2s ease-out}.sfii-controls--open .sfii-controls__panel{display:block}.sfii-controls__title{font-family:var(--font-press-start-2p),monospace;font-size:.55rem;color:hsl(var(--accent));letter-spacing:.06em;text-transform:uppercase;margin:0 0 10px;text-shadow:0 0 8px hsl(var(--accent)/.3)}.sfii-controls__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.sfii-controls__list li{display:flex;align-items:center;gap:8px;font-family:var(--font-press-start-2p),monospace;font-size:.45rem}.sfii-controls__key{color:hsl(var(--text)/.7);min-width:62px}.sfii-controls__sep{width:4px;height:4px;border-radius:50%;background:hsl(var(--accent)/.5)}.sfii-controls__move{letter-spacing:.04em}@keyframes sfiiControlsIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sfii-gamepad__toggle{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;width:100%;border:2px solid hsl(var(--accent)/.4);border-radius:3px;background:hsl(var(--bg)/.6);color:hsl(var(--accent));font-family:var(--font-press-start-2p),monospace;font-size:.5rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .12s,box-shadow .12s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sfii-gamepad__toggle:active{border-color:hsl(var(--accent));box-shadow:inset 0 2px 5px rgba(0,0,0,.45)}.sfii-gamepad__controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.sfii-gamepad__dpad{display:grid;grid-template-columns:repeat(3,26px);grid-template-rows:repeat(3,26px);gap:2px}.sfii-gamepad__dir{border:2px solid hsl(var(--accent)/.45);background:hsl(var(--bg)/.92);color:hsl(var(--accent));font-family:var(--font-press-start-2p),monospace;font-size:.55rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:3px;transition:transform 80ms,box-shadow 80ms,border-color .12s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sfii-gamepad__dir--up{grid-area:1/2}.sfii-gamepad__dir--left{grid-area:2/1}.sfii-gamepad__dir--right{grid-area:2/3}.sfii-gamepad__dir--down{grid-area:3/2}.sfii-gamepad__dir:active{transform:scale(.9);box-shadow:inset 0 2px 5px rgba(0,0,0,.55);border-color:hsl(var(--accent))}.sfii-gamepad__dir--up:active{transform:translateY(-2px) scale(.9)}.sfii-gamepad__dir--down:active{transform:translateY(2px) scale(.9)}.sfii-gamepad__dir--left:active{transform:translateX(-2px) scale(.9)}.sfii-gamepad__dir--right:active{transform:translateX(2px) scale(.9)}.sfii-gamepad__buttons{display:flex;align-items:center;gap:10px}.sfii-gamepad__ba{width:42px;height:42px;border-radius:50%;border:2px solid;background:hsl(var(--bg)/.92);font-family:var(--font-press-start-2p),monospace;font-size:.7rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform 80ms,box-shadow 80ms;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.sfii-gamepad__ba--b{color:#2888e0;border-color:#2888e0}.sfii-gamepad__ba--a{color:#90d0ff;border-color:#90d0ff}.sfii-gamepad__ba:active{transform:translateY(2px) scale(.92);box-shadow:inset 0 3px 6px rgba(0,0,0,.55)}.sfii-gamepad__ba,.sfii-gamepad__dir{animation:sfiiPadPop .26s ease-out backwards}.sfii-gamepad__dir--up{animation-delay:.04s}.sfii-gamepad__dir--left{animation-delay:.08s}.sfii-gamepad__dir--right{animation-delay:.12s}.sfii-gamepad__dir--down{animation-delay:.16s}.sfii-gamepad__ba--b{animation-delay:.18s}.sfii-gamepad__ba--a{animation-delay:.22s}@keyframes sfiiPadPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.sfii-gamepad__ba,.sfii-gamepad__dir{animation:none}}.sfii-impact-particle{position:fixed;z-index:56;pointer-events:none;width:7px;height:7px;border-radius:50%;background:#2888e0;box-shadow:0 0 8px #2888e0,0 0 16px rgba(16,88,176,.5);animation:sfiiImpactBurst .45s ease-out forwards}html[data-theme=street-fighter] .sfii-portrait-hit{animation:sfiiPortraitHit .3s ease-out}html[data-theme=street-fighter] .sfii-portrait-hit .hero-portrait{filter:drop-shadow(0 0 8px hsl(var(--line)/.85)) drop-shadow(0 0 20px hsl(var(--line)/.5)) drop-shadow(0 0 36px hsl(var(--line)/.25))!important}html[data-theme=street-fighter] .sfii-portrait-low .hero-portrait{filter:drop-shadow(0 0 6px hsl(var(--line)/.7)) drop-shadow(0 0 16px hsl(var(--line)/.4))!important;animation:sfiiPortraitDanger .8s ease-in-out infinite}html[data-theme=street-fighter] .sfii-portrait-ko{animation:sfiiPortraitKo .55s ease-in forwards}html[data-theme=street-fighter] .sfii-portrait-ko .hero-portrait{filter:drop-shadow(0 0 24px hsl(var(--line)/.95)) drop-shadow(0 0 48px hsl(var(--line)/.5)) drop-shadow(0 0 72px hsl(var(--line)/.2))!important}html[data-theme=street-fighter] .bg-card{position:relative;transition:border-color .2s ease,box-shadow .2s ease}html[data-theme=street-fighter] .bg-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;opacity:0;transition:opacity .25s ease;background-image:linear-gradient(hsl(var(--accent)/.06) 1px,transparent 1px),linear-gradient(90deg,hsl(var(--accent)/.06) 1px,transparent 1px);background-size:16px 16px}html[data-theme=street-fighter] .bg-card:hover:before{opacity:1}html[data-theme=street-fighter] .bg-card>*{position:relative;z-index:2}html[data-theme=street-fighter] .bg-card{--corner-size:18px;--corner-gap:6px}html[data-theme=street-fighter] .bg-card:after{content:"";position:absolute;pointer-events:none;z-index:3;inset:var(--corner-gap);opacity:0;transition:opacity .2s ease;border:2px solid hsl(var(--accent)/.5);clip-path:polygon(0 0,var(--corner-size) 0,var(--corner-size) 2px,2px 2px,2px var(--corner-size),0 var(--corner-size),0 calc(100% - var(--corner-size)),2px calc(100% - var(--corner-size)),2px calc(100% - 2px),var(--corner-size) calc(100% - 2px),var(--corner-size) 100%,0 100%,calc(100% - var(--corner-size)) 100%,calc(100% - var(--corner-size)) calc(100% - 2px),calc(100% - 2px) calc(100% - 2px),calc(100% - 2px) calc(100% - var(--corner-size)),100% calc(100% - var(--corner-size)),100% 100%,100% var(--corner-size),calc(100% - 2px) var(--corner-size),calc(100% - 2px) 2px,calc(100% - var(--corner-size)) 2px,calc(100% - var(--corner-size)) 0,100% 0)}html[data-theme=street-fighter] .bg-card:hover:after{opacity:1}html[data-theme=street-fighter] .bg-card:hover{box-shadow:inset 0 1px 0 hsl(var(--text)/.04),0 4px 0 hsl(var(--bg)/.6),0 0 22px hsl(var(--accent)/.2)}html[data-theme=street-fighter] .theme-loader__pixel{display:flex;flex-direction:column;align-items:center;gap:.75rem;font-size:1rem}html[data-theme=street-fighter] .sfii-loader-sprite{width:48px;height:48px;image-rendering:pixelated;background:hsl(var(--accent));animation:sfiiIdleBounce .6s ease-in-out infinite;clip-path:polygon(30% 10%,70% 10%,80% 20%,80% 35%,90% 40%,90% 55%,80% 60%,80% 75%,70% 85%,30% 85%,20% 75%,20% 60%,10% 55%,10% 40%,20% 35%,20% 20%)}html[data-theme=street-fighter] .section-shell .bg-card,html[data-theme=street-fighter] .section-shell .bg-surface{animation:sfiiFighterEnter .4s cubic-bezier(.34,1.56,.64,1) both}html[data-theme=street-fighter] .section-shell:nth-child(odd) .bg-card,html[data-theme=street-fighter] .section-shell:nth-child(odd) .bg-surface{animation-name:sfiiFighterEnterLeft}html[data-theme=street-fighter] .section-shell:first-child .bg-card,html[data-theme=street-fighter] .section-shell:first-child .bg-surface{animation-delay:.02s}html[data-theme=street-fighter] .section-shell:nth-child(2) .bg-card,html[data-theme=street-fighter] .section-shell:nth-child(2) .bg-surface{animation-delay:.08s}html[data-theme=street-fighter] .section-shell:nth-child(3) .bg-card,html[data-theme=street-fighter] .section-shell:nth-child(3) .bg-surface{animation-delay:.14s}html[data-theme=street-fighter] .section-shell:nth-child(4) .bg-card,html[data-theme=street-fighter] .section-shell:nth-child(4) .bg-surface{animation-delay:.2s}html[data-theme=street-fighter] .section-shell:nth-child(5) .bg-card,html[data-theme=street-fighter] .section-shell:nth-child(5) .bg-surface{animation-delay:.26s}html[data-theme=street-fighter] .section-shell:nth-child(6) .bg-card,html[data-theme=street-fighter] .section-shell:nth-child(6) .bg-surface{animation-delay:.32s}@keyframes sfiiRoundFlash{0%{opacity:0}8%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes sfiiRoundText{0%{opacity:0;transform:scale(.6) translateY(-20px)}12%{opacity:1;transform:scale(1) translateY(0)}70%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.95) translateY(0)}}@keyframes sfiiFightText{0%{opacity:0;transform:scale(2)}18%{opacity:0;transform:scale(2)}30%{opacity:1;transform:scale(1)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes sfiiTutorialFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes sfiiPixelFlicker{0%{filter:brightness(1)}to{filter:brightness(1.35)}}@keyframes sfiiSonicSpin{to{transform:rotate(1turn)}}@keyframes sfiiImpactBurst{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(0)}}@keyframes sfiiLifeDanger{0%,to{opacity:1}50%{opacity:.45}}@keyframes sfiiKoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes sfiiKoText{0%{opacity:0;transform:scale(2.5)}70%{opacity:1;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes sfiiKoWin{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes sfiiPortraitHit{0%{transform:translateX(0)}15%{transform:translateX(-5px)}35%{transform:translateX(5px)}55%{transform:translateX(-4px)}75%{transform:translateX(4px)}to{transform:translateX(0)}}@keyframes sfiiPortraitDanger{0%,to{opacity:1}50%{opacity:.45}}@keyframes sfiiPortraitKo{0%{transform:rotate(0deg) scale(1);opacity:1}25%{transform:rotate(18deg) scale(1.06);opacity:1}50%{transform:rotate(-14deg) scale(.92);opacity:1}75%{transform:rotate(6deg) scale(1.03);opacity:1}to{transform:rotate(0deg) scale(1);opacity:1}}@keyframes sfiiIdleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes sfiiFighterEnter{0%{opacity:0;transform:translateX(40px) scale(.92)}70%{opacity:1;transform:translateX(-3px) scale(1.01)}85%{transform:translateX(1px) scale(.995)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes sfiiFighterEnterLeft{0%{opacity:0;transform:translateX(-40px) scale(.92)}70%{opacity:1;transform:translateX(3px) scale(1.01)}85%{transform:translateX(-1px) scale(.995)}to{opacity:1;transform:translateX(0) scale(1)}}@media (hover:none){html[data-theme=street-fighter] .section-shell .bg-card,html[data-theme=street-fighter] .section-shell .bg-surface{transform:perspective(700px) rotateX(var(--gyro-rot-x,0deg)) rotateY(var(--gyro-rot-y,0deg))}html[data-theme=street-fighter] header{transform:translateX(var(--gyro-shift-x,0))}}.gyro-sfii-super[data-theme=street-fighter] body{animation:sfiiGyroScreenShake .36s steps(2)}@keyframes sfiiGyroScreenShake{0%,to{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-1px)}60%{transform:translate(-2px,-2px)}80%{transform:translate(2px,1px)}}@media (prefers-reduced-motion:reduce){html.sfii-intro .sfii-round-intro{animation:none;display:none}.sfii-hadouken svg,.sfii-ko-overlay__ko,.sfii-ko-overlay__win,.sfii-sonic__spin,html[data-theme=street-fighter] .sfii-loader-sprite,html[data-theme=street-fighter] .sfii-portrait-hit,html[data-theme=street-fighter] .sfii-portrait-ko,html[data-theme=street-fighter] .sfii-portrait-low .hero-portrait{animation:none}}html[data-theme=catppuccin] .btn-primary:hover,html[data-theme=catppuccin] header a.bg-accent:hover,html[data-theme=dracula-pro] .btn-primary:hover,html[data-theme=dracula-pro] header a.bg-accent:hover,html[data-theme=dracula] .btn-primary:hover,html[data-theme=dracula] header a.bg-accent:hover,html[data-theme=geist] .btn-primary:hover,html[data-theme=geist] header a.bg-accent:hover,html[data-theme=gruvbox] .btn-primary:hover,html[data-theme=gruvbox] header a.bg-accent:hover,html[data-theme=nord] .btn-primary:hover,html[data-theme=nord] header a.bg-accent:hover,html[data-theme=onedark] .btn-primary:hover,html[data-theme=onedark] header a.bg-accent:hover,html[data-theme=solarized] .btn-primary:hover,html[data-theme=solarized] header a.bg-accent:hover,html[data-theme=tokyonight] .btn-primary:hover,html[data-theme=tokyonight] header a.bg-accent:hover{box-shadow:0 0 16px hsl(var(--accent)/.35);opacity:1}html[data-theme=dracula-pro] ::-moz-selection,html[data-theme=dracula] ::-moz-selection{background:hsl(265 89% 78%/.4)}html[data-theme=dracula-pro] ::selection,html[data-theme=dracula] ::selection{background:hsl(265 89% 78%/.4)}html[data-theme=tokyonight] .font-display,html[data-theme=tokyonight] h1,html[data-theme=tokyonight] h2{text-shadow:0 0 14px hsl(var(--accent)/.35)}html[data-theme=gruvbox] body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(hsl(43 59% 81%/.05) 1px,transparent 0);background-size:4px 4px}html[data-theme=nord] .bg-card,html[data-theme=nord] .bg-surface{box-shadow:inset 0 1px 0 hsl(193 43% 67%/.16)}html[data-theme=catppuccin] .rounded-2xl{border-radius:20px}html[data-theme=catppuccin] ::-moz-selection{background:hsl(316 72% 86%/.45)}html[data-theme=catppuccin] ::selection{background:hsl(316 72% 86%/.45)}html[data-theme=solarized] ::-moz-selection{background:hsl(45 100% 35%/.45)}html[data-theme=solarized] ::selection{background:hsl(45 100% 35%/.45)}html[data-theme=twitter] .rounded-2xl,html[data-theme=twitter] .rounded-xl{border-radius:16px}html[data-theme=twitter] .btn-primary,html[data-theme=twitter] .btn-secondary,html[data-theme=twitter] header a.bg-accent{border-radius:9999px}html[data-theme=twitter] .btn-primary,html[data-theme=twitter] header a.bg-accent{transition:background-color .15s ease}html[data-theme=twitter] .btn-primary:hover,html[data-theme=twitter] header a.bg-accent:hover{background-color:#1A8CD8;opacity:1}html[data-theme=twitter] .btn-secondary{background:transparent;color:#0f1419;border:1px solid #cfd9de;border-radius:9999px;font-weight:700;transition:background-color .15s ease,border-color .15s ease}html[data-theme=twitter] .btn-secondary:hover{background:rgba(15,20,25,.06);border-color:#cfd9de;opacity:1}html[data-theme=twitter] .section-shell .bg-card,html[data-theme=twitter] .section-shell .bg-surface{animation:twFadeIn .5s cubic-bezier(.22,1,.36,1) both}html[data-theme=twitter] .section-shell:first-child .bg-card,html[data-theme=twitter] .section-shell:first-child .bg-surface{animation-delay:.04s}html[data-theme=twitter] .section-shell:nth-child(2) .bg-card,html[data-theme=twitter] .section-shell:nth-child(2) .bg-surface{animation-delay:.1s}html[data-theme=twitter] .section-shell:nth-child(3) .bg-card,html[data-theme=twitter] .section-shell:nth-child(3) .bg-surface{animation-delay:.16s}html[data-theme=twitter] .section-shell:nth-child(4) .bg-card,html[data-theme=twitter] .section-shell:nth-child(4) .bg-surface{animation-delay:.22s}html[data-theme=twitter] .section-shell:nth-child(5) .bg-card,html[data-theme=twitter] .section-shell:nth-child(5) .bg-surface{animation-delay:.28s}html[data-theme=twitter] .section-shell:nth-child(6) .bg-card,html[data-theme=twitter] .section-shell:nth-child(6) .bg-surface{animation-delay:.34s}@keyframes twFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}html[data-theme=twitter] .bg-card{position:relative;transition:box-shadow .18s ease}html[data-theme=twitter] .bg-card:hover{box-shadow:0 4px 18px hsl(203 89% 53%/.14)}html[data-theme=twitter] .bg-card:after{content:"♥";position:absolute;top:8px;right:10px;font-size:1rem;line-height:1;color:#f91880;opacity:0;transform:scale(.2);transition:opacity .15s ease;pointer-events:none;z-index:3}html[data-theme=twitter] .bg-card:hover:after{opacity:1;animation:twHeartPop .42s cubic-bezier(.34,1.6,.5,1) forwards}@keyframes twHeartPop{0%{transform:scale(.2)}60%{transform:scale(1.25)}to{transform:scale(1)}}html[data-theme=x] .btn,html[data-theme=x] .btn-primary,html[data-theme=x] .btn-secondary,html[data-theme=x] header a.bg-accent{border-radius:8px;font-weight:500;letter-spacing:0}html[data-theme=x] .btn-primary,html[data-theme=x] header a.bg-accent{background-color:#FFFFFF;color:#000000;border:none;transition:background-color .12s ease}html[data-theme=x] .btn-primary:hover,html[data-theme=x] header a.bg-accent:hover{background-color:#D4D4D4;opacity:1}html[data-theme=x] .btn-secondary{background:transparent;color:#E7E9EA;border:1px solid #2f3336}html[data-theme=x] .btn-secondary:hover{background:rgba(255,255,255,.06);border-color:#3E4144;opacity:1}html[data-theme=x] .bg-card,html[data-theme=x] .btn-primary,html[data-theme=x] .btn-secondary,html[data-theme=x] header a.bg-accent{transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}html[data-theme=x] .bg-card:hover{box-shadow:0 0 0 1px rgba(255,255,255,.08)}html[data-theme=x] .bg-card{border-radius:12px}html[data-theme=x] .section-shell .bg-card,html[data-theme=x] .section-shell .bg-surface{animation:xFade .3s cubic-bezier(.22,1,.36,1) both}html[data-theme=x] .section-shell:first-child .bg-card,html[data-theme=x] .section-shell:first-child .bg-surface{animation-delay:.03s}html[data-theme=x] .section-shell:nth-child(2) .bg-card,html[data-theme=x] .section-shell:nth-child(2) .bg-surface{animation-delay:.06s}html[data-theme=x] .section-shell:nth-child(3) .bg-card,html[data-theme=x] .section-shell:nth-child(3) .bg-surface{animation-delay:.09s}html[data-theme=x] .section-shell:nth-child(4) .bg-card,html[data-theme=x] .section-shell:nth-child(4) .bg-surface{animation-delay:.12s}html[data-theme=x] .section-shell:nth-child(5) .bg-card,html[data-theme=x] .section-shell:nth-child(5) .bg-surface{animation-delay:.15s}html[data-theme=x] .section-shell:nth-child(6) .bg-card,html[data-theme=x] .section-shell:nth-child(6) .bg-surface{animation-delay:.18s}@keyframes xFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=typewriter] .section-shell h1,html[data-theme=typewriter] .section-shell h2{position:relative}html[data-theme=typewriter] .section-shell h1:after,html[data-theme=typewriter] .section-shell h2:after{content:"";display:inline-block;width:.55ch;height:1em;margin-left:.15ch;vertical-align:-.12em;background:hsl(var(--accent));animation:twCaret 1.05s step-end infinite}html[data-theme=typewriter] a[href]:not(.btn):not(header a){text-decoration:none;background-image:linear-gradient(hsl(var(--accent)/.55),hsl(var(--accent)/.55));background-size:100% 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size .2s ease,color .2s ease}html[data-theme=typewriter] a[href]:not(.btn):not(header a):hover{background-size:100% 2px;color:hsl(var(--accent))}html[data-theme=typewriter] .section-shell .bg-card,html[data-theme=typewriter] .section-shell .bg-surface{animation:twPageFeed .5s ease-out both}html[data-theme=typewriter] .section-shell:first-child .bg-card,html[data-theme=typewriter] .section-shell:first-child .bg-surface{animation-delay:.05s}html[data-theme=typewriter] .section-shell:nth-child(2) .bg-card,html[data-theme=typewriter] .section-shell:nth-child(2) .bg-surface{animation-delay:.11s}html[data-theme=typewriter] .section-shell:nth-child(3) .bg-card,html[data-theme=typewriter] .section-shell:nth-child(3) .bg-surface{animation-delay:.17s}html[data-theme=typewriter] .section-shell:nth-child(4) .bg-card,html[data-theme=typewriter] .section-shell:nth-child(4) .bg-surface{animation-delay:.23s}html[data-theme=typewriter] .section-shell:nth-child(5) .bg-card,html[data-theme=typewriter] .section-shell:nth-child(5) .bg-surface{animation-delay:.29s}html[data-theme=typewriter] .section-shell:nth-child(6) .bg-card,html[data-theme=typewriter] .section-shell:nth-child(6) .bg-surface{animation-delay:.35s}html[data-theme=typewriter] .theme-loader__label:after{content:"_";animation:twCaret 1.05s step-end infinite}@keyframes twCaret{50%{opacity:0}}@keyframes twPageFeed{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html[data-theme=uber] .btn,html[data-theme=uber] .btn-primary,html[data-theme=uber] .btn-secondary,html[data-theme=uber] header a.bg-accent{border-radius:8px}html[data-theme=uber] .btn-primary,html[data-theme=uber] header a.bg-accent{background-color:#000000;color:#ffffff;border:none;transition:background-color .15s ease}html[data-theme=uber] .btn-primary:hover,html[data-theme=uber] header a.bg-accent:hover{background-color:#333333;opacity:1}html[data-theme=uber] .btn-secondary{background:#EEEEEE;color:#000000;border:none}html[data-theme=uber] .btn-secondary:hover{background:#E2E2E2;opacity:1}html[data-theme=uber] .bg-card,html[data-theme=uber] .btn-primary,html[data-theme=uber] .btn-secondary,html[data-theme=uber] header a.bg-accent{transition:transform .12s cubic-bezier(.2,0,0,1),background-color .12s cubic-bezier(.2,0,0,1),box-shadow .12s cubic-bezier(.2,0,0,1)}html[data-theme=uber] .bg-card:hover,html[data-theme=uber] .btn-primary:hover,html[data-theme=uber] .btn-secondary:hover,html[data-theme=uber] header a.bg-accent:hover{transform:translateY(-1px)}html[data-theme=uber] .bg-card:hover{box-shadow:0 6px 16px rgba(0,0,0,.12)}html[data-theme=uber] .section-shell .bg-card,html[data-theme=uber] .section-shell .bg-surface{animation:uberFade .32s cubic-bezier(.2,0,0,1) both}html[data-theme=uber] .section-shell:first-child .bg-card,html[data-theme=uber] .section-shell:first-child .bg-surface{animation-delay:.03s}html[data-theme=uber] .section-shell:nth-child(2) .bg-card,html[data-theme=uber] .section-shell:nth-child(2) .bg-surface{animation-delay:.07s}html[data-theme=uber] .section-shell:nth-child(3) .bg-card,html[data-theme=uber] .section-shell:nth-child(3) .bg-surface{animation-delay:.11s}html[data-theme=uber] .section-shell:nth-child(4) .bg-card,html[data-theme=uber] .section-shell:nth-child(4) .bg-surface{animation-delay:.15s}html[data-theme=uber] .section-shell:nth-child(5) .bg-card,html[data-theme=uber] .section-shell:nth-child(5) .bg-surface{animation-delay:.19s}html[data-theme=uber] .section-shell:nth-child(6) .bg-card,html[data-theme=uber] .section-shell:nth-child(6) .bg-surface{animation-delay:.23s}@keyframes uberFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=uber] .bg-card{position:relative;border-radius:8px 8px 0 0}html[data-theme=uber] .bg-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:hsl(var(--text));pointer-events:none;transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.2,0,0,1)}html[data-theme=uber] .bg-card:hover:after{transform:scaleX(1)}html[data-theme=bolt] .btn,html[data-theme=bolt] .btn-primary,html[data-theme=bolt] .btn-secondary,html[data-theme=bolt] header a.bg-accent{border-radius:9999px;font-weight:600;letter-spacing:.01em}html[data-theme=bolt] .btn-primary,html[data-theme=bolt] header a.bg-accent{background-color:#34D186;color:#FFFFFF;border:none;transition:background-color .12s ease,transform .12s ease}html[data-theme=bolt] .btn-primary:hover,html[data-theme=bolt] header a.bg-accent:hover{background-color:#28B870;transform:scale(1.03);opacity:1}html[data-theme=bolt] .btn-secondary{background:hsl(120,8%,94%);color:hsl(120,10%,15%);border:none}html[data-theme=bolt] .btn-secondary:hover{background:hsl(120,6%,88%);opacity:1}html[data-theme=bolt] .bg-card,html[data-theme=bolt] .btn-primary,html[data-theme=bolt] .btn-secondary,html[data-theme=bolt] header a.bg-accent{transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}html[data-theme=bolt] .bg-card:hover{box-shadow:0 0 0 2px rgba(52,209,134,.35)}html[data-theme=bolt] .bg-card{border-radius:16px}html[data-theme=bolt] .section-shell .bg-card,html[data-theme=bolt] .section-shell .bg-surface{animation:boltFade .22s ease both}html[data-theme=bolt] .section-shell:first-child .bg-card,html[data-theme=bolt] .section-shell:first-child .bg-surface{animation-delay:.02s}html[data-theme=bolt] .section-shell:nth-child(2) .bg-card,html[data-theme=bolt] .section-shell:nth-child(2) .bg-surface{animation-delay:.04s}html[data-theme=bolt] .section-shell:nth-child(3) .bg-card,html[data-theme=bolt] .section-shell:nth-child(3) .bg-surface{animation-delay:.06s}html[data-theme=bolt] .section-shell:nth-child(4) .bg-card,html[data-theme=bolt] .section-shell:nth-child(4) .bg-surface{animation-delay:.08s}html[data-theme=bolt] .section-shell:nth-child(5) .bg-card,html[data-theme=bolt] .section-shell:nth-child(5) .bg-surface{animation-delay:.1s}html[data-theme=bolt] .section-shell:nth-child(6) .bg-card,html[data-theme=bolt] .section-shell:nth-child(6) .bg-surface{animation-delay:.12s}@keyframes boltFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html[data-theme=vercel] .btn,html[data-theme=vercel] .btn-primary,html[data-theme=vercel] .btn-secondary,html[data-theme=vercel] header a.bg-accent{border-radius:6px;font-weight:500;letter-spacing:0}html[data-theme=vercel] .btn-primary,html[data-theme=vercel] header a.bg-accent{background-color:#FFFFFF;color:#000000;border:none;transition:background-color 80ms ease,transform 80ms ease}html[data-theme=vercel] .btn-primary:hover,html[data-theme=vercel] header a.bg-accent:hover{background-color:#E5E5E5;transform:scale(1.015);opacity:1}html[data-theme=vercel] .btn-secondary{background:hsl(0,0%,12%);color:hsl(0,0%,93%);border:1px solid hsl(0,0%,18%)}html[data-theme=vercel] .btn-secondary:hover{background:hsl(0,0%,16%);border-color:hsl(0,0%,25%);opacity:1}html[data-theme=vercel] .bg-card,html[data-theme=vercel] .btn-primary,html[data-theme=vercel] .btn-secondary,html[data-theme=vercel] header a.bg-accent{transition:background-color 80ms ease,border-color 80ms ease,box-shadow 80ms ease}html[data-theme=vercel] .bg-card:hover{box-shadow:0 0 0 1px hsl(0,0%,20%)}html[data-theme=vercel] .bg-card{border-radius:8px}html[data-theme=vercel] .section-shell .bg-card,html[data-theme=vercel] .section-shell .bg-surface{animation:vercelReveal .2s cubic-bezier(0,0,.2,1) both}html[data-theme=vercel] .section-shell:first-child .bg-card,html[data-theme=vercel] .section-shell:first-child .bg-surface{animation-delay:.02s}html[data-theme=vercel] .section-shell:nth-child(2) .bg-card,html[data-theme=vercel] .section-shell:nth-child(2) .bg-surface{animation-delay:.04s}html[data-theme=vercel] .section-shell:nth-child(3) .bg-card,html[data-theme=vercel] .section-shell:nth-child(3) .bg-surface{animation-delay:.06s}html[data-theme=vercel] .section-shell:nth-child(4) .bg-card,html[data-theme=vercel] .section-shell:nth-child(4) .bg-surface{animation-delay:.08s}html[data-theme=vercel] .section-shell:nth-child(5) .bg-card,html[data-theme=vercel] .section-shell:nth-child(5) .bg-surface{animation-delay:.1s}html[data-theme=vercel] .section-shell:nth-child(6) .bg-card,html[data-theme=vercel] .section-shell:nth-child(6) .bg-surface{animation-delay:.12s}@keyframes vercelReveal{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}html[data-theme=win7] .bg-card,html[data-theme=win7] .bg-surface{background-color:hsl(var(--card)/.5)!important;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid hsl(0 0% 100%/.55);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.6),0 8px 24px hsl(205 40% 30%/.18)}html[data-theme=win7] header{background-color:hsl(var(--bg)/.5)!important;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5)}html[data-theme=win7] .theme-loader__window{background-color:hsl(var(--card)/.62);backdrop-filter:blur(18px) saturate(1.5);border-color:hsl(0 0% 100%/.6)}html[data-theme=win7] .bg-card,html[data-theme=win7] .bg-surface{position:relative;overflow:hidden}html[data-theme=win7] .bg-card:after,html[data-theme=win7] .bg-surface:after{content:"";position:absolute;top:-50%;left:-80%;width:40%;height:200%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.22) 48%,rgba(255,255,255,.35) 50%,rgba(255,255,255,.22) 52%,transparent 70%);transform:skewX(-8deg);pointer-events:none;transition:left .55s ease-out}html[data-theme=win7] .bg-card:hover:after,html[data-theme=win7] .bg-surface:hover:after{left:120%;transition:left .45s ease-in}@media (hover:none){html[data-theme=win7] .bg-card:after,html[data-theme=win7] .bg-surface:after{left:var(--gyro-x,50%);opacity:var(--gyro-opacity,0);transform:translateX(-50%) skewX(-8deg);transition:left 90ms linear,opacity .2s ease}html[data-theme=win7] .bg-card,html[data-theme=win7] .bg-surface{box-shadow:inset 0 1px 0 hsl(0 0% 100%/.68),var(--gyro-shift-x,0) var(--gyro-shift-y,8px) 26px hsl(205 40% 30%/.2)}}html[data-theme=win7] header nav a{transition:background-color .18s ease,box-shadow .18s ease,color .18s ease;border-radius:4px}html[data-theme=win7] header nav a:hover{background:hsl(205 65% 92%/.7);box-shadow:0 0 0 1px hsl(205 50% 85%/.6),0 0 12px hsl(202 90% 48%/.18)}html[data-theme=win7] .section-shell .bg-card,html[data-theme=win7] .section-shell .bg-surface{animation:win7Materialise .55s cubic-bezier(.22,1,.36,1) both}html[data-theme=win7] .section-shell:first-child .bg-card,html[data-theme=win7] .section-shell:first-child .bg-surface{animation-delay:.03s}html[data-theme=win7] .section-shell:nth-child(2) .bg-card,html[data-theme=win7] .section-shell:nth-child(2) .bg-surface{animation-delay:.09s}html[data-theme=win7] .section-shell:nth-child(3) .bg-card,html[data-theme=win7] .section-shell:nth-child(3) .bg-surface{animation-delay:.15s}html[data-theme=win7] .section-shell:nth-child(4) .bg-card,html[data-theme=win7] .section-shell:nth-child(4) .bg-surface{animation-delay:.21s}html[data-theme=win7] .section-shell:nth-child(5) .bg-card,html[data-theme=win7] .section-shell:nth-child(5) .bg-surface{animation-delay:.27s}html[data-theme=win7] .section-shell:nth-child(6) .bg-card,html[data-theme=win7] .section-shell:nth-child(6) .bg-surface{animation-delay:.33s}html[data-theme=win7] .guide-bubble,html[data-theme=win7] .guide-bubble .bg-surface{overflow:visible;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}html[data-theme=win7] .guide-bubble .bg-surface:after,html[data-theme=win7] .guide-bubble:after{content:none}html[data-theme=win7] .btn-primary,html[data-theme=win7] .btn-secondary,html[data-theme=win7] header a.bg-accent{border-radius:6px;background-color:hsl(var(--card)/.6);color:hsl(var(--text));border:1px solid hsl(0 0% 100%/.45);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.5),0 1px 2px hsl(205 40% 20%/.12);transition:background-color .15s ease,box-shadow .15s ease}html[data-theme=win7] .btn-primary:hover,html[data-theme=win7] .btn-secondary:hover,html[data-theme=win7] header a.bg-accent:hover{background-color:hsl(var(--card)/.8);box-shadow:inset 0 1px 0 hsl(0 0% 100%/.7),0 2px 6px hsl(205 40% 20%/.18);opacity:1}@keyframes win7Materialise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}html[data-theme=win98] .btn,html[data-theme=win98] .btn-primary,html[data-theme=win98] .btn-primary:after,html[data-theme=win98] .btn-secondary,html[data-theme=win98] .pill,html[data-theme=win98] [class*=rounded]{border-radius:0!important}html[data-theme=win98] .bg-card,html[data-theme=win98] .bg-surface,html[data-theme=win98] .btn-primary,html[data-theme=win98] .btn-secondary,html[data-theme=win98] .guide-notification-badge,html[data-theme=win98] .pill,html[data-theme=win98] header a.bg-accent{border-color:transparent!important;box-shadow:inset 1px 1px 0 0 #ffffff,inset -1px -1px 0 0 #404040,inset 2px 2px 0 0 #dfdfdf,inset -2px -2px 0 0 #808080}html[data-theme=win98] .btn-primary:active,html[data-theme=win98] .btn-secondary:active,html[data-theme=win98] header a.bg-accent:active{transform:translate(1px,1px);box-shadow:inset -1px -1px 0 0 #ffffff,inset 1px 1px 0 0 #404040,inset -2px -2px 0 0 #dfdfdf,inset 2px 2px 0 0 #808080!important}@media (prefers-reduced-motion:reduce){html[data-theme=win98] .btn-primary:active,html[data-theme=win98] .btn-secondary:active,html[data-theme=win98] header a.bg-accent:active{transform:none}}html[data-theme=macos] .theme-loader__titlebar,html[data-theme=win7] .theme-loader__titlebar,html[data-theme=win98] .theme-loader__titlebar,html[data-theme=winxp] .theme-loader__titlebar{display:flex}html[data-theme=win98] .theme-loader__window{border-radius:0;box-shadow:inset 1px 1px 0 #fff,inset -1px -1px 0 #404040,8px 8px 0 hsl(var(--text)/.14)}html[data-theme=win98] .theme-loader__dot{border-radius:0}html[data-theme=win98] .theme-loader__titlebar{color:white;background-image:linear-gradient(180deg,#000080,#1084d0)}html[data-theme=win98] .section-shell .bg-card,html[data-theme=win98] .section-shell .bg-surface{animation:win98Restore .48s cubic-bezier(.22,1,.36,1) both}html[data-theme=win98] .section-shell:first-child .bg-card,html[data-theme=win98] .section-shell:first-child .bg-surface{animation-delay:.03s}html[data-theme=win98] .section-shell:nth-child(2) .bg-card,html[data-theme=win98] .section-shell:nth-child(2) .bg-surface{animation-delay:.09s}html[data-theme=win98] .section-shell:nth-child(3) .bg-card,html[data-theme=win98] .section-shell:nth-child(3) .bg-surface{animation-delay:.15s}html[data-theme=win98] .section-shell:nth-child(4) .bg-card,html[data-theme=win98] .section-shell:nth-child(4) .bg-surface{animation-delay:.21s}html[data-theme=win98] .section-shell:nth-child(5) .bg-card,html[data-theme=win98] .section-shell:nth-child(5) .bg-surface{animation-delay:.27s}html[data-theme=win98] .section-shell:nth-child(6) .bg-card,html[data-theme=win98] .section-shell:nth-child(6) .bg-surface{animation-delay:.33s}html[data-theme=win98] ::-moz-selection{background:#000080;color:#ffffff}html[data-theme=win98] ::selection{background:#000080;color:#ffffff}html[data-theme=win98] :focus-visible{outline:1px dotted #000080;outline-offset:0;box-shadow:none}html[data-theme=win98] .theme-loader__core{display:none}html[data-theme=win98] .theme-loader__hourglass{display:block;font-size:2.6rem;line-height:1;animation:loaderHourglass 1.6s step-end infinite}@keyframes loaderHourglass{0%,60%{transform:rotate(0deg)}80%,to{transform:rotate(180deg)}}@keyframes loaderSpin{to{transform:rotate(1turn)}}@keyframes loadingSweep{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}@keyframes loadingAppear{0%,47%{opacity:0}to{opacity:1}}@keyframes loaderPulse{0%,to{transform:scale(.94);opacity:.72}50%{transform:scale(1);opacity:1}}@keyframes loaderCursor{50%{opacity:0}}@keyframes loaderSocial{0%{transform:translateY(0);opacity:.45}to{transform:translateY(-8px);opacity:1}}@keyframes portraitDraw{to{stroke-dashoffset:0}}@keyframes foxRun{0%{background-position:-770px -68px;animation-timing-function:step-end}16%{background-position:-70px -136px;animation-timing-function:step-end}33%{background-position:0 -136px;animation-timing-function:step-end}50%{background-position:-840px -68px;animation-timing-function:step-end}66%{background-position:-910px -68px;animation-timing-function:step-end}83%{background-position:-834px 0;animation-timing-function:step-end}to{background-position:-770px -68px}}@keyframes foxJump{0%,50%{transform:translateY(0)}64%{transform:translateY(-72px)}78%,to{transform:translateY(0)}}@keyframes crateRide{0%{transform:translateX(210px) scale(.5);opacity:0}64%{transform:translateX(24.4px) scale(.5);opacity:0}66%{transform:translateX(18.6px) scale(1);opacity:1}to{transform:translateX(-80px) scale(1);opacity:1}}@keyframes foxObstacle{0%{transform:translateX(210px)}to{transform:translateX(-80px)}}@keyframes opossumWalk{0%{background-position:-736px -136px}16%{background-position:-584px -136px}33%{background-position:-660px -136px}50%{background-position:-812px -136px}66%{background-position:0 -204px}83%{background-position:-888px -136px}to{background-position:-736px -136px}}@keyframes guidePortraitSpeak{0%,to{opacity:.88}50%{opacity:1}}@keyframes win98Restore{0%{clip-path:inset(0 0 100% 0);opacity:0}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes win98Shutdown{0%{filter:saturate(1) brightness(1);opacity:1}45%{filter:saturate(.35) brightness(.55);opacity:1}to{filter:saturate(0) brightness(0);opacity:0}}html[data-theme=winxp] .btn-primary,html[data-theme=winxp] header a.bg-accent{background-image:linear-gradient(180deg,hsl(214 100% 62%),hsl(214 100% 38%));border:1px solid hsl(214 80% 30%);border-radius:9px;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.5)}html[data-theme=winxp] .btn-primary:active,html[data-theme=winxp] header a.bg-accent:active{background-image:linear-gradient(180deg,hsl(214 100% 36%),hsl(214 100% 55%));box-shadow:inset 0 1px 2px hsl(214 80% 20%/.5)}html[data-theme=winxp] .rounded-2xl,html[data-theme=winxp] .rounded-xl{border-radius:12px}html[data-theme=winxp] .bg-card,html[data-theme=winxp] .bg-surface{border-color:hsl(210 50% 78%)}html[data-theme=winxp] .locale-switcher__indicator{transition-timing-function:cubic-bezier(.34,1.56,.64,1);transition-duration:.36s}html[data-theme=winxp] .theme-loader__titlebar{color:white;background-image:linear-gradient(180deg,hsl(214 100% 62%),hsl(214 100% 38%))}html[data-theme=winxp] body{background:linear-gradient(180deg,hsl(212 80% 93%),hsl(208 75% 89%) 55%,hsl(206 70% 83%)) fixed}html[data-theme=winxp] body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 150'%3E%3Cg fill='%23ffffff' fill-opacity='0.9'%3E%3Cellipse cx='150' cy='72' rx='40' ry='22'/%3E%3Cellipse cx='196' cy='52' rx='48' ry='30'/%3E%3Cellipse cx='248' cy='68' rx='42' ry='22'/%3E%3Cellipse cx='200' cy='80' rx='66' ry='20'/%3E%3Cellipse cx='920' cy='118' rx='52' ry='14'/%3E%3Cellipse cx='974' cy='106' rx='44' ry='18'/%3E%3Cellipse cx='1030' cy='118' rx='56' ry='13'/%3E%3Cellipse cx='975' cy='122' rx='90' ry='11'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1300 120'%3E%3Cg fill='%23ffffff' fill-opacity='0.75'%3E%3Cellipse cx='400' cy='44' rx='26' ry='13'/%3E%3Cellipse cx='430' cy='34' rx='30' ry='17'/%3E%3Cellipse cx='462' cy='45' rx='26' ry='12'/%3E%3Cellipse cx='430' cy='49' rx='44' ry='11'/%3E%3Cellipse cx='1040' cy='92' rx='40' ry='8'/%3E%3Cellipse cx='1078' cy='86' rx='28' ry='10'/%3E%3Cellipse cx='1108' cy='93' rx='30' ry='7'/%3E%3C/g%3E%3C/svg%3E");background-repeat:repeat-x,repeat-x;background-size:1600px 150px,1300px 120px;background-position:0 6vh,0 26vh;opacity:.55;animation:xpCloudDrift 240s linear infinite}html[data-theme=winxp] body{position:relative}html[data-theme=winxp] body:after{content:"";position:absolute;left:0;right:0;bottom:0;height:400px;pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent 60%,rgb(15 40 5/.45)),url(/bliss.webp) bottom /cover no-repeat;filter:blur(5px) saturate(1.05);mask-image:linear-gradient(180deg,transparent,black 32%);-webkit-mask-image:linear-gradient(180deg,transparent,black 32%)}html[data-theme=winxp] footer,html[data-theme=winxp] footer .text-muted,html[data-theme=winxp] footer a{
  /* !important: the credit lines carry the text-muted utility, and hover
     utilities re-introduce gray — over the grass photo everything must stay
     white. */color:#ffffff!important;text-shadow:0 1px 2px rgb(0 0 0/.6)}html[data-theme=winxp] footer{border-top-color:rgb(255 255 255/.35)}html[data-theme=winxp] footer a:hover{color:#ffffff;text-decoration:underline}html[data-theme=winxp] header nav a{border-radius:9px;padding:6px 14px;transition:background-color .15s ease,color .15s ease}html[data-theme=winxp] header nav a:hover{background:hsl(214 100% 62%/.12);color:hsl(214 100% 38%)}html[data-theme=winxp] .bg-card,html[data-theme=winxp] .bg-surface{background:hsl(0 0% 100%);border:1px solid hsl(210 50% 78%);border-radius:12px;box-shadow:0 1px 2px hsl(210 50% 76%/.3),0 4px 12px hsl(214 60% 60%/.08)}html[data-theme=winxp] .section-shell .bg-card,html[data-theme=winxp] .section-shell .bg-surface{animation:xpSlideUp .52s cubic-bezier(.34,1.56,.64,1) both}html[data-theme=winxp] .section-shell:first-child .bg-card,html[data-theme=winxp] .section-shell:first-child .bg-surface{animation-delay:.04s}html[data-theme=winxp] .section-shell:nth-child(2) .bg-card,html[data-theme=winxp] .section-shell:nth-child(2) .bg-surface{animation-delay:.1s}html[data-theme=winxp] .section-shell:nth-child(3) .bg-card,html[data-theme=winxp] .section-shell:nth-child(3) .bg-surface{animation-delay:.16s}html[data-theme=winxp] .section-shell:nth-child(4) .bg-card,html[data-theme=winxp] .section-shell:nth-child(4) .bg-surface{animation-delay:.22s}html[data-theme=winxp] .section-shell:nth-child(5) .bg-card,html[data-theme=winxp] .section-shell:nth-child(5) .bg-surface{animation-delay:.28s}html[data-theme=winxp] .section-shell:nth-child(6) .bg-card,html[data-theme=winxp] .section-shell:nth-child(6) .bg-surface{animation-delay:.34s}html[data-theme=winxp] ::-moz-selection{background:hsl(214 100% 62%/.35);color:inherit}html[data-theme=winxp] ::selection{background:hsl(214 100% 62%/.35);color:inherit}html[data-theme=winxp] .btn-secondary{background-image:linear-gradient(180deg,hsl(0 0% 95%),hsl(0 0% 85%));border:1px solid hsl(210 50% 70%);border-radius:9px;box-shadow:inset 0 1px 0 hsl(0 0% 100%/.6);color:#000000;transition:background-image .15s ease}html[data-theme=winxp] .btn-secondary:hover{background-image:linear-gradient(180deg,hsl(0 0% 100%),hsl(0 0% 90%));opacity:1}@keyframes xpSlideUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes xpCloudDrift{0%{background-position:0 6vh,0 26vh}to{background-position:1600px 6vh,-1300px 26vh}}@keyframes xpLogoff{0%{filter:brightness(1);opacity:1}40%{filter:brightness(.35);opacity:1}60%{filter:brightness(.12);opacity:.9}to{filter:brightness(.05);opacity:0}}