:root,[data-theme=light]{--k-surface-0:oklch(98.5% .006 80);--k-surface-1:oklch(97% .008 80);--k-surface-2:oklch(94.5% .01 80);--k-surface-3:oklch(91% .012 80);--k-ink-1:oklch(16% .015 280);--k-ink-2:oklch(30% .012 280);--k-ink-3:oklch(42% .012 280);--k-ink-4:oklch(50% .012 280);--k-ink-5:oklch(70% .008 280);--k-line-1:oklch(88% .008 80);--k-line-2:oklch(82% .01 80);--k-line-3:oklch(70% .012 80);--k-shu:oklch(60% .18 35);--k-shu-hover:oklch(55% .2 32);--k-shu-soft:oklch(94% .05 35);--k-shu-ink:oklch(42% .15 35);--k-ai:oklch(42% .13 250);--k-ai-soft:oklch(93% .04 250);--k-matcha:oklch(62% .13 145);--k-matcha-soft:oklch(93% .05 145);--k-matcha-ink:oklch(45% .13 145);--k-yamabuki:oklch(78% .14 80);--k-yamabuki-soft:oklch(95% .06 85);--k-code-bg:oklch(97% .008 80);--k-code-line:oklch(88% .008 80);--k-code-ink:oklch(22% .02 280);--k-select-bg:oklch(92% .06 35);--k-select-fg:oklch(20% .02 280);--k-focus:oklch(55% .2 32);--k-shadow-sm:0 1px 2px oklch(40% .02 280/.06);--k-shadow-md:0 1px 2px oklch(40% .02 280/.06), 0 4px 16px -2px oklch(40% .02 280/.08);--k-shadow-lg:0 2px 4px oklch(40% .02 280/.05), 0 12px 40px -4px oklch(40% .02 280/.12);--k-radius-xs:3px;--k-radius-sm:6px;--k-radius-md:10px;--k-radius-lg:16px;--k-radius-xl:24px;--k-space-1:4px;--k-space-2:8px;--k-space-3:12px;--k-space-4:16px;--k-space-5:20px;--k-space-6:24px;--k-space-8:32px;--k-space-10:40px;--k-space-12:48px;--k-space-16:64px;--k-space-20:80px;--k-space-24:96px;--k-space-32:128px;--k-font-display:"Fraunces", "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", "Georgia", serif;--k-font-sans:"DM Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Helvetica Neue", system-ui, -apple-system, sans-serif;--k-font-mono:"JetBrains Mono", "Berkeley Mono", "SF Mono", ui-monospace, "Consolas", monospace;--k-text-xs:.75rem;--k-text-sm:.8125rem;--k-text-base:.9375rem;--k-text-md:1rem;--k-text-lg:1.125rem;--k-text-xl:1.375rem;--k-text-2xl:1.75rem;--k-text-3xl:2.5rem;--k-text-4xl:3.5rem;--k-text-5xl:5rem;--k-prose:68ch;--k-content-max:1280px;--k-sidebar-w:248px;--k-toc-w:192px;--k-ease-out:cubic-bezier(.22, .61, .36, 1);--k-ease-in-out:cubic-bezier(.65, 0, .35, 1);--k-dur-fast:.12s;--k-dur-mid:.22s;--k-dur-slow:.36s}[data-theme=dark]{--k-surface-0:oklch(16% .012 280);--k-surface-1:oklch(20.5% .014 280);--k-surface-2:oklch(24.5% .015 280);--k-surface-3:oklch(29% .016 280);--k-ink-1:oklch(96% .008 80);--k-ink-2:oklch(84% .01 80);--k-ink-3:oklch(74% .012 80);--k-ink-4:oklch(62% .014 80);--k-ink-5:oklch(40% .014 80);--k-line-1:oklch(30% .014 280);--k-line-2:oklch(40% .014 280);--k-line-3:oklch(55% .014 280);--k-shu:oklch(70% .17 35);--k-shu-hover:oklch(78% .18 32);--k-shu-soft:oklch(32% .08 35);--k-shu-ink:oklch(78% .14 35);--k-ai:oklch(70% .13 250);--k-ai-soft:oklch(28% .06 250);--k-matcha:oklch(78% .14 145);--k-matcha-soft:oklch(30% .06 145);--k-matcha-ink:oklch(82% .14 145);--k-yamabuki:oklch(85% .14 80);--k-yamabuki-soft:oklch(32% .08 85);--k-code-bg:oklch(20.5% .014 280);--k-code-line:oklch(32% .014 280);--k-code-ink:oklch(92% .008 80);--k-select-bg:oklch(32% .08 35);--k-select-fg:oklch(96% .008 80);--k-focus:oklch(78% .18 32);--k-shadow-sm:0 1px 2px oklch(0% 0 0/.4);--k-shadow-md:0 1px 2px oklch(0% 0 0/.4), 0 4px 16px -2px oklch(0% 0 0/.5);--k-shadow-lg:0 2px 4px oklch(0% 0 0/.4), 0 12px 40px -4px oklch(0% 0 0/.6)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--k-surface-0:oklch(16% .012 280);--k-surface-1:oklch(20.5% .014 280);--k-surface-2:oklch(24.5% .015 280);--k-surface-3:oklch(29% .016 280);--k-ink-1:oklch(96% .008 80);--k-ink-2:oklch(84% .01 80);--k-ink-3:oklch(74% .012 80);--k-ink-4:oklch(62% .014 80);--k-ink-5:oklch(40% .014 80);--k-line-1:oklch(30% .014 280);--k-line-2:oklch(40% .014 280);--k-line-3:oklch(55% .014 280);--k-shu:oklch(70% .17 35);--k-shu-hover:oklch(78% .18 32);--k-shu-soft:oklch(32% .08 35);--k-shu-ink:oklch(78% .14 35);--k-ai:oklch(70% .13 250);--k-ai-soft:oklch(28% .06 250);--k-matcha:oklch(78% .14 145);--k-matcha-soft:oklch(30% .06 145);--k-matcha-ink:oklch(82% .14 145);--k-yamabuki:oklch(85% .14 80);--k-yamabuki-soft:oklch(32% .08 85);--k-code-bg:oklch(20.5% .014 280);--k-code-line:oklch(32% .014 280);--k-code-ink:oklch(92% .008 80);--k-select-bg:oklch(32% .08 35);--k-select-fg:oklch(96% .008 80);--k-focus:oklch(78% .18 32);--k-shadow-sm:0 1px 2px oklch(0% 0 0/.4);--k-shadow-md:0 1px 2px oklch(0% 0 0/.4), 0 4px 16px -2px oklch(0% 0 0/.5);--k-shadow-lg:0 2px 4px oklch(0% 0 0/.4), 0 12px 40px -4px oklch(0% 0 0/.6)}}:where(:root),:where(:root[data-kumiki-theme=shu]),:where([data-kumiki-theme=shu]){--kumiki-color-bg:oklch(98.5% .006 80);--kumiki-color-surface:oklch(97% .008 80);--kumiki-color-surface-raised:oklch(94.5% .01 80);--kumiki-color-surface-sunken:oklch(91% .012 80);--kumiki-color-fg:oklch(22% .018 256);--kumiki-color-fg-muted:oklch(42% .012 280);--kumiki-color-fg-quiet:oklch(55% .012 256);--kumiki-color-fg-faint:oklch(70% .008 280);--kumiki-color-line:oklch(88% .008 80);--kumiki-color-line-strong:oklch(82% .01 80);--kumiki-color-accent:oklch(62% .18 35);--kumiki-color-accent-hover:oklch(57% .2 35);--kumiki-color-accent-active:oklch(52% .21 35);--kumiki-color-accent-soft:oklch(94% .05 35);--kumiki-color-accent-soft-hover:oklch(90% .06 35);--kumiki-color-accent-fg:oklch(100% 0 0);--kumiki-color-success:oklch(62% .13 145);--kumiki-color-success-soft:oklch(93% .05 145);--kumiki-color-success-fg:oklch(45% .13 145);--kumiki-color-warning:oklch(78% .14 80);--kumiki-color-warning-soft:oklch(95% .06 85);--kumiki-color-warning-fg:oklch(50% .1 80);--kumiki-color-danger:oklch(55% .18 25);--kumiki-color-danger-soft:oklch(94% .04 25);--kumiki-color-danger-fg:oklch(45% .16 25);--kumiki-color-info:oklch(60% .12 240);--kumiki-color-info-soft:oklch(94% .04 240);--kumiki-color-info-fg:oklch(45% .14 240);--kumiki-color-focus-ring:var(--kumiki-color-accent);--kumiki-color-focus-ring-offset:var(--kumiki-color-bg);--kumiki-disabled-opacity:.5;--kumiki-radius-xs:3px;--kumiki-radius-sm:6px;--kumiki-radius-md:10px;--kumiki-radius-lg:16px;--kumiki-radius-xl:24px;--kumiki-radius-pill:9999px;--kumiki-shadow-xs:0 1px 1px oklch(0% 0 0/.04);--kumiki-shadow-sm:0 1px 2px oklch(0% 0 0/.08), 0 1px 0 oklch(0% 0 0/.02);--kumiki-shadow-md:0 4px 12px -4px oklch(0% 0 0/.12), 0 2px 4px -2px oklch(0% 0 0/.06);--kumiki-shadow-lg:0 12px 32px -8px oklch(0% 0 0/.2), 0 4px 8px -4px oklch(0% 0 0/.08);--kumiki-dur-fast:.12s;--kumiki-dur-mid:.2s;--kumiki-dur-slow:.32s;--kumiki-ease-out:cubic-bezier(.32, .72, 0, 1);--kumiki-ease-spring:cubic-bezier(.34, 1.56, .64, 1)}:where(:root[data-theme=dark]),:where(:root[data-kumiki-theme=shu][data-theme=dark]),:where([data-theme=dark] [data-kumiki-theme=shu]),:where([data-kumiki-theme=shu][data-theme=dark]){--kumiki-color-bg:oklch(16% .012 280);--kumiki-color-surface:oklch(20.5% .014 280);--kumiki-color-surface-raised:oklch(24.5% .015 280);--kumiki-color-surface-sunken:oklch(29% .016 280);--kumiki-color-fg:oklch(96% .008 80);--kumiki-color-fg-muted:oklch(84% .01 80);--kumiki-color-fg-quiet:oklch(74% .012 80);--kumiki-color-fg-faint:oklch(50% .014 80);--kumiki-color-line:oklch(30% .014 280);--kumiki-color-line-strong:oklch(40% .014 280);--kumiki-color-accent:oklch(70% .17 35);--kumiki-color-accent-hover:oklch(78% .18 35);--kumiki-color-accent-active:oklch(65% .18 35);--kumiki-color-accent-soft:oklch(32% .08 35);--kumiki-color-accent-soft-hover:oklch(38% .09 35);--kumiki-color-accent-fg:oklch(12% .014 280);--kumiki-color-success:oklch(78% .14 145);--kumiki-color-success-soft:oklch(30% .06 145);--kumiki-color-success-fg:oklch(82% .14 145);--kumiki-color-warning:oklch(85% .14 80);--kumiki-color-warning-soft:oklch(32% .08 85);--kumiki-color-warning-fg:oklch(85% .14 80);--kumiki-color-danger:oklch(72% .17 25);--kumiki-color-danger-soft:oklch(32% .1 25);--kumiki-color-danger-fg:oklch(78% .16 25);--kumiki-color-info:oklch(72% .14 240);--kumiki-color-info-soft:oklch(30% .08 240);--kumiki-color-info-fg:oklch(78% .14 240);--kumiki-color-focus-ring-offset:var(--kumiki-color-bg);--kumiki-shadow-xs:0 1px 1px oklch(0% 0 0/.4);--kumiki-shadow-sm:0 1px 2px oklch(0% 0 0/.5), 0 1px 0 oklch(0% 0 0/.3);--kumiki-shadow-md:0 4px 12px -4px oklch(0% 0 0/.55), 0 2px 4px -2px oklch(0% 0 0/.3);--kumiki-shadow-lg:0 12px 32px -8px oklch(0% 0 0/.6), 0 4px 8px -4px oklch(0% 0 0/.4)}:where(:root[data-kumiki-theme=matcha]),:where([data-kumiki-theme=matcha]){--kumiki-color-accent:oklch(62% .13 145);--kumiki-color-accent-hover:oklch(56% .15 145);--kumiki-color-accent-active:oklch(50% .16 145);--kumiki-color-accent-soft:oklch(93% .05 145);--kumiki-color-accent-soft-hover:oklch(89% .07 145);--kumiki-color-accent-fg:oklch(100% 0 0);--kumiki-color-focus-ring:var(--kumiki-color-accent)}:where(:root[data-kumiki-theme=matcha][data-theme=dark]),:where([data-theme=dark] [data-kumiki-theme=matcha]),:where([data-kumiki-theme=matcha][data-theme=dark]){--kumiki-color-accent:oklch(78% .14 145);--kumiki-color-accent-hover:oklch(85% .15 145);--kumiki-color-accent-active:oklch(72% .16 145);--kumiki-color-accent-soft:oklch(30% .06 145);--kumiki-color-accent-soft-hover:oklch(36% .08 145);--kumiki-color-accent-fg:oklch(14% .04 145)}:where(:root[data-kumiki-theme=ai]),:where([data-kumiki-theme=ai]){--kumiki-color-accent:oklch(52% .21 268);--kumiki-color-accent-hover:oklch(46% .22 268);--kumiki-color-accent-active:oklch(40% .22 268);--kumiki-color-accent-soft:oklch(94% .05 268);--kumiki-color-accent-soft-hover:oklch(90% .07 268);--kumiki-color-accent-fg:oklch(100% 0 0);--kumiki-color-focus-ring:var(--kumiki-color-accent)}:where(:root[data-kumiki-theme=ai][data-theme=dark]),:where([data-theme=dark] [data-kumiki-theme=ai]),:where([data-kumiki-theme=ai][data-theme=dark]){--kumiki-color-accent:oklch(62% .2 268);--kumiki-color-accent-hover:oklch(70% .2 268);--kumiki-color-accent-active:oklch(58% .22 268);--kumiki-color-accent-soft:oklch(32% .1 268);--kumiki-color-accent-soft-hover:oklch(38% .12 268);--kumiki-color-accent-fg:oklch(12% .02 268)}:where(:root[data-kumiki-theme=sumi]),:where([data-kumiki-theme=sumi]){--kumiki-color-accent:oklch(22% .012 280);--kumiki-color-accent-hover:oklch(16% .012 280);--kumiki-color-accent-active:oklch(10% .012 280);--kumiki-color-accent-soft:oklch(93% .005 280);--kumiki-color-accent-soft-hover:oklch(89% .006 280);--kumiki-color-accent-fg:oklch(98.5% .006 80);--kumiki-color-focus-ring:var(--kumiki-color-accent)}:where(:root[data-kumiki-theme=sumi][data-theme=dark]),:where([data-theme=dark] [data-kumiki-theme=sumi]),:where([data-kumiki-theme=sumi][data-theme=dark]){--kumiki-color-accent:oklch(96% .005 80);--kumiki-color-accent-hover:oklch(100% 0 0);--kumiki-color-accent-active:oklch(90% .005 80);--kumiki-color-accent-soft:oklch(30% .014 280);--kumiki-color-accent-soft-hover:oklch(36% .016 280);--kumiki-color-accent-fg:oklch(16% .012 280)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-feature-settings:"ss01", "ss02", "cv11"}html,body{background:var(--k-surface-0);color:var(--k-ink-1);font-family:var(--k-font-sans);font-size:var(--k-text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;line-height:1.6}body{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18  0 0 0 0 0.16  0 0 0 0 0.2  0 0 0 0.04 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-attachment:fixed}[data-theme=dark] body{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.95  0 0 0 0 1  0 0 0 0.018 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.95  0 0 0 0 0.95  0 0 0 0 1  0 0 0 0.018 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}}h1,h2,h3,h4{font-family:var(--k-font-display);letter-spacing:-.02em;color:var(--k-ink-1);font-feature-settings:"ss01", "ss02";font-variation-settings:"opsz" 144, "SOFT" 30;word-break:keep-all;line-break:strict;text-wrap:balance;margin:0;font-weight:480}h5,h6{font-family:var(--k-font-sans);letter-spacing:-.005em;word-break:keep-all;line-break:strict;margin:0;font-weight:600}p,li,dd,dt,figcaption{word-break:keep-all;line-break:strict;overflow-wrap:anywhere}p{color:var(--k-ink-2);margin:0}a{color:var(--k-ink-1);text-underline-offset:3px;transition:color var(--k-dur-fast) var(--k-ease-out);text-decoration:none;text-decoration-thickness:1px}a:hover{color:var(--k-shu-ink);text-decoration:underline}[data-theme=dark] a:hover{color:var(--k-shu)}code,pre,kbd,samp{font-family:var(--k-font-mono);font-feature-settings:"liga" off, "calt" off;font-size:.92em}:not(pre)>code{background:var(--k-code-bg);border:1px solid var(--k-code-line);color:var(--k-code-ink);border-radius:var(--k-radius-xs);white-space:nowrap;padding:.05em .4em;font-size:.86em}pre{background:var(--k-code-bg);border:1px solid var(--k-code-line);border-radius:var(--k-radius-md);padding:var(--k-space-4) var(--k-space-5);font-size:var(--k-text-sm);color:var(--k-code-ink);text-align:start;direction:ltr;unicode-bidi:isolate;margin:0;line-height:1.6;position:relative;overflow-x:auto}pre code,pre samp{font-size:inherit;white-space:pre;color:inherit;text-align:left;direction:ltr;unicode-bidi:isolate;background:0 0;border:0;padding:0}:not(pre)>code,:not(pre)>kbd,:not(pre)>samp{direction:ltr;unicode-bidi:isolate}kbd{background:var(--k-surface-1);border:1px solid var(--k-line-2);color:var(--k-ink-2);vertical-align:.05em;border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:.78em;display:inline-block}::selection{background:var(--k-select-bg);color:var(--k-select-fg)}:focus-visible{outline:2px solid var(--k-focus);outline-offset:2px;border-radius:2px}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0}hr{border:0;border-top:1px solid var(--k-line-1);margin:var(--k-space-8) 0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:9999;background:var(--k-ink-1);color:var(--k-surface-0);border-radius:var(--k-radius-sm);padding:8px 14px;font-weight:600;text-decoration:none;position:absolute;inset-block-start:-100px;inset-inline-start:var(--k-space-4)}.skip-link:focus-visible{inset-block-start:var(--k-space-4)}.prose{max-width:var(--k-prose);color:var(--k-ink-2);font-size:var(--k-text-md);line-height:1.7}.prose>*+*{margin-top:var(--k-space-4)}.prose h1{font-size:var(--k-text-3xl);margin-top:var(--k-space-12);margin-bottom:var(--k-space-4);letter-spacing:-.03em;line-height:1.05}.prose h1:first-child{margin-top:0}.prose h2{font-size:var(--k-text-2xl);margin-top:var(--k-space-12);margin-bottom:var(--k-space-3);letter-spacing:-.025em;line-height:1.2}.prose h3{font-size:var(--k-text-xl);margin-top:var(--k-space-10);margin-bottom:var(--k-space-2);letter-spacing:-.015em;line-height:1.3}.prose h4{font-size:var(--k-text-lg);margin-top:var(--k-space-8);margin-bottom:var(--k-space-2);line-height:1.4}.prose ul,.prose ol{padding-inline-start:1.4em}.prose li+li{margin-top:.4em}.prose blockquote{margin:var(--k-space-6) 0;padding:var(--k-space-4) var(--k-space-6);border-inline-start:3px solid var(--k-shu);background:var(--k-surface-1);font-family:var(--k-font-display);color:var(--k-ink-1);border-radius:0 var(--k-radius-sm) var(--k-radius-sm) 0;font-style:italic}.prose a{color:var(--k-shu-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--k-shu-ink) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--k-shu-ink) 35%, transparent)}[data-theme=dark] .prose a{color:var(--k-shu);-webkit-text-decoration-color:color-mix(in oklab, var(--k-shu) 45%, transparent);text-decoration-color:color-mix(in oklab, var(--k-shu) 45%, transparent)}.prose a:hover{text-decoration-color:currentColor}[data-direction=rtl] .skip-link,[dir=rtl] .skip-link{inset-inline-start:var(--k-space-4)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo.svelte-1l8nvlt{color:var(--k-ink-1);font-family:var(--k-font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:inline-flex}.logo.svelte-1l8nvlt:hover{color:var(--k-ink-1);text-decoration:none}.word.svelte-1l8nvlt{align-items:baseline;gap:6px;display:inline-flex}.latin.svelte-1l8nvlt{font-variation-settings:"opsz" 48, "SOFT" 30;font-size:18px}.kanji.svelte-1l8nvlt{font-family:var(--k-font-display);color:var(--k-ink-3);letter-spacing:.05em;font-size:12px}.theme.svelte-1cmi4dh{border-radius:var(--k-radius-sm);border:1px solid var(--k-line-1);width:36px;height:36px;color:var(--k-ink-2);cursor:pointer;transition:background var(--k-dur-fast), color var(--k-dur-fast), border-color var(--k-dur-fast);background:0 0;place-items:center;display:inline-grid;position:relative}.theme.svelte-1cmi4dh:hover{background:var(--k-surface-1);color:var(--k-ink-1);border-color:var(--k-line-2)}.theme.svelte-1cmi4dh svg:where(.svelte-1cmi4dh){transition:transform var(--k-dur-mid) var(--k-ease-out), opacity var(--k-dur-fast) var(--k-ease-out);position:absolute}.theme[data-theme-mode=light].svelte-1cmi4dh .sun:where(.svelte-1cmi4dh){opacity:1;transform:rotate(0)scale(1)}.theme[data-theme-mode=light].svelte-1cmi4dh .moon:where(.svelte-1cmi4dh){opacity:0;transform:rotate(45deg)scale(.4)}.theme[data-theme-mode=dark].svelte-1cmi4dh .sun:where(.svelte-1cmi4dh){opacity:0;transform:rotate(-45deg)scale(.4)}.theme[data-theme-mode=dark].svelte-1cmi4dh .moon:where(.svelte-1cmi4dh){opacity:1;transform:rotate(0)scale(1)}.wrap.svelte-np13j6{border:1px solid var(--k-line-1);border-radius:var(--k-radius-sm);height:36px;color:var(--k-ink-2);transition:border-color var(--k-dur-fast), color var(--k-dur-fast);background:0 0;align-items:center;gap:6px;padding:0 8px 0 10px;display:inline-flex;position:relative}.wrap.svelte-np13j6:hover{border-color:var(--k-line-2);color:var(--k-ink-1)}.wrap.svelte-np13j6:has(select:where(.svelte-np13j6):focus-visible){outline:2px solid var(--k-focus);outline-offset:2px}select.svelte-np13j6{appearance:none;color:inherit;font:inherit;cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 4l3 3 3-3' stroke='currentColor' stroke-width='1.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") 100%/10px no-repeat;border:0;outline:none;padding-inline-end:14px;font-size:13px}select.svelte-np13j6 option:where(.svelte-np13j6){color:var(--k-ink-1);background:var(--k-surface-1)}.sr-only.svelte-np13j6{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header.svelte-1elxaub{z-index:50;background:color-mix(in oklab, var(--k-surface-0) 92%, transparent);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--k-line-1);position:sticky;top:0}.bar.svelte-1elxaub{max-width:var(--k-content-max);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:0 auto;padding:12px 24px;display:grid}.brand.svelte-1elxaub{align-items:center;gap:12px;display:inline-flex}.menu-btn.svelte-1elxaub{border:1px solid var(--k-line-1);border-radius:var(--k-radius-sm);width:36px;height:36px;color:var(--k-ink-2);cursor:pointer;background:0 0;padding:0;display:none}.primary.svelte-1elxaub{justify-content:center;gap:4px;font-size:14px;display:flex}.primary.svelte-1elxaub a:where(.svelte-1elxaub){border-radius:var(--k-radius-sm);color:var(--k-ink-2);transition:background var(--k-dur-fast), color var(--k-dur-fast);padding:7px 12px}.primary.svelte-1elxaub a:where(.svelte-1elxaub):hover{color:var(--k-ink-1);background:var(--k-surface-1);text-decoration:none}.primary.svelte-1elxaub a.active:where(.svelte-1elxaub){color:var(--k-ink-1);background:var(--k-surface-2)}.actions.svelte-1elxaub{align-items:center;gap:8px;display:inline-flex}.github.svelte-1elxaub{border:1px solid var(--k-line-1);border-radius:var(--k-radius-sm);width:36px;height:36px;color:var(--k-ink-2);transition:border-color var(--k-dur-fast), color var(--k-dur-fast);place-items:center;display:inline-grid}.github.svelte-1elxaub:hover{color:var(--k-ink-1);border-color:var(--k-line-2);text-decoration:none}.drawer.svelte-1elxaub{display:none}@media (width<=920px){.bar.svelte-1elxaub{grid-template-columns:auto 1fr;gap:16px}.menu-btn.svelte-1elxaub{display:inline-grid}.primary.svelte-1elxaub{display:none}.drawer.svelte-1elxaub{border-top:1px solid var(--k-line-1);flex-direction:column;gap:2px;padding:8px 16px 16px;font-size:15px;display:flex}.drawer.svelte-1elxaub a:where(.svelte-1elxaub){border-radius:var(--k-radius-sm);color:var(--k-ink-2);padding:10px 12px}.drawer.svelte-1elxaub a.active:where(.svelte-1elxaub),.drawer.svelte-1elxaub a:where(.svelte-1elxaub):hover{background:var(--k-surface-1);color:var(--k-ink-1);text-decoration:none}}footer.svelte-jz8lnl{margin-top:var(--k-space-24);border-top:1px solid var(--k-line-1);background:var(--k-surface-1);position:relative}.inner.svelte-jz8lnl{max-width:var(--k-content-max);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;margin:0 auto;padding:48px 24px 56px;display:flex}.meta.svelte-jz8lnl{align-items:center;gap:16px;display:flex}.mark.svelte-jz8lnl{font-family:var(--k-font-display);color:var(--k-shu);letter-spacing:-.02em;font-variation-settings:"opsz" 144, "SOFT" 100;font-size:64px;line-height:1}.rights.svelte-jz8lnl{color:var(--k-ink-3);word-break:keep-all;overflow-wrap:anywhere;line-break:strict;max-width:32ch;font-size:13px;line-height:1.6}.links.svelte-jz8lnl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;font-size:14px;list-style:none;display:grid}.links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--k-ink-2)}.links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--k-shu-ink)}.seal.svelte-jz8lnl{border:1.5px solid var(--k-shu);pointer-events:none;opacity:.7;border-radius:4px;width:22px;height:22px;position:absolute;inset-block-end:12px;inset-inline-end:32px;transform:rotate(45deg)}.seal.svelte-jz8lnl:after{content:"";background:var(--k-shu);opacity:.85;border-radius:2px;position:absolute;inset:4px}@media (width<=640px){.links.svelte-jz8lnl{grid-template-columns:1fr}}main.svelte-12qhfyh{outline:none;min-height:70vh}
