/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/126e9c54-5ddd-43b6-91bc-795d24870a4e.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/9e594373-5561-4852-9154-38bb4cf25d5f.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/d8e0c270-019f-4562-8253-a18bbfa31eac.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/f6507219-3a96-4687-9723-3477464c0b95.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("assets/730aeeb9-7b5f-4ec3-8f9c-7e31acd2c586.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/c7325127-758c-49b5-95e4-ba3799967efa.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/8acd04e8-da56-49ea-8928-8f2f8c3c79ec.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/146cbb5c-dc2f-4085-9a8f-6ffd96fda7ee.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/313f9b72-5fc3-4310-b238-8bf39ad93936.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("assets/da285dc6-8028-48ce-812a-687cc060f2ca.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/e4ab2f41-6deb-4fd2-9ae5-5eb22870d335.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/d93125bd-c4c3-49a2-8391-ecc3e20344c6.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/2bd90637-012d-4478-b703-274f2cb01eef.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/337e93c0-8fab-4312-94b1-a0f2f6da0365.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("assets/d4e56a2b-086c-40da-9b08-511600b9983b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url("assets/4930d4f2-d34d-43b2-b8bd-9aabc34982e1.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url("assets/39107c21-de72-4853-b380-28e42cb8bd52.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url("assets/edc6ffd7-8912-4839-9adc-b423007181bc.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url("assets/c6d34c92-abfe-45f3-8c27-fb4f8914920f.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url("assets/43c6175f-1cc6-4030-bdab-7976760e23ef.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url("assets/af963e7e-2bda-477d-8e90-6583e7773015.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("assets/9d64eb80-9895-4fb1-8626-3380dc1cf3d4.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("assets/c484405a-6544-46da-8d7b-77d74650761f.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("assets/937983a1-ea90-4b22-8937-4a76eb5644fe.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("assets/3b25d987-83d1-4f9a-ae43-db8341831dd7.woff2") format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("assets/10aeb467-840e-4571-9498-ecb5a98a421f.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("assets/9fb76ff2-ae0c-4398-93d9-0d762b0a419d.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


body{margin:0;background:#F2F2F1;font-family:'Source Serif 4',Georgia,serif}
a{color:#C23D00;text-decoration:none}a:hover{color:#241041}
@keyframes msMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){[data-marquee]{animation:none !important}}

.hover-0:hover{color:#C23D00}
.hover-1:hover{color:#C23D00}
.hover-2:hover{color:#C23D00}
.hover-3:hover{color:#C23D00}
.hover-4:hover{color:#C23D00}
.hover-5:hover{color:#C23D00}
.hover-6:hover{background:#C23D00;color:#FFFFFF}
.hover-7:hover{color:#241041}
.hover-8:hover{color:#241041}
.hover-9:hover{color:#241041}
.hover-10:hover{color:#241041}
.hover-11:hover{border-color:#C23D00}
.hover-12:hover{border-color:#C23D00}
.hover-13:hover{border-color:#C23D00}
.hover-14:hover{border-color:#C23D00}
.hover-15:hover{border-color:#C23D00}
.hover-16:hover{border-color:#C23D00}
.hover-17:hover{border-color:#C23D00}
.hover-18:hover{color:#241041}
.hover-19:hover{color:#C23D00;border-color:#C23D00}

*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#241041}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #C23D00;outline-offset:5px}img{max-width:100%}[hidden]{display:none!important}.skip-link{position:fixed;left:16px;top:-100px;z-index:20;background:white;padding:14px}.skip-link:focus{top:16px}.hero-heading{font-size:clamp(30px,3.7vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.025em;margin:22px 0 16px}.hero-intro{font-size:clamp(17px,1.5vw,20px);line-height:1.65;max-width:62ch;color:#4A3A60;margin:0}.motion-tools{display:flex;gap:16px;justify-content:flex-end;min-height:24px}.motion-tools button{background:none;border:0;border-bottom:1px solid #6B5A7E;font-family:'IBM Plex Mono',monospace;font-size:10px;color:#5B4A70;padding:4px 0}.hero-poster{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;font-size:clamp(22px,3vw,42px);color:#241041;background:#F2F2F1}.small-note{font:11px/1.6 'IBM Plex Mono',monospace;color:#6B5A7E;margin-top:18px}.sidebar a[aria-current=page]{font-weight:600}.site-footer{padding:24px 0;font:11px/1.7 'IBM Plex Mono',monospace;border-top:1px solid #DCDCDA;color:#6B5A7E}.coming{padding-top:clamp(40px,7vw,90px);padding-bottom:64px}.eyebrow{font:10px/1.6 'IBM Plex Mono',monospace;letter-spacing:.15em;text-transform:uppercase;color:#6B5A7E}.coming h1{font-size:clamp(38px,5vw,68px);line-height:1.04;letter-spacing:-.035em;font-weight:600;max-width:15ch;margin:28px 0}.coming .story{font-size:clamp(18px,1.5vw,21px);line-height:1.7;max-width:54ch;color:#4A3A60}.coming .story p{margin:0 0 18px}.coming-art{background:#C3B6D2;border:1px solid #b3a5c3;min-height:130px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px;margin:30px 0 36px;max-width:640px}.coming-art img{width:85px}.coming-art span{font-style:italic;font-size:20px;max-width:25ch}.while-here{margin:40px 0;border-top:1px solid #DCDCDA;padding-top:28px;max-width:640px}.while-here summary{font-size:20px;line-height:1.4;cursor:pointer;margin:14px 0}.while-here details p{line-height:1.7;color:#4A3A60;font-size:17px}.cta{display:inline-flex;align-items:center;gap:18px;background:#241041;color:#fff;padding:16px 20px;margin:12px 0;font:12px/1.5 'IBM Plex Mono',monospace}.cta:hover{color:white;background:#C23D00}.fact h2{font-size:25px;line-height:1.25;font-weight:600;margin:18px 0 12px}.fact p{font-size:18px;line-height:1.7;color:#4A3A60}.fact-source{display:inline-block;font:11px/1.6 'IBM Plex Mono',monospace;text-decoration:underline;margin-bottom:20px}.home-link{display:block;margin-top:20px;font-size:15px}.site-nav-title{display:none}@media(max-width:840px){.site-shell{display:block!important}.sidebar{min-width:0!important;width:100%;padding:20px!important;border-bottom:1px solid #DCDCDA}.sidebar>div{position:static!important}.sidebar img{max-width:190px!important;margin:0 0 18px!important}.site-nav-links{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.sidebar .contact-links{flex-direction:row!important;flex-wrap:wrap;gap:18px!important;margin-top:16px!important;padding-top:14px!important}.sidebar .access-box{margin-top:16px!important;padding-top:14px!important}.page-main{border-left:0!important;padding-left:20px!important;padding-right:20px!important}.coming-art{padding:20px}.coming-art span{font-size:17px}.hero-heading{max-width:20ch}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-marquee]{animation:none!important}}
