.research{--bp:#a9c0ec;--bp-navy:#14306e;--bp-ink:#14306e;--bp-ink-dim:#2a3f73;--bp-grey:#3e4f7a;--bp-pale:#eaf1fd;--bp-pen:#2b4fd8;--bp-header-dim:#c9d6f5;--kind-paper-note:#1f3daa;--kind-build-log:#a3470f;--kind-short-take:#1a6b3d;--bg:var(--bp);--bg-raised:#fff;--border:var(--bp-navy);--ink:var(--bp-ink);--ink-dim:var(--bp-ink-dim);--ink-faint:var(--bp-grey);--accent:var(--bp-pen);--on-accent:#fff;isolation:isolate;color:var(--bp-ink);font-family:var(--font-read), system-ui, sans-serif;background-color:var(--bp);background-image:linear-gradient(#ffffff73 1px,#0000 1px),linear-gradient(90deg,#ffffff73 1px,#0000 1px),linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:48px 48px,48px 48px,12px 12px,12px 12px;flex-direction:column;flex:1;font-size:17px;line-height:1.6;display:flex;position:relative}body:has(>.research){background:#a9c0ec}.research a{color:inherit}.research :focus-visible{outline:2px dashed var(--bp-navy);outline-offset:3px}.research .mono{font-family:var(--font-mono), ui-monospace, monospace}.research .hand{font-family:var(--font-chalk), cursive;font-weight:400}.rs-top{background:var(--bp-navy);--ink:#fff;--ink-dim:var(--bp-header-dim);padding:0 24px}.rs-topnav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;max-width:1040px;margin:0 auto;padding:16px 0;display:flex}.research .rs-brand{color:#fff;font-family:var(--font-chalk), cursive;white-space:nowrap;align-items:center;gap:10px;font-size:1.5rem;text-decoration:none;display:flex}.rs-links{font-family:var(--font-mono), ui-monospace, monospace;align-items:center;gap:22px;font-size:14px;display:flex}.research .rs-links>a,.research .rs-links :is(a,button).text-sm{font-family:var(--font-mono), ui-monospace, monospace;color:var(--bp-header-dim);white-space:nowrap;font-size:14px;text-decoration:none}.research .rs-links>a:hover,.research .rs-links :is(a,button).text-sm:hover{color:#fff}.research .rs-links>a[aria-current=page]{color:#fff;text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.rs-top :focus-visible{outline-color:#fff}@media (max-width:720px){.rs-links .hide-sm{display:none}}@media (max-width:480px){.rs-links{gap:16px}}.rs-wrap{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:64px 24px 88px}@media (max-width:600px){.rs-wrap{padding:40px 16px 64px}}.rs-sheet{border:2px solid var(--bp-navy);padding:40px 44px;position:relative}@media (max-width:600px){.rs-sheet{padding:32px 20px 24px}}.rs-sheet-tag{background:var(--bp-navy);color:#fff;letter-spacing:.08em;margin:0;padding:2px 10px;font-size:13px;position:absolute;top:-12px;left:24px}.rs-title{font-family:var(--font-chalk), cursive;margin:0;font-size:clamp(2.6rem,7vw,4.5rem);font-weight:400;line-height:1.02}.rs-title mark{background:var(--bp-navy);color:#fff;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 10px}.rs-lead{max-width:620px;color:var(--bp-ink-dim);margin:20px 0 0;font-size:1.2rem;line-height:1.55}.rs-meta-row{border-top:1px dashed var(--bp-navy);color:var(--bp-ink-dim);flex-wrap:wrap;gap:8px 32px;margin-top:26px;padding-top:14px;font-size:13px;display:flex}.rs-filters{flex-wrap:wrap;gap:10px;margin-top:44px;display:flex}.rs-filter{border:2px solid var(--bp-navy);background:var(--bp-pale);min-height:44px;color:var(--bp-navy);font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;cursor:pointer;padding:0 18px;font-size:14px}.rs-filter:hover{background:#fff}.rs-filter[aria-pressed=true]{background:var(--bp-navy);color:#fff}.rs-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:24px;margin:32px 0 0;padding:0;list-style:none;display:grid}.rs-card{border:2px solid var(--bp-navy);background:#fff;flex-direction:column;gap:10px;padding:24px 26px;display:flex;position:relative}.rs-card:hover,.rs-card:focus-within{box-shadow:6px 6px 0 var(--bp-navy)}.rs-kind{font-family:var(--font-mono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.03em;margin:0;font-size:13px}.rs-kind[data-kind=paper-note]{color:var(--kind-paper-note)}.rs-kind[data-kind=build-log]{color:var(--kind-build-log)}.rs-kind[data-kind=short-take]{color:var(--kind-short-take)}.rs-card h2{font-family:var(--font-chalk), cursive;margin:0;font-size:1.85rem;font-weight:400;line-height:1.15}.rs-card h2 a{text-decoration:none}.rs-card h2 a:after{content:"";position:absolute;inset:0}.rs-card h2 a:focus-visible{outline:none}.rs-card p{color:var(--bp-grey);margin:0}.rs-card .rs-byline{font-family:var(--font-mono), ui-monospace, monospace;margin-top:auto;padding-top:6px;font-size:13px}.rs-empty{border:2px dashed var(--bp-navy);background:var(--bp-pale);margin:32px 0 0;padding:28px}.rs-group{background:var(--bp-navy);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;margin-top:64px;padding:34px 40px;display:flex}@media (max-width:600px){.rs-group{padding:28px 20px}}.rs-group h2{font-family:var(--font-chalk), cursive;margin:0;font-size:2.1rem;font-weight:400;line-height:1.1}.rs-group p{color:#dce4f8;max-width:600px;margin:8px 0 0}.rs-group-link{min-height:44px;font-family:var(--font-mono), ui-monospace, monospace;background:#fff;align-items:center;padding:0 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex;color:var(--bp-navy)!important}.rs-group-link:hover{background:var(--bp-pale)}.rs-group :focus-visible{outline-color:#fff}.rs-back{min-height:44px;font-family:var(--font-mono), ui-monospace, monospace;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.rs-back:hover{text-decoration:underline}.rs-post-head{margin-top:12px}.rs-post-head .rs-title{font-size:clamp(2.4rem,6vw,4rem)}.rs-paper{border:2px solid var(--bp-navy);background:#fff;margin-top:32px;padding:48px 56px}@media (max-width:700px){.rs-paper{padding:28px 20px}}.rs-prose{color:#1d2238;max-width:680px;margin:0 auto;font-size:18px;line-height:1.7}.rs-prose>:first-child{margin-top:0}.rs-prose h2{font-family:var(--font-chalk), cursive;color:var(--bp-navy);margin:2.2em 0 .4em;font-size:2rem;font-weight:400;line-height:1.15}.rs-prose h3{color:var(--bp-navy);margin:1.8em 0 .3em;font-size:1.15rem}.rs-prose p,.rs-prose ul,.rs-prose ol{margin:.9em 0}.rs-prose ul,.rs-prose ol{padding-left:1.4em}.rs-prose ul{list-style:outside}.rs-prose ol{list-style:decimal}.rs-prose li{margin:.45em 0}.rs-prose li::marker{color:var(--bp-pen)}.rs-prose a{color:var(--bp-pen);text-underline-offset:3px}.rs-prose a:hover,.rs-prose strong{color:var(--bp-navy)}.rs-prose blockquote{border-left:3px solid var(--bp-pen);color:var(--bp-grey);margin:1.4em 0;padding:4px 0 4px 18px}.rs-prose code{font-family:var(--font-mono), ui-monospace, monospace;background:var(--bp-pale);padding:1px 5px;font-size:.88em}.rs-prose pre{background:var(--bp-pale);border:1px solid #c4d3f0;padding:16px 18px;overflow-x:auto}.rs-prose pre code{background:0 0;padding:0}.rs-prose .katex-display{background:var(--bp-pale);border:1px dashed var(--bp-navy);margin:1.4em 0;padding:18px 12px;overflow:auto hidden}@media (max-width:600px){.rs-prose .katex-display{font-size:.8em}}.rs-prose table{border-collapse:collapse;width:100%;margin:1.4em 0;font-size:16px;display:block;overflow-x:auto}.rs-prose th,.rs-prose td{text-align:left;border:1px solid #c4d3f0;padding:8px 12px}.rs-prose img{max-width:100%;height:auto}.rs-prose hr{border:0;border-top:1px dashed var(--bp-navy);margin:2em 0}.rs-footer{background:var(--bp-navy);color:var(--bp-header-dim);padding:22px 24px;font-size:14px}.rs-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;max-width:1040px;margin:0 auto;display:flex}.rs-footer nav{flex-wrap:wrap;gap:6px 20px;display:flex}.rs-footer a{color:var(--bp-header-dim);text-decoration:none}.rs-footer a:hover{color:#fff;text-decoration:underline}.rs-footer :focus-visible{outline-color:#fff}@media (prefers-reduced-motion:no-preference){.rs-card{transition:box-shadow .12s}}
