:root{color-scheme:light dark;--palette-navy: oklch(25.9% .106 265.3);--palette-purple: oklch(38.6% .141 292.5);--palette-teal: oklch(70.7% .107 195.8);--palette-yellow: oklch(94.7% .117 110);--color-text-light: oklch(.25 .025 265);--color-text-muted-light: oklch(.52 .03 265);--color-background-light: oklch(.99 .004 265);--color-surface-light: oklch(.965 .006 265);--color-border-light: oklch(.9 .012 265);--color-border-strong-light: oklch(.78 .018 265);--color-primary-light: var(--palette-purple);--color-primary-hover-light: oklch(.33 .15 292.5);--color-primary-inverted-light: oklch(.99 0 0);--color-deep-light: var(--palette-navy);--color-accent-light: var(--palette-teal);--color-accent-strong-light: oklch(.5 .1 195.8);--color-highlight-light: var(--palette-yellow);--color-danger-light: oklch(.55 .19 25);--color-focus-ring-light: var(--palette-purple);--color-text-dark: oklch(.93 .012 265);--color-text-muted-dark: oklch(.72 .022 265);--color-background-dark: oklch(.18 .025 265);--color-surface-dark: oklch(.235 .027 265);--color-border-dark: oklch(.36 .025 265);--color-border-strong-dark: oklch(.5 .025 265);--color-primary-dark: oklch(.74 .14 292.5);--color-primary-hover-dark: oklch(.8 .15 292.5);--color-primary-inverted-dark: oklch(.2 .02 265);--color-deep-dark: oklch(.72 .1 265);--color-accent-dark: oklch(.76 .1 195.8);--color-accent-strong-dark: oklch(.82 .1 195.8);--color-highlight-dark: oklch(.92 .12 110);--color-danger-dark: oklch(.68 .16 25);--color-focus-ring-dark: oklch(.74 .14 292.5);--color-text: var(--color-text-light);--color-text-muted: var(--color-text-muted-light);--color-background: var(--color-background-light);--color-surface: var(--color-surface-light);--color-border: var(--color-border-light);--color-border-strong: var(--color-border-strong-light);--color-primary: var(--color-primary-light);--color-primary-hover: var(--color-primary-hover-light);--color-primary-inverted: var(--color-primary-inverted-light);--color-deep: var(--color-deep-light);--color-accent: var(--color-accent-light);--color-accent-strong: var(--color-accent-strong-light);--color-highlight: var(--color-highlight-light);--color-danger: var(--color-danger-light);--color-focus-ring: var(--color-focus-ring-light)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}@supports (color: light-dark(white,black)){:root{--color-text: light-dark(var(--color-text-light), var(--color-text-dark));--color-text-muted: light-dark( var(--color-text-muted-light), var(--color-text-muted-dark) );--color-background: light-dark( var(--color-background-light), var(--color-background-dark) );--color-surface: light-dark( var(--color-surface-light), var(--color-surface-dark) );--color-border: light-dark( var(--color-border-light), var(--color-border-dark) );--color-border-strong: light-dark( var(--color-border-strong-light), var(--color-border-strong-dark) );--color-primary: light-dark( var(--color-primary-light), var(--color-primary-dark) );--color-primary-hover: light-dark( var(--color-primary-hover-light), var(--color-primary-hover-dark) );--color-primary-inverted: light-dark( var(--color-primary-inverted-light), var(--color-primary-inverted-dark) );--color-deep: light-dark(var(--color-deep-light), var(--color-deep-dark));--color-accent: light-dark( var(--color-accent-light), var(--color-accent-dark) );--color-accent-strong: light-dark( var(--color-accent-strong-light), var(--color-accent-strong-dark) );--color-highlight: light-dark( var(--color-highlight-light), var(--color-highlight-dark) );--color-danger: light-dark( var(--color-danger-light), var(--color-danger-dark) );--color-focus-ring: light-dark( var(--color-focus-ring-light), var(--color-focus-ring-dark) )}}@layer reset,base,components;@layer base{:root{--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-page-inline: var(--space-md);--space-page-block-end: var(--space-4xl);--space-header-block-start: 2.75rem;--space-header-block-end: var(--space-3xl);--space-section-gap: var(--space-2xl);--space-cluster-gap: var(--space-sm);--space-control-block: var(--space-xs);--space-control-inline: var(--space-md);--space-touch-target: 2.5rem;--radius-sm: .25rem;--radius-md: .5rem}}@layer base{:root{--font-weight-bold: 700;--line-height-normal: 1.7;--line-height-heading: 1.35;--line-height-prose-ja: 1.85;--line-height-prose-en: 1.75;--measure-prose-ja: 46rem;--measure-prose-en: 42rem;--space-prose-block: 1.55em;--space-prose-heading-before: var(--space-2xl);--space-prose-heading-after: var(--space-sm)}html{font-family:sans-serif;line-height:var(--line-height-normal);overflow-wrap:anywhere;line-break:strict;text-autospace:normal;text-spacing-trim:trim-start}:where(:is(address,i,cite,em,dfn):lang(ja)){font-style:unset}:where(em:lang(ja)){font-weight:bolder}:where(:is(h1,h2,h3,h4,h5,h6,caption)){line-height:var(--line-height-heading);font-kerning:normal}:where(:is(h1,h2,h3,h4,h5,h6,caption):lang(ja)){font-feature-settings:"palt"}@supports (word-break: auto-phrase){:where(:is(h1,h2,h3,h4,h5,h6,caption):lang(ja)){word-break:auto-phrase;text-wrap:balance}}:where(:is(h1,h2,h3,h4,h5,h6,caption):lang(en)){text-wrap:balance}:where(p:lang(en)){text-wrap:pretty}:where(pre,time,input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]){text-autospace:no-autospace}:where(pre){text-spacing-trim:space-all}}@layer components{.post-article{--reading-measure: var(--measure-prose-ja);flex:1 1 auto;max-inline-size:min(var(--reading-measure),100%)}.post-article:lang(en){--reading-measure: var(--measure-prose-en)}.article-prose{line-height:var(--line-height-prose-ja)}.article-prose:lang(en){line-height:var(--line-height-prose-en);hyphens:auto}.article-prose :where(h1,h2,h3,h4,h5,h6){font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);margin-block:var(--space-prose-heading-before) var(--space-prose-heading-after);padding-block-start:var(--space-sm)}.article-prose h1{font-size:1.875rem}.article-prose h2{font-size:1.75rem}.article-prose h3{font-size:1.5rem}.article-prose h4{font-size:1.25rem}.article-prose h5{font-size:1rem}.article-prose h6{font-size:.875rem}.article-prose :where(p,ul,ol,blockquote,pre,table,figure){margin-block:var(--space-prose-block)}.article-prose :where(ul,ol){padding-inline-start:var(--space-lg)}.article-prose li::marker{color:var(--color-text-muted)}.article-prose li+li{margin-block-start:.35em}.article-prose blockquote{color:var(--color-text);background:var(--color-surface);border-inline-start:4px solid var(--color-border);padding:var(--space-md) var(--space-sm);border-radius:var(--radius-md)}.article-prose blockquote>:first-child{margin-block-start:0}.article-prose blockquote>:last-child{margin-block-end:0}.article-prose code{font-family:JetBrains Mono Variable,Menlo,Courier,monospace;font-size:.875em;text-autospace:no-autospace}.article-prose :not(pre)>code{background:var(--color-surface);border-radius:var(--radius-sm);padding:.125em var(--space-2xs)}.article-prose pre:has(code){overflow:auto;padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-sm);line-height:1.6}.article-prose :where(img,video,iframe){margin-block:var(--space-prose-block)}.article-prose table{display:block;overflow-x:auto;border-collapse:collapse}}@layer reset,base,components;@layer base{html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;height:100%}::selection{color:var(--color-primary-inverted);background:var(--color-primary)}body{color:var(--color-text);background:var(--color-background);transition:background-color .3s ease}a{color:var(--color-primary);background-color:transparent;overflow-wrap:anywhere;text-decoration:underline}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:.35rem}}@layer reset{*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul[class],ol[class],li,figure,figcaption,blockquote,dl,dd{margin:0}ul[class],ol[class]{padding:0;list-style:none}li{margin:0 0 var(--space-2xs)}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container[data-astro-cid-sagllka4]{max-width:var(--width);margin:0 auto}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:var(--space-touch-target);height:var(--space-touch-target);padding:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);cursor:pointer;transition:border-color .2s linear,color .2s linear}.theme-toggle[data-astro-cid-x3pjskd3]:hover{color:var(--color-primary);border-color:var(--color-primary)}.icon[data-astro-cid-x3pjskd3]{display:block}html[data-theme=dark] .moon[data-astro-cid-x3pjskd3]{display:none}html:not([data-theme=dark]) .sun[data-astro-cid-x3pjskd3]{display:none}footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:var(--space-xl) var(--space-page-inline)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-sm);padding:0 var(--space-page-inline) var(--space-page-block-end)}.gutter[data-astro-cid-sz7xmlte]{flex:0 0 var(--space-touch-target);display:flex}.actions[data-astro-cid-sz7xmlte]{justify-content:flex-end}.copyright[data-astro-cid-sz7xmlte]{flex:1 1 auto;text-align:center;font-size:1rem;color:var(--color-text-muted);letter-spacing:.05rem}.me[data-astro-cid-sz7xmlte]{letter-spacing:.1rem;color:inherit;text-decoration:none;transition:color .2s}.me[data-astro-cid-sz7xmlte]:hover{color:revert;text-decoration:underline}
