:root{--color-black:8,15,14;--color-bg:243,248,247;--color-bg-secondary:231,236,235;--color-white:250,253,252;--color-gray-100:238,243,242;--color-gray-200:224,230,229;--color-gray-300:201,207,206;--color-gray-400:159,166,165;--color-gray-500:116,124,123;--color-gray-600:81,90,88;--color-gray-700:60,69,67;--color-gray-800:35,43,41;--color-gray-900:15,24,22;--color-primary:157,3,77;--color-secondary:122,91,78;--color-accent:184,63,106;--color-primary-dark:117,11,58;--color-primary-light:250,234,234;--color-deep-navy:23,34,32;--color-slate:60,69,67;--primary:rgb(var(--color-primary));--secondary:rgb(var(--color-secondary));--accent:rgb(var(--color-accent));--inverse:rgb(var(--color-white));--bg-primary:rgb(var(--color-gray-100));--bg-secondary:rgb(var(--color-gray-200));--bg-accent:rgb(var(--color-primary));--bg-inverse:rgb(var(--color-gray-900));--bg-light:rgb(var(--color-white));--text-primary:rgb(var(--color-gray-900));--text-secondary:rgb(var(--color-slate));--text-accent:rgb(var(--color-primary));--text-inverse:rgb(var(--color-gray-100));--transition-function:cubic-bezier(0.4, 0, 0.2, 1);--transition-duration:0.35s}*{padding:0;margin:0;border:0}[hidden]{display:none!important}*,*::after,*::before{box-sizing:border-box}*::after,*::before{display:inline-block}body,html{height:100%;min-width:320px}body{color:var(--text-primary);line-height:1;font-family:"Hanken Grotesk",sans-serif;font-size:1.0625rem;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea{font-family:"Hanken Grotesk",sans-serif;font-size:inherit;line-height:inherit;color:inherit;background-color:rgba(0,0,0,0)}input,textarea{width:100%}label{display:inline-block}button,option,select{cursor:pointer}a{display:inline-block;color:inherit;text-decoration:none}ul li{list-style:none}img{vertical-align:top}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit}.icon-menu{display:none}html{scroll-behavior:smooth;background-color:var(--bg-primary)}body{font-optical-sizing:auto;color:var(--text-primary);background-color:var(--bg-primary)}.lock body{overflow:hidden;touch-action:none;-ms-scroll-chaining:none;overscroll-behavior:none}.loaded body{opacity:1}::selection{background:rgb(var(--color-primary));color:rgb(var(--color-white))}.wrapper{min-height:100%;display:flex;flex-direction:column;overflow:visible}.wrapper>main{flex:1 1 auto}.wrapper>*{min-width:0}[class*=__container]{max-width:75.75rem;margin:0 auto;padding:0 1rem}[class*="--gc"]{display:grid;min-width:0;grid-template-columns:1rem 1fr minmax(auto,73.75rem) 1fr 1rem}[class*="--gc"]>*{min-width:0;grid-column:3/4}:root{--header-h:4.5rem;--font-display:"Syne",sans-serif;--font-body:"Hanken Grotesk",sans-serif;--font-mono:"IBM Plex Mono",monospace;--measure:66ch;--line:rgba(var(--color-gray-900), 0.16);--ease:cubic-bezier(0.4, 0, 0.2, 1)}@supports (color:color-mix(in srgb,black,white)){:root{--line:color-mix(in srgb, rgb(var(--color-gray-900)) 16%, transparent)}}@supports (color:oklch(0.95 0.02 12)){:root{--wash:oklch(0.95 0.02 12)}}@view-transition{navigation:auto}html{overflow-x:clip;scroll-padding-top:var(--header-h);color-scheme:light;scrollbar-color:rgb(var(--color-gray-600)) rgb(var(--color-bg));scrollbar-width:thin}body{overflow-x:clip;font-family:var(--font-body);font-size:1.125rem;font-weight:400;line-height:1.6;text-wrap:pretty;background:rgb(var(--color-bg));color:rgb(var(--color-gray-900));font-optical-sizing:auto}.hero__title,.premise__title,h1,h2{font-family:var(--font-display);font-weight:700;letter-spacing:-.045em;line-height:.94;text-wrap:balance}h3,h4{font-family:var(--font-display);font-weight:650;letter-spacing:-.03em;line-height:1.12;text-wrap:balance}dd,li,p{text-wrap:pretty}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid rgb(var(--color-primary));outline-offset:3px}::selection{background:rgb(var(--color-primary));color:rgb(var(--color-white))}[id]{scroll-margin-top:calc(var(--header-h) + .75rem)}:root{--decor-stroke:1px;--decor-dash:4 7;--decor-opacity:0.55;--decor-color:rgb(var(--color-primary))}.shell{width:min(100% - 2.5rem,77.5rem);margin-inline:auto}.skip{position:absolute;left:.75rem;top:.5rem;z-index:120;-webkit-transform:translateY(-160%);transform:translateY(-160%);background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100));padding:.625rem .875rem;font-family:var(--font-mono);font-size:.8125rem}.skip:focus{-webkit-transform:none;transform:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mono{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums}.textlink{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--color-primary));background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 100%;background-size:0 1px;transition:background-size .35s var(--ease)}.textlink::after{content:"→";transition:-webkit-transform .35s var(--ease);transition:transform .35s var(--ease);transition:transform .35s var(--ease),-webkit-transform .35s var(--ease)}.textlink:focus-visible,.textlink:hover{background-size:100% 1px}.textlink:focus-visible::after,.textlink:hover::after{-webkit-transform:translateX(.25rem);transform:translateX(.25rem)}.textlink:active{opacity:.72}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.75rem 1.125rem;border:1px solid rgb(var(--color-gray-900));background:rgba(0,0,0,0);color:rgb(var(--color-gray-900));font-family:var(--font-mono);font-size:.8125rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.btn:focus-visible,.btn:hover{background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100))}.btn:active{-webkit-transform:translateY(1px);transform:translateY(1px)}.btn--primary{background:rgb(var(--color-primary));border-color:rgb(var(--color-primary));color:rgb(var(--color-white))}.btn--primary:focus-visible,.btn--primary:hover{background:rgb(var(--color-primary-dark));border-color:rgb(var(--color-primary-dark));color:rgb(var(--color-white))}.btn--fw{width:100%}.deco{position:absolute;z-index:0;pointer-events:none;color:var(--decor-color);opacity:var(--decor-opacity)}.deco--bracket{top:.8125rem;right:.8125rem;width:4.5rem;height:4.5rem}.deco--ruler{height:1rem;width:min(42%,17.5rem)}.deco--ruler-v{top:18%;left:.8125rem;width:1rem;height:11.25rem}.deco--cross{top:13%;left:7%;width:7.5rem;height:7.5rem;-webkit-transform:rotate(7deg);transform:rotate(7deg);opacity:.35}.deco--mark{right:4%;bottom:6%;font-family:var(--font-display);font-weight:750;font-size:clamp(7.5rem,22vw,17.5rem);line-height:.8;letter-spacing:-.06em;opacity:.14;color:rgb(var(--color-primary-light))}.deco--pips{display:grid;gap:.625rem;opacity:.7}.deco--guides{left:0;right:0;bottom:1.75rem;width:100%;height:1.125rem;opacity:.4}.deco--register{top:1.125rem;left:1.125rem;width:1.75rem;height:1.75rem}.deco--coords{top:1.125rem;right:1.125rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;opacity:.7}.deco--dots{top:.625rem;left:8%;width:min(36%,13.75rem);height:.5rem}.deco--circuit{width:11.25rem;height:5rem;opacity:.45}.glyph{width:1.375rem;height:1.375rem;border:1.5px solid currentColor;display:inline-block;flex:none}.glyph--cir{border-radius:50%}.glyph--dia{-webkit-transform:rotate(45deg) scale(.78);transform:rotate(45deg) scale(.78)}.glyph--bar{height:.5rem;align-self:center;border-width:0 0 1.5px}.glyph--half{border-right-width:0;background:linear-gradient(90deg,currentColor 50%,transparent 50%)}.glyph--ring{border-radius:50%;box-shadow:inset 0 0 0 4px rgb(var(--color-gray-900))}.ribbon .glyph--ring{box-shadow:inset 0 0 0 4px rgb(var(--color-gray-100))}.is-armed{opacity:0;-webkit-transform:translateY(1.125rem);transform:translateY(1.125rem)}.is-armed.is-in{opacity:1;-webkit-transform:none;transform:none;transition:opacity .55s var(--ease),-webkit-transform .55s var(--ease);transition:opacity .55s var(--ease),transform .55s var(--ease);transition:opacity .55s var(--ease),transform .55s var(--ease),-webkit-transform .55s var(--ease)}.header{position:sticky;top:0;z-index:40;background:rgb(var(--color-bg));border-bottom:1px solid var(--line)}.header__bar{position:relative;z-index:90;display:flex;align-items:center;gap:1rem;min-height:var(--header-h);padding-inline:1.25rem;background:rgb(var(--color-bg))}.header__logo{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem}.header__mark{width:2rem;height:2rem;display:block}.header__name{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.04em;line-height:1}.header__status{margin-left:auto;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--color-primary))}.header__nav{position:fixed;inset:0 0 0 auto;z-index:80;width:min(27.5rem,100%);height:100%;padding:calc(var(--header-h) + 1.75rem) 1.75rem 2rem;background:rgb(var(--color-bg));border-left:1px solid var(--line);overflow:auto;-webkit-transform:translateX(100%);transform:translateX(100%);transition:-webkit-transform .45s var(--ease);transition:transform .45s var(--ease);transition:transform .45s var(--ease),-webkit-transform .45s var(--ease)}.header__nav-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--color-gray-600));margin-bottom:.75rem}.header__nav-note{margin-top:1.75rem;max-width:36ch;font-size:.9375rem;line-height:1.55;color:rgb(var(--color-slate))}.mark__node{fill:rgb(var(--color-primary))}.menu-open .header::before{content:"";position:fixed;display:block;inset:0;z-index:70;background:rgba(var(--color-gray-900),.35)}.menu-open .header__nav{-webkit-transform:translateX(0);transform:translateX(0)}.header .menu__list{display:grid}.header .menu__link{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;min-height:3.25rem;padding-block:.5rem;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.625rem);font-weight:650;letter-spacing:-.04em;line-height:1}.header .menu__link span{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;color:rgb(var(--color-primary))}.header .menu__link:focus-visible,.header .menu__link:hover{color:rgb(var(--color-primary));padding-left:.5rem}.header .icon-menu{display:inline-flex;align-items:center;justify-content:flex-end;position:relative;width:auto;min-width:2.75rem;min-height:2.75rem;margin-left:.5rem;padding:.5rem .25rem .5rem 2.25rem;background:rgba(0,0,0,0);color:rgb(var(--color-gray-900));font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;z-index:90}.header .icon-menu span,.header .icon-menu::after,.header .icon-menu::before{width:1.125rem;left:0;right:auto;background-color:rgb(var(--color-gray-900))}.menu-open .header .icon-menu span{width:0}.header .menu__body::before{content:none;display:none}.footer{position:relative;overflow:clip;background:rgb(var(--color-bg));border-top:1px solid var(--line);padding-block:clamp(3rem,7vw,5.5rem) 1.75rem}.footer__top{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,.8fr);gap:2rem;align-items:start}.footer__brand{display:grid;gap:1rem;max-width:46ch}.footer__logo{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;font-family:var(--font-display);font-weight:700;letter-spacing:-.04em;font-size:1.375rem}.footer__mark{width:1.75rem;height:1.75rem}.footer__lead{font-size:1.0625rem;line-height:1.6;color:rgb(var(--color-slate))}.footer__status{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.footer__meta{display:grid;gap:.625rem;font-size:1rem;line-height:1.5}.footer dt{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-gray-600))}.footer dd a{text-decoration:underline;text-underline-offset:.18em}.footer dd a:focus-visible,.footer dd a:hover{color:rgb(var(--color-primary))}.footer__legal{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.5rem 1.375rem;margin-top:2.25rem;padding-top:1.125rem;border-top:1px solid var(--line)}.footer__legal a{min-height:2.75rem;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:0 78%;background-size:0 1px;transition:background-size .3s var(--ease)}.footer__legal a:focus-visible,.footer__legal a:hover{background-size:100% 1px;color:rgb(var(--color-primary))}.footer__notes{position:relative;z-index:1;display:grid;gap:.75rem;margin-top:1.375rem;max-width:78ch;font-size:.9375rem;line-height:1.55;color:rgb(var(--color-slate))}.footer__copy{position:relative;z-index:1;margin-top:1.375rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em}.footer .deco--circuit{right:6%;bottom:1.5rem;-webkit-transform:rotate(7deg);transform:rotate(7deg)}.cookie{position:fixed;z-index:60;left:1rem;bottom:1rem;width:min(26.25rem,100% - 2rem);padding:1.125rem;background:rgb(var(--color-white));color:rgb(var(--color-gray-900));border:1px solid rgb(var(--color-gray-900))}.cookie__title{font-family:var(--font-display);font-size:1.375rem;letter-spacing:-.04em;margin-bottom:.5rem}.cookie p{font-size:.9375rem;line-height:1.5}.cookie__link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.375rem;color:rgb(var(--color-primary));text-decoration:underline;text-underline-offset:.18em}.cookie__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.edu-notice{width:min(35rem,100vw - 2rem);max-width:calc(100vw - 2rem);height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;max-height:calc(100vh - 2rem);margin:auto;padding:0;border:0;background:rgba(0,0,0,0);color:rgb(var(--color-gray-900))}.edu-notice::-ms-backdrop{background:rgba(var(--color-gray-900),.46)}.edu-notice::backdrop{background:rgba(var(--color-gray-900),.46)}.edu-notice__panel{display:grid;gap:.875rem;padding:clamp(1.375rem,4vw,2.25rem);background:rgb(var(--color-bg));border:1px solid rgb(var(--color-gray-900));box-shadow:inset 0 0 0 6px rgb(var(--color-bg)),inset 0 0 0 7px rgba(var(--color-gray-900),.35)}.edu-notice__label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--color-primary))}.edu-notice h2{font-size:clamp(2rem,5vw,3rem)}.edu-notice p{font-size:1.0625rem;line-height:1.6;max-width:48ch}.edu-notice__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem}.edu-notice__doc{min-height:2.75rem;display:inline-flex;align-items:center;color:rgb(var(--color-primary));text-decoration:underline;text-underline-offset:.18em}.edu-notice:not([open]){display:none}.catalog,.contact,.faq,.field,.hero,.misread,.premise,.principles,.ribbon,.route,.sources,.streams{position:relative;overflow:clip}.hero{padding:1.75rem 0 clamp(4.5rem,9vw,8.75rem)}.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:start}.hero__title{font-size:clamp(3.375rem,6.6vw,7rem)}.hero__title-accent{color:rgb(var(--color-accent))}.hero__text{max-width:42ch;margin-top:1.375rem;font-size:1.125rem;line-height:1.6}.hero__actions{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.375rem}.hero__legend{margin-top:3rem;border-top:1px solid var(--line);list-style:none}.hero__legend li{list-style:none;display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:.75rem;padding-block:.875rem;border-bottom:1px solid var(--line);font-size:1rem;line-height:1.5}.hero__legend b{font-family:var(--font-mono);font-weight:500;letter-spacing:.08em;color:rgb(var(--color-primary))}.hero__panel{position:sticky;top:calc(var(--header-h) + 1rem);--px:68%;--py:28%;padding:1.125rem;background:radial-gradient(circle at var(--px) var(--py),rgba(var(--color-primary),.18),transparent 42%),rgb(var(--color-white));border:1px solid rgba(var(--color-gray-900),.22)}.hero__circuit{display:block;width:100%;height:auto;color:rgb(var(--color-gray-800))}.hero__trace{fill:none;stroke:rgb(var(--color-primary));stroke-width:1.4;stroke-dasharray:520;stroke-dashoffset:520;-webkit-animation:hero-draw 1.5s var(--ease) forwards;animation:hero-draw 1.5s var(--ease) forwards}.hero__node{fill:rgb(var(--color-white));stroke:rgb(var(--color-gray-900));stroke-width:1}.hero__joint{fill:rgb(var(--color-primary))}.hero__labels{fill:rgb(var(--color-gray-900))}.hero__caption{margin-top:.625rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-gray-600))}@-webkit-keyframes hero-draw{to{stroke-dashoffset:0}}@keyframes hero-draw{to{stroke-dashoffset:0}}.streams{background:rgb(var(--color-bg-secondary));padding-block:clamp(3.5rem,8vw,6.875rem)}.streams .deco--ruler{top:1.375rem;left:13%}.streams__bar{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.125rem}.streams__hint{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.streams__controls{display:flex;gap:.5rem}.streams__rail{position:relative;z-index:1;display:flex;gap:.75rem;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;scroll-padding-inline:max(1.25rem,(100% - 77.5rem)/2);padding-inline:max(1.25rem,(100% - 77.5rem)/2);padding-bottom:.875rem}.streams__plate{flex:0 0 min(78%,28.75rem);scroll-snap-align:start;min-height:27.5rem;display:flex;flex-direction:column;gap:.75rem;padding:1.375rem;background:rgb(var(--color-white));border:1px solid rgba(var(--color-gray-900),.18);container-type:inline-size}.streams__plate--intro{background:rgb(var(--color-primary));color:rgb(var(--color-white));border-color:rgb(var(--color-primary));justify-content:flex-end}.streams__giant{font-family:var(--font-display);font-weight:750;font-size:clamp(6rem,14vw,11.25rem);line-height:.8;letter-spacing:-.06em}.streams h2,.streams h3{font-size:clamp(1.75rem,3vw,2.5rem)}.streams__meta{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-gray-600))}.streams p{font-size:1rem;line-height:1.55;max-width:36ch}.streams__map{margin-top:auto;width:100%;height:auto;color:rgb(var(--color-gray-800))}.streams__dot{fill:rgb(var(--color-primary))}.route{padding-block:clamp(4.5rem,9vw,8.75rem)}.route__copy{position:relative;z-index:1;max-width:46ch}.route__copy h2{font-size:clamp(2.25rem,5vw,4rem)}.route__copy p{margin-top:.75rem;font-size:1.125rem}.route__stage{position:relative;z-index:1;height:40rem;margin-top:.75rem}.route__svg{position:absolute;inset:8% 10%;width:80%;height:84%;color:rgba(var(--color-gray-900),.35)}.route__core{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:min(17.5rem,42%);text-align:left}.route__core-title{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.04em;line-height:.95}.route__node{position:absolute;left:var(--x);top:var(--y);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);min-height:2.75rem;padding:.5rem .75rem;background:rgb(var(--color-white));border:1px solid rgb(var(--color-gray-900));font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.route__node:focus-visible,.route__node:hover,.route__node[aria-pressed=true]{background:rgb(var(--color-primary));border-color:rgb(var(--color-primary));color:rgb(var(--color-white))}.route__list{margin-top:1.75rem;display:grid;gap:1rem}.route__list div{display:grid;gap:.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.route__list dt{font-family:var(--font-display);font-size:1.5rem}.catalog{background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100));padding-block:clamp(4rem,8vw,7.5rem)}.catalog__bar,.catalog__wrap{position:relative;z-index:1}.catalog__bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.125rem;margin-bottom:1.75rem}.catalog h2{font-size:clamp(2.25rem,5vw,4rem)}.catalog__line{max-width:46ch;font-size:1rem;color:rgb(var(--color-gray-300))}.catalog__line a{color:rgb(var(--color-primary-light));text-decoration:underline;text-underline-offset:.18em}.catalog__filters{display:flex;flex-wrap:wrap;gap:.5rem}.catalog__filter{min-height:2.75rem;padding:.5rem .75rem;border:1px solid rgba(var(--color-gray-100),.35);background:rgba(0,0,0,0);color:rgb(var(--color-gray-100));font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.catalog__filter:focus-visible,.catalog__filter:hover,.catalog__filter[aria-pressed=true]{background:rgb(var(--color-primary));border-color:rgb(var(--color-primary));color:rgb(var(--color-white))}.catalog__wrap{min-width:0}.catalog__table{width:100%;border-collapse:collapse}.catalog td,.catalog th{padding:1rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(var(--color-gray-100),.2);font-size:1rem;line-height:1.45}.catalog thead th{font-family:var(--font-mono);font-size:.6875rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-gray-300))}.catalog__no{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:rgb(var(--color-primary-light))}.catalog time{font-family:var(--font-mono);font-size:.8125rem;color:rgb(var(--color-gray-300))}.catalog__title{display:inline;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.03em;line-height:1.15}.catalog__desc{margin-top:.5rem;max-width:62ch;color:rgb(var(--color-gray-300));font-size:1rem}.catalog__more{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:.375rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--color-primary-light));text-decoration:underline;text-underline-offset:.2em}.catalog__row.is-marked .catalog__title-cell,.catalog__row:first-child .catalog__title-cell,.catalog__row:focus-within .catalog__title-cell,.catalog__row:hover .catalog__title-cell{background:rgb(var(--color-primary));color:rgb(var(--color-white))}.catalog__table:hover .catalog__row:first-child:not(:hover):not(.is-marked) .catalog__title-cell{background:rgba(0,0,0,0);color:inherit}.catalog__row.is-marked .catalog__desc,.catalog__row:first-child .catalog__desc,.catalog__row:focus-within .catalog__desc,.catalog__row:hover .catalog__desc{color:rgb(var(--color-primary-light))}.catalog__row.is-marked .catalog__more,.catalog__row:focus-within .catalog__more,.catalog__row:hover .catalog__more{color:rgb(var(--color-white))}.premise{background:rgb(var(--color-primary-light));padding-block:clamp(5rem,12vw,10.625rem)}@supports (color:oklch(0.95 0.02 12)){.premise{background:oklch(.95 .02 12)}}.premise__inner{position:relative;z-index:1}.premise__title{font-size:clamp(3.5rem,9vw,8rem);max-width:10ch}.premise__live{display:inline-block;font-weight:700;color:rgb(var(--color-primary))}.premise__body{margin-top:1.75rem;max-width:var(--measure);font-size:1.125rem;line-height:1.65}.premise__body p+p{margin-top:.875rem}@-webkit-keyframes live-weight{from{font-variation-settings:"wght" 560}to{font-variation-settings:"wght" 800}}@keyframes live-weight{from{font-variation-settings:"wght" 560}to{font-variation-settings:"wght" 800}}.field{padding-block:clamp(4rem,8vw,7.5rem)}.field .deco--pips{top:22%;left:1.125rem}.field__layout{position:relative;z-index:1;display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:1.25rem}.field__ladder{position:sticky;top:calc(var(--header-h) + 1.5rem);height:17.5rem;color:rgb(var(--color-primary))}.field__svg{width:100%;height:100%}.field__stack,.field__step{list-style:none}.field__step{position:sticky;min-height:72vh;padding:clamp(1.25rem,3vw,2.25rem);background:rgb(var(--color-white));border:1px solid rgba(var(--color-gray-900),.2)}.field__step:nth-child(odd){background:rgb(var(--color-gray-100))}.field__step:nth-child(1){z-index:1;top:calc(var(--header-h) + 1rem)}.field__step:nth-child(2){z-index:2;top:calc(var(--header-h) + 2rem)}.field__step:nth-child(3){z-index:3;top:calc(var(--header-h) + 3rem)}.field__step:nth-child(4){z-index:4;top:calc(var(--header-h) + 4rem)}.field__num{display:block;font-family:var(--font-display);font-size:clamp(4rem,8vw,7.5rem);line-height:.85;letter-spacing:-.05em;color:rgb(var(--color-primary))}.field h2,.field h3{margin-top:.5rem;font-size:clamp(1.75rem,3vw,2.75rem)}.field p{max-width:58ch;margin-top:.75rem;font-size:1.0625rem;line-height:1.6}.principles{background:rgb(var(--color-bg-secondary));padding-block:clamp(4rem,8vw,8.125rem)}.principles__cols,.principles__head,.principles__overlap{position:relative;z-index:1}.principles h2{font-size:clamp(2.25rem,5vw,4rem);margin-bottom:.5rem}.principles__overlap{width:100%;height:auto;margin-bottom:1.25rem;color:rgb(var(--color-gray-800))}.principles__set{fill:rgba(var(--color-primary),.08);stroke:rgb(var(--color-gray-800));stroke-width:1.2}.principles__labels{fill:rgb(var(--color-gray-900))}.principles__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(var(--color-gray-900),.22);transition:grid-template-columns .45s var(--ease);transition:grid-template-columns .45s var(--ease),-ms-grid-columns .45s var(--ease)}.principles__panel{min-width:0;padding:1.125rem;border-right:1px solid rgba(var(--color-gray-900),.22);background:rgba(0,0,0,0);overflow:hidden}.principles__panel:last-child{border-right:0}.principles__panel:focus-within,.principles__panel:hover{background:rgb(var(--color-white))}.principles__num{display:block;font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4.25rem);line-height:.9;color:rgb(var(--color-primary))}.principles h3{margin-top:.625rem;font-size:1.5rem}.principles__text{max-height:0;opacity:0;overflow:hidden;margin-top:.5rem;font-size:1rem;line-height:1.55}.principles__panel:focus-within .principles__text,.principles__panel:hover .principles__text{max-height:13.75rem;opacity:1;transition:max-height .45s var(--ease),opacity .35s var(--ease)}.principles__cols:has(.principles__panel:nth-child(1):focus-within),.principles__cols:has(.principles__panel:nth-child(1):hover){grid-template-columns:2.3fr .7fr .7fr .7fr}.principles__cols:has(.principles__panel:nth-child(2):focus-within),.principles__cols:has(.principles__panel:nth-child(2):hover){grid-template-columns:.7fr 2.3fr .7fr .7fr}.principles__cols:has(.principles__panel:nth-child(3):focus-within),.principles__cols:has(.principles__panel:nth-child(3):hover){grid-template-columns:.7fr .7fr 2.3fr .7fr}.principles__cols:has(.principles__panel:nth-child(4):focus-within),.principles__cols:has(.principles__panel:nth-child(4):hover){grid-template-columns:.7fr .7fr .7fr 2.3fr}.principles:has(.principles__panel:nth-child(1):focus-within) .set-a,.principles:has(.principles__panel:nth-child(1):hover) .set-a,.principles:has(.principles__panel:nth-child(2):focus-within) .set-b,.principles:has(.principles__panel:nth-child(2):hover) .set-b,.principles:has(.principles__panel:nth-child(3):focus-within) .set-c,.principles:has(.principles__panel:nth-child(3):hover) .set-c,.principles:has(.principles__panel:nth-child(4):focus-within) .set-d,.principles:has(.principles__panel:nth-child(4):hover) .set-d{fill:rgba(var(--color-primary),.22);stroke:rgb(var(--color-primary))}.misread{padding-block:clamp(4.5rem,9vw,8.75rem)}.misread__intro{position:relative;z-index:2;max-width:40ch;margin-bottom:1.75rem}.misread__intro h2{font-size:clamp(2.25rem,5vw,4rem)}.misread__intro p{margin-top:.625rem}.misread__stack{position:relative;z-index:1}.misread__sheet{position:relative;margin-top:-4rem;padding:clamp(1.25rem,3vw,2.25rem);background:rgb(var(--color-white));border:1px solid rgba(var(--color-gray-900),.28);transition:-webkit-transform .4s var(--ease);transition:transform .4s var(--ease);transition:transform .4s var(--ease),-webkit-transform .4s var(--ease)}.misread__sheet:first-child{margin-top:0;z-index:1}.misread__sheet:nth-child(2){z-index:2;background:rgb(var(--color-gray-100))}.misread__sheet:nth-child(3){z-index:3;background:rgb(var(--color-primary-light))}.misread__sheet:focus-within,.misread__sheet:hover{-webkit-transform:translateY(-1.125rem);transform:translateY(-1.125rem);z-index:5}.misread__layer{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-gray-600))}.misread h3{margin:.5rem 0 1rem;font-size:clamp(2.25rem,5vw,4.25rem)}.misread__pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.misread h4{font-family:var(--font-mono);font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.375rem}.misread p{font-size:1.0625rem;line-height:1.55;max-width:42ch}.sources{background:rgb(var(--color-white));padding-block:clamp(4.5rem,9vw,8.75rem)}.sources__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(8.75rem,3fr) minmax(0,9fr);gap:1.75rem;align-items:start}.sources__label{position:sticky;top:calc(var(--header-h) + 1.25rem);font-family:var(--font-display);font-size:clamp(3rem,6vw,5.75rem);line-height:.9;letter-spacing:-.05em}.sources__note{margin-top:.75rem;max-width:22ch;font-size:.9375rem;color:rgb(var(--color-slate))}.sources__item{padding-block:1.625rem;border-top:1px solid var(--line)}.sources__dim{width:min(100%,26.25rem);height:2rem;color:rgb(var(--color-gray-700));margin-bottom:.5rem}.sources h3{font-size:clamp(1.625rem,3vw,2.25rem)}.sources p{margin-top:.5rem;max-width:62ch;font-size:1.0625rem;line-height:1.6}.ribbon{background:rgb(var(--color-gray-900));color:rgb(var(--color-gray-100));padding-block:clamp(1.75rem,4vw,3rem)}.ribbon__viewport{overflow:clip}.ribbon__track{display:flex;width:-webkit-max-content;width:max-content;-webkit-animation:ribbon-move 46s linear infinite;animation:ribbon-move 46s linear infinite}.ribbon:focus-within .ribbon__track,.ribbon:hover .ribbon__track{-webkit-animation-play-state:paused;animation-play-state:paused}.ribbon__seq{display:flex;align-items:center;gap:2.25rem;padding-right:2.25rem}.ribbon__item{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;white-space:nowrap}.ribbon strong{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.625rem);font-weight:650;letter-spacing:-.04em}.ribbon span{font-size:.9375rem;color:rgb(var(--color-gray-300))}@-webkit-keyframes ribbon-move{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@keyframes ribbon-move{to{-webkit-transform:translateX(-50%);transform:translateX(-50%)}}.faq{padding-block:clamp(4.5rem,9vw,8.125rem)}.faq .deco--pips{top:2.25rem;right:1.375rem}.faq__head{position:relative;z-index:1;display:flex;align-items:flex-end;gap:1.25rem;margin-bottom:1.125rem}.faq__count{font-family:var(--font-display);font-size:clamp(4.5rem,10vw,8.75rem);line-height:.8;letter-spacing:-.06em;color:rgb(var(--color-primary))}.faq h2{font-size:clamp(2rem,4vw,3.25rem);padding-bottom:.5rem}.faq__list{position:relative;z-index:1;max-width:53.75rem;border-left:1px solid rgba(var(--color-gray-900),.28);background-image:repeating-linear-gradient(to bottom,rgb(var(--color-primary)) 0 1px,transparent 1px 2rem);background-size:.75rem 2rem;background-repeat:repeat-y;padding-left:1.375rem}.faq-item{border-bottom:1px solid var(--line)}.faq-item__question{width:100%;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:.75rem;align-items:center;min-height:4rem;padding-block:.75rem;background:rgba(0,0,0,0);text-align:left;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.75rem);letter-spacing:-.03em;line-height:1.2}.faq-item__idx{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:rgb(var(--color-primary))}.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s var(--ease);transition:grid-template-rows .4s var(--ease),-ms-grid-rows .4s var(--ease)}.faq-item__answer-inner{overflow:hidden}.faq-item__answer p{max-width:66ch;padding:0 0 1rem 3.75rem;font-size:1.0625rem;line-height:1.6}.is-js .faq-item.is-open .faq-item__answer{grid-template-rows:1fr}.contact{background:rgb(var(--color-bg-secondary));padding-block:clamp(4.5rem,9vw,8.75rem)}.contact .deco--circuit{top:1.5rem;right:8%;-webkit-transform:rotate(-7deg);transform:rotate(-7deg)}.contact__frame{position:relative;z-index:1;border:1px solid rgba(var(--color-gray-900),.4);padding:.875rem}.contact__contour{position:absolute;inset:0;width:100%;height:100%;color:rgba(var(--color-gray-900),.28);pointer-events:none}.contact__frame:has(:focus-visible) .contact__contour{color:rgb(var(--color-primary))}.contact__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.75rem;padding:clamp(1.125rem,3vw,2.25rem);background:rgba(var(--color-white),.94);border:1px solid rgba(var(--color-gray-900),.4)}.contact h2{font-size:clamp(2.25rem,5vw,3.75rem)}.contact__lead{margin-top:.75rem;max-width:36ch;font-size:1.0625rem}.contact__meta{display:grid;gap:.75rem;margin-top:1.375rem;font-size:1rem}.contact dt{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--color-gray-600))}.contact dd a{color:rgb(var(--color-primary));text-decoration:underline;text-underline-offset:.18em}.form{display:grid;gap:.875rem}.form__field{display:grid;gap:.375rem}.form label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.form input,.form textarea{width:100%;min-height:3rem;padding:.75rem .875rem;border:1px solid rgb(var(--color-gray-800));background:rgb(var(--color-white));color:rgb(var(--color-gray-900));font:inherit;line-height:1.45}.form textarea{min-height:8.75rem;resize:vertical}.form input:hover,.form textarea:hover{border-color:rgb(var(--color-primary))}.form__note{font-size:.875rem;line-height:1.5;color:rgb(var(--color-slate))}.form__note a{color:rgb(var(--color-primary));text-decoration:underline;text-underline-offset:.18em}.form__error{font-size:.875rem;color:rgb(var(--color-primary))}.form__success{padding:.75rem;border:1px solid rgb(var(--color-primary));background:rgb(var(--color-primary-light));font-size:1rem}._form-error input,._form-error textarea{border-color:rgb(var(--color-primary))}._sending .btn{opacity:.6}.legal .deco--register,.legal .deco--ruler{position:absolute}.legal{position:relative;overflow:clip;padding-block:clamp(3rem,7vw,6rem) clamp(4rem,8vw,7.5rem)}.legal__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(11.25rem,.28fr) minmax(0,.72fr);gap:2.5rem;align-items:start}.legal__toc{position:sticky;top:calc(var(--header-h) + 1.25rem);display:grid;gap:.5rem}.legal__toc-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--color-gray-600));margin-bottom:.375rem}.legal__toc a{display:flex;gap:.625rem;min-height:2.75rem;align-items:center;font-size:.9375rem;line-height:1.35;border-bottom:1px solid transparent}.legal__toc a span{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;color:rgb(var(--color-primary))}.legal__toc a:focus-visible,.legal__toc a:hover{border-bottom-color:rgb(var(--color-primary));color:rgb(var(--color-primary))}.legal__content{min-width:0}.legal h1{font-size:clamp(2.5rem,6vw,4.75rem);margin-bottom:1.125rem}.legal__lead{max-width:var(--measure);font-size:1.125rem;line-height:1.65;margin-bottom:2rem}.legal section{padding-top:1.75rem;border-top:1px solid var(--line);margin-top:.5rem}.legal h2{font-size:clamp(1.625rem,3vw,2.25rem);margin-bottom:.75rem}.legal li,.legal p{max-width:var(--measure);font-size:1.0625rem;line-height:1.65}.legal p+p,.legal p+ul,.legal ul+p{margin-top:.75rem}.legal ul{margin-top:.625rem;display:grid;gap:.5rem}.legal li{padding-left:1rem;position:relative}.legal li::before{content:"";position:absolute;left:0;top:.7em;width:.375rem;height:1px;background:rgb(var(--color-primary))}.legal a{color:rgb(var(--color-primary));text-decoration:underline;text-underline-offset:.18em}.legal .deco--bracket{top:1.25rem;left:1rem;right:auto;opacity:.35}@media (max-width:61.99875em){.footer__top{grid-template-columns:1fr}.contact__inner,.field__layout,.hero__grid,.misread__pair,.principles__cols,.sources__layout{grid-template-columns:1fr}.field__ladder,.field__step,.hero__panel,.sources__label{position:static;min-height:0}.field__ladder{height:4.5rem}.principles__text{max-height:none;opacity:1}.principles__panel{border-right:0;border-bottom:1px solid rgba(var(--color-gray-900),.22)}.route__stage{height:auto;display:grid;gap:.625rem}.route__svg{display:none}.route__core,.route__node{position:static;-webkit-transform:none;transform:none;width:auto;left:auto;top:auto}.misread__sheet{margin-top:.75rem}.misread__sheet:focus-within,.misread__sheet:hover{-webkit-transform:none;transform:none}.legal__layout{grid-template-columns:1fr}.legal__toc{position:static;grid-template-columns:1fr;padding-bottom:.5rem;border-bottom:1px solid var(--line)}}@media (max-width:47.99875em){.menu__body{position:fixed;width:100%;height:100vh;left:-100%;top:0;overflow:auto;padding:4.375rem .9375rem .9375rem .9375rem;background-color:var(--c-bg);transition:left .3s;z-index:0}.menu__body::before{content:"";position:fixed;width:100%;height:4.375rem;left:-100%;top:0;transition:left .3s;z-index:2}.menu-open .menu__body{left:0}.menu-open .menu__body::before{left:0}.icon-menu{display:block;position:relative;width:1.875rem;height:1.125rem;z-index:5}.icon-menu span,.icon-menu::after,.icon-menu::before{content:"";transition:all .3s ease 0s;right:0;position:absolute;width:100%;height:.125rem;background-color:var(--text-primary)}.icon-menu::before{top:0}.icon-menu::after{bottom:0}.icon-menu span{top:calc(50% - .0625rem)}.menu-open .icon-menu span{width:0}.menu-open .icon-menu::before{top:calc(50% - .0625rem);-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.menu-open .icon-menu::after{bottom:calc(50% - .0625rem);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.shell{width:min(100% - 1.75rem,77.5rem)}.header__status{display:none}.header .menu__body{left:auto;right:0;width:100%;height:100%;-webkit-transform:translateX(100%);transform:translateX(100%)}.menu-open .header .menu__body{left:auto;right:0;-webkit-transform:translateX(0);transform:translateX(0)}.catalog__table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.catalog__table,.catalog__table tbody,.catalog__table td,.catalog__table th,.catalog__table tr{display:block;width:100%}.catalog__table tr{padding-block:.5rem}.catalog__table td[data-label]::before,.catalog__table th[data-label]::before{content:attr(data-label);display:block;margin-bottom:.25rem;font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--color-gray-300))}}@media (max-width:47.99875em)and (any-hover:none){.icon-menu{cursor:default}}@media (max-width:29.99875em){.header__name{font-size:1.0625rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::after,*::before{-webkit-animation-duration:NaNs!important;animation-duration:NaNs!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important;transition-duration:NaNs!important;scroll-behavior:auto!important}.hero__trace{-webkit-animation:none!important;animation:none!important;stroke-dashoffset:0}.ribbon__track{-webkit-animation:none!important;animation:none!important;flex-wrap:wrap;width:auto}.ribbon__seq[aria-hidden=true]{display:none}.misread__sheet{margin-top:.75rem}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.premise__live{-webkit-animation:live-weight linear both;animation:live-weight linear both;animation-timeline:view();animation-range:entry 10% cover 50%}}}@media (hover:none){.principles__text{max-height:none;opacity:1}}