:root{color-scheme:light;--ks-kinpaku:oklch(84% .19 80.46);--ks-kinpaku-vivid:oklch(87% .2 85);--ks-kinpaku-pale:oklch(86% .07 84);--ks-kinpaku-rich:oklch(77% .13 82);--ks-kinpaku-deep:oklch(61% .085 78);--ks-on-gold:oklch(14% .018 95);--ks-gold-line:var(--ks-kinpaku-rich);--ks-patina:oklch(70% .12 188);--ks-patina-pale:oklch(82% .07 188);--ks-patina-deep:oklch(45% .1 190);--ks-patina-ink:oklch(41% .11 190);--ks-gold-ink:var(--ks-text-muted);--ks-accent-ink:var(--ks-text-muted);--ks-state-ink:var(--ks-patina-deep);--ks-focus-ring:var(--ks-patina-deep);--ks-kinpaku-ink:var(--ks-text-muted);--ks-link-on-paper:var(--ks-ink);--ks-link-on-paper-hover:var(--ks-ink);--ks-link-on-paper-line:oklch(13% 0 0/.28);--ks-link-on-paper-line-hover:var(--ks-kinpaku);--ks-nav-active:var(--ks-ink);--ks-vermilion:oklch(52% .16 35);--ks-paper:oklch(97.8% 0 0);--ks-paper-raised:oklch(99.5% 0 0);--ks-paper-deep:oklch(95% 0 0);--ks-gray:oklch(92% 0 0);--ks-gray-2:oklch(88% 0 0);--ks-instrument:oklch(24% 0 0);--ks-instrument-deep:oklch(17% 0 0);--ks-instrument-raised:oklch(31% 0 0);--ks-instrument-text:oklch(93% 0 0);--ks-instrument-muted:oklch(68% 0 0);--ks-instrument-rule:oklch(100% 0 0/.12);--ks-instrument-edge:oklch(100% 0 0/.3);--ks-ink:oklch(13% 0 0);--ks-text:oklch(22% 0 0);--ks-text-muted:oklch(46% 0 0);--ks-text-faint:oklch(51% 0 0);--ks-text-mute-deep:oklch(66% 0 0);--ks-rule:oklch(13% 0 0/.08);--ks-edge:oklch(13% 0 0/.45);--ks-radius-sm:3px;--ks-radius-md:8px;--ks-radius-pill:999px;--ks-control-sm:26px;--ks-control-md:32px;--ks-control-lg:44px;--ks-section-pad:clamp(72px, 8vw, 120px);--ks-lift-1:0 1px 1px oklch(13% 0 0/.05), 0 2px 3px oklch(13% 0 0/.04), 0 6px 12px oklch(13% 0 0/.05);--ks-lift-2:0 1px 1px oklch(13% 0 0/.04), 0 3px 5px oklch(13% 0 0/.05), 0 12px 20px oklch(13% 0 0/.06), 0 32px 48px oklch(13% 0 0/.07);--ks-key-lift:0 1px 2px oklch(0% 0 0/.4);--ks-cap-lift:inset 0 1px 0 oklch(100% 0 0/.9), 0 1px 0 oklch(13% 0 0/.14), 0 2px 3px oklch(13% 0 0/.08);--ks-cap-press:inset 0 1px 2px oklch(13% 0 0/.14);--ks-track-recess:inset 0 1px 3px oklch(13% 0 0/.16), inset 0 -1px 0 oklch(100% 0 0/.7);--ks-led:0 0 0 1px oklch(13% 0 0/.12), 0 0 4px oklch(84% .19 80/.6);--ks-indicator-glow:0 0 0 1px oklch(0% 0 0/.3), 0 0 4px oklch(84% .19 80/.65);--ks-code-fg:var(--ks-ink);--ks-code-bg:var(--ks-gray);--ks-code-radius:3px;--ks-code-pad:.2em .45em;--ks-code-block-fg:var(--ks-text);--ks-code-block-bg:var(--ks-paper-deep);--ks-code-block-border:var(--ks-rule);--ks-code-block-radius:3px;--ks-code-cmd:var(--ks-link-on-paper);--ks-font:"Albert Sans", "Avenir Next", "Helvetica Neue", Arial, system-ui, sans-serif;--ks-font-display:var(--ks-font-wordmark);--ks-font-wordmark:"Alumni Sans", "Albert Sans", Arial, sans-serif;--ks-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--ks-type-display-size:clamp(3.2rem, 6.2vw, 5.6rem);--ks-type-display-weight:200;--ks-type-display-line:1;--ks-type-display-track:0;--ks-type-headline-size:clamp(2.4rem, 3.6vw, 3.4rem);--ks-type-headline-weight:300;--ks-type-headline-line:1.04;--ks-type-headline-track:0;--ks-type-title-size:1.0625rem;--ks-type-title-weight:600;--ks-type-title-line:1.35;--ks-type-body-size:1rem;--ks-type-body-line:1.65;--ks-type-eyebrow-size:.6875rem;--ks-type-eyebrow-track:.14em;--ks-type-wordmark-size:1.25rem;--ks-type-wordmark-track:.18em;--ks-type-mono-size:.6875rem;--ks-type-mono-track:.12em;--ks-type-micro-size:.6875rem;--ks-type-label-size:.75rem;--ks-type-ui-size:.8125rem;--ks-type-ui-lead:.9375rem;--ks-type-small-size:.875rem;--ks-type-lead-size:1.125rem;--ks-type-subhead-size:1.25rem;--ks-type-title-lg-size:1.5rem;--ks-ease:cubic-bezier(.2, .8, .2, 1);--ks-quick:.12s;--ks-settle:.2s}.research-page{background:var(--ks-paper)}.research-article{max-width:720px;color:var(--ks-text);font-family:var(--ks-font);margin:0 auto;padding:0 20px 40px;font-size:1rem;line-height:1.72}.research-article p{max-width:66ch;margin:16px 0}.research-article strong{color:var(--ks-ink)}.research-article a{color:var(--ks-link-on-paper);text-decoration:underline;text-decoration-color:var(--ks-link-on-paper-line);text-underline-offset:3px}.research-article a:hover{color:var(--ks-link-on-paper-hover);text-decoration-color:currentColor}.research-article code{padding:var(--ks-code-pad);font-family:var(--ks-mono);color:var(--ks-code-fg);background:var(--ks-code-bg);border-radius:var(--ks-code-radius);font-size:.85em}.research-header{padding:84px 0 26px}.research-kicker{font-family:var(--ks-mono);font-size:var(--ks-type-eyebrow-size);letter-spacing:.18em;text-transform:uppercase;color:var(--ks-text-muted);margin:0 0 24px;font-weight:500}.research-title{font-family:var(--ks-font-display);font-size:var(--ks-type-display-size);font-weight:var(--ks-type-display-weight);line-height:var(--ks-type-display-line);letter-spacing:var(--ks-type-display-track);color:var(--ks-ink);text-wrap:balance;margin:0 0 20px}.research-title em{color:var(--ks-accent-ink);font-style:italic}.research-dek{max-width:60ch;font-size:var(--ks-type-lead-size);color:var(--ks-text-muted)}.research-prov{border-top:1px solid var(--ks-rule);font-family:var(--ks-mono);color:var(--ks-text-faint);margin-top:30px;padding-top:14px;font-size:.75rem;line-height:1.6}.research-lesson{border-top:1px solid var(--ks-rule);padding:44px 0 36px}.research-roll{align-items:center;gap:16px;margin:0 0 6px;display:flex}.research-die{min-width:60px;height:60px;font-family:var(--ks-font-display);font-size:var(--ks-type-display-size);color:var(--ks-ink);background:var(--ks-paper-raised);border:1px solid var(--ks-edge);border-radius:var(--ks-radius-md);box-shadow:var(--ks-lift-1);flex:none;justify-content:center;align-items:center;font-weight:500;display:flex;transform:rotate(-4deg)}.research-lesson:nth-of-type(2n) .research-die{transform:rotate(3deg)}.research-die--sum{color:var(--ks-ink);background:var(--ks-gray);border-color:var(--ks-gray-2);box-shadow:none}.research-die--catalog{color:var(--ks-state-ink);border:1.5px solid var(--ks-patina-deep);box-shadow:none;background:0 0}.research-roll h2{font-family:var(--ks-font-display);font-size:var(--ks-type-headline-size);font-weight:var(--ks-type-headline-weight);line-height:var(--ks-type-headline-line);letter-spacing:var(--ks-type-headline-track);color:var(--ks-ink);text-wrap:balance;margin:0}.research-roll h2 mark{color:inherit;text-decoration:underline 2px;text-decoration-color:var(--ks-gold-line);text-decoration-skip-ink:none;text-underline-offset:.12em;background:0 0}.research-lesson--catalog .research-roll h2 mark{text-decoration-color:var(--ks-patina-deep)}.research-brake{color:var(--ks-vermilion);font-weight:600}.research-spec{font-family:var(--ks-mono);color:var(--ks-code-block-fg);background:var(--ks-code-block-bg);border:1px solid var(--ks-code-block-border);border-radius:var(--ks-radius-md);margin:22px 0;padding:20px 22px;font-size:.8125rem;line-height:1.75;overflow-x:auto}.research-spec figcaption{font-size:var(--ks-type-micro-size);letter-spacing:.14em;text-transform:uppercase;color:var(--ks-accent-ink);margin-bottom:10px;display:block}.research-spec p{max-width:none;margin:8px 0}.research-spec b{color:var(--ks-ink)}.research-dim{color:var(--ks-text-faint)}.research-same{color:var(--ks-accent-ink)}.research-figure{margin:26px 0}.research-figure figure{margin:0}.research-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.research-pair--tall{grid-template-columns:minmax(0,.55fr) 1fr;align-items:start}@media (width<=620px){.research-pair,.research-pair--tall{grid-template-columns:1fr}}.research-figure img{background:var(--ks-gray);border:1px solid var(--ks-rule);border-radius:var(--ks-radius-md);width:100%;height:auto;display:block}.research-figure figcaption{font-family:var(--ks-mono);font-size:var(--ks-type-eyebrow-size);color:var(--ks-text-faint);margin-top:9px;line-height:1.6}.research-figure figcaption b{color:var(--ks-text);font-weight:600}.research-table{border-collapse:collapse;width:100%;font-size:var(--ks-type-small-size);margin:20px 0}.research-table th{font-family:var(--ks-mono);font-size:var(--ks-type-micro-size);letter-spacing:.1em;text-align:left;text-transform:uppercase;color:var(--ks-text-faint);border-bottom:2px solid var(--ks-ink);padding:8px 14px 8px 0;font-weight:600}.research-table td{vertical-align:top;border-bottom:1px solid var(--ks-rule);padding:9px 14px 9px 0}.research-table td:first-child{font-family:var(--ks-mono);white-space:nowrap;font-size:.8125rem}.research-win td{color:var(--ks-accent-ink);font-weight:600}.research-chapter{border-top:1px solid var(--ks-gold-line);margin-top:10px;padding:52px 0 10px}.research-chapter-kicker{font-family:var(--ks-mono);font-size:var(--ks-type-eyebrow-size);letter-spacing:.18em;text-transform:uppercase;color:var(--ks-text-muted);align-items:center;gap:10px;margin:0 0 18px;font-weight:500;display:flex}.research-chapter-title{font-family:var(--ks-font-display);font-size:var(--ks-type-headline-size);font-weight:var(--ks-type-headline-weight);line-height:var(--ks-type-headline-line);letter-spacing:var(--ks-type-headline-track);color:var(--ks-ink);text-wrap:balance;margin:0 0 16px}.research-close{border-top:2px solid var(--ks-ink);margin-top:10px;padding:46px 0 40px}.research-close-big{max-width:none;font-family:var(--ks-font-display);font-size:var(--ks-type-headline-size);color:var(--ks-ink);font-style:italic;line-height:1.35}.research-colophon{font-family:var(--ks-mono);color:var(--ks-text-faint);margin-top:30px;font-size:.75rem;line-height:1.8}.research-selection-flow{margin:24px 0}.research-selection-flow ol{border-top:1px solid var(--ks-rule);border-bottom:1px solid var(--ks-rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:20px 0;list-style:none;display:grid}.research-selection-flow li{min-width:0}.research-selection-flow strong,.research-selection-flow span{display:block}.research-selection-flow strong{margin-bottom:8px}.research-selection-flow span,.research-selection-flow figcaption{font-size:.875rem;line-height:1.6}.research-selection-flow figcaption{color:var(--ks-text-muted);margin-top:10px}@media (width<=560px){.research-selection-flow ol{grid-template-columns:1fr;gap:20px}}.research-index[data-astro-cid-pmec2fmd]{border-top:1px solid var(--ks-rule);border-bottom:1px solid var(--ks-rule);font-size:var(--ks-type-small-size);margin:0 0 28px;padding:14px 0}.research-index[data-astro-cid-pmec2fmd] summary[data-astro-cid-pmec2fmd]{width:fit-content;color:var(--ks-ink);cursor:pointer}.research-index[data-astro-cid-pmec2fmd] nav[data-astro-cid-pmec2fmd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;padding-top:8px;display:grid}.research-index[data-astro-cid-pmec2fmd] p[data-astro-cid-pmec2fmd]{margin:12px 0 8px;font-weight:600}.research-index[data-astro-cid-pmec2fmd] ol[data-astro-cid-pmec2fmd]{margin:0 0 12px;padding-left:1.5em}.research-index[data-astro-cid-pmec2fmd] li[data-astro-cid-pmec2fmd]{margin:6px 0}.research-index[data-astro-cid-pmec2fmd] a[data-astro-cid-pmec2fmd]{display:inline-block}.research-index[data-astro-cid-pmec2fmd] [data-astro-cid-pmec2fmd]:is(summary,a):focus-visible{outline:2px solid var(--ks-patina-deep);outline-offset:3px}@media (width<=600px){.research-index[data-astro-cid-pmec2fmd] nav[data-astro-cid-pmec2fmd]{grid-template-columns:1fr;gap:8px}}@media (any-pointer:coarse){.research-index[data-astro-cid-pmec2fmd] summary[data-astro-cid-pmec2fmd],.research-index[data-astro-cid-pmec2fmd] a[data-astro-cid-pmec2fmd]{padding-block:10px}.research-index[data-astro-cid-pmec2fmd] li[data-astro-cid-pmec2fmd]{margin:0}}
