.switch-btn.svelte-fo2fw{display:grid;place-items:center;background:none;border:none;cursor:pointer;padding:0;line-height:1}.ring.svelte-fo2fw{grid-area:1 / 1;width:2.4rem;height:2.4rem;border-radius:50%;border:1.5px solid rgba(196,181,253,.5);box-shadow:0 0 12px #c4b5fd4d,inset 0 0 8px #c4b5fd1a;transition:border-color .3s,box-shadow .3s}.switch-btn.is-light.svelte-fo2fw .ring:where(.svelte-fo2fw){border-color:#f59e0b8c;box-shadow:0 0 14px #f59e0b59,inset 0 0 8px #f59e0b1f}.switch-btn.svelte-fo2fw:hover .ring:where(.svelte-fo2fw){border-color:#c4b5fdcc;box-shadow:0 0 20px #c4b5fd80,inset 0 0 10px #c4b5fd26}.switch-btn.is-light.svelte-fo2fw:hover .ring:where(.svelte-fo2fw){border-color:#f59e0be6;box-shadow:0 0 22px #f59e0b80,inset 0 0 10px #f59e0b2e}.icon-wrap.svelte-fo2fw{display:flex;grid-area:1 / 1;color:#c4b5fd;transition:color .3s}.switch-btn.is-light.svelte-fo2fw .icon-wrap:where(.svelte-fo2fw){color:#f59e0b}.toggle.svelte-161op8{font-family:inherit;cursor:pointer;border:none;background:none;padding:0;line-height:1;display:inline-flex;align-items:center;gap:.5rem}.label.svelte-161op8{font-size:.82rem;color:var(--color-body);transition:color .3s}.label.active.svelte-161op8{font-weight:700;color:light-dark(#0e7490,#22d3ee)}.toggle.is-anki.svelte-161op8 .label.active:where(.svelte-161op8){color:light-dark(#7c3aed,#c4b5fd)}.track.svelte-161op8{display:inline-block;position:relative;width:2.8rem;height:1.4rem;border-radius:999px;background:light-dark(rgba(14,116,144,.12),rgba(34,211,238,.15));border:1px solid light-dark(rgba(14,116,144,.35),rgba(34,211,238,.4));transition:background .35s,border-color .35s}.toggle.is-anki.svelte-161op8 .track:where(.svelte-161op8){background:light-dark(rgba(124,58,237,.12),rgba(196,181,253,.2));border-color:light-dark(rgba(124,58,237,.35),rgba(196,181,253,.4))}.knob.svelte-161op8{position:absolute;top:50%;left:.2rem;width:1rem;height:1rem;border-radius:50%;transform:translateY(-50%) translate(1.4rem);background:light-dark(#0e7490,#22d3ee);transition:transform .35s cubic-bezier(.4,0,.2,1),background .35s,box-shadow .35s}.toggle.is-anki.svelte-161op8 .knob:where(.svelte-161op8){transform:translateY(-50%) translate(0);background:light-dark(#7c3aed,#c4b5fd)}.site-header.svelte-1bsci9x{position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:light-dark(rgba(255,255,255,.85),rgba(12,12,20,.85));border-bottom:1px solid light-dark(rgba(0,0,0,.07),rgba(255,255,255,.06));transition:background .4s,border-color .4s}.header-inner.svelte-1bsci9x{max-width:960px;margin:0 auto;padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-left.svelte-1bsci9x{display:flex;align-items:flex-end;gap:1rem;flex-shrink:0}.hamburger-btn.svelte-1bsci9x{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:0;background:none;border:0;cursor:pointer}@media(min-width:640px){.hamburger-btn.svelte-1bsci9x{display:none}}.g-bar.svelte-1bsci9x{display:block;height:2.5px;border-radius:2px;transition:width .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1),opacity .25s}.g1.svelte-1bsci9x{width:20px;background:#ff6b6b}.g2.svelte-1bsci9x{width:14px;background:#6bcb77}.g3.svelte-1bsci9x{width:17px;background:#4d96ff}.hamburger-btn.open.svelte-1bsci9x .g1:where(.svelte-1bsci9x){width:20px;transform:translateY(7.5px) rotate(45deg);transform-origin:center center}.hamburger-btn.open.svelte-1bsci9x .g2:where(.svelte-1bsci9x){opacity:0;width:0}.hamburger-btn.open.svelte-1bsci9x .g3:where(.svelte-1bsci9x){width:20px;transform:translateY(-7.5px) rotate(-45deg);transform-origin:center center}.site-name.svelte-1bsci9x{display:flex;gap:.35rem;text-decoration:none;line-height:1;flex-shrink:0;font-size:1rem;font-weight:900;letter-spacing:-.03em}.site-name-pccs.svelte-1bsci9x{color:light-dark(#1a1a1a,#f0f0f0);transition:color .4s}.site-name-lens.svelte-1bsci9x{background:linear-gradient(90deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#c77dff,#ff6b6b);background-size:200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-right.svelte-1bsci9x{display:flex;align-items:center;gap:1rem;flex-shrink:0}.secondary-bar.svelte-1bsci9x{display:none;border-top:1px solid light-dark(rgba(0,0,0,.07),rgba(255,255,255,.06));transition:border-color .4s}@media(min-width:640px){.secondary-bar.svelte-1bsci9x{display:block}}.secondary-bar-inner.svelte-1bsci9x{--fade-size: 40px;padding-inline:1.25rem;display:flex;align-items:center;justify-content:safe center;gap:.35rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-inline:1.25rem;mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-size),#000 calc(100% - var(--fade-size)),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-size),#000 calc(100% - var(--fade-size)),transparent 100%)}.secondary-bar-inner.svelte-1bsci9x::-webkit-scrollbar{display:none}@property --sb-fade-l{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --sb-fade-r{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes svelte-1bsci9x-sb-fade-left{0%{--sb-fade-l: 0px}to{--sb-fade-l: var(--fade-size)}}@keyframes svelte-1bsci9x-sb-fade-right{0%{--sb-fade-r: var(--fade-size)}to{--sb-fade-r: 0px}}@supports (animation-timeline: scroll()){.secondary-bar-inner.svelte-1bsci9x{mask-image:linear-gradient(to right,transparent 0,#000 var(--sb-fade-l),#000 calc(100% - var(--sb-fade-r)),transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--sb-fade-l),#000 calc(100% - var(--sb-fade-r)),transparent 100%);animation:svelte-1bsci9x-sb-fade-left linear both,svelte-1bsci9x-sb-fade-right linear both;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--fade-size),calc(100% - var(--fade-size)) 100%}}.sb-divider.svelte-1bsci9x{flex-shrink:0;width:1px;align-self:stretch;margin-block:.5rem;margin-inline:.4rem;background:light-dark(rgba(0,0,0,.1),rgba(255,255,255,.1))}.sb-item.svelte-1bsci9x{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;height:40px;padding-inline:.55rem;color:light-dark(#555,#bbb);text-decoration:none;font-size:.82rem;white-space:nowrap;transition:color .15s}.sb-item.svelte-1bsci9x:hover,.sb-item.active.svelte-1bsci9x{color:light-dark(#1a1a1a,#f0f0f0)}.sb-item-dot.svelte-1bsci9x{width:14px;height:14px;margin-inline-end:-2px;border-radius:50%;flex-shrink:0;transform:scale(.5);transform-origin:center;opacity:.65;transition:transform .2s ease,opacity .2s ease}.sb-item.svelte-1bsci9x:hover .sb-item-dot:where(.svelte-1bsci9x),.sb-item.active.svelte-1bsci9x .sb-item-dot:where(.svelte-1bsci9x){transform:scale(1);opacity:.8}.dropdown-nav.svelte-1bsci9x{padding:0 1.25rem .5rem;border-top:1px solid light-dark(rgba(0,0,0,.07),rgba(255,255,255,.06))}@media(min-width:640px){.dropdown-nav.svelte-1bsci9x{display:none}}.h-dot.svelte-1bsci9x{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0}.h-n-drawer.svelte-1bsci9x{padding:10px 10px 8px;font-size:.82rem}.h-n-tree-sec.svelte-1bsci9x{display:flex;align-items:center;gap:6px;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-body);margin:8px 0 4px}.h-n-tree-links.svelte-1bsci9x{padding-inline-start:10px}.h-n-tree-link.svelte-1bsci9x{display:flex;align-items:center;gap:7px;padding:5px 6px;color:var(--color-body);text-decoration:none;border-radius:4px;font-size:.8rem;position:relative;transition:color .15s}.h-n-tree-link.svelte-1bsci9x:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--hc-gradient);opacity:0;transition:opacity .15s;pointer-events:none}.h-n-tree-link.svelte-1bsci9x:hover,.h-n-tree-link.active.svelte-1bsci9x{color:var(--hc)}.h-n-tree-link.svelte-1bsci9x:hover:before,.h-n-tree-link.active.svelte-1bsci9x:before{opacity:.1}.h-n-tree-dot.svelte-1bsci9x{width:6px;height:6px;border-radius:50%;flex-shrink:0}.header-drip-bar.svelte-1bsci9x{display:flex;height:5px;position:relative}.hd-col.svelte-1bsci9x{flex:1;height:5px;position:relative;opacity:.85}.hd-drip.svelte-1bsci9x{position:absolute;bottom:calc(-1 * var(--dh));left:var(--dl);width:6px;height:calc(var(--dh) + 3px);background:inherit;border-radius:0 0 4px 4px;opacity:1}.site-footer.svelte-1v0rg6b{margin-block-end:.5rem;margin-inline:1rem;position:relative;container-type:inline-size}.site-footer.svelte-1v0rg6b:before{content:"";border-image-source:linear-gradient(to right,#dfe9f3 0%,rgba(255,255,255,.25) 50%,#dfe9f3 100%);border-image-slice:1;border-block-start:1px solid;position:absolute;inset:0;z-index:-1}.dark .site-footer.svelte-1v0rg6b:before{opacity:.4}.footer-inner.svelte-1v0rg6b{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:center}.footer-link.svelte-1v0rg6b{--_bg-opacity: .75;--_bg-dot-size: 4px;color:var(--color-body);text-decoration:none;font-size:.82rem;padding-block:8px;background-image:radial-gradient(circle closest-side,rgba(199,125,255,var(--_bg-opacity)),rgba(77,150,255,var(--_bg-opacity)) 95%,transparent 100%),linear-gradient(135deg,rgba(199,125,255,var(--_bg-opacity)),rgba(77,150,255,var(--_bg-opacity)));background-repeat:no-repeat;background-size:var(--_bg-dot-size) var(--_bg-dot-size),0 1.5px;background-position:50% 100%;transition:color .15s,background-size .25s}.footer-link.svelte-1v0rg6b:hover{background-size:0 0,100% 1.5px}.footer-page-nav.svelte-1v0rg6b{display:grid;grid-template-columns:minmax(0,33%) 1fr minmax(0,33%);column-gap:1.5rem;align-items:center;padding-block-start:1.5rem;padding-block-end:1rem;max-width:clamp(680px,var(--main-width-current),870px);margin-inline:auto}@media(max-width:870px){.footer-page-nav.svelte-1v0rg6b{max-width:none}}.footer-page-nav-link.svelte-1v0rg6b{display:grid;grid-auto-flow:column;align-items:center;column-gap:.25rem;color:var(--color-body);text-decoration:none;font-size:.8rem;line-height:1.4}.footer-page-nav-link.svelte-1v0rg6b:hover{color:light-dark(#4d96ff,#c77dff)}.footer-page-nav-prev.svelte-1v0rg6b{grid-column:1;justify-self:start;text-align:start}.footer-page-nav-list.svelte-1v0rg6b{grid-column:2;justify-self:center;padding-block-start:0;white-space:nowrap;text-align:center}.footer-page-nav-next.svelte-1v0rg6b{grid-column:3;justify-self:end;text-align:end}.footer-page-nav-title.svelte-1v0rg6b{min-width:0;word-break:auto-phrase;line-height:1.5}:root{--color-heading--light: #1a1a1a;--color-body--light: oklch(from var(--color-heading--light) calc(l + .22) .04 235);--color-heading--dark: #eeeef8;--color-body--dark: oklch(from var(--color-heading--dark) calc(l - .15) calc(c/2) h);--color-bg--light: #ffffff;--color-bg--dark: #0c0c14;--color-bg: light-dark(var(--color-bg--light), var(--color-bg--dark));--color-heading: light-dark(var(--color-heading--light), var(--color-heading--dark));--color-body: light-dark(var(--color-body--light), var(--color-body--dark));--color-anki: light-dark(#6b23a8, #e8c8ff);--canvas-pen-red: #cc3333;--canvas-pen-pink: #eb539f;--canvas-pen-green: #339944;--canvas-pen-blue: #3366dd;--canvas-pen-water: #24b9ff;--canvas-pen-orange: #ef8c00;--canvas-pen-yellow: #f6ce46;--canvas-pen-gray: #bfbfbf;--pastel-red: hsl(from var(--canvas-pen-red) h calc(s*1.4) calc(l*1.3) );--pastel-pink: hsl(from var(--canvas-pen-pink) h calc(s*1.4) calc(l*1.4) );--pastel-green: hsl(from var(--canvas-pen-green) h calc(s*1.5) calc(l*2.1) );--pastel-blue: hsl(from var(--canvas-pen-blue) h calc(s*3.5) calc(l*1.7) );--pastel-water: hsl(from var(--canvas-pen-water) h calc(s*1.1) calc(l*1.45) );--pastel-orange: hsl(from var(--canvas-pen-orange) h calc(s*1.5) calc(l*1.65) );--pastel-yellow: hsl(from var(--canvas-pen-yellow) h calc(s*1.1) calc(l*1.2) );--color-grade-1: #fde68a;--color-grade-2: #6ee7b7;--color-grade-3: #c4b5fd;--color-grade-uc: #93c5fd;--color-cg: var(--pastel-blue);--color-image-processing: var(--pastel-green)}:root{--scroll-offset: 100px}@media(min-width:640px){:root{--scroll-offset: 150px}}html:has([data-smooth-scroll]){scroll-behavior:smooth}body.dark .shiki,body.dark .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}:root{color-scheme:light dark}body{--font-ja-base: "Zen Kaku Gothic New";--font-ja: var(--font-ja-base), sans-serif;--font-en-base: "SUSE Mono";--font-en: var(--font-en-base), sans-serif;--font-mono-base: "Reddit Mono";--font-mono: var(--font-mono-base), monospace;--font-fancy: "Delius", cursive;--font-classic: "Rakkas", serif;--font-anki-title: "Flow Rounded", system-ui;--font-anki-round: "Flow Circular", system-ui;--font-round: "Kiwi Maru", serif;--font-mark: var(--font-mono-base), var(--font-ja-base);--font-math-base: "Marmelad";--font-math: var(--font-math-base), sans-serif;--font-bold-text-demo: "Sigmar One", sans-serif;font-family:var(--font-en-base),var(--font-ja-base),sans-serif;font-synthesis-weight:none;-webkit-text-size-adjust:100%;margin:0;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-bg);color:light-dark(#1a1a1a,#f0f0f0);transition:background .4s,color .4s}body.light{color-scheme:light}body.dark{color-scheme:dark}.page-shell.svelte-12qhfyh{display:contents}.container.svelte-12qhfyh{flex:1 0 auto;width:100%;box-sizing:border-box;margin:2.5rem auto 3rem;padding:1.5rem 1.5rem 0;container-type:inline-size}
