:root{--ink:#1a1a1a;--mid:#cccac6;--paper:#f8f6f1;--white:#fff;--bg:var(--paper);--ink-soft:#1a1a1ae0;--ink-mute:var(--mid);--g-cols:8;--g-margin:16px;--g-gutter:24px;--g-guide:#ff00001a;--section-gap:80px;--copy-span:3;--feature-start:4;--feature-h:70vh;--h1-size:31px;--h1-leading:40px;--h1-measure:13em}:root{--font-text:"Circular Std", "CircularXX", "Circular", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:var(--font-text);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--track-display:0em;--track-text:0em;--post-h1:40px;--post-h1-leading:48px;--figure:#efede8;--col:calc((100vw - 2 * var(--g-margin) - 7 * var(--g-gutter)) / var(--g-cols));--fig-bleed:calc(var(--col) / 2 + var(--g-gutter) / 2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--font-text);letter-spacing:var(--track-text);-webkit-font-smoothing:antialiased;margin:0}kbd{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:var(--g-margin);top:var(--g-margin);z-index:20;background:var(--paper);padding:6px 10px}.grid{grid-template-columns:repeat(var(--g-cols), 1fr);column-gap:var(--g-gutter);padding:0 var(--g-margin);display:grid}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.topbar{z-index:4;grid-template-columns:repeat(var(--g-cols), 1fr);column-gap:var(--g-gutter);padding:var(--g-margin);align-items:center;transition:transform .32s cubic-bezier(.2,.86,.24,1);display:grid;position:fixed;inset:0 0 auto}body.nav-hidden .topbar{transform:translateY(-100%)}body.menu-open .topbar{transform:none}.mark{width:24px;height:24px;color:var(--ink);display:block;overflow:visible}.mark-link{min-width:0;color:inherit;grid-column:1/-2;justify-self:start;display:flex}.logo{align-items:center;gap:6px;min-width:0;display:flex}.logo-part{flex:none;display:block;position:relative}.logo-part-word{flex:0 auto;min-width:0}.logo-word{aspect-ratio:382/24;width:222.833px;max-width:100%;height:auto;color:var(--ink);display:block;overflow:visible}.top-actions{grid-area:1/5/auto/-1;justify-self:end;align-items:center;gap:4px;display:flex}.mark-link{grid-row:1}.menu{white-space:nowrap;font:inherit;letter-spacing:calc(.005em + var(--track-text));color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:0;padding:5px 9px;font-size:15px}.menu:hover{background:#1a1a1a0f}.menu kbd{color:var(--ink-mute)}.mark-link:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.topbar{backdrop-filter:blur(14px)saturate(1.4);background:#f8f6f19e}.logo-colour{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .26s;position:absolute;inset:0}.logo .mark{transition:opacity .26s}a:hover>.logo .logo-colour{opacity:1}a:hover>.logo .mark{opacity:0}@media (prefers-reduced-transparency:reduce){.topbar{background:var(--paper);backdrop-filter:none}}@media (width<=1000px){.mark-link{grid-column:1/-1}}@media (width<=540px){.mark-link .logo-part-word{display:none}}:root.agent .agent-btn,:root.agent .agent-btn:hover{background:var(--ink);color:var(--paper)}:root.agent .agent-btn kbd{color:var(--mid)}#agent{padding:calc(var(--g-margin) * 2 + 64px) var(--g-margin) 96px;max-width:1100px;font-family:var(--font-mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6;display:none}:root.agent #human{display:none}:root.agent #agent{display:block}.topbar{z-index:12}.scrim{z-index:10;opacity:0;pointer-events:none;background:#1a1a1a38;transition:opacity .32s cubic-bezier(.2,.86,.24,1);position:fixed;inset:0}body.menu-open .scrim{opacity:1;pointer-events:auto}.menu-sheet{z-index:11;background:var(--paper);max-height:100vh;padding:calc(var(--g-margin) * 2 + 34px + 26px) 0 46px;visibility:hidden;border-bottom:1px solid #1a1a1a17;transition:transform .42s cubic-bezier(.2,.86,.24,1),visibility 0s linear .42s;position:fixed;inset:0 0 auto;overflow:auto;transform:translateY(-100%)}body.menu-open .menu-sheet{visibility:visible;transition:transform .42s cubic-bezier(.2,.86,.24,1),visibility;transform:none}.menu-sheet:focus{outline:none}.menu-nav{grid-column:1/span 3;margin:0;padding:0;list-style:none}.menu-nav a{font-family:var(--font-display);width:max-content;max-width:100%;color:inherit;letter-spacing:calc(-.022em + var(--track-display));font-size:44px;line-height:1.16;text-decoration:none;display:block}.menu-nav a:hover .mline-in{text-underline-offset:5px;text-decoration:underline}.menu-nav a:focus-visible{outline:1px solid var(--ink);outline-offset:6px}.menu-nav a[aria-current=page] .mline-in{color:var(--ink-mute)}.menu-nav a[aria-current=page]:hover .mline-in{text-decoration:none}.mline{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mline-in{display:block;transform:translateY(105%)}body.menu-open .mline-in{animation:.6s cubic-bezier(.2,.86,.24,1) forwards mline-up;animation-delay:var(--d,0s)}@keyframes mline-up{0%{transform:translateY(105%)}to{transform:none}}.menu-nav li:first-child .mline-in{--d:60ms}.menu-nav li:nth-child(2) .mline-in{--d:.115s}.menu-nav li:nth-child(3) .mline-in{--d:.17s}.menu-lists{gap:var(--g-gutter);grid-column:5/span 4;display:flex}.menu-recent{flex:1 1 0;min-width:0}.menu-label{text-transform:uppercase;letter-spacing:.16em;opacity:.42;margin-bottom:15px;font-size:10.5px}.menu-recent ol{margin:0;padding:0;list-style:none}.menu-recent li{margin-bottom:13px;font-size:15px;line-height:1.45}.menu-recent a{color:inherit;width:max-content;max-width:100%;text-decoration:none;display:block}.menu-recent a:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.menu-recent a:hover .t,.menu-recent a:focus-visible .t{text-underline-offset:2px;text-decoration:underline}.menu-recent .d{font-variant-numeric:tabular-nums;color:var(--ink-soft);opacity:.5;font-size:13px;display:block}@media (width<=1000px){.menu-sheet{padding-top:calc(var(--g-margin) * 2 + 34px + 20px)}.menu-nav{grid-column:1/-1}.menu-nav a{font-size:31px}.menu-lists{flex-direction:column;grid-column:1/-1;gap:30px;margin-top:34px}}@media (prefers-reduced-motion:reduce){.menu-sheet,.scrim,.topbar{transition:none}.mline-in{transform:none}body.menu-open .mline-in{animation:none}}.section-link{color:inherit;text-decoration:none}.section-link:hover{text-underline-offset:3px;text-decoration:underline}.foot-band{margin-bottom:64px}.foot-dome{aspect-ratio:3.6;grid-column:1/-1;position:relative}.foot-dome canvas{width:100%;height:100%;display:block}@media (width<=900px){.foot-dome{aspect-ratio:2.9}}@media (width<=600px){.foot-band{display:none}}.footer{padding-bottom:24px;font-size:15px;line-height:1.5}.foot-pitch{grid-column:1/span 2}.foot-agents{grid-column:3/span 2}.foot-block{min-width:0}.foot-label{color:var(--ink-soft);opacity:.5;margin:0 0 15px;font-size:13px;font-weight:400;line-height:1.4}.foot-head{font-family:var(--font-display);letter-spacing:calc(-.01em + var(--track-text));max-width:14em;margin:0;font-size:21px;font-weight:400;line-height:28px}.foot-cta,.foot-cmd{background:var(--figure);margin-top:14px}.foot-cta{width:max-content;font:inherit;color:var(--ink);cursor:pointer;border:0;border-radius:0;align-items:center;gap:7px;padding:6px 11px;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex}a.foot-cta:hover{background:#e6e3dd}.foot-cta:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.foot-cta:disabled{color:var(--ink-soft);opacity:.45;cursor:default}.foot-arrow{font-size:1.05em;line-height:1}.foot-cmd{align-items:center;gap:12px;padding:8px 10px 8px 12px;display:flex}.foot-cmd-text{min-width:0;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:13px;line-height:1.45;overflow:hidden}.foot-sign{color:var(--ink-soft);opacity:.55}.foot-copy{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;padding:2px;font-size:13px}.foot-copy:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.foot-copy:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.fb-dialog{width:min(520px, calc(100vw - 2 * var(--g-margin)));max-height:calc(100vh - 2 * var(--g-margin));color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:0;padding:24px;font-size:15px;line-height:1.5}.fb-dialog::backdrop{background:#1a1a1a38}.fb-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.fb-title{margin:0;font-size:21px;font-weight:400;line-height:28px}.fb-close{font:inherit;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:2px;font-size:13px}.fb-close:hover{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.fb{gap:8px;display:grid}.fb-label{color:var(--ink-soft);margin-top:6px;font-size:13px}.fb-opt{opacity:.62}.fb-input{width:100%;font:inherit;color:var(--ink);background:var(--figure);border:0;border-radius:0;padding:8px 10px}.fb-textarea{resize:vertical;min-height:6.5rem}select.fb-input{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:34px}.fb-select{display:block;position:relative}.fb-select:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}.fb-consent{color:var(--ink-soft);align-items:flex-start;gap:10px;margin-top:8px;font-size:12px;line-height:1.6;display:flex}.fb-consent input{accent-color:var(--ink);margin-top:3px}.fb-consent a{color:inherit;text-underline-offset:2px;text-decoration:underline}.fb-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fb-submit{font:inherit;color:var(--paper);background:var(--ink);cursor:pointer;border:0;border-radius:0;justify-self:start;margin-top:10px;padding:6px 11px;font-size:14px}.fb-submit:disabled{opacity:.5;cursor:wait}.fb-status{min-height:1.4em;margin:0;font-size:13px}.fb-status[data-kind=error]{color:#c2362f}.fb-input:focus-visible,.fb-submit:focus-visible,.fb-close:focus-visible,.fb-consent input:focus-visible{outline:1px solid var(--ink);outline-offset:2px}@media (width>=1001px){.foot-agents+.foot-list{grid-column-start:6}}.foot-list ul{margin:0;padding:0;list-style:none}.foot-list li{margin-bottom:11px}.foot-list li:last-child{margin-bottom:0}.foot-list a{color:inherit;text-decoration:none}.foot-list a:hover{text-underline-offset:2px;text-decoration:underline}.foot-list a:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.foot-flat{color:var(--ink-soft)}.foot-bar{align-items:center;row-gap:14px;margin-top:72px}.foot-home{min-width:0;color:inherit;grid-column:1/6;justify-self:start;text-decoration:none;display:flex}.foot-home:focus-visible{outline:1px solid var(--ink);outline-offset:4px}.foot-meta{grid-column:6/-1;justify-self:end;gap:24px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.foot-meta a{color:inherit;text-decoration:none}.foot-meta a:hover{text-underline-offset:2px;text-decoration:underline}.foot-meta a:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.foot-legal{margin-top:48px}.foot-small{color:var(--ink-soft);opacity:.62;grid-column:1/-1;font-size:12px;line-height:1.6}.foot-small p{margin:0 0 18px}.foot-small p:last-child{margin-bottom:0}.foot-small a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (width<=1000px){.foot-pitch{grid-column:1/span 4}.foot-agents{grid-column:5/-1}.foot-head{max-width:none}.foot-list{grid-column:span 2;margin-top:52px}.foot-bar{row-gap:30px}.foot-home{grid-column:1/-1}.foot-meta{grid-column:1/-1;justify-self:end}.foot-legal{margin-top:46px}}@media (width<=600px){.foot-pitch{grid-column:1/-1}.foot-agents{grid-column:1/-1;margin-top:40px}.foot-head{max-width:20em}.foot-list{grid-column:1/-1;margin-top:34px}.foot-meta{flex-wrap:wrap;grid-column:1/-1;justify-self:start;gap:18px 22px}}
