:root{--color-paper:#f5f5f5;--color-raise:#eceef2;--color-ink:#1c1d20;--color-body:#535963;--color-muted:#666b75;--color-rule:#dddfe5;--color-rule-firm:#d2d5dc;--color-rule-heavy:#1c1d20;--color-signal:#2f4bff;--color-signal-tint:#e9edff}.presentation-container{width:min(90.5%,1304px);margin-inline:auto}.site-header,.site-footer{width:min(90.5%,1304px)}.header-inner.container,.footer-inner.container{width:100%}.header-inner{min-height:108px}.site-mark{letter-spacing:-.04em;font-size:1.5rem;font-weight:600}.primary-nav{gap:32px}.primary-nav a{font-size:.8125rem}.interior-page{padding-top:72px}.interior-page h1{font-size:clamp(32px,4vw,58px);font-weight:500}.page-kicker{color:var(--color-muted)}.work-page>h1{max-width:none}.work-page>.page-intro{margin-bottom:48px}.case-file .case-lede{margin-top:28px}.case-cover{aspect-ratio:4/3;margin:32px 0;overflow:hidden}.case-cover img{object-fit:cover;width:100%;height:100%;display:block}.case-figure img{box-sizing:border-box;background:#fff;padding:clamp(12px,2vw,24px)}.footer-inner{min-height:100px}a:focus-visible,button:focus-visible{outline-offset:5px;outline:2px solid #2f4bff}@media (max-width:740px){.presentation-container,.site-header,.site-footer{width:calc(100% - 40px)}.header-inner{gap:0 20px;min-height:100px;padding-block:16px}.site-mark{font-size:1.25rem}.primary-nav{gap:22px}.interior-page{padding-top:44px}.case-cover{aspect-ratio:4/3;margin:24px 0}}:root{--color-on-signal:#fff;--color-signal-hover:#2036c8;--color-grid:#dfe2ea;--font-instrument:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}::selection{background:var(--color-signal-tint);color:var(--color-ink)}.locale-switcher a[aria-current=page]{color:var(--color-signal)}a:focus-visible,button:focus-visible{outline:2px solid var(--color-signal);outline-offset:5px}html{background:var(--color-paper)}.window{border:1px solid var(--color-ink);background:var(--color-paper)}.window-bar{border-bottom:1px solid var(--color-ink);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:.75rem;font-weight:560;line-height:1.4;display:flex}.window-bar:lang(en){font-family:var(--font-instrument);letter-spacing:.02em;text-transform:uppercase;font-weight:500}.window-bar i{border:1px solid var(--color-ink);width:8px;height:8px}.window-body{padding:16px 16px 18px}.window-body>p{color:var(--color-body);margin:0 0 14px;font-size:.9375rem;line-height:1.75}
