.header[data-astro-cid-3ef6ksr2]{position:sticky;top:clamp(.58rem,1.8vw,1.22rem);z-index:3200;flex-shrink:0;isolation:isolate;width:min(1260px,calc(100% - (clamp(1.2rem,3.1vw,3.1rem)*2)));margin:clamp(.42rem,1.2vw,.8rem) auto clamp(.72rem,1.8vw,1.22rem);border-radius:999px;border:1px solid color-mix(in srgb,var(--glass-border) 62%,var(--c-border) 38%);background:linear-gradient(145deg,color-mix(in srgb,var(--glass-bg) 68%,#ffffff 32%),color-mix(in srgb,var(--glass-bg) 46%,transparent 54%));backdrop-filter:blur(calc(var(--glass-blur) + 10px)) saturate(176%) contrast(1.02);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 10px)) saturate(176%) contrast(1.02);box-shadow:0 14px 30px color-mix(in srgb,var(--glass-glow) 24%,transparent 76%),0 4px 12px color-mix(in srgb,var(--glass-glow) 18%,transparent 82%),0 1px color-mix(in srgb,var(--glass-highlight) 56%,transparent 44%) inset;transition:border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.header[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px);box-shadow:0 16px 34px color-mix(in srgb,var(--glass-glow) 28%,transparent 72%),0 6px 14px color-mix(in srgb,var(--glass-glow) 22%,transparent 78%),0 1px color-mix(in srgb,var(--glass-highlight) 56%,transparent 44%) inset}.header[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 10% 2%,color-mix(in srgb,var(--c-accent-hover) 22%,transparent),#fff0 42%),radial-gradient(circle at 94% 0%,color-mix(in srgb,var(--c-accent) 18%,transparent),#fff0 44%),linear-gradient(180deg,color-mix(in srgb,var(--glass-highlight) 56%,#ffffff 44%),#fff0 56%);opacity:.58}.header[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;border:1px solid color-mix(in srgb,var(--glass-highlight) 46%,transparent 54%);opacity:.46}[data-astro-cid-3ef6ksr2][data-theme=dark] .header[data-astro-cid-3ef6ksr2]{border-color:color-mix(in srgb,var(--glass-border) 46%,var(--sorc-amber) 54%);background:linear-gradient(145deg,color-mix(in srgb,var(--glass-bg) 72%,#100d1f 28%),color-mix(in srgb,var(--glass-bg) 54%,transparent 46%));box-shadow:0 16px 32px color-mix(in srgb,var(--glass-glow) 34%,transparent 66%),0 4px 12px color-mix(in srgb,var(--glass-glow) 24%,transparent 76%),0 1px color-mix(in srgb,var(--glass-highlight) 48%,transparent 52%) inset}[data-astro-cid-3ef6ksr2][data-theme=dark] .header[data-astro-cid-3ef6ksr2]:before{background:radial-gradient(circle at 10% 2%,color-mix(in srgb,var(--sorc-pink) 24%,transparent),#fff0 44%),radial-gradient(circle at 94% 0%,color-mix(in srgb,var(--sorc-amber) 20%,transparent),#fff0 46%),linear-gradient(180deg,color-mix(in srgb,var(--glass-highlight) 50%,#ffffff 50%),#fff0 56%);opacity:.5}[data-astro-cid-3ef6ksr2][data-theme=dark] .header[data-astro-cid-3ef6ksr2]:after{border-color:color-mix(in srgb,var(--glass-highlight) 34%,transparent 66%);opacity:.28}.header-shell[data-astro-cid-3ef6ksr2]{position:relative;z-index:2;min-width:0;min-height:var(--header-height);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(.5rem,1.4vw,1.2rem);padding:clamp(.34rem,.95vw,.55rem) clamp(.92rem,2.2vw,1.48rem)}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-size:1.22rem;font-weight:700;color:var(--c-text);letter-spacing:-.03em;padding:.2rem .12rem;text-shadow:0 1px 0 rgba(255,255,255,.55);white-space:nowrap;justify-self:start}.logo[data-astro-cid-3ef6ksr2]:after{content:" ✦";color:color-mix(in srgb,var(--c-accent-hover) 68%,#ff95c6 32%);font-size:.8em}[data-astro-cid-3ef6ksr2][data-theme=dark] .logo[data-astro-cid-3ef6ksr2]{text-shadow:none}.nav-desktop[data-astro-cid-3ef6ksr2]{display:none}@media (min-width: 768px){.nav-desktop[data-astro-cid-3ef6ksr2]{display:flex;justify-self:center;gap:.36rem;padding:.18rem;border:1px solid color-mix(in srgb,var(--glass-border) 72%,var(--c-border) 28%);border-radius:999px;background:color-mix(in srgb,var(--glass-bg) 58%,transparent 42%);backdrop-filter:blur(calc(var(--glass-blur) * .72)) saturate(154%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .72)) saturate(154%);box-shadow:0 6px 14px color-mix(in srgb,var(--glass-glow) 18%,transparent 82%),0 1px color-mix(in srgb,var(--glass-highlight) 54%,transparent 46%) inset}}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;font-weight:700;font-size:.85rem;letter-spacing:.02em;color:color-mix(in srgb,var(--c-text-muted) 86%,var(--c-text) 14%);border:1px solid transparent;border-radius:999px;padding:.38rem .72rem;transition:color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth);white-space:nowrap}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:var(--c-accent);transform:translateY(-1px);background:color-mix(in srgb,var(--glass-bg) 58%,transparent 42%)}.nav-link[data-astro-cid-3ef6ksr2].is-hidden{display:none!important}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;bottom:.17rem;left:.72rem;right:.72rem;height:2px;background:linear-gradient(90deg,var(--c-accent) 0%,var(--c-accent-hover) 100%);transform:scaleX(.1);opacity:0;transform-origin:center;transition:transform var(--duration-fast) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth)}.nav-link[data-astro-cid-3ef6ksr2]:hover:after{transform:scaleX(1);opacity:.8}.nav-link[data-astro-cid-3ef6ksr2].is-active{color:var(--c-text);background:linear-gradient(135deg,color-mix(in srgb,var(--glass-bg) 66%,#ffffff 34%),color-mix(in srgb,var(--glass-bg) 52%,color-mix(in srgb,var(--c-accent) 22%,#ffffff 78%) 48%));border:1px solid color-mix(in srgb,var(--glass-border) 68%,var(--c-accent) 32%);box-shadow:0 8px 16px color-mix(in srgb,var(--glass-glow) 28%,transparent 72%),0 1px color-mix(in srgb,var(--glass-highlight) 56%,transparent 44%) inset}.nav-link[data-astro-cid-3ef6ksr2].is-active:after{transform:scaleX(1);opacity:1}[data-astro-cid-3ef6ksr2][data-theme=dark] .nav-desktop[data-astro-cid-3ef6ksr2]{border-color:color-mix(in srgb,var(--glass-border) 48%,var(--sorc-amber) 52%);background:color-mix(in srgb,var(--glass-bg) 64%,transparent 36%)}[data-astro-cid-3ef6ksr2][data-theme=dark] .nav-link[data-astro-cid-3ef6ksr2]:hover{background:color-mix(in srgb,var(--glass-bg) 58%,color-mix(in srgb,var(--sorc-amber) 18%,transparent) 42%)}[data-astro-cid-3ef6ksr2][data-theme=dark] .nav-link[data-astro-cid-3ef6ksr2].is-active{color:#fff6d9;background:linear-gradient(135deg,color-mix(in srgb,var(--glass-bg) 60%,rgba(255,191,0,.2) 40%),color-mix(in srgb,var(--glass-bg) 56%,rgba(255,64,129,.2) 44%));border-color:color-mix(in srgb,var(--glass-border) 48%,var(--sorc-amber) 52%);box-shadow:0 10px 18px color-mix(in srgb,var(--sorc-amber) 26%,transparent 74%),0 1px color-mix(in srgb,var(--glass-highlight) 52%,transparent 48%) inset}.actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:.4rem;justify-self:end}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none;width:40px;height:40px;border-radius:50%;border:1px solid color-mix(in srgb,var(--glass-border) 70%,var(--c-border) 30%);background:linear-gradient(135deg,color-mix(in srgb,var(--glass-bg) 66%,#ffffff 34%),color-mix(in srgb,var(--glass-bg) 52%,transparent 48%));color:var(--c-text);align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;backdrop-filter:blur(calc(var(--glass-blur) * .62)) saturate(158%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .62)) saturate(158%);box-shadow:0 8px 16px color-mix(in srgb,var(--glass-glow) 22%,transparent 78%),0 1px color-mix(in srgb,var(--glass-highlight) 52%,transparent 48%) inset;transition:transform var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px);border-color:var(--c-accent);box-shadow:0 10px 18px color-mix(in srgb,var(--glass-glow) 26%,transparent 74%),0 1px color-mix(in srgb,var(--glass-highlight) 56%,transparent 44%) inset}.mobile-menu-btn-line[data-astro-cid-3ef6ksr2]{width:14px;height:1.8px;border-radius:999px;background:currentColor;transition:transform var(--duration-fast) var(--ease-smooth),opacity var(--duration-fast) var(--ease-smooth)}.nav-mobile[data-astro-cid-3ef6ksr2]{display:none}.mobile-nav-link[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;min-height:2.4rem;border-radius:.72rem;border:1px solid color-mix(in srgb,#ffffff 38%,var(--c-border) 62%);background:linear-gradient(165deg,#ffffff70,#ffffff1a),color-mix(in srgb,var(--glass-bg) 66%,transparent 34%);padding:.5rem .72rem;font-size:.84rem;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--c-text) 86%,var(--c-text-muted) 14%);transition:transform var(--duration-fast) var(--ease-smooth),border-color var(--duration-fast) var(--ease-smooth),color var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-fast) var(--ease-smooth)}.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px);border-color:var(--c-accent);color:var(--c-accent)}.mobile-nav-link[data-astro-cid-3ef6ksr2].is-active{border-color:color-mix(in srgb,var(--glass-border) 58%,var(--c-accent) 42%);color:var(--c-text);box-shadow:0 8px 14px color-mix(in srgb,var(--glass-glow) 22%,transparent 78%),inset 0 1px color-mix(in srgb,var(--glass-highlight) 52%,transparent 48%)}.mobile-nav-link[data-astro-cid-3ef6ksr2].is-hidden{display:none!important}.theme-btn[data-astro-cid-3ef6ksr2]{background:linear-gradient(135deg,color-mix(in srgb,var(--glass-bg) 68%,#ffffff 32%),color-mix(in srgb,var(--glass-bg) 52%,color-mix(in srgb,var(--c-accent-hover) 14%,#ffffff 86%) 48%));border:1px solid color-mix(in srgb,var(--glass-border) 70%,var(--c-border) 30%);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.25rem;transition:all var(--duration-fast);backdrop-filter:blur(calc(var(--glass-blur) * .65)) saturate(156%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .65)) saturate(156%);box-shadow:0 8px 16px color-mix(in srgb,var(--glass-glow) 24%,transparent 76%),0 1px color-mix(in srgb,var(--glass-highlight) 56%,transparent 44%) inset}.theme-btn[data-astro-cid-3ef6ksr2] .icon[data-astro-cid-3ef6ksr2]{color:var(--c-text);stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-btn[data-astro-cid-3ef6ksr2] .moon[data-astro-cid-3ef6ksr2]{stroke:none;fill:currentColor}.theme-btn[data-astro-cid-3ef6ksr2]:hover{transform:translateY(-1px) scale(1.03);border-color:var(--c-accent);box-shadow:0 6px 12px #5185bd24}[data-astro-cid-3ef6ksr2][data-theme=dark] .theme-btn[data-astro-cid-3ef6ksr2]{background:linear-gradient(135deg,color-mix(in srgb,var(--glass-bg) 64%,rgba(255,191,0,.16) 36%),color-mix(in srgb,var(--glass-bg) 62%,rgba(255,64,129,.16) 38%));border-color:color-mix(in srgb,var(--glass-border) 44%,var(--sorc-amber) 56%);box-shadow:0 10px 16px color-mix(in srgb,var(--sorc-amber) 22%,transparent 78%),0 1px color-mix(in srgb,var(--glass-highlight) 42%,transparent 58%) inset}[data-astro-cid-3ef6ksr2][data-theme=dark] .theme-btn[data-astro-cid-3ef6ksr2]:hover{border-color:var(--sorc-amber);box-shadow:0 12px 20px #ffbf003d}[data-astro-cid-3ef6ksr2][data-theme=dark] .mobile-menu-btn[data-astro-cid-3ef6ksr2]{border-color:color-mix(in srgb,var(--glass-border) 46%,var(--sorc-amber) 54%);background:linear-gradient(135deg,color-mix(in srgb,var(--glass-bg) 66%,rgba(255,191,0,.12) 34%),color-mix(in srgb,var(--glass-bg) 58%,rgba(255,64,129,.12) 42%));box-shadow:0 10px 18px color-mix(in srgb,var(--sorc-amber) 20%,transparent 80%),0 1px color-mix(in srgb,var(--glass-highlight) 42%,transparent 58%) inset}[data-astro-cid-3ef6ksr2][data-theme=dark] .mobile-menu-btn[data-astro-cid-3ef6ksr2]:hover{border-color:var(--sorc-amber)}[data-astro-cid-3ef6ksr2][data-theme=dark] .mobile-nav-link[data-astro-cid-3ef6ksr2]{border-top-color:#ffefd438;border-left-color:#ffefd433;border-right-color:#ffefd41a;border-bottom-color:#ffefd41a;background:linear-gradient(165deg,#fff3dc1f,#fff3dc0a),#100e1c9e;color:#fff0d6e0}[data-astro-cid-3ef6ksr2][data-theme=dark] .mobile-nav-link[data-astro-cid-3ef6ksr2].is-active{border-color:color-mix(in srgb,var(--sorc-amber) 52%,var(--glass-border) 48%);color:#fff5db}@media (prefers-reduced-motion: reduce){.header[data-astro-cid-3ef6ksr2],.header[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2],.mobile-menu-btn[data-astro-cid-3ef6ksr2],.mobile-menu-btn-line[data-astro-cid-3ef6ksr2],.theme-btn[data-astro-cid-3ef6ksr2],.nav-mobile[data-astro-cid-3ef6ksr2],.mobile-nav-link[data-astro-cid-3ef6ksr2]{transition:none!important}.header[data-astro-cid-3ef6ksr2]:hover,.mobile-menu-btn[data-astro-cid-3ef6ksr2]:hover,.theme-btn[data-astro-cid-3ef6ksr2]:hover,.mobile-nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2]:hover{transform:none!important}}@media (max-width: 767px){.header[data-astro-cid-3ef6ksr2]{width:auto;top:calc(.4rem + env(safe-area-inset-top));margin-top:0;margin-left:calc(.5rem + env(safe-area-inset-left));margin-right:calc(.5rem + env(safe-area-inset-right));margin-bottom:.75rem;border-radius:1.08rem}.header-shell[data-astro-cid-3ef6ksr2]{display:flex;min-height:60px;justify-content:space-between;padding:.36rem .74rem}.logo[data-astro-cid-3ef6ksr2]{font-size:1.08rem;letter-spacing:-.02em}.actions[data-astro-cid-3ef6ksr2]{gap:clamp(.75rem,2.8vw,1rem)}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:inline-flex;width:44px;height:44px}.theme-btn[data-astro-cid-3ef6ksr2]{width:44px;height:44px}.nav-mobile[data-astro-cid-3ef6ksr2]{position:absolute;top:calc(100% + .46rem);left:0;right:0;z-index:6;padding:.52rem;border-radius:1rem;border:1px solid color-mix(in srgb,var(--glass-border) 62%,var(--c-border) 38%);background:linear-gradient(160deg,color-mix(in srgb,var(--glass-bg) 70%,#ffffff 30%),color-mix(in srgb,var(--glass-bg) 44%,transparent 56%));backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(170%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 8px)) saturate(170%);box-shadow:0 20px 34px #121c2e38,0 1px color-mix(in srgb,var(--glass-highlight) 56%,transparent 44%) inset;display:grid;gap:.3rem;max-height:min(68dvh,460px);overflow-y:auto;overscroll-behavior:contain;opacity:0;pointer-events:none;transform:translateY(-8px) scale(.98);transform-origin:top center;transition:opacity var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth)}.header[data-astro-cid-3ef6ksr2][data-mobile-menu-open=true] .nav-mobile[data-astro-cid-3ef6ksr2]{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.header[data-astro-cid-3ef6ksr2][data-mobile-menu-open=true] .mobile-menu-btn-line[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(5.8px) rotate(45deg)}.header[data-astro-cid-3ef6ksr2][data-mobile-menu-open=true] .mobile-menu-btn-line[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.header[data-astro-cid-3ef6ksr2][data-mobile-menu-open=true] .mobile-menu-btn-line[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-5.8px) rotate(-45deg)}[data-astro-cid-3ef6ksr2][data-theme=dark] .nav-mobile[data-astro-cid-3ef6ksr2]{border-color:color-mix(in srgb,var(--glass-border) 46%,var(--sorc-amber) 54%);background:linear-gradient(160deg,color-mix(in srgb,var(--glass-bg) 68%,rgba(255,191,0,.14) 32%),color-mix(in srgb,var(--glass-bg) 58%,rgba(255,64,129,.12) 42%));box-shadow:0 22px 36px #00000057,0 1px color-mix(in srgb,var(--glass-highlight) 44%,transparent 56%) inset}.mobile-nav-link[data-astro-cid-3ef6ksr2]{min-height:2.72rem;padding:.52rem .76rem}}@media (max-width: 420px){.header-shell[data-astro-cid-3ef6ksr2]{min-height:56px;padding:.32rem .62rem}.logo[data-astro-cid-3ef6ksr2]{font-size:.98rem}.actions[data-astro-cid-3ef6ksr2]{gap:.5rem}.mobile-menu-btn[data-astro-cid-3ef6ksr2],.theme-btn[data-astro-cid-3ef6ksr2]{width:42px;height:42px}.mobile-nav-link[data-astro-cid-3ef6ksr2]{font-size:.82rem;padding:.48rem .68rem}}html[data-theme=dark] .sun[data-astro-cid-3ef6ksr2]{display:none}html:not([data-theme=dark]) .moon[data-astro-cid-3ef6ksr2]{display:none}:root{--max-width: 1200px;--header-height: 70px;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-full: 9999px;--font-sans: "Varela Round", "Noto Sans SC", system-ui, sans-serif;--font-display: "Mochiy Pop One", sans-serif;--font-mono: "JetBrains Mono", monospace;--ease-spring: cubic-bezier(.175, .885, .32, 1.275);--ease-smooth: cubic-bezier(.4, 0, .2, 1);--duration-fast: .2s;--duration-normal: .4s;--duration-slow: .7s;--calc-gold-light: #FFE9B8;--calc-gold: #FFD47F;--calc-gold-dark: #FFB86B;--calc-blue-light: #D5EEFF;--calc-blue: #9AD8FF;--calc-blue-dark: #68C0FF;--calc-pink: #FFBFD9;--c-bg: #F7FAFF;--c-bg-transparent: rgba(249, 252, 255, .36);--c-text: #322A4C;--c-text-muted: #6F6790;--c-accent: #7FCBFF;--c-accent-hover: #FF95C6;--c-border: rgba(178, 210, 242, .36);--shadow-sm: 0 4px 10px rgba(118, 164, 214, .12);--shadow-md: 0 12px 24px rgba(118, 164, 214, .14);--shadow-lg: 0 20px 40px rgba(255, 170, 207, .15);--glass-bg: rgba(255, 255, 255, .24);--glass-border: rgba(255, 255, 255, .62);--glass-blur: 24px;--glass-highlight: rgba(255, 255, 255, .7);--glass-glow: rgba(140, 204, 255, .36);--glass-grain-opacity: .06;--glass-breathe-duration: 7.2s;--glass-breathe-strength: .14}[data-theme=dark]{--sorc-amber-light: #FFD9A8;--sorc-amber: #FFB980;--sorc-amber-dark: #FF8E9D;--sorc-pink: #FF7ACA;--sorc-void: #171327;--c-bg: var(--sorc-void);--c-bg-transparent: rgba(20, 16, 36, .44);--c-text: #FBF5FF;--c-text-muted: #D0C3EC;--c-accent: var(--sorc-pink);--c-accent-hover: var(--sorc-amber);--c-border: rgba(255, 171, 219, .22);--shadow-sm: 0 8px 16px rgba(8, 8, 18, .42);--shadow-md: 0 14px 24px rgba(255, 122, 202, .14);--shadow-lg: 0 24px 42px rgba(0, 0, 0, .42);--glass-bg: rgba(16, 13, 30, .34);--glass-border: rgba(255, 198, 236, .2);--glass-blur: 28px;--glass-highlight: rgba(255, 227, 248, .16);--glass-glow: rgba(255, 184, 132, .28);--glass-grain-opacity: .06;--glass-breathe-duration: 8.4s;--glass-breathe-strength: .1}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:var(--font-sans);background-color:var(--c-bg);color:var(--c-text)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{text-decoration:none;color:inherit;transition:color var(--duration-fast) ease}ul,ol{list-style:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}@media (min-width: 768px){h1{font-size:3.5rem}h2{font-size:2.5rem}}code{font-family:var(--font-mono)}:root{--ui-scrollbar-size: 11px;--ui-scrollbar-track: linear-gradient(180deg, rgba(255, 255, 255, .45) 0%, rgba(205, 233, 255, .4) 100%);--ui-scrollbar-thumb: linear-gradient(180deg, #ff98c2 0%, #78c8ff 100%);--ui-scrollbar-thumb-hover: linear-gradient(180deg, #ff7eb2 0%, #55b7ff 100%);--ui-scrollbar-border: rgba(71, 93, 116, .3);--ui-scrollbar-color-thumb: #7dbff8;--ui-scrollbar-color-track: rgba(255, 255, 255, .3);--ui-cursor-default: url(/ui/cursor-stardust.svg) 4 4, auto;--ui-cursor-pointer: url(/ui/cursor-comet.svg) 4 4, pointer;--ui-cursor-text: url(/ui/cursor-text.svg) 6 16, text;--ui-cursor-resize: url(/ui/cursor-resize.svg) 10 10, nwse-resize;--ui-cursor-not-allowed: url(/ui/cursor-not-allowed.svg) 6 6, not-allowed;--ui-cursor-drag: url(/ui/cursor-drag.svg) 16 16, grab;--ui-cursor-dragging: url(/ui/cursor-dragging.svg) 16 16, grabbing;--ui-cursor-glyph-default: url(/ui/cursor-stardust.svg);--ui-cursor-glyph-hover: url(/ui/cursor-comet.svg);--ui-cursor-glyph-text: url(/ui/cursor-text.svg);--ui-cursor-glyph-resize: url(/ui/cursor-resize.svg);--ui-cursor-glyph-blocked: url(/ui/cursor-not-allowed.svg);--ui-cursor-glyph-drag: url(/ui/cursor-drag.svg);--ui-cursor-glow: rgba(125, 200, 255, .35);--ui-cursor-ring: rgba(255, 153, 194, .58);--ui-cursor-core: linear-gradient(135deg, #ff9fc8 0%, #78c7ff 100%);--bg-parallax-y: 0px}[data-theme=dark]{--ui-scrollbar-track: linear-gradient(180deg, rgba(26, 31, 48, .7) 0%, rgba(20, 16, 38, .78) 100%);--ui-scrollbar-thumb: linear-gradient(180deg, #ffbf55 0%, #ff72b2 100%);--ui-scrollbar-thumb-hover: linear-gradient(180deg, #ffd37a 0%, #ff4f99 100%);--ui-scrollbar-border: rgba(255, 194, 92, .28);--ui-scrollbar-color-thumb: #ff9bc0;--ui-scrollbar-color-track: rgba(31, 26, 49, .7);--ui-cursor-default: url(/ui/cursor-stardust-dark.svg) 4 4, auto;--ui-cursor-pointer: url(/ui/cursor-comet-dark.svg) 4 4, pointer;--ui-cursor-text: url(/ui/cursor-text-dark.svg) 6 16, text;--ui-cursor-resize: url(/ui/cursor-resize-dark.svg) 10 10, nwse-resize;--ui-cursor-not-allowed: url(/ui/cursor-not-allowed-dark.svg) 6 6, not-allowed;--ui-cursor-drag: url(/ui/cursor-drag-dark.svg) 16 16, grab;--ui-cursor-dragging: url(/ui/cursor-dragging-dark.svg) 16 16, grabbing;--ui-cursor-glyph-default: url(/ui/cursor-stardust-dark.svg);--ui-cursor-glyph-hover: url(/ui/cursor-comet-dark.svg);--ui-cursor-glyph-text: url(/ui/cursor-text-dark.svg);--ui-cursor-glyph-resize: url(/ui/cursor-resize-dark.svg);--ui-cursor-glyph-blocked: url(/ui/cursor-not-allowed-dark.svg);--ui-cursor-glyph-drag: url(/ui/cursor-drag-dark.svg);--ui-cursor-glow: rgba(255, 191, 92, .33);--ui-cursor-ring: rgba(255, 120, 183, .56);--ui-cursor-core: linear-gradient(135deg, #ffd37a 0%, #ff72b2 100%)}@supports (view-transition-name: none){@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.42s;animation-timing-function:cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}}}::-moz-selection{background:color-mix(in srgb,color-mix(in srgb,var(--c-accent) 58%,#ff9ec8 42%) 70%,transparent 30%);color:#17253a}::selection{background:color-mix(in srgb,color-mix(in srgb,var(--c-accent) 58%,#ff9ec8 42%) 70%,transparent 30%);color:#17253a}[data-theme=dark] ::-moz-selection{background:color-mix(in srgb,color-mix(in srgb,var(--sorc-pink) 56%,var(--sorc-amber) 44%) 70%,transparent 30%);color:#fff8e8}[data-theme=dark] ::selection{background:color-mix(in srgb,color-mix(in srgb,var(--sorc-pink) 56%,var(--sorc-amber) 44%) 70%,transparent 30%);color:#fff8e8}html{scrollbar-gutter:stable}.motion-reveal{opacity:0;transform:translate3d(0,14px,0) scale(.992);filter:saturate(.96);transition:opacity .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1),filter .56s cubic-bezier(.22,1,.36,1);transition-delay:var(--motion-delay, 0ms);will-change:opacity,transform}.motion-reveal.motion-reveal--card{transform:translate3d(0,22px,0) scale(.975);filter:saturate(.9) brightness(.985)}.motion-reveal.is-visible{opacity:1;transform:translateZ(0) scale(1);filter:none}*{scrollbar-width:thin;scrollbar-color:var(--ui-scrollbar-color-thumb) var(--ui-scrollbar-color-track)}*::-webkit-scrollbar{width:var(--ui-scrollbar-size);height:var(--ui-scrollbar-size)}*::-webkit-scrollbar-track{background:var(--ui-scrollbar-track);border:1px solid var(--ui-scrollbar-border);border-radius:999px}*::-webkit-scrollbar-thumb{background:var(--ui-scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box;box-shadow:0 1px 8px #5286be40}*::-webkit-scrollbar-thumb:hover{background:var(--ui-scrollbar-thumb-hover);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}@media (pointer: fine){html,body{cursor:var(--ui-cursor-default)}a,button,[role=button],input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],label,summary,select,.btn,.theme-btn,.pager-btn,.nav-link,.game-button,.control-button,.config-button,.i2i-generate-btn,.back-button,.back-to-top-btn,.blog-search-trigger,.blog-search-close,.cursor-pointer{cursor:var(--ui-cursor-pointer)!important}input[type=text],input[type=search],input[type=email],input[type=password],input[type=url],input[type=number],textarea,[contenteditable=true]{cursor:var(--ui-cursor-text)!important}textarea[data-cursor-resize=true]{cursor:var(--ui-cursor-resize)}:disabled,[aria-disabled=true],[data-disabled=true],.is-disabled,.disabled,[inert]{cursor:var(--ui-cursor-not-allowed)!important}.cursor-core{position:fixed;top:0;left:0;z-index:5000;pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0) translate(-4px,-4px);transition:opacity .12s ease;will-change:transform;width:26px;height:26px;border-radius:0;background-image:var(--ui-cursor-glyph-default);background-position:center;background-repeat:no-repeat;background-size:contain;filter:drop-shadow(0 0 7px var(--ui-cursor-glow))}.cursor-core.is-visible{opacity:1}.cursor-tip{position:fixed;top:0;left:0;z-index:5001;width:6px;height:6px;border-radius:999px;background:#fff9d8;border:1px solid rgba(47,61,82,.5);box-shadow:0 0 0 2px #ff98c229,0 0 8px #78c7ffd1;pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0) translate(-50%,-50%);transition:opacity 90ms ease;will-change:transform}.cursor-tip.is-visible{opacity:1}.cursor-burst{position:fixed;top:0;left:0;z-index:4999;width:20px;height:20px;border-radius:999px;border:1px solid color-mix(in srgb,var(--ui-cursor-ring) 72%,#ffffff 28%);box-shadow:0 0 18px var(--ui-cursor-glow);pointer-events:none;opacity:0;transform:translate3d(-100px,-100px,0) translate(-50%,-50%) scale(.4);animation:cursor-burst .34s cubic-bezier(.2,.75,.22,1) forwards}body.cursor-hover .cursor-core{background-image:var(--ui-cursor-glyph-hover)}body.cursor-drag .cursor-core{background-image:var(--ui-cursor-glyph-drag);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ui-cursor-glow) 72%,#ffffff 28%))}body.cursor-drag.cursor-pressed .cursor-core{background-image:var(--ui-cursor-dragging)}body.cursor-text .cursor-core{background-image:var(--ui-cursor-glyph-text);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--ui-cursor-glow) 55%,#ffffff 45%))}body.cursor-resize .cursor-core{background-image:var(--ui-cursor-glyph-resize);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--ui-cursor-glow) 68%,#ffffff 32%))}body.cursor-not-allowed .cursor-core{background-image:var(--ui-cursor-glyph-blocked);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ui-cursor-ring) 80%,#ff6b7a 20%))}body.cursor-pressed .cursor-core{filter:drop-shadow(0 1px 0 rgba(47,61,82,.28)) drop-shadow(0 0 6px var(--ui-cursor-glow))}html.custom-cursor-ready,html.custom-cursor-ready *,body.custom-cursor-ready,body.custom-cursor-ready *{cursor:none!important}html.custom-cursor-ready textarea::-webkit-resizer,body.custom-cursor-ready textarea::-webkit-resizer{cursor:none!important}@keyframes cursor-burst{0%{opacity:.9;transform:translate3d(var(--burst-x),var(--burst-y),0) translate(-50%,-50%) scale(.45)}65%{opacity:.28;transform:translate3d(var(--burst-x),var(--burst-y),0) translate(-50%,-50%) scale(1.95)}to{opacity:0;transform:translate3d(var(--burst-x),var(--burst-y),0) translate(-50%,-50%) scale(2.4)}}}@media (hover: none) and (pointer: coarse){.btn,.admin-btn,.admin-link-btn,.admin-inline-btn,.roadmap-comment-submit,.roadmap-comments-new,.roadmap-importance-pill,.roadmap-side-voters,.roadmap-subscribe-btn,.mobile-nav-link{min-height:2.6rem}.theme-btn,.mobile-menu-btn,.admin-theme-toggle,.roadmap-editor-tool{min-width:2.6rem;min-height:2.6rem}}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-grow{flex-grow:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.ml-2{margin-left:.5rem}.w-48{width:12rem}.cursor-pointer{cursor:pointer}.text-accent{color:var(--c-accent)}.hover\:underline:hover{text-decoration:underline}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,1fr)}@media (min-width: 768px){.grid-cols-3{grid-template-columns:repeat(3,1fr)}}.hidden{display:none!important}.block{display:block!important}.inline-block{display:inline-block!important}.glass-panel,.glass-card{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,#ffffff 74%,var(--glass-bg) 26%),color-mix(in srgb,#ffffff 42%,var(--glass-bg) 58%) 52%,color-mix(in srgb,var(--glass-bg) 54%,transparent 46%)) padding-box,linear-gradient(135deg,#ffffffc2,#ffffff70 34%,#ffffff1f) border-box;backdrop-filter:blur(calc(var(--glass-blur) + 12px)) saturate(170%) contrast(1.05);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 12px)) saturate(170%) contrast(1.05);border:1px solid color-mix(in srgb,#ffffff 52%,var(--glass-border) 48%);border-top-color:color-mix(in srgb,#ffffff 78%,var(--glass-border) 22%);border-left-color:color-mix(in srgb,#ffffff 78%,var(--glass-border) 22%);box-shadow:0 6px 12px -3px #1118271a,0 22px 34px -16px #11182733,0 2px 6px #11182714,inset 0 1px #ffffffad,inset 0 -14px 26px #ffffff29;transition:transform var(--duration-fast) var(--ease-smooth),box-shadow var(--duration-normal) var(--ease-smooth),border-color var(--duration-normal) var(--ease-smooth)}.glass-panel{border-radius:var(--radius-lg)}.glass-panel:before,.glass-card:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(160deg,color-mix(in srgb,var(--glass-highlight) 72%,#ffffff 28%),#fff0 44%),radial-gradient(circle at 92% -26%,color-mix(in srgb,var(--glass-glow) 60%,#ffffff 40%),#fff0 46%),radial-gradient(circle at 8% 112%,color-mix(in srgb,var(--c-accent-hover) 20%,transparent),#fff0 52%);opacity:calc(.32 + var(--glass-breathe-strength));transform-origin:center;animation:glass-breathe var(--glass-breathe-duration) ease-in-out infinite}[data-theme=dark] .glass-panel:before,[data-theme=dark] .glass-card:before{background:linear-gradient(160deg,color-mix(in srgb,var(--glass-highlight) 66%,#ffffff 34%),#fff0 44%),radial-gradient(circle at 92% -26%,color-mix(in srgb,var(--glass-glow) 64%,#ffd37a 36%),#fff0 46%),radial-gradient(circle at 8% 112%,color-mix(in srgb,var(--sorc-pink) 22%,transparent),#fff0 52%);opacity:calc(.34 + var(--glass-breathe-strength))}[data-theme=dark] .glass-panel,[data-theme=dark] .glass-card{background:linear-gradient(135deg,color-mix(in srgb,var(--glass-bg) 84%,#0b0916 16%),color-mix(in srgb,var(--glass-bg) 62%,#181227 38%) 58%,color-mix(in srgb,var(--glass-bg) 58%,transparent 42%)) padding-box,linear-gradient(135deg,#fff4d042,#ffffff24 34%,#ffffff0f) border-box;border-color:color-mix(in srgb,var(--glass-border) 66%,rgba(255,245,214,.34) 34%);border-top-color:color-mix(in srgb,rgba(255,238,196,.56) 64%,var(--glass-border) 36%);border-left-color:color-mix(in srgb,rgba(255,238,196,.56) 64%,var(--glass-border) 36%);box-shadow:0 8px 14px -3px #00000057,0 22px 36px -16px #00000080,0 2px 6px #0000003d,inset 0 1px #fff5dc2e,inset 0 -14px 26px #0000002e}.glass-panel:after,.glass-card:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.32) .8px,transparent .9px),radial-gradient(circle at 1.5px 1.5px,color-mix(in srgb,var(--glass-glow) 36%,#ffffff 64%) .6px,transparent .7px);background-size:3px 3px,4px 4px;background-position:0 0,1px 1px;mix-blend-mode:soft-light;opacity:var(--glass-grain-opacity);animation:glass-grain-drift calc(var(--glass-breathe-duration) * 1.75) linear infinite}[data-theme=dark] .glass-panel:after,[data-theme=dark] .glass-card:after{mix-blend-mode:screen;opacity:calc(var(--glass-grain-opacity) + .02)}.glass-panel>*,.glass-card>*{position:relative;z-index:2}.glass-panel:hover{transform:translateY(-4px) scale(1.008);box-shadow:0 10px 18px -4px #11182724,0 28px 44px -16px #1118273d,0 2px 8px #1118271a,inset 0 1px #ffffffc7,inset 0 -20px 30px #ffffff3d;border-color:color-mix(in srgb,var(--c-accent) 56%,var(--glass-border) 44%)}.glass-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 12px 20px -5px #11182729,0 30px 46px -17px #11182747,0 2px 6px #11182714,inset 0 1px #ffffffd6,inset 0 -22px 34px #ffffff47;border-color:color-mix(in srgb,var(--c-accent) 52%,var(--glass-border) 48%)}[data-theme=dark] .glass-panel:hover,[data-theme=dark] .glass-card:hover{border-color:color-mix(in srgb,var(--sorc-amber) 52%,var(--glass-border) 48%)}@keyframes glass-breathe{0%,to{opacity:calc(.32 + var(--glass-breathe-strength));transform:translateZ(0) scale(1)}50%{opacity:calc(.42 + var(--glass-breathe-strength));transform:translate3d(0,-1.1%,0) scale(1.012)}}@keyframes glass-grain-drift{0%{background-position:0 0,1px 1px}50%{background-position:1px -1px,2px 0}to{background-position:0 0,1px 1px}}@media (prefers-reduced-motion: reduce){.glass-panel:before,.glass-card:before,.glass-panel:after,.glass-card:after{animation:none!important}.motion-reveal{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}.btn,.btn:before,.btn:after,.btn-primary{animation:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;position:relative;isolation:isolate;overflow:hidden;padding:.75rem 1.5rem;border-radius:var(--radius-full);font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) var(--ease-smooth),background-color var(--duration-fast) var(--ease-smooth),filter var(--duration-fast) var(--ease-smooth);border:1px solid rgba(255,255,255,.58);border-top-color:#ffffffd6;border-left-color:#ffffffd6;border-right-color:#ffffff4d;border-bottom-color:#ffffff4d;background:linear-gradient(165deg,#ffffff80,#fff3 48%,#ffffff0f),color-mix(in srgb,var(--c-bg-transparent) 76%,#ffffff 24%);backdrop-filter:blur(calc(var(--glass-blur) * .46)) saturate(170%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .46)) saturate(170%);box-shadow:0 8px 18px color-mix(in srgb,var(--glass-glow) 28%,transparent 72%),0 1px 3px #00000014,inset 0 1px #fff9;text-shadow:0 1px 0 rgba(255,255,255,.2)}.btn:before,.btn:after{content:"";position:absolute;pointer-events:none}.btn:before{inset:-1px;background:linear-gradient(120deg,#fff0 18%,#ffffff8f,#fff0 76%);background-size:220% 220%;background-position:0% 0%;mix-blend-mode:screen;opacity:.24;animation:btn-prism-shift 10s linear infinite}.btn:after{inset:0;background:linear-gradient(to bottom,#ffffff57,#ffffff1f 24%,#fff0 62%);opacity:.34}.btn:hover:before{opacity:.46;animation-duration:4.8s}.btn:hover:after{opacity:.48}.btn-primary{background:linear-gradient(165deg,#ffffff70,#ffffff0f 44%),linear-gradient(135deg,color-mix(in srgb,var(--c-accent) 74%,#ffffff 26%),color-mix(in srgb,var(--c-accent-hover) 64%,#ffffff 36%));color:#fff;border-top-color:color-mix(in srgb,#ffffff 74%,var(--c-accent) 26%);border-left-color:color-mix(in srgb,#ffffff 72%,var(--c-accent) 28%);border-right-color:color-mix(in srgb,var(--glass-border) 68%,var(--c-accent) 32%);border-bottom-color:color-mix(in srgb,var(--glass-border) 68%,var(--c-accent) 32%);box-shadow:0 10px 22px color-mix(in srgb,var(--glass-glow) 38%,transparent 62%),0 1px 3px #00000014,inset 0 1px #ffffff94;background-size:100% 100%,160% 160%;animation:btn-primary-drift 8.6s ease-in-out infinite}.btn-primary:hover{filter:saturate(1.12) brightness(1.06);transform:translateY(-1px) scale(1.03);box-shadow:0 14px 28px color-mix(in srgb,var(--glass-glow) 44%,transparent 56%),0 2px 6px #0000001a,inset 0 1px #ffffff9e}.btn-ghost{background:linear-gradient(160deg,color-mix(in srgb,var(--glass-highlight) 44%,transparent),#fff0 46%),color-mix(in srgb,var(--c-bg-transparent) 74%,#ffffff 26%);color:var(--c-text);border-top-color:color-mix(in srgb,#ffffff 74%,var(--c-border) 26%);border-left-color:color-mix(in srgb,#ffffff 72%,var(--c-border) 28%);border-right-color:color-mix(in srgb,var(--c-border) 84%,var(--glass-border) 16%);border-bottom-color:color-mix(in srgb,var(--c-border) 84%,var(--glass-border) 16%);backdrop-filter:blur(calc(var(--glass-blur) * .42)) saturate(164%);-webkit-backdrop-filter:blur(calc(var(--glass-blur) * .42)) saturate(164%)}.btn-ghost:hover{background-color:color-mix(in srgb,var(--c-bg-transparent) 82%,#ffffff 18%);border-color:var(--c-accent);box-shadow:0 12px 24px color-mix(in srgb,var(--glass-glow) 24%,transparent 76%),inset 0 1px #ffffff94}[data-theme=dark] .btn{text-shadow:0 1px 0 rgba(0,0,0,.3);border-top-color:#fff1d647;border-left-color:#fff1d647;border-right-color:#fff1d61f;border-bottom-color:#fff1d61f;background:linear-gradient(165deg,#fff5dc24,#fff5dc0a 44%,#fff5dc00),color-mix(in srgb,var(--c-bg-transparent) 78%,#161227 22%);box-shadow:0 10px 20px #00000047,0 1px 4px #0000003d,inset 0 1px #ffecd033}[data-theme=dark] .btn:before{opacity:.14}[data-theme=dark] .btn:after{opacity:.2}@keyframes btn-prism-shift{0%{background-position:0% 0%}50%{background-position:100% 12%}to{background-position:200% 0%}}@keyframes btn-primary-drift{0%,to{background-position:0% 0%,0% 50%}50%{background-position:0% 0%,100% 50%}}#background-canvas{position:fixed;inset:0;z-index:-1;isolation:isolate;pointer-events:none;background-image:linear-gradient(166deg,#f6fbffbd,#f6fbff8f 44%,#fff6fca8),radial-gradient(circle at 8% -18%,#ffc5e04d,#ffc5e000 46%),radial-gradient(circle at 92% 114%,#aae2ff3d,#aae2ff00 48%),repeating-linear-gradient(120deg,#ffffff14 0 1px,#fff0 1px 12px);background-size:cover,auto,auto,180px 180px;background-position:center,8% -8%,92% 108%,center;background-repeat:no-repeat;overflow:hidden}#background-parallax-layer{position:absolute;inset:-12vh -8vw;z-index:0;background-image:-webkit-image-set(url(/backgrounds/light-mode-keisanmono.avif) type("image/avif") 1x,url(/backgrounds/light-mode-keisanmono.webp) type("image/webp") 1x,url(/backgrounds/light-mode-keisanmono.png) type("image/png") 1x);background-image:image-set(url(/backgrounds/light-mode-keisanmono.avif) type("image/avif") 1x,url(/backgrounds/light-mode-keisanmono.webp) type("image/webp") 1x,url(/backgrounds/light-mode-keisanmono.png) type("image/png") 1x);background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:.76;filter:saturate(.96) contrast(.94);transform:translate3d(0,var(--bg-parallax-y),0) scale(1.08);transform-origin:center top;will-change:transform}#particles-container{position:absolute;inset:0;z-index:2}#background-canvas:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:conic-gradient(from 180deg at 50% 50%,#fff0,#ffffff1a,#fff0,#ffffff14,#fff0 360deg);mix-blend-mode:soft-light;opacity:.38}#background-canvas:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(180deg,#ffffff21,#fff0 28%,#f2f6ff33),radial-gradient(circle at 86% 8%,#ffffff3d,#fff0 42%);backdrop-filter:blur(1.2px) saturate(106%);-webkit-backdrop-filter:blur(1.2px) saturate(106%)}[data-theme=dark] #background-canvas{background-image:linear-gradient(165deg,#0c0a18d1,#140e22c7 52%,#080712db),repeating-linear-gradient(125deg,#ffbf800d 0 1px,#fff0 1px 14px);background-size:cover,190px 190px;background-position:center,center}[data-theme=dark] #background-parallax-layer{background-image:-webkit-image-set(url(/backgrounds/dark-mode-keisanmono.webp) type("image/webp") 1x,url(/backgrounds/dark-mode-keisanmono.png) type("image/png") 1x);background-image:image-set(url(/backgrounds/dark-mode-keisanmono.webp) type("image/webp") 1x,url(/backgrounds/dark-mode-keisanmono.png) type("image/png") 1x);background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:.76;filter:saturate(.94) contrast(.92) brightness(.76)}[data-theme=dark] #background-canvas:after{background:linear-gradient(180deg,#080a124d,#080a1214 28%,#0608106b),radial-gradient(circle at 88% 8%,#ffc98e1f,#ffc98e00 42%);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=dark] #background-canvas:before{mix-blend-mode:screen;opacity:.2}@media (prefers-reduced-motion: reduce){#background-parallax-layer{transform:translateZ(0) scale(1.08)!important}}.particle{position:absolute;width:var(--particle-size, 12px);height:var(--particle-size, 12px);border-radius:50%;pointer-events:none;transform:translateZ(0);will-change:transform,opacity}.particle.light{background:radial-gradient(circle at 30% 30%,#fff7ff,#ffd4eb 45%,#a7ddff);filter:blur(6px);opacity:.5;mix-blend-mode:screen;animation:particle-float 18s infinite linear}.particle.dark{background:var(--sorc-pink);box-shadow:0 0 8px color-mix(in srgb,var(--sorc-pink) 80%,#ffffff 20%);filter:blur(.3px);opacity:0;animation:particle-twitch 4s infinite steps(4)}[data-theme=dark] .particle.light{display:none}html:not([data-theme=dark]) .particle.dark{display:none}@keyframes particle-float{0%{transform:translateZ(0) scale(.72);opacity:0}20%{opacity:.55}50%{transform:translate3d(var(--particle-drift-x, 14px),calc(var(--particle-drift-y, -20px) * -1),0) scale(1);opacity:.76}to{transform:translate3d(calc(var(--particle-drift-x, 14px) * -1),var(--particle-drift-y, -20px),0) scale(.82);opacity:0}}@keyframes particle-twitch{0%{opacity:0;transform:translateZ(0)}6%{opacity:.9;transform:translate3d(var(--particle-drift-x, 4px),calc(var(--particle-drift-y, -4px) * -1),0)}14%{opacity:0;transform:translate3d(calc(var(--particle-drift-x, 4px) * -1),var(--particle-drift-y, -4px),0)}to{opacity:0;transform:translateZ(0)}}
