.psurface[data-astro-cid-zxe4jnhi]{aspect-ratio:10/9;width:100%;margin:0;position:relative}.psurface[data-astro-cid-zxe4jnhi] canvas[data-astro-cid-zxe4jnhi]{width:100%;height:100%;display:block;position:absolute;inset:0}.ps-cap[data-astro-cid-zxe4jnhi]{pointer-events:none;gap:.12rem;max-width:60%;display:grid;position:absolute;top:.2rem;left:.2rem}.ps-eq[data-astro-cid-zxe4jnhi]{width:max-content;max-width:100%;color:var(--secondary-foreground);opacity:.9;font-size:13px;display:block}.ps-eq[data-astro-cid-zxe4jnhi] .katex{font-size:.95em}.ps-domain[data-astro-cid-zxe4jnhi]{color:var(--muted-foreground);margin-top:.25rem;font-size:12px}.ps-domain[data-astro-cid-zxe4jnhi] .katex{font-size:.9em}@media (width<=759px){.ps-cap[data-astro-cid-zxe4jnhi]{max-width:78%}.ps-eq[data-astro-cid-zxe4jnhi]{font-size:12px}}.hero[data-astro-cid-ytsxfvtx]{grid-template-columns:minmax(0,1fr);align-items:center;gap:2.4rem;min-height:min(72svh,720px);padding-block:clamp(1.6rem,4vw,3rem) clamp(1.4rem,3vw,2.2rem);display:grid}@media (width>=1024px){.hero[data-astro-cid-ytsxfvtx]{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(2rem,5vw,4.5rem)}}.hero-kicker[data-astro-cid-ytsxfvtx]{color:var(--primary);letter-spacing:.42em;margin:0}.hero-title[data-astro-cid-ytsxfvtx]{font-family:var(--font-hei);letter-spacing:.055em;color:var(--foreground);text-wrap:balance;margin:1.1rem 0 0;font-size:clamp(44px,7.2vw,84px);font-weight:300;line-height:1.14}.hero-claim[data-astro-cid-ytsxfvtx]{font-family:var(--font-hei);letter-spacing:.08em;color:var(--secondary-foreground);margin:1.2rem 0 0;font-size:clamp(23px,3.2vw,42px);font-weight:300;line-height:1.4}.hero-intro[data-astro-cid-ytsxfvtx]{max-width:36em;color:var(--muted-foreground);margin:1.4rem 0 0;font-size:16px;line-height:1.85}.explore[data-astro-cid-ytsxfvtx]{aspect-ratio:1;border:1px solid var(--border-400);width:148px;color:var(--secondary-foreground);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;margin-top:2rem;text-decoration:none;transition:color .22s,border-color .22s;display:inline-flex}.explore[data-astro-cid-ytsxfvtx] .ex-arrow[data-astro-cid-ytsxfvtx]{transition:transform .22s}.explore[data-astro-cid-ytsxfvtx] .ex-cn[data-astro-cid-ytsxfvtx]{font-family:var(--font-hei);letter-spacing:.3em;text-indent:.3em;font-size:19px;font-weight:300}.explore[data-astro-cid-ytsxfvtx]:hover,.explore[data-astro-cid-ytsxfvtx]:focus-visible{color:var(--primary);border-color:var(--primary)}.explore[data-astro-cid-ytsxfvtx]:hover .ex-arrow[data-astro-cid-ytsxfvtx]{transform:translate(4px)}.hero-meta[data-astro-cid-ytsxfvtx]{align-items:baseline;gap:1.4rem;margin:2.2rem 0 0;display:flex}.hero-figure[data-astro-cid-ytsxfvtx]{min-height:320px;position:relative}@media (width<=759px){.hero[data-astro-cid-ytsxfvtx]{min-height:0}.hero-figure[data-astro-cid-ytsxfvtx]{order:-1;min-height:300px}}@media (prefers-reduced-motion:reduce){.explore[data-astro-cid-ytsxfvtx] .ex-arrow[data-astro-cid-ytsxfvtx]{transition:none}}.ex-index[data-astro-cid-6kazyhse]{border-top:1px solid var(--math-divider);margin-top:clamp(1rem,3vw,2rem)}.ex-index[data-astro-cid-6kazyhse] ol[data-astro-cid-6kazyhse]{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ex-index[data-astro-cid-6kazyhse] li[data-astro-cid-6kazyhse]+li[data-astro-cid-6kazyhse]{border-left:1px solid var(--math-divider)}.ex-row[data-astro-cid-6kazyhse]{color:inherit;grid-template-rows:auto auto auto;grid-template-columns:auto minmax(0,1fr) 92px;align-items:start;column-gap:1rem;min-height:44px;padding:1.4rem 1.3rem 1.5rem;text-decoration:none;transition:background-color .2s;display:grid;position:relative}.ex-row[data-astro-cid-6kazyhse]:hover{background:var(--accent)}.ex-no[data-astro-cid-6kazyhse]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted-foreground);grid-row:1/4;align-self:start;font-size:30px;font-weight:300}.ex-row[data-astro-cid-6kazyhse]:hover .ex-no[data-astro-cid-6kazyhse]{color:var(--primary)}.ex-head[data-astro-cid-6kazyhse]{align-items:baseline;gap:.65rem;min-width:0;display:flex}.ex-title[data-astro-cid-6kazyhse]{font-family:var(--font-hei);letter-spacing:.06em;color:var(--foreground);font-size:21px;font-weight:300}.ex-desc[data-astro-cid-6kazyhse]{color:var(--muted-foreground);margin-top:.3rem;font-size:13.5px;line-height:1.7}.ex-count[data-astro-cid-6kazyhse]{color:var(--muted-foreground);opacity:.85;margin-top:.55rem;font-size:12px}.ex-thumb[data-astro-cid-6kazyhse]{opacity:.9;grid-area:1/3/4;width:92px;transition:opacity .2s}.ex-row[data-astro-cid-6kazyhse]:hover .ex-thumb[data-astro-cid-6kazyhse]{opacity:1}.ex-thumb[data-astro-cid-6kazyhse] svg{width:100%;height:auto;display:block}.ex-arrow[data-astro-cid-6kazyhse]{color:var(--primary);opacity:0;transition:opacity .2s,transform .2s;position:absolute;bottom:1.1rem;right:1.2rem;transform:translate(-6px)}.ex-row[data-astro-cid-6kazyhse]:hover .ex-arrow[data-astro-cid-6kazyhse],.ex-row[data-astro-cid-6kazyhse]:focus-visible .ex-arrow[data-astro-cid-6kazyhse]{opacity:1;transform:none}@media (width<=900px){.ex-index[data-astro-cid-6kazyhse] ol[data-astro-cid-6kazyhse]{grid-template-columns:1fr}.ex-index[data-astro-cid-6kazyhse] li[data-astro-cid-6kazyhse]+li[data-astro-cid-6kazyhse]{border-left:0;border-top:1px solid var(--math-divider)}.ex-thumb[data-astro-cid-6kazyhse]{width:84px}}@media (prefers-reduced-motion:reduce){.ex-arrow[data-astro-cid-6kazyhse],.ex-thumb[data-astro-cid-6kazyhse],.ex-row[data-astro-cid-6kazyhse]{transition:none}}.math-intro{z-index:300;color:#ecece2;height:100dvh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#111310;display:grid;position:fixed;inset:0;overflow-y:auto}.math-intro[hidden]{display:none}.math-intro .mi-corner{opacity:0;pointer-events:none;border-style:solid;border-color:#ecece259;width:20px;height:20px;position:absolute}.math-intro .mi-corner.c-tl{border-width:1px 0 0 1px;top:18px;left:18px}.math-intro .mi-corner.c-tr{border-width:1px 1px 0 0;top:18px;right:18px}.math-intro .mi-corner.c-bl{border-width:0 0 1px 1px;bottom:18px;left:18px}.math-intro .mi-corner.c-br{border-width:0 1px 1px 0;bottom:18px;right:18px}.math-intro .mi-dot{opacity:0;pointer-events:none;background:#ecece266;border-radius:50%;width:3px;height:3px;position:absolute}.math-intro .mi-dot.d1{top:22%;left:8%}.math-intro .mi-dot.d2{top:64%;left:4%}.math-intro .mi-dot.d3{top:30%;right:6%}.math-intro .mi-dot.d4{bottom:26%;right:10%}.math-intro .mi-stage{grid-template-columns:minmax(0,10fr) minmax(0,9fr);align-items:center;gap:clamp(1.6rem,5vw,3.4rem);width:min(980px,100vw - 3rem);margin-block:auto;padding-bottom:3.4rem;display:grid}.math-intro .mi-copy{flex-direction:column;align-items:flex-start;display:flex}.math-intro .mi-en{font-family:var(--font-en,"Bahnschrift", "Segoe UI", sans-serif);letter-spacing:.4em;color:#d7ef72;margin:0;font-size:12.5px}.math-intro .mi-title{font-family:var(--font-hei,"Noto Sans SC", sans-serif);margin:1rem 0 0;font-weight:300;line-height:1.12}.math-intro .mi-title .mask{display:block;overflow:hidden}.math-intro .mi-title .line{letter-spacing:.08em;font-size:clamp(42px,6.6vw,70px);display:block}.math-intro .mi-sub{letter-spacing:.06em;color:#9ca095;margin:1.2rem 0 0;font-size:15px}.math-intro .mi-figure{position:relative}.math-intro .mi-theta-val{color:#9ca095;font-variant-numeric:tabular-nums;font-size:12px;position:absolute;top:.1rem;left:.15rem}.math-intro .mi-figure svg{width:100%;height:auto;display:block}.math-intro .ax{stroke:#ecece23d;stroke-width:1px;fill:none}.math-intro .circ{fill:none;stroke:#ecece28c;stroke-width:1.3px}.math-intro .lbl{font-family:var(--font-math,Georgia, serif);fill:#9ca095;font-size:15px;font-style:italic}.math-intro .lbl.acc{fill:#c6cabd}.math-intro .lbl.theta{fill:#d7ef72;font-size:16px}.math-intro .proj{stroke:#9ca095d9;stroke-width:1px;stroke-dasharray:4 3;opacity:0}.math-intro [data-mi-coslabel],.math-intro [data-mi-sinlabel]{opacity:0}.math-intro .arcp{fill:none;stroke:#d7ef72;stroke-width:1.2px}.math-intro .rad{stroke:#d7ef72;stroke-width:1.6px;stroke-linecap:round}.math-intro .pt{fill:#d7ef72}.math-intro .peak{fill:none;stroke:#d7ef72;stroke-width:1.4px;transform-box:fill-box;transform-origin:50%}.math-intro .mi-formulas{justify-items:center;gap:.5rem;margin-top:.4rem;display:grid}.math-intro .mi-formula{color:#ecece2;align-items:baseline;gap:.4em;margin:0;font-size:clamp(20px,2.6vw,27px);transition:opacity .25s;display:flex}.math-intro .mi-fp{opacity:0}.math-intro .mi-fp .katex{font-size:1em}.math-intro .mi-eq{font-family:var(--font-math,Georgia, serif);color:#9ca095}.math-intro .mi-identity{opacity:0;justify-items:center;gap:.4rem;transition:opacity .26s;display:grid}.math-intro .mi-id{color:#d7ef72;font-size:clamp(28px,3.6vw,38px)}.math-intro .mi-id .katex{font-size:1em}.math-intro .mi-id-line{transform-origin:50%;background:#d7ef72;width:72%;height:1px;transform:scaleX(0)}.math-intro .mi-steps{left:max(2rem, env(safe-area-inset-left));right:max(2rem, env(safe-area-inset-right));bottom:max(1.4rem, env(safe-area-inset-bottom));flex-wrap:wrap;gap:clamp(1rem,3.5vw,2.6rem);margin:0;padding:0;list-style:none;display:flex;position:absolute}.math-intro .mi-steps li{letter-spacing:.1em;color:#9ca095;opacity:.42;align-items:center;gap:.5rem;font-size:12px;transition:opacity .25s,color .25s;display:flex}.math-intro .mi-steps li.is-current{opacity:1;color:#ecece2}.math-intro .mi-steps li.is-done{opacity:.8;color:#9ca095}.math-intro .ms-no{width:20px;height:20px;font-family:var(--font-mono,monospace);color:#9ca095;border:1px solid #ecece259;border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.math-intro .mi-steps li.is-current .ms-no{color:#d7ef72;border-color:#d7ef72}.math-intro .mi-steps li.is-done .ms-no{color:#111310;background:#d7ef72;border-color:#d7ef72}.math-intro .mi-skip{top:max(18px, env(safe-area-inset-top));right:max(20px, env(safe-area-inset-right));color:#9ca095;min-width:44px;min-height:44px;font-family:var(--font-sans,sans-serif);letter-spacing:.12em;cursor:pointer;background:0 0;border:1px solid #ecece23d;border-radius:999px;justify-content:center;align-items:center;padding:.5em 1.1em;font-size:13px;transition:color .18s,border-color .18s;display:inline-flex;position:absolute}.math-intro .mi-skip:hover{color:#ecece2;border-color:#d7ef72}@media (width<=759px){.math-intro .mi-stage{grid-template-columns:1fr;gap:1.2rem;width:min(460px,100vw - 2.4rem);margin-block:2rem auto;padding-bottom:5rem}.math-intro .mi-title .line{font-size:clamp(36px,10vw,52px)}.math-intro .mi-steps{left:max(1.2rem, env(safe-area-inset-left));right:max(1.2rem, env(safe-area-inset-right));gap:.7rem 1.1rem}}@media (prefers-reduced-motion:reduce){.math-intro{display:none}}.math-page[data-astro-cid-bputhyrl]{min-height:calc(100svh - var(--header-height,56px));flex-direction:column;padding-bottom:1.2rem;display:flex}.page-end[data-astro-cid-bputhyrl]{border-top:1px solid var(--math-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.2rem;display:flex}.end-links[data-astro-cid-bputhyrl]{gap:1.4rem;display:flex}.end-links[data-astro-cid-bputhyrl] a[data-astro-cid-bputhyrl]{color:var(--muted-foreground);letter-spacing:.08em;padding:.4rem 0;font-size:13.5px;text-decoration:none}.end-links[data-astro-cid-bputhyrl] a[data-astro-cid-bputhyrl]:hover{color:var(--primary)}
