.bgm[data-astro-cid-wnjbn22z]{z-index:50;border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--bg-elev) 82%, transparent);backdrop-filter:blur(14px);box-shadow:0 18px 40px -18px #000000b3, 0 0 24px -10px color-mix(in srgb, var(--accent) 60%, transparent);opacity:0;border-radius:9999px;align-items:center;gap:.25rem;padding:.35rem .4rem .35rem .35rem;transition:opacity .5s,transform .5s;display:flex;position:fixed;bottom:1.25rem;right:1.25rem;transform:translateY(.5rem)}.bgm[data-astro-cid-wnjbn22z][data-state=playing],.bgm[data-astro-cid-wnjbn22z][data-state=blocked],.bgm[data-astro-cid-wnjbn22z][data-state=paused]{opacity:1;transform:none}.bgm[data-astro-cid-wnjbn22z][data-state=off]{display:none}.bgm-main[data-astro-cid-wnjbn22z]{text-align:left;align-items:center;gap:.6rem;padding:.15rem .6rem .15rem .35rem;display:flex}.bgm-text[data-astro-cid-wnjbn22z]{line-height:1.2;display:grid}.bgm-text[data-astro-cid-wnjbn22z] small[data-astro-cid-wnjbn22z]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);font-size:.6rem}.bgm-text[data-astro-cid-wnjbn22z] b[data-astro-cid-wnjbn22z]{color:var(--fg-strong);font-size:.8rem;font-weight:500}.bgm-text[data-astro-cid-wnjbn22z] span[data-astro-cid-wnjbn22z]{color:var(--muted);font-size:.68rem}.bgm[data-astro-cid-wnjbn22z][data-state=blocked] .bgm-main[data-astro-cid-wnjbn22z]{animation:2.4s ease-in-out infinite nudge}@keyframes nudge{50%{filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 70%, transparent))}}.eq[data-astro-cid-wnjbn22z]{width:1.9rem;height:1.9rem;box-shadow:0 0 14px color-mix(in srgb, var(--accent) 70%, transparent);background:radial-gradient(circle at 35% 30%,#fff1d2 0%,#ffb44a 32%,#ff7a12 62%,#b8400a 100%);border-radius:9999px;align-items:flex-end;gap:2px;padding:.5rem .45rem;display:flex}.eq[data-astro-cid-wnjbn22z] i[data-astro-cid-wnjbn22z]{opacity:.8;background:#2a1102;border-radius:1px;flex:1;height:30%}.bgm[data-astro-cid-wnjbn22z][data-state=playing] .eq[data-astro-cid-wnjbn22z] i[data-astro-cid-wnjbn22z]{animation:.9s ease-in-out infinite eq}.eq[data-astro-cid-wnjbn22z] i[data-astro-cid-wnjbn22z]:nth-child(2){animation-delay:-.3s!important}.eq[data-astro-cid-wnjbn22z] i[data-astro-cid-wnjbn22z]:nth-child(3){animation-delay:-.6s!important}.eq[data-astro-cid-wnjbn22z] i[data-astro-cid-wnjbn22z]:nth-child(4){animation-delay:-.15s!important}@keyframes eq{0%,to{height:25%}50%{height:100%}}.bgm-btn[data-astro-cid-wnjbn22z]{width:1.75rem;height:1.75rem;color:var(--muted);border-radius:9999px;font-size:.8rem;transition:color .15s,background .15s}.bgm-btn[data-astro-cid-wnjbn22z]:hover{color:var(--accent);background:var(--accent-soft)}@media (width<=639px){.bgm[data-astro-cid-wnjbn22z]{bottom:.75rem;right:.75rem}}.editor[data-astro-cid-f2jc3dwf]{border-top:1px solid color-mix(in srgb, var(--accent) 30%, transparent);flex-direction:column;display:flex}.file-tab[data-astro-cid-f2jc3dwf]{border-bottom:1px solid var(--border);border-color:var(--border);height:2.5rem;font-family:var(--font-mono);letter-spacing:.06em;color:var(--subtle);align-items:center;gap:.6rem;font-size:.68rem;display:flex}.lines[data-astro-cid-f2jc3dwf]{font-size:.875rem;line-height:1.7}.lines[data-astro-cid-f2jc3dwf] li[data-astro-cid-f2jc3dwf]{gap:1rem;min-height:1.7em;padding:.15rem 0;display:flex}.no[data-astro-cid-f2jc3dwf]{width:1.25rem;font-family:var(--font-mono);color:var(--subtle);opacity:.7;user-select:none;flex:none;padding-top:.2em;font-size:.65rem}.chapter[data-astro-cid-f2jc3dwf]{cursor:pointer;border-left:2px solid #0000;border-radius:0 .375rem .375rem 0;flex:1;margin:-.15rem -.6rem;padding:.35rem .6rem;transition:background .3s,border-color .3s;display:block}.chapter-title[data-astro-cid-f2jc3dwf]{color:var(--fg);transition:color .3s;display:block}.chapter-note[data-astro-cid-f2jc3dwf]{color:var(--muted);opacity:0;grid-template-rows:0fr;font-size:.8125rem;transition:grid-template-rows .45s,opacity .45s;display:grid}.chapter-note[data-astro-cid-f2jc3dwf]>span[data-astro-cid-f2jc3dwf]{overflow:hidden}.chapter[data-astro-cid-f2jc3dwf].active .chapter-note[data-astro-cid-f2jc3dwf]{grid-template-rows:1fr}.chapter[data-astro-cid-f2jc3dwf]:hover .chapter-title[data-astro-cid-f2jc3dwf]{color:var(--fg-strong)}.chapter[data-astro-cid-f2jc3dwf].active{background:var(--accent-soft);border-left-color:var(--accent)}.chapter[data-astro-cid-f2jc3dwf].active .chapter-title[data-astro-cid-f2jc3dwf]{color:var(--accent)}.chapter[data-astro-cid-f2jc3dwf].active .chapter-note[data-astro-cid-f2jc3dwf]{opacity:1}@media (width<=1023px){.lines[data-astro-cid-f2jc3dwf] li[data-astro-cid-f2jc3dwf]:has(.chapter),.lines[data-astro-cid-f2jc3dwf] li[data-astro-cid-f2jc3dwf][aria-hidden=true]{display:none}}figure[data-astro-cid-f2jc3dwf]{perspective:1600px}.frame[data-astro-cid-f2jc3dwf]{border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border));background:var(--bg);box-shadow:0 30px 80px -30px #0009, 0 0 60px -30px var(--accent);transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));will-change:transform;border-radius:.375rem;transition:transform .4s ease-out;position:relative;overflow:hidden}.chrome[data-astro-cid-f2jc3dwf]{border-bottom:1px solid var(--border);background:var(--bg-elev);height:2.1rem;font-family:var(--font-mono);letter-spacing:.06em;color:var(--subtle);align-items:center;gap:.4rem;padding:0 .85rem;font-size:.65rem;display:flex}.chrome[data-astro-cid-f2jc3dwf] i[data-astro-cid-f2jc3dwf]{background:var(--subtle);opacity:.45;border-radius:9999px;width:.5rem;height:.5rem}.addr[data-astro-cid-f2jc3dwf]{background:var(--bg);letter-spacing:0;border-radius:9999px;align-items:center;gap:.35rem;margin-left:.6rem;padding:.15rem .6rem;display:inline-flex}.addr[data-astro-cid-f2jc3dwf] b[data-astro-cid-f2jc3dwf]{color:var(--accent);font-weight:400}.viewport[data-astro-cid-f2jc3dwf]{aspect-ratio:16/10;position:relative;overflow:hidden}.slide[data-astro-cid-f2jc3dwf]{opacity:0;filter:blur(6px);pointer-events:none;transition:opacity .7s,transform .9s,filter .7s;position:absolute;inset:0;transform:scale(1.03)}.slide[data-astro-cid-f2jc3dwf].active{opacity:1;filter:none;transform:none}.sweep[data-astro-cid-f2jc3dwf]{background:linear-gradient(105deg, transparent 40%, color-mix(in srgb, var(--accent) 14%, transparent) 50%, transparent 60%);pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.frame[data-astro-cid-f2jc3dwf].changing .sweep[data-astro-cid-f2jc3dwf]{animation:.9s sweep}@keyframes sweep{to{transform:translate(100%)}}.rail[data-astro-cid-f2jc3dwf]{background:var(--border);height:2px;position:absolute;bottom:0;left:0;right:0}.rail[data-astro-cid-f2jc3dwf] i[data-astro-cid-f2jc3dwf]{background:var(--accent);width:0;height:100%;display:block}.tab[data-astro-cid-f2jc3dwf]{color:var(--subtle);cursor:pointer;padding:.4rem 0;font-size:.8125rem;transition:color .3s;position:relative}.tab[data-astro-cid-f2jc3dwf] small[data-astro-cid-f2jc3dwf]{font-family:var(--font-mono);opacity:.7;margin-right:.4rem;font-size:.65rem}.tab[data-astro-cid-f2jc3dwf]:after{content:"";background:var(--accent);transform-origin:0;width:100%;height:1px;transition:transform .5s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.tab[data-astro-cid-f2jc3dwf]:hover{color:var(--fg)}.tab[data-astro-cid-f2jc3dwf].active{color:var(--fg-strong)}.tab[data-astro-cid-f2jc3dwf].active:after{transform:scaleX(1)}@media (width<=1023px){.stage[data-astro-cid-f2jc3dwf]>.grid[data-astro-cid-f2jc3dwf]{grid-template-columns:minmax(0,1fr)}figure[data-astro-cid-f2jc3dwf]{min-width:0}}@media (width<=767px){figcaption[data-astro-cid-f2jc3dwf]{flex-flow:column;align-items:stretch}.tabs[data-astro-cid-f2jc3dwf]{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;gap:1.25rem;margin-inline:calc(-1*clamp(1.25rem,4vw,3.5rem));padding-inline:clamp(1.25rem,4vw,3.5rem);overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 2rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 2rem),#0000)}.tabs[data-astro-cid-f2jc3dwf]::-webkit-scrollbar{display:none}.tab[data-astro-cid-f2jc3dwf]{white-space:nowrap;scroll-snap-align:center;flex:none}figcaption[data-astro-cid-f2jc3dwf]>div[data-astro-cid-f2jc3dwf]{justify-content:space-between}}.step[data-astro-cid-f2jc3dwf]{border:1px solid var(--border);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:9999px;place-items:center;transition:color .2s,border-color .2s;display:grid}.step[data-astro-cid-f2jc3dwf]:hover{color:var(--accent);border-color:var(--accent)}.scroll-icon[data-astro-cid-f2jc3dwf]{border:1px solid var(--subtle);border-radius:9999px;justify-items:center;width:.9rem;height:1.4rem;padding-top:.25rem;display:grid}.scroll-icon[data-astro-cid-f2jc3dwf] i[data-astro-cid-f2jc3dwf]{background:var(--accent);border-radius:1px;width:2px;height:.3rem;animation:1.8s ease-in-out infinite wheel}@keyframes wheel{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(.45rem)}}.bignum[data-astro-cid-xjzjx3s2]{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.bignum[data-astro-cid-xjzjx3s2]{grid-template-columns:repeat(4,1fr)}}.bignum[data-astro-cid-xjzjx3s2]>div[data-astro-cid-xjzjx3s2]{border-bottom:1px solid var(--border);padding:1.5rem 1.25rem 1.5rem 0}.bignum[data-astro-cid-xjzjx3s2] dd[data-astro-cid-xjzjx3s2]{color:var(--accent);white-space:nowrap;font-size:clamp(2.4rem,5vw,4.2rem)}.bignum[data-astro-cid-xjzjx3s2] dt[data-astro-cid-xjzjx3s2]{color:var(--muted);margin-top:.75rem;font-size:.8rem;line-height:1.4}.lead[data-astro-cid-xjzjx3s2]{font-family:var(--font-display);color:var(--fg);font-size:clamp(1.25rem,2vw,1.65rem);font-weight:300;line-height:1.5}.lead[data-astro-cid-xjzjx3s2] strong{color:var(--accent);font-weight:400}.nextup[data-astro-cid-xjzjx3s2]{border-top:1px solid var(--border);margin-top:clamp(5rem,12vh,8rem);padding:clamp(2.5rem,7vh,5rem) 0;display:block}.nextup-title[data-astro-cid-xjzjx3s2]{color:#0000;-webkit-text-stroke:1.2px var(--fg-strong);margin-top:1rem;font-size:clamp(2.6rem,8.5vw,8rem);transition:color .45s,-webkit-text-stroke-color .45s;display:block}.nextup-arrow[data-astro-cid-xjzjx3s2]{margin-left:.2em;transition:transform .6s cubic-bezier(.2,.7,.2,1);display:inline-block}.nextup-sum[data-astro-cid-xjzjx3s2]{max-width:40rem;color:var(--muted);margin-top:1.25rem;display:block}.nextup[data-astro-cid-xjzjx3s2]:hover .nextup-title[data-astro-cid-xjzjx3s2]{color:var(--accent);-webkit-text-stroke-color:var(--accent)}.nextup[data-astro-cid-xjzjx3s2]:hover .nextup-arrow[data-astro-cid-xjzjx3s2]{transform:translate(.35em)}@media (width<=639px){.feat[data-astro-cid-xjzjx3s2]{scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;margin-inline:calc(-1*clamp(1.25rem,4vw,3.5rem));padding:0 clamp(1.25rem,4vw,3.5rem) .5rem;scroll-padding-inline:clamp(1.25rem,4vw,3.5rem);display:flex;overflow-x:auto}.feat[data-astro-cid-xjzjx3s2]::-webkit-scrollbar{display:none}.feat[data-astro-cid-xjzjx3s2]>li[data-astro-cid-xjzjx3s2]{scroll-snap-align:start;flex:0 0 82%}.feat[data-astro-cid-xjzjx3s2]>li[data-astro-cid-xjzjx3s2]>button{height:100%}.lead[data-astro-cid-xjzjx3s2]{font-size:1.15rem;line-height:1.7}.bignum[data-astro-cid-xjzjx3s2]>div[data-astro-cid-xjzjx3s2]{padding:1.1rem .75rem 1.1rem 0}.bignum[data-astro-cid-xjzjx3s2] dd[data-astro-cid-xjzjx3s2]{font-size:2.1rem}.nextup-title[data-astro-cid-xjzjx3s2]{text-wrap:balance;font-size:2.3rem}}
