:root{color-scheme:light;--page-gutter:80px;--page-max-width:1440px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg-page);color:var(--secondary-text);font-family:var(--font-sans);font-size:var(--text-body-medium-size);line-height:var(--text-body-medium-line);font-weight:var(--text-body-medium-weight);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}img,svg{display:block}p,h1,h2,h3,h4,h5,h6{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;margin:0}:focus:not(:focus-visible){outline:none}.display-3xl{font-family:var(--font-display);font-size:var(--text-display-3xl-size);line-height:var(--text-display-3xl-line);font-weight:var(--text-display-3xl-weight);letter-spacing:var(--text-display-3xl-tracking);margin:0}.display-2xl{font-family:var(--font-display);font-size:var(--text-display-2xl-size);line-height:var(--text-display-2xl-line);font-weight:var(--text-display-2xl-weight);letter-spacing:var(--text-display-2xl-tracking);margin:0}@media (width<=900px){.display-2xl{font-size:var(--text-display-xl-size);line-height:var(--text-display-xl-line);letter-spacing:var(--text-display-xl-tracking)}}@media (width<=480px){.display-2xl{font-size:var(--text-display-large-size);line-height:var(--text-display-large-line);letter-spacing:var(--text-display-large-tracking)}}.display-xl{font-family:var(--font-display);font-size:var(--text-display-xl-size);line-height:var(--text-display-xl-line);font-weight:var(--text-display-xl-weight);letter-spacing:var(--text-display-xl-tracking);margin:0}.heading-1{font-family:var(--font-display);font-size:var(--text-h1-size);line-height:var(--text-h1-line);font-weight:var(--text-h1-weight);letter-spacing:var(--text-h1-tracking);margin:0}.body{font-family:var(--font-sans);font-size:var(--text-body-size);line-height:var(--text-body-line);font-weight:var(--text-body-weight);letter-spacing:0;margin:0}.body-lg{font-family:var(--font-sans);font-size:var(--text-body-large-size);line-height:var(--text-body-large-line);font-weight:var(--text-body-large-weight);letter-spacing:0;margin:0}.container{width:100%;max-width:var(--page-max-width);padding-inline:var(--page-gutter);margin-inline:auto}.btn{justify-content:center;align-items:center;gap:var(--space-1);height:var(--button-height-md);padding-inline:var(--button-padding-x-md);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-button-medium-size);font-weight:500;line-height:var(--text-body-medium-line);letter-spacing:0;white-space:nowrap;cursor:default;background:0 0;border:0;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.btn:focus-visible{outline:var(--border-width) solid var(--focus-ring);outline-offset:1px}.btn--sm{height:var(--button-height-sm);padding-inline:var(--button-padding-x-sm);font-size:var(--text-button-small-size);line-height:var(--text-small-line)}.btn--md{height:var(--button-height-md);padding-inline:var(--button-padding-x-md);font-size:var(--text-button-medium-size)}.btn--lg{height:var(--button-height-lg);padding-inline:var(--button-padding-x-lg);font-size:var(--text-button-large-size);line-height:var(--text-button-large-line)}.btn--primary{background-color:var(--button-primary-bg);color:var(--button-primary-text)}.btn--primary:hover{background-color:var(--button-primary-hover-bg)}.btn--secondary{background-color:var(--secondary);border:var(--border-width) solid var(--secondary-border);color:var(--secondary-text)}.btn--secondary:hover{background-color:var(--secondary-hover)}.btn--ghost{color:var(--secondary-text);background-color:#0000}.btn--ghost:hover{background-color:var(--ghost-hover-bg,var(--secondary-hover))}.logo-lockup{--logo-scale:1;width:calc(144px * var(--logo-scale));height:calc(48px * var(--logo-scale));flex-shrink:0;position:relative;overflow:hidden}.logo-lockup__artwork{top:calc(12.018px * var(--logo-scale));width:calc(144px * var(--logo-scale));height:calc(23.965px * var(--logo-scale));position:absolute;left:0}.tag{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-chip);white-space:nowrap;display:inline-flex}.tag--blue{background-color:var(--tag-blue-bg);color:var(--tag-blue-text)}.badge{padding:var(--space-1) var(--space-2);border-radius:var(--radius-chip);font-family:var(--font-mono);font-size:var(--text-meta-label-size);line-height:var(--text-meta-label-line);font-weight:var(--text-meta-label-weight);letter-spacing:var(--text-meta-label-tracking);text-transform:uppercase;white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.badge--neutral-soft{background-color:var(--badge-neutral-soft-bg);color:var(--badge-neutral-soft-text)}a,button,summary{cursor:default}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}.skip-link{z-index:200;padding:var(--space-3);background:var(--bg-page);color:var(--text);position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}[hidden]{display:none!important}.theme-inverse{--text:var(--sage-d8);--secondary-text:var(--sage-d6);--button-primary-bg:var(--sage-d8);--button-primary-hover-bg:var(--sage-d7);--button-primary-text:var(--arpanet-d3);--focus-ring:var(--sage-d8)}@media (width<=1100px){:root{--page-gutter:40px}}@media (width<=700px){:root{--page-gutter:24px}}:root{--masthead-height:89.6px}.masthead{z-index:100;background-color:#0000;width:100%;max-width:100%;margin-inline:auto;transition:max-width .34s cubic-bezier(.22,.61,.36,1),border-radius .34s cubic-bezier(.22,.61,.36,1),top .34s cubic-bezier(.22,.61,.36,1),box-shadow .34s;position:sticky;top:0;overflow:clip}.masthead.is-compact{max-width:min(1146px, calc(100% - 2 * var(--page-gutter)));background-color:var(--bg-page);border-radius:var(--radius-pill);box-shadow:0 var(--elev-panel-y) var(--elev-card-r) var(--elev-spread) var(--shadow-card);top:24px}@media (prefers-reduced-motion:reduce){.masthead{transition:none}}html{scroll-padding-top:var(--masthead-height)}.masthead__inner{justify-content:space-between;align-items:center;gap:var(--space-9);min-height:89.6px;padding-block:var(--space-4);display:flex}@media (width<=1305px){.masthead__inner{gap:var(--space-6)}.masthead.is-compact{max-width:min(1146px, calc(100% - 2 * var(--space-7)))}.masthead.is-compact .masthead__inner{padding-inline:var(--space-7)}}.masthead__logo{--logo-scale:1.2}.masthead__nav{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.masthead__menu{display:contents}.masthead__mobile,.masthead__logo-art--submark{display:none}.masthead__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.masthead:not(.is-compact){--text:var(--sage-d8);--secondary-text:var(--sage-d6);--ghost-text:var(--sage-d8);--secondary:var(--sage-d1);--secondary-border:var(--sage-d5);--button-primary-bg:var(--sage-d8);--button-primary-hover-bg:var(--sage-d7);--button-primary-text:var(--arpanet-d3);--ghost-hover-bg:color-mix(in srgb, var(--sage-d8) 8%, transparent);--secondary-hover:var(--sage-d2)}.masthead:not(.is-compact) .masthead__logo{width:205.351px;height:45.226px}.masthead__logo-art--cream{width:205px;height:34.115px;top:50%;transform:translateY(-50%)}.masthead:not(.is-compact) .masthead__logo-art--ink,.masthead.is-compact .masthead__logo-art--cream{display:none}.masthead:not(.is-compact) .masthead__nav .btn--ghost{color:var(--ghost-text,var(--secondary-text))}@media (width>=1441px){.masthead:not(.is-compact) .masthead__inner{max-width:none}}@media (width<=1100px){.masthead__mobile{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.masthead:not(.is-compact) .masthead__logo{width:120px;height:26.429px}.masthead:not(.is-compact) .masthead__logo-art--cream{width:120px;height:19.97px}.masthead.is-compact .masthead__logo{width:32px;height:32px}.masthead.is-compact .masthead__logo-art--ink{display:none}.masthead__logo-art--submark{width:31px;height:32px;display:none;top:50%;left:50%;transform:translate(-50%,-50%)}.masthead.is-compact .masthead__logo-art--submark{display:block}.masthead{border-radius:0;max-width:100%;top:0;overflow:visible}.masthead__inner{justify-content:space-between;gap:var(--space-4);min-height:0;padding-block:var(--space-5)}.masthead.is-compact{top:calc(var(--space-3) + env(safe-area-inset-top,0px));max-width:calc(100% - 2 * (var(--page-gutter) + var(--space-4)));border-radius:var(--radius-pill);background-color:var(--bg-page);box-shadow:0 var(--elev-panel-y) calc(var(--elev-card-r) / 2) var(--shadow-card)}.masthead.is-compact .masthead__inner{padding-block:var(--space-3);padding-inline:var(--space-5)}.masthead__mobile .btn--primary{background-color:var(--sage-d8);color:var(--arpanet-d3)}.masthead__toggle{border:var(--border-width) solid var(--sage-d3);border-radius:var(--radius-control);background-color:var(--sage-d1);cursor:default;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.masthead__toggle-icon--open{width:13px;height:9px;display:block}.masthead__toggle-icon--close{width:11px;height:11px;display:none}.masthead.is-open .masthead__toggle-icon--open{display:none}.masthead.is-open .masthead__toggle-icon--close{display:block}.masthead__toggle:focus-visible{outline:var(--border-width) solid var(--sage-d8);outline-offset:1px}.masthead__menu{top:calc(100% - var(--space-2));left:var(--page-gutter);right:var(--page-gutter);gap:var(--space-2);padding:var(--space-5);border-radius:var(--radius-container);background-color:var(--bg-page);box-shadow:0 var(--elev-panel-y) var(--elev-card-r) var(--elev-spread) var(--shadow-card);flex-direction:column;display:none;position:absolute}.masthead.is-compact .masthead__menu{top:calc(100% + var(--space-4));left:0;right:0}.masthead.is-open .masthead__menu{display:flex}.masthead__nav,.masthead__actions{align-items:stretch;gap:var(--space-2);flex-direction:column;width:100%}.masthead__nav .btn{width:100%;height:var(--button-height-lg);padding-inline:var(--button-padding-x-lg);font-size:var(--text-button-large-size);line-height:var(--text-button-large-line);justify-content:flex-start}.masthead__menu .btn--primary{display:none}.masthead__actions .btn--secondary{width:100%;height:var(--button-height-md)}.masthead:not(.is-compact) .masthead__menu{--text:var(--sage8);--secondary-text:var(--sage6);--ghost-text:var(--sage6);--secondary:var(--sage1);--secondary-hover:var(--sage2);--secondary-border:var(--sage5);--ghost-hover-bg:color-mix(in srgb, var(--sage8) 6%, transparent)}}@media (width>=1101px){.masthead__mobile{display:none}.masthead__menu{display:contents}}.masthead__actions .btn[hidden],.masthead__toggle[hidden]{display:none}
