:root{color-scheme:light;--serif:"Fraunces Variable", Fraunces, Georgia, serif;--sans:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--mono:"Spline Sans Mono", ui-monospace, monospace;--fs-label:clamp(13px, 12.63px + .095vw, 14px);--fs-small:clamp(14px, 13.63px + .095vw, 15px);--fs-mono:clamp(15px, 14.26px + .19vw, 17px);--fs-body:clamp(17px, 16.26px + .19vw, 19px);--fs-lead:clamp(20px, 17.77px + .571vw, 26px);--fs-h3:clamp(22px, 19.03px + .762vw, 30px);--fs-h2:clamp(30px, 23.31px + 1.714vw, 48px);--fs-stop:clamp(40px, 28.11px + 3.048vw, 72px);--fs-name:clamp(52px, 35.66px + 4.19vw, 96px);--fs-home:clamp(58px, 33.49px + 6.286vw, 124px);--fs-study:clamp(32px, 22.34px + 2.476vw, 58px);--fs-heading:clamp(27px, 22.91px + 1.048vw, 38px);--fs-hero-lede:clamp(21px, 18.77px + .571vw, 27px);--fs-display:var(--fs-study);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--dur-micro:.16s;--dur-enter:.45s;--dur-exit:.15s;--dur-open:.2s;--dur-draw:.6s;--spring-response:.35;--spring-damping:1;--spring-flick-damping:.86;--drag-hysteresis:10;--drag-decel:.998;--drag-rubber:.55;--dur-crossfade:.2s;--press-scale:.97;--font-mono:var(--mono);--font-serif:var(--serif);--font-sans:var(--sans);--line:var(--line-base);--ink-muted:var(--muted);--ink-faint:var(--faint);--fig-emphasis:var(--accent);--hue-us:var(--accent);--paper:#f3f2ef;--panel:#e8e7e2;--card:#fbfbf9;--ink:#232620;--muted:#5d6358;--faint:#6c7267;--line-base:#d6d4cd;--accent:#1a6b52;--accent-tint:#e4efe8;--hue-vn:#44618f;--hue-ss:#a9633a;--wash-vn:#f3f2ef;--wash-ss:#e9e9e0;--room-us-ground:#191c18;--room-us-surface:#222620;--room-us-line:#323930;--room-us-ink:#e8ede5;--room-us-muted:#aeb8aa;--room-us-faint:#959f91;--room-us-accent:#5aa98c;--pin-before:#7c3aed;--pin-going:#c86b0a;--pin-after:#1a9b4f;--on-accent:#f3f2ef;--night:#1d241f;--night-ink:#edf1ea;--night-muted:#b9c2b4;--night-soft:#aab3a5;--night-faint:#8a9486;--night-code:#cfe0d2;--night-surface:#ffffff0d;--night-border:#ffffff24;--shadow:#23262059;--vig-on-accent:#fff;--vig-amber:#b08830;--vig-amber-tint:#e9dcbf;--vig-news:#e9edf4;--vig-news-hatch:#d7deeb;--vig-news-dot:#c3cde0;--vig-news-mast:#2b3b57;--vig-news-text:#8fa0c0;--vig-news-frame:#aebad2;--vig-news-bar:#c6d0e2;--vig-brown:#8e5a2b;--vig-navy:#3c5a86;--vig-ss-ground:#f3ecdd;--vig-ss-street:#e7dfc9;--vig-ss-block:#e2d3b4;--vig-ss-block-deep:#d9be95;--vig-ss-ring:#cbb17e;--vig-ss-path:#c9b183;--vig-green:#eef2ef;--vig-green-dot:#ccd6cf;--vig-green-mute:#9fb3a6;--vig-green-line:#c4d1c8;--vig-green-bar:#e3ebe5;--vig-green-soft:#dfe8e1;--vig-green-faint:#e9efe9;--vig-green-tint:#c9ddd2}:root[data-theme=dark]{color-scheme:dark;--paper:#1c1d1b;--panel:#262724;--card:#232422;--ink:#edf1ea;--muted:#b9c2b4;--faint:#949e90;--line-base:#3a3b37;--accent:#8fd0b4;--accent-tint:#22362c;--hue-vn:#8fa8d0;--hue-ss:#d09468;--wash-vn:#1c1d1b;--wash-ss:#20211d;--room-us-ground:#121511;--room-us-surface:#1b1f1a;--room-us-line:#2b3229;--room-us-ink:#e8ede5;--room-us-muted:#aeb8aa;--room-us-faint:#959f91;--room-us-accent:#5aa98c;--pin-before:#a78bfa;--pin-going:#e08a2c;--pin-after:#4ade80;--on-accent:#1c1d1b;--night:#121814;--night-ink:#edf1ea;--night-muted:#b9c2b4;--night-soft:#aab3a5;--night-faint:#8a9486;--night-code:#cfe0d2;--night-surface:#ffffff0d;--night-border:#ffffff24;--shadow:#0000008c;--vig-on-accent:#1d241f;--vig-amber:#d2a94c;--vig-amber-tint:#4a3f26;--vig-news:#232a33;--vig-news-hatch:#3a4352;--vig-news-dot:#4a5466;--vig-news-mast:#c9d3e6;--vig-news-text:#5d6c88;--vig-news-frame:#56637c;--vig-news-bar:#46506a;--vig-brown:#c99a6b;--vig-navy:#8fb0dc;--vig-ss-ground:#2c2a24;--vig-ss-street:#3b382f;--vig-ss-block:#3f3a2e;--vig-ss-block-deep:#4d4535;--vig-ss-ring:#6b5d40;--vig-ss-path:#6a5d45;--vig-green:#232b26;--vig-green-dot:#3d4a41;--vig-green-mute:#6b7f72;--vig-green-line:#3f4c43;--vig-green-bar:#2f3a33;--vig-green-soft:#36423a;--vig-green-faint:#2c3630;--vig-green-tint:#2f4a3c}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--paper:#1c1d1b;--panel:#262724;--card:#232422;--ink:#edf1ea;--muted:#b9c2b4;--faint:#949e90;--line-base:#3a3b37;--accent:#8fd0b4;--accent-tint:#22362c;--hue-vn:#8fa8d0;--hue-ss:#d09468;--wash-vn:#1c1d1b;--wash-ss:#20211d;--room-us-ground:#121511;--room-us-surface:#1b1f1a;--room-us-line:#2b3229;--room-us-ink:#e8ede5;--room-us-muted:#aeb8aa;--room-us-faint:#959f91;--room-us-accent:#5aa98c;--pin-before:#a78bfa;--pin-going:#e08a2c;--pin-after:#4ade80;--on-accent:#1c1d1b;--night:#121814;--night-ink:#edf1ea;--night-muted:#b9c2b4;--night-soft:#aab3a5;--night-faint:#8a9486;--night-code:#cfe0d2;--night-surface:#ffffff0d;--night-border:#ffffff24;--shadow:#0000008c;--vig-on-accent:#1d241f;--vig-amber:#d2a94c;--vig-amber-tint:#4a3f26;--vig-news:#232a33;--vig-news-hatch:#3a4352;--vig-news-dot:#4a5466;--vig-news-mast:#c9d3e6;--vig-news-text:#5d6c88;--vig-news-frame:#56637c;--vig-news-bar:#46506a;--vig-brown:#c99a6b;--vig-navy:#8fb0dc;--vig-ss-ground:#2c2a24;--vig-ss-street:#3b382f;--vig-ss-block:#3f3a2e;--vig-ss-block-deep:#4d4535;--vig-ss-ring:#6b5d40;--vig-ss-path:#6a5d45;--vig-green:#232b26;--vig-green-dot:#3d4a41;--vig-green-mute:#6b7f72;--vig-green-line:#3f4c43;--vig-green-bar:#2f3a33;--vig-green-soft:#36423a;--vig-green-faint:#2c3630;--vig-green-tint:#2f4a3c}}:root[data-wash=us]{color-scheme:dark;--paper:#1c1d1b;--panel:#262724;--card:#232422;--ink:#edf1ea;--muted:#b9c2b4;--faint:#949e90;--line-base:#3a3b37;--accent:#8fd0b4;--accent-tint:#22362c;--hue-vn:#8fa8d0;--hue-ss:#d09468;--pin-before:#a78bfa;--pin-going:#e08a2c;--pin-after:#4ade80;--on-accent:#1c1d1b;--night:#121814;--night-ink:#edf1ea;--night-muted:#b9c2b4;--night-soft:#aab3a5;--night-faint:#8a9486;--night-code:#cfe0d2;--night-surface:#ffffff0d;--night-border:#ffffff24;--shadow:#0000008c;--vig-on-accent:#1d241f;--vig-amber:#d2a94c;--vig-amber-tint:#4a3f26;--vig-news:#232a33;--vig-news-hatch:#3a4352;--vig-news-dot:#4a5466;--vig-news-mast:#c9d3e6;--vig-news-text:#5d6c88;--vig-news-frame:#56637c;--vig-news-bar:#46506a;--vig-brown:#c99a6b;--vig-navy:#8fb0dc;--vig-ss-ground:#2c2a24;--vig-ss-street:#3b382f;--vig-ss-block:#3f3a2e;--vig-ss-block-deep:#4d4535;--vig-ss-ring:#6b5d40;--vig-ss-path:#6a5d45;--vig-green:#232b26;--vig-green-dot:#3d4a41;--vig-green-mute:#6b7f72;--vig-green-line:#3f4c43;--vig-green-bar:#2f3a33;--vig-green-soft:#36423a;--vig-green-faint:#2c3630;--vig-green-tint:#2f4a3c}@media (prefers-reduced-motion:reduce){:root{--dur-micro:0s;--dur-enter:0s;--dur-exit:0s;--dur-open:0s;--dur-draw:0s}}:root{--bk-product-max:1200px;--bk-hero-name:var(--fs-name);--bk-hero-lede:var(--fs-hero-lede);--bk-hero-measure:20em;--bk-hero-gap:clamp(32px, 4.5vw, 64px);--measure:34em;--measure-head:22em;--pair-min:20rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bk-ground,Canvas);color:var(--bk-ink,CanvasText);font-family:var(--bk-text,system-ui, sans-serif);margin:0}img,video,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4,p,figure,ul,ol,dl,dd,blockquote{margin:0}ul,ol{padding:0}a{color:inherit}button{font:inherit;color:inherit}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{background:var(--bk-ink,CanvasText);color:var(--bk-ground,Canvas);z-index:20;padding:10px 14px;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}:focus-visible{outline:2px solid var(--bk-focus,currentColor);outline-offset:3px}.bk-shell{width:100%;max-width:var(--bk-max,1240px);padding-inline:var(--bk-gutter,clamp(16px, 4vw, 48px));margin:0 auto}.bk-nav nav.top{min-height:72px;font-family:var(--bk-nav-face,inherit);flex-wrap:wrap;align-items:center;gap:0 clamp(14px,2vw,26px);display:flex}.bk-nav nav.top a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.bk-nav nav.top .wordmark{font-family:var(--bk-wordmark-face,inherit);margin-right:auto}.bk-nav nav.top .contact{transition:transform .16s var(--ease-out)}.bk-nav nav.top .contact:active{transform:scale(var(--press-scale))}@media (width<=520px){.bk-nav nav.top{column-gap:12px;font-size:15px}.bk-nav nav.top .wordmark{flex:0 0 calc(100% - 132px);order:-2;margin-right:0}.bk-nav nav.top .contact{flex:0 0 120px;order:-1;justify-content:center}}.bk-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:40px 48px;display:flex}.bk-foot .pk-theme{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:44px;padding:0;text-decoration:underline}.bk-switch{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:0 24px;display:flex}.bk-switch ul{flex-wrap:wrap;gap:0 18px;list-style:none;display:flex}.bk-switch a,.bk-switch .bk-here{align-items:center;min-height:44px;display:inline-flex}.bk-switch a{text-decoration:none}.bk-switch a:hover{text-underline-offset:.25em;text-decoration:underline}.bk-switch .bk-here{font-weight:700}.pv-zoom{cursor:zoom-in;display:block;position:relative}.pv-zoom .enlarge{color:#fff;pointer-events:none;background:#000000b8;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font:600 13px/1 system-ui,sans-serif;display:inline-flex;position:absolute;bottom:10px;right:10px}.pv-zoom .visually-hidden{color:#fff;background:#000}.pv-zoom .enlarge:before{content:"";border:1.5px solid;border-radius:50%;width:9px;height:9px;box-shadow:4px 4px 0 -2.5px}dialog.lightbox{overscroll-behavior:contain;opacity:1;max-width:94vw;max-height:92vh;transition:opacity var(--dur-exit) var(--ease-in), overlay var(--dur-exit) allow-discrete, display var(--dur-exit) allow-discrete;background:0 0;border:0;padding:0;overflow:visible;transform:none}dialog.lightbox[open]{transition:opacity var(--dur-open) var(--ease-out), transform var(--dur-open) var(--ease-out), overlay var(--dur-open) allow-discrete, display var(--dur-open) allow-discrete}dialog.lightbox:not([open]){opacity:0}@starting-style{dialog.lightbox[open]{opacity:0;transform:scale(.96)}}dialog.lightbox::backdrop{transition:opacity var(--dur-open) var(--ease-out);background:#0a0c0ad1}@starting-style{dialog.lightbox[open]::backdrop{opacity:0}}.lb-img{width:auto;max-width:min(94vw,1100px);height:auto;max-height:88vh;display:block}.lb-close{z-index:1;color:#fff;cursor:pointer;background:#000000a8;border:1.5px solid #ffffff8c;border-radius:999px;min-height:44px;padding:0 16px;font:600 14px system-ui,sans-serif;position:absolute;top:10px;right:10px}.lb-close:hover{background:#000000e0;text-decoration:underline}.lb-close{transition:transform .16s var(--ease-out)}.lb-close:active{transform:scale(var(--press-scale))}.lb-close:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (prefers-reduced-motion:reduce){.bk-nav nav.top .contact,.lb-close{transition:none}}.bk-hero-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--pair-min)), 1fr));gap:var(--bk-hero-gap);align-items:start;display:grid}.bk-hero-grid>*{min-width:0;container-type:inline-size}.book main :is(p,li,dd,blockquote){max-width:var(--measure)}.book main :is(h2,h3){max-width:var(--measure-head)}
