.icon[data-astro-cid-innabgai]{width:var(--icon-size-md);height:var(--icon-size-md);vertical-align:-.18em;flex:none;display:inline-block}.icon-sm[data-astro-cid-innabgai]{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon-lg[data-astro-cid-innabgai]{width:var(--icon-size-lg);height:var(--icon-size-lg)}.masthead[data-astro-cid-owm7sp2x]{padding-top:var(--sp-7)}.masthead__inner[data-astro-cid-owm7sp2x]{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding-bottom:var(--sp-2);display:flex}.masthead__brand[data-astro-cid-owm7sp2x]{font-family:var(--font-display);font-size:1.0625rem;font-weight:var(--fw-bold);letter-spacing:-.012em;color:var(--ink);align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.masthead__mark[data-astro-cid-owm7sp2x]{background:var(--accent);flex:none;width:9px;height:9px}.masthead__status[data-astro-cid-owm7sp2x]{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--ink-3);white-space:nowrap;align-items:baseline;gap:.9rem;display:flex}.masthead__status-tag[data-astro-cid-owm7sp2x]{color:var(--rule-2)}.masthead__bar[data-astro-cid-owm7sp2x]{justify-content:space-between;align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-3);display:flex}.masthead__nav[data-astro-cid-owm7sp2x]{flex-wrap:wrap;gap:1.35rem;display:flex}.masthead__nav[data-astro-cid-owm7sp2x] a[data-astro-cid-owm7sp2x]{font-family:var(--font-mono);letter-spacing:var(--ls-mono);color:var(--ink-2);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-bottom:1px solid #0000;padding-bottom:2px;font-size:.8125rem;text-decoration:none}.masthead__nav[data-astro-cid-owm7sp2x] a[data-astro-cid-owm7sp2x]:hover{color:var(--ink)}.masthead__nav[data-astro-cid-owm7sp2x] a[data-astro-cid-owm7sp2x][aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.masthead__actions[data-astro-cid-owm7sp2x]{align-items:center;gap:.2rem;display:flex}.theme-icon[data-astro-cid-owm7sp2x]{display:none}:root[data-theme=system] .theme-icon[data-astro-cid-owm7sp2x][data-mode=system],:root[data-theme=light] .theme-icon[data-astro-cid-owm7sp2x][data-mode=light],:root[data-theme=dark] .theme-icon[data-astro-cid-owm7sp2x][data-mode=dark]{display:inline-flex}@media (width<=46rem){.masthead__status[data-astro-cid-owm7sp2x]{display:none}.masthead__nav[data-astro-cid-owm7sp2x]{gap:.85rem}.masthead__bar[data-astro-cid-owm7sp2x]{gap:var(--sp-3)}.masthead__actions[data-astro-cid-owm7sp2x] .icon-btn{width:32px;height:32px}}.colophon[data-astro-cid-r4f3bwe4]{margin-top:var(--sp-10);padding:var(--sp-6) 0 var(--sp-8);border-top:1px solid var(--rule-2);position:relative}.colophon[data-astro-cid-r4f3bwe4]:before{content:"";background:var(--signal);width:48px;height:2px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.colophon__grid[data-astro-cid-r4f3bwe4]{gap:var(--sp-5);grid-template-columns:repeat(3,1fr);display:grid}.colophon__value[data-astro-cid-r4f3bwe4]{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-mono);color:var(--ink-2);margin-top:.4rem;line-height:1.6}.colophon__value[data-astro-cid-r4f3bwe4] a[data-astro-cid-r4f3bwe4]{color:inherit;border-bottom:1px solid var(--rule-2);text-decoration:none}.colophon__value[data-astro-cid-r4f3bwe4] a[data-astro-cid-r4f3bwe4]:hover{color:var(--accent);border-bottom-color:var(--accent)}.colophon__links[data-astro-cid-r4f3bwe4]{flex-direction:column;align-items:flex-start;display:flex}.colophon__links[data-astro-cid-r4f3bwe4] a[data-astro-cid-r4f3bwe4]{align-items:center;gap:.3rem;display:inline-flex}@media (width<=52rem){.colophon__grid[data-astro-cid-r4f3bwe4]{grid-template-columns:repeat(2,1fr)}}@media (width<=30rem){.colophon__grid[data-astro-cid-r4f3bwe4]{grid-template-columns:1fr}}:root{color-scheme:light dark;--paper:#f4f2ec;--paper-2:#eae7de;--paper-3:#e2ded2;--ink:#1b1a17;--ink-2:#55564e;--ink-3:#8a8b80;--rule:#d8d4c7;--rule-2:#b5b0a0;--accent:#b3382c;--accent-ink:#fff;--accent-soft:#f3e3e0;--signal:#8a4b2a;--signal-ink:#fff;--signal-soft:#f0e4d8;--font-display:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", system-ui, sans-serif;--font-serif:"Source Han Serif SC", "Noto Serif SC", "Songti SC", "SimSun", Georgia, "Times New Roman", serif;--font-mono:ui-monospace, "JetBrains Mono", "SF Mono", "Cascadia Mono", Menlo, Consolas, "Noto Sans Mono CJK SC", monospace;--fs-display:clamp(2.5rem, 5.6vw, 4rem);--fs-title:clamp(1.9rem, 3.6vw, 2.75rem);--fs-h2:1.5rem;--fs-h3:1.1875rem;--fs-h4:1.0625rem;--fs-lede:1.125rem;--fs-body:1.0625rem;--fs-sm:.9375rem;--fs-meta:.8125rem;--fs-micro:.6875rem;--fs-mono:.875rem;--lh-display:1.02;--lh-title:1.1;--lh-heading:1.3;--lh-body:1.8;--lh-meta:1.45;--fw-regular:400;--fw-medium:500;--fw-bold:700;--ls-display:-.028em;--ls-heading:-.012em;--ls-mono:.02em;--ls-label:.1em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--sp-8:4rem;--sp-9:6rem;--sp-10:8rem;--w-prose:40rem;--w-list:46rem;--w-page:60rem;--gutter:1.5rem;--ruler-w:26px;--scale-tick:24px;--dur-fast:.12s;--dur:.2s;--ease:cubic-bezier(.2, .8, .2, 1);--radius:0px;--radius-ctl:2px;--icon-size-sm:.875rem;--icon-size-md:1.0625rem;--icon-size-lg:1.375rem}:root[data-theme=dark]{--paper:#16171a;--paper-2:#1e2024;--paper-3:#26282d;--ink:#e9e7e0;--ink-2:#a0a199;--ink-3:#6f7069;--rule:#2c2e32;--rule-2:#45474c;--accent:#e4736a;--accent-ink:#1a0f0c;--accent-soft:#2a1c1a;--signal:#c79256;--signal-ink:#1a1209;--signal-soft:#2b2219}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#16171a;--paper-2:#1e2024;--paper-3:#26282d;--ink:#e9e7e0;--ink-2:#a0a199;--ink-3:#6f7069;--rule:#2c2e32;--rule-2:#45474c;--accent:#e4736a;--accent-ink:#1a0f0c;--accent-soft:#2a1c1a;--signal:#c79256;--signal-ink:#1a1209;--signal-soft:#2b2219}}.prose{font-family:var(--font-serif);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink)}.prose>*+*{margin-top:1.15em}.prose h1,.prose h2,.prose h3,.prose h4{font-family:var(--font-display);color:var(--ink)}.prose h1:after,.prose h2:after,.prose h3:after{width:2ch;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-regular);letter-spacing:var(--ls-label);color:var(--ink-3);vertical-align:.42em;opacity:0;transition:opacity var(--dur-fast) var(--ease);margin-left:.55rem;display:inline-block}.prose h1:hover:after,.prose h2:hover:after,.prose h3:hover:after,.prose h1:focus-within:after,.prose h2:focus-within:after,.prose h3:focus-within:after{opacity:1}.prose h1:after{content:"H1"}.prose h2:after{content:"H2"}.prose h3:after{content:"H3"}.prose h1{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);background-image:linear-gradient(var(--signal), var(--signal));background-position:0 0;background-repeat:no-repeat;background-size:36px 2px;margin-top:2.2em;padding-top:.5rem}.prose h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);background-image:linear-gradient(var(--accent), var(--accent));background-position:0 0;background-repeat:no-repeat;background-size:36px 2px;margin-top:2em;padding-top:.5rem}.prose h3{font-size:var(--fs-h3);font-weight:var(--fw-bold);margin-top:1.8em}.prose h4{font-size:var(--fs-h4);font-weight:var(--fw-medium);color:var(--ink-2);margin-top:1.6em}.prose p{margin:0}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--ink-3);font-family:var(--font-mono);font-size:.9em}.prose blockquote{border-left:2px solid var(--signal);color:var(--ink-2);margin:1.8em 0;padding:0 0 0 1.4em;font-style:normal}.prose blockquote p:first-of-type:first-letter{float:left;font-family:var(--font-display);font-size:3.2em;line-height:.82;font-weight:var(--fw-bold);color:var(--signal);padding:.06em .12em 0 0}.prose a{color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere;text-decoration:underline 1px}.prose a:hover{text-decoration-thickness:2px}.prose :not(pre)>code{font-family:var(--font-mono);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-ctl);color:var(--ink);padding:.08em .34em;font-size:.86em}.prose pre{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--fs-mono);tab-size:2;margin:1.6em 0;padding:1.1rem 1.25rem;line-height:1.7;overflow-x:auto}.prose pre code{font-family:inherit;font-size:inherit;background:0 0;border:0;padding:0}.prose pre.astro-code,.prose pre.astro-code span{color:var(--shiki-light)!important;background-color:#0000!important}:root[data-theme=dark] .prose pre.astro-code,:root[data-theme=dark] .prose pre.astro-code span{color:var(--shiki-dark)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .prose pre.astro-code,:root:not([data-theme=light]) .prose pre.astro-code span{color:var(--shiki-dark)!important}}.prose img{border:1px solid var(--rule);background:var(--paper-2);margin:1.8em 0}.prose figure{margin:1.8em 0}.prose figcaption{font-family:var(--font-mono);font-size:var(--fs-meta);color:var(--ink-3);margin-top:.6em}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-family:var(--font-display);margin:1.6em 0}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.5rem .75rem}.prose thead th{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3);font-weight:var(--fw-medium);border-bottom-color:var(--rule-2)}.prose hr{background:var(--rule);height:1px;margin:2.6em 0}.prose strong{font-weight:var(--fw-bold)}.prose em{font-style:italic}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:var(--fs-body);line-height:var(--lh-body);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.ruler{width:var(--ruler-w);pointer-events:none;z-index:1;background-image:repeating-linear-gradient(to bottom, var(--rule-2) 0 1px, transparent 1px 96px), repeating-linear-gradient(to bottom, var(--rule) 0 1px, transparent 1px 24px);opacity:.9;background-position:0;background-repeat:repeat-y;background-size:8px 100%,8px 100%;position:fixed;inset:0 auto 0 0}.ruler:after{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:12px}body>:not(.ruler){z-index:2;position:relative}.container{width:min(100% - var(--gutter) * 2, var(--w-page));margin-inline:auto}.container--list{width:min(100% - var(--gutter) * 2, var(--w-list))}.container--prose{width:min(100% - var(--gutter) * 2, var(--w-prose))}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);text-wrap:balance;margin:0}p{margin:0}a{color:var(--accent);text-underline-offset:.2em;transition:color var(--dur-fast) var(--ease);text-decoration:underline 1px}a:hover{text-decoration-thickness:2px}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul,ol{padding-left:1.35em}hr{background:var(--rule);border:0;height:1px;margin:0}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:50;background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:var(--fs-sm);padding:.5rem .85rem;text-decoration:none;position:absolute;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.scale{border-bottom:1px solid var(--rule);height:9px;position:relative}.scale:before{content:"";background-image:repeating-linear-gradient(to right, var(--rule-2) 0 1px, transparent 1px var(--scale-tick));height:6px;position:absolute;inset:auto 0 0}.section{margin-top:var(--sp-9)}.section__head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--rule-2);margin-bottom:var(--sp-2);display:flex}.section__title{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--ls-heading)}.section__meta{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--signal);white-space:nowrap}.section__link{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--ink-3);white-space:nowrap;text-decoration:none}.section__link:hover{color:var(--accent)}.label{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3);margin:0}.label--blue{color:var(--accent)}.label--signal{color:var(--signal)}.meta{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-mono);color:var(--ink-3);flex-wrap:wrap;gap:.15rem .9rem;display:flex}.meta__dot:before{content:"·";color:var(--rule-2);margin-right:.55rem}.tags{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-mono);flex-wrap:wrap;gap:.2rem 1rem;display:flex}.tags a{color:var(--ink-3);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-bottom:1px solid #0000;text-decoration:none}.tags a:hover{color:var(--accent);border-bottom-color:var(--accent)}.btn{border:1px solid var(--rule-2);color:var(--ink-2);border-radius:var(--radius-ctl);font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-mono);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;align-items:center;gap:.4rem;padding:.35rem .75rem;text-decoration:none;display:inline-flex}.btn:hover{color:var(--ink);border-color:var(--ink-3);background:var(--paper-2)}.btn[aria-pressed=true]{color:var(--signal);border-color:var(--signal)}.empty{border-top:1px solid var(--rule);padding:var(--sp-6) 0;color:var(--ink-2);font-size:var(--fs-sm)}.icon-btn{width:32px;height:32px;color:var(--ink-3);border-radius:var(--radius-ctl);transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;border:1px solid #0000;place-items:center;padding:0;text-decoration:none;display:inline-grid}.icon-btn:hover{color:var(--ink);border-color:var(--rule-2);background:var(--paper-2)}.page-body{padding-top:var(--sp-6);padding-bottom:var(--sp-9)}.count{font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:var(--ls-mono);color:var(--signal);white-space:nowrap}@media (width<=60rem){.ruler{display:none}}@media (width<=30rem){.meta{flex-direction:column;gap:.15rem}.meta__dot:before{content:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
