/* SPDX-License-Identifier: Apache-2.0 */
@font-face{font-family:"Public Sans";src:url("../fonts/PublicSans-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Public Sans";src:url("../fonts/PublicSans-Medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"Public Sans";src:url("../fonts/PublicSans-SemiBold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"Public Sans";src:url("../fonts/PublicSans-Bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
:root{
  --oti-forest: #155B4B;
  --oti-cobalt: #3E63C5;
  --oti-gold: #DA9D2A;
  --oti-ink: #111820;
  --oti-paper: #F6F5F1;
  --oti-white: #FFFFFF;
  --oti-muted: #53645E;
  --oti-line: #C9D1CC;
  --oti-softGreen: #E7EEEA;
  --oti-softBlue: #EBEFF9;
  --oti-softGold: #F8EED7;
  --oti-goldText: #775315;
  --oti-danger: #AD303B;
  --oti-font: "Public Sans", system-ui, sans-serif;
  --oti-content: 90rem;
  --oti-body: 1.0625rem;
  --oti-display: clamp(3.25rem, 8.5vw, 9.5rem);
  --oti-h1: clamp(2.5rem, 5vw, 5.5rem);
  --oti-h2: clamp(2rem, 3vw, 3.5rem);
  --oti-radius: .25rem;
}
.oti-theme{color:var(--oti-ink);background:var(--oti-white);font-family:var(--oti-font);line-height:1.6;}
.oti-theme a{color:var(--oti-forest);text-decoration:underline;text-underline-offset:.2em;}
.oti-theme a:hover{color:var(--oti-cobalt);}
.oti-theme :focus-visible{outline:3px solid var(--oti-cobalt);outline-offset:4px;box-shadow:0 0 0 4px white;}
.oti-button{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;min-height:48px;padding:.7rem 1.25rem;border:1px solid var(--oti-forest);border-radius:var(--oti-radius);font:600 1rem/1.3 var(--oti-font);background:var(--oti-forest);color:white;text-decoration:none;}
.oti-button:hover{background:#104537;border-color:#104537;}
.oti-theme .oti-button{color:white;text-decoration:none;}
.oti-theme .oti-button--secondary{color:var(--oti-forest);background:transparent;}
.oti-theme .oti-button--secondary:hover{background:var(--oti-softGreen);}
.oti-field{display:grid;gap:.5rem;max-width:36rem;}
.oti-input{box-sizing:border-box;min-height:48px;border:1px solid var(--oti-muted);border-radius:4px;padding:.75rem;font:inherit;color:var(--oti-ink);background:white;}
.oti-input[aria-invalid="true"]{border:2px solid var(--oti-danger);}
.oti-error{color:var(--oti-danger);font-size:.9375rem;}
.oti-tag{display:inline-flex;align-items:center;gap:.5rem;padding:.2rem .65rem;background:var(--oti-softGreen);color:var(--oti-forest);border-radius:999px;font-size:.875rem;font-weight:600;}
.oti-note{background:var(--oti-softGold);color:var(--oti-goldText);border-left:4px solid var(--oti-gold);padding:1rem 1.25rem;}
@media(prefers-reduced-motion:reduce){.oti-theme{scroll-behavior:auto;}.oti-theme [data-oti-motion]{animation:none!important;transition:none!important;}}

/* SPDX-License-Identifier: Apache-2.0 */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--oti-forest);font:400 17px/1.6 var(--oti-font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}img,svg{max-width:100%}img{height:auto}a{color:inherit;text-underline-offset:.22em}a:hover{color:var(--oti-cobalt)}:focus-visible{outline:3px solid var(--oti-cobalt);outline-offset:4px;box-shadow:0 0 0 4px white}::selection{background:var(--oti-softGold);color:var(--oti-ink)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:700;line-height:1.06;letter-spacing:-.045em}p{margin-bottom:1.2em}h1{font-size:clamp(3rem,6.4vw,5.5rem)}h2{font-size:clamp(2rem,4.5vw,4.5rem)}h3{font-size:1.45rem;letter-spacing:-.025em;line-height:1.2}.wrap{max-width:1536px;margin-inline:auto;padding-inline:clamp(20px,3.35vw,48px)}.eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.065em;line-height:1.4;text-transform:uppercase;margin-bottom:28px}.site-header{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid var(--oti-line);position:relative;z-index:20}.brand{display:block;flex-shrink:0;text-decoration:none;padding:10px 0}.brand picture{display:block}.brand img{display:block;width:280px;height:auto}.desktop-nav{display:flex;align-items:center;gap:clamp(14px,1.5vw,25px)}.desktop-nav a{font-size:.875rem;font-weight:500;text-decoration:none;padding:14px 0;min-height:48px;position:relative}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:var(--oti-cobalt)}.desktop-nav a[aria-current]::after{content:'';position:absolute;left:0;right:0;bottom:5px;height:2px;background:currentColor}.mobile-menu{display:none}.skip-link{position:fixed;top:10px;left:20px;background:var(--oti-forest);color:white;padding:12px 20px;z-index:1000;transform:translateY(-180%)}.skip-link:focus{transform:none}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:14px 20px;background:var(--oti-forest);color:white;border:1px solid var(--oti-forest);border-radius:4px;text-decoration:none;font-size:.95rem;line-height:1.4;font-weight:600}.button:hover{background:#104537;color:white;border-color:#104537}.button span{font-size:1.25rem}.button-secondary{background:transparent;color:var(--oti-forest)}.button-secondary:hover{background:var(--oti-softGreen);color:var(--oti-forest)}.text-link{display:inline-flex;gap:25px;align-items:center;font-weight:600;min-height:48px}.text-link span{font-size:1.4rem;text-decoration:none}.hero{padding-top:62px}.hero-layout{display:grid;grid-template-columns:minmax(0,8fr) minmax(260px,3fr);gap:7%}.hero h1{font-size:clamp(3.1rem,7.8vw,7.5rem);line-height:.99;letter-spacing:-.06em;margin:0 0 40px}.hero h1>span{color:var(--oti-cobalt)}.hero-aside{align-self:end;padding-bottom:44px}.hero-aside>p:first-child{font-size:1.1rem;line-height:1.65}.hero-aside .button{width:100%;margin-top:10px}.hero-aside>.text-link{margin-top:12px;font-size:.875rem}.hero-stage{font-size:.75rem;color:var(--oti-muted);margin-top:24px;margin-bottom:0}.hero-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--oti-line);padding:24px 0;font-size:.75rem;font-weight:500;letter-spacing:.02em}.hero-bottom a{text-decoration:none;display:flex;gap:25px}.section-intro{padding-top:102px;padding-bottom:48px}.section-intro h2{font-size:clamp(2.8rem,6.4vw,6rem);margin-bottom:24px;line-height:1.02;letter-spacing:-.055em}.section-intro>p:not(.eyebrow){font-size:1.15rem}.skip-experience{font-size:.8rem;font-weight:600;display:inline-block;min-height:40px}.foundation-section{padding-top:120px;padding-bottom:120px}.split-heading{display:grid;grid-template-columns:7fr 4fr;gap:10%;align-items:end;margin-bottom:48px}.split-heading h2{margin:0;font-size:clamp(2.5rem,5.4vw,5rem)}.split-heading>p{margin:0;font-size:1.05rem;line-height:1.75;max-width:36rem}.system-flow{list-style:none;padding:0;margin:64px 0 26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.system-flow li{border-top:2px solid var(--oti-forest);padding-top:20px;position:relative}.system-flow li::before{content:'';display:block;position:absolute;width:12px;height:12px;background:white;border:2px solid var(--oti-forest);border-radius:50%;top:-8px;left:0}.system-flow li>span{display:block;font-size:.75rem;margin-bottom:16px;font-variant-numeric:tabular-nums}.system-flow strong{display:block;font-size:1.1rem;line-height:1.4}.system-flow p{font-size:.875rem;line-height:1.65;margin-top:8px;color:var(--oti-muted)}.research-teaser{background:var(--oti-paper);padding-block:100px}.research-lines{margin:65px 0 32px}.research-lines>a{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:32px;text-decoration:none;border-top:1px solid var(--oti-line);padding:30px 0}.research-lines>a:last-child{border-bottom:1px solid var(--oti-line)}.research-lines>a>span:first-child{font-size:clamp(2.4rem,6vw,5.5rem);letter-spacing:-.06em;color:var(--oti-cobalt);font-weight:600;line-height:1}.research-lines strong{font-size:clamp(1.4rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.04em}.research-lines>a>span:last-child{font-size:2rem}.closing{padding-block:120px}.closing h2{font-size:clamp(2.8rem,6.4vw,6rem);margin-bottom:40px}.closing-actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}.closing>p:last-child{max-width:36rem;color:var(--oti-muted);font-size:.95rem}.site-footer{background:var(--oti-forest);color:white;padding-top:60px;padding-bottom:30px}.site-footer a:hover{color:white;text-decoration:underline}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:60px}.footer-top>p{font-size:clamp(1.8rem,3.2vw,3rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;margin:0}.footer-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:18px 25px;border-top:1px solid #7da596;padding:30px 0 40px}.footer-nav>a{min-height:40px;font-size:.9rem;text-decoration:none}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;font-size:.7rem;border-top:1px solid #7da596;padding-top:25px}.footer-bottom p{margin:0}.footer-bottom p span{margin-inline:12px}.page-header{padding-top:70px;padding-bottom:70px}.page-header h1{font-size:clamp(3rem,6.5vw,6.5rem);max-width:1100px;line-height:1.02;margin-bottom:30px;letter-spacing:-.055em}.page-lead{max-width:780px;font-size:clamp(1.1rem,1.7vw,1.5rem);line-height:1.5;margin-bottom:0}.page-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:7%;padding-bottom:100px}.page-toc{position:sticky;top:24px;align-self:start;display:grid;gap:14px;font-size:.8rem;padding-top:26px;border-top:1px solid var(--oti-line)}.page-toc>span{font-weight:600;letter-spacing:.02em;margin-bottom:8px}.page-toc a{line-height:1.5;text-decoration:none;max-width:205px}.page-toc a[aria-current]{font-weight:700;color:var(--oti-cobalt);text-decoration:underline}.content-section{padding-block:34px 55px;border-top:1px solid var(--oti-line)}.section-heading{display:grid;grid-template-columns:36px 1fr;gap:16px}.section-number{font-size:.75rem;line-height:1.5;padding-top:9px}.section-heading h2{font-size:clamp(2rem,3vw,3.5rem);max-width:850px;margin-bottom:26px;letter-spacing:-.045em}.section-lead{font-size:1.1rem;max-width:700px;color:var(--oti-muted)}.reading{max-width:72ch;margin-left:52px}.reading p{font-size:1rem;line-height:1.85;color:var(--oti-ink)}.item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-block:36px 24px}.item{padding-top:22px;border-top:1px solid var(--oti-line);min-width:0}.item-index{display:block;font-size:.7rem;line-height:1;margin-bottom:20px;font-variant-numeric:tabular-nums;color:var(--oti-muted)}.item h3{margin-bottom:14px}.item h3 a{display:inline;line-height:1.3}.item h3 a>span{font-size:1rem;white-space:nowrap}.item p{font-size:.925rem;line-height:1.8;color:var(--oti-ink);max-width:58ch;margin-bottom:0}.status{display:inline-flex;gap:7px;align-items:center;min-height:24px;font-size:.7rem;font-weight:600;letter-spacing:.02em;margin-bottom:15px;padding:4px 8px;border:1px solid var(--oti-line);line-height:1.2;color:var(--oti-forest);background:var(--oti-softGreen)}.status>span{width:6px;height:6px;background:currentColor;border-radius:50%}.status-vision{background:var(--oti-softGold);color:var(--oti-goldText);border-color:#c9af7f}.status-research{background:var(--oti-softBlue);color:var(--oti-cobalt);border-color:#b9c5e0}.status-in-development{background:var(--oti-paper);color:var(--oti-muted)}.explore-workspace{padding-bottom:45px}.explore-reading{padding-top:75px;padding-bottom:100px;border-top:1px solid var(--oti-line)}.explore-reading .item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.breadcrumb{font-size:.8rem;display:flex;gap:14px;margin-bottom:40px}.doc-meta{display:flex;align-items:center;gap:25px;flex-wrap:wrap;font-size:.75rem;color:var(--oti-muted);padding-bottom:40px}.doc-meta .status{margin:0}.doc-index{padding-bottom:100px}.doc-index .item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-section .item-grid{margin-left:52px}.doc-section h2{font-size:clamp(2rem,2.7vw,3rem)}.code-block{margin:25px 0 25px 52px;border:1px solid var(--oti-line);background:var(--oti-paper);border-radius:4px;position:relative;overflow:hidden}.code-block pre{overflow-x:auto;font:400 .8rem/1.8 ui-monospace,Consolas,monospace;color:var(--oti-ink);padding:70px 24px 24px;margin:0;tab-size:2}.code-block button{position:absolute;top:10px;right:10px;background:white;border:1px solid var(--oti-muted);border-radius:4px;padding:10px 14px;font-size:.75rem;min-height:44px}.copy-state{display:block;font-size:.75rem;padding-inline:24px;padding-bottom:10px;min-height:18px}.source-note{padding:28px 32px;background:var(--oti-softGreen);margin-top:32px}.source-note h2{font-size:1.35rem}.source-note p{font-size:.875rem;color:var(--oti-ink)}.source-note .text-link{font-size:.875rem}.small-copy{font-size:.75rem;line-height:1.7;color:var(--oti-muted)}.brief-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:35px}.field{display:grid;gap:8px;margin-bottom:25px}.field label{font-weight:600;font-size:.9rem}.field label span{font-weight:400;font-size:.8rem}.field input,.field select,.field textarea{width:100%;min-height:48px;border:1px solid var(--oti-muted);border-radius:4px;background:white;color:var(--oti-ink);padding:12px;resize:vertical;font-size:1rem}.field [aria-invalid=true]{border:2px solid var(--oti-danger)}.field-help{font-size:.75rem;line-height:1.6;color:var(--oti-muted);margin:0}.field-error{font-size:.8rem;color:var(--oti-danger);margin:0;line-height:1.5}.brief-note{background:var(--oti-paper);padding:28px;align-self:start}.brief-note h3{font-size:1.3rem}.brief-note p{font-size:.875rem;color:var(--oti-ink)}.brief-note .text-link{font-size:.8rem}.form-result{font-size:.8rem;margin-top:20px;line-height:1.6}.accessibility-content{max-width:1200px;padding-bottom:100px}.error-page{padding-block:100px 140px;min-height:60vh}.error-page h1{font-size:clamp(3.5rem,8vw,7rem)}.static-network{padding:40px 5%;background:var(--oti-paper)}.static-network>svg{display:block;width:100%;height:auto;max-height:600px}.concept-note{font-size:.75rem;color:var(--oti-muted)}[hidden]{display:none!important}
@media(min-width:1441px){.hero{padding-top:75px}.hero-layout{gap:9%}.hero-aside{padding-bottom:53px}}
@media(max-width:1199px){.desktop-nav{display:none}.site-header{min-height:110px}.mobile-menu{display:block}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:18px;border:1px solid var(--oti-forest);border-radius:4px;padding:12px 16px;min-height:48px;font-size:.875rem;font-weight:600}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{background:var(--oti-softGreen)}.mobile-menu nav{position:absolute;top:calc(100% - 1px);left:0;right:0;background:white;box-shadow:0 14px 20px #11182012;border-block:1px solid var(--oti-line);padding:25px 5%;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 30px}.mobile-menu nav a{padding-block:12px;min-height:48px;font-size:1.1rem;text-decoration:none}.hero-layout{grid-template-columns:minmax(0,7fr) minmax(225px,3fr);gap:5%}.hero h1{font-size:clamp(3.1rem,7.7vw,6rem)}.hero-aside>p:first-child{font-size:.95rem}.page-layout{grid-template-columns:180px minmax(0,1fr);gap:5%}.brief-layout{grid-template-columns:1fr}.brief-note{max-width:100%}}
@media(max-width:800px){.hero-layout{grid-template-columns:1fr}.hero{padding-top:48px}.hero h1{font-size:clamp(3.1rem,9vw,5rem);margin-bottom:35px;max-width:700px}.hero-aside{padding-bottom:35px;display:grid;grid-template-columns:1.4fr 1fr;gap:5px 32px;align-items:start}.hero-aside>p:first-child{font-size:1rem;grid-row:1/4;margin:5px 0}.hero-aside .button{margin:0}.hero-stage{margin-top:10px}.hero-bottom{font-size:.7rem}.split-heading{grid-template-columns:1fr;gap:28px}.split-heading p{max-width:42rem}.system-flow{grid-template-columns:repeat(2,1fr);gap:30px}.section-intro{padding-top:70px}.foundation-section,.closing{padding-block:80px}.research-teaser{padding-block:75px}.page-header{padding-block:55px}.page-layout{display:block}.page-toc{position:static;display:flex;flex-wrap:wrap;gap:12px 25px;padding-block:18px 30px}.page-toc>span{width:100%;margin:0}.page-toc a{max-width:none;font-size:.75rem}.page-sections{padding-top:10px}.reading,.doc-section .item-grid,.code-block{margin-left:0}.section-heading{grid-template-columns:24px 1fr;gap:12px}.section-heading h2{font-size:clamp(2rem,5vw,3rem)}.footer-top{margin-bottom:40px}.footer-nav{grid-template-columns:repeat(3,1fr)}.explore-reading .item-grid,.doc-index .item-grid{grid-template-columns:repeat(2,1fr)}.brief-layout{grid-template-columns:1.4fr 1fr}.doc-meta{gap:15px}.hero-bottom>a{max-width:170px}}
@media(max-width:700px){.brand img{width:196px}.site-header{min-height:104px;gap:18px}.mobile-menu summary{gap:10px;padding-inline:12px;font-size:.8rem}.mobile-menu summary img{width:20px}.hero .eyebrow{font-size:.68rem;max-width:290px}.hero h1{font-size:clamp(3.1rem,11.9vw,4.6rem);letter-spacing:-.058em;max-width:590px}.hero-aside{display:block;padding-bottom:26px;max-width:560px}.hero-aside>p:first-child{font-size:1rem;max-width:34rem;margin-bottom:22px}.hero-aside .button{width:auto;min-width:230px}.hero-aside>.text-link{margin:6px 0 0 18px}.hero-stage{margin-top:22px;font-size:.7rem}.hero-bottom{display:block;padding-block:22px}.hero-bottom>span{display:block;margin-bottom:15px;font-size:.67rem}.hero-bottom>a{max-width:none;justify-content:space-between;font-size:.75rem}.section-intro h2{font-size:clamp(2.5rem,9.3vw,4rem)}.section-intro{padding-top:58px;padding-bottom:30px}.section-intro .eyebrow{margin-bottom:24px}.section-intro>p:not(.eyebrow){font-size:1rem}.eyebrow{font-size:.7rem;margin-bottom:23px}.foundation-section,.closing{padding-block:70px}.split-heading h2{font-size:clamp(2.5rem,8.5vw,4rem)}.split-heading p{font-size:.95rem}.system-flow{margin-top:40px;gap:28px 20px}.system-flow strong{font-size:1rem}.system-flow p{font-size:.8rem}.research-lines>a{grid-template-columns:1fr 1.5fr auto;gap:15px;padding-block:25px}.research-lines>a>span:first-child{font-size:clamp(2.3rem,9vw,4rem)}.research-lines strong{font-size:1.3rem}.research-lines{margin-top:40px}.closing h2{font-size:clamp(2.6rem,8.8vw,4.3rem)}.closing-actions{flex-direction:column;align-items:flex-start}.closing-actions .button{min-width:250px}.footer-top{align-items:flex-start;flex-direction:column;gap:25px}.footer-top>p{font-size:2.2rem}.footer-nav{grid-template-columns:repeat(2,1fr);gap:12px 22px}.footer-nav>a{font-size:.825rem}.footer-bottom{font-size:.65rem;display:grid;gap:16px}.site-footer{padding-top:40px}.page-header h1{font-size:clamp(2.8rem,9.4vw,4.8rem);margin-bottom:24px}.page-lead{font-size:1.125rem}.page-header{padding-top:45px;padding-bottom:40px}.item-grid,.explore-reading .item-grid,.doc-index .item-grid{grid-template-columns:1fr;gap:16px}.item h3{font-size:1.5rem}.item p{font-size:.9rem}.item-index{margin-bottom:17px}.item{padding-top:22px}.content-section{padding-bottom:40px}.reading p{font-size:.95rem;line-height:1.85}.brief-layout{grid-template-columns:1fr}.brief-note{padding:24px}.brief-note h3{font-size:1.4rem}.source-note{padding:25px 22px}.code-block pre{font-size:.7rem;padding-inline:18px}.section-heading h2{font-size:2rem}.section-number{padding-top:5px}.doc-meta{font-size:.7rem}.page-layout{padding-bottom:60px}.explore-reading{padding-top:55px;padding-bottom:65px}.doc-index{padding-bottom:65px}}
@media(max-width:380px){.site-header{gap:12px}.mobile-menu summary{padding-inline:10px;gap:6px}.brand img{width:176px}.hero-aside>.text-link{display:flex;margin-left:0;margin-top:12px;max-width:250px}.hero h1{font-size:3.05rem;letter-spacing:-.065em}.hero .eyebrow{font-size:.64rem}.button{font-size:.875rem;gap:15px}.footer-top .brand img{width:196px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.site-header,.site-footer,.page-toc,.mobile-menu,.skip-experience,.code-block button,.closing-actions{display:none}.wrap{padding:0}.page-layout{display:block}.page-header{padding-block:20px}.content-section{break-inside:avoid}.hero h1{font-size:48pt}.network-explorer{break-inside:avoid}body{color:#111820;font-size:11pt}}
/* The network shares the first screen with the proposition. */
.hero-network-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:3%;align-items:center}
.hero-network-layout h1{grid-column:1;grid-row:1;font-size:clamp(3.3rem,6.1vw,6rem);margin-bottom:28px}
.hero-network{grid-column:2;grid-row:1/3;display:block;min-width:0;text-decoration:none;align-self:center}
.hero-network picture,.hero-network img{display:block;width:100%}
.hero-network img{height:auto}
.hero-network-caption{font-size:.7rem;font-weight:500;display:flex;justify-content:center;gap:18px;padding-block:18px;color:var(--oti-muted)}
.hero-network:hover .hero-network-caption{color:var(--oti-cobalt)}
.hero-introduction{grid-column:1;grid-row:2;max-width:460px;padding-bottom:34px}
.hero-introduction>p:first-child{font-size:1rem;line-height:1.7;max-width:43ch;margin-bottom:24px}
.hero-actions{display:flex;gap:14px 25px;align-items:center;flex-wrap:wrap}
.hero-actions .text-link{font-size:.825rem;gap:15px}
.hero-introduction .hero-stage{margin-top:20px;font-size:.7rem}
@media(max-width:1000px){.hero-network-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:20px}.hero-network-layout h1{font-size:clamp(3.1rem,6.4vw,5rem)}.hero-network{grid-row:1}.hero-introduction{grid-column:1/3;display:grid;grid-template-columns:1fr 1fr;gap:0 35px;max-width:none;padding-top:10px}.hero-introduction>p:first-child{grid-row:1/3;margin:0}.hero-introduction .hero-stage{grid-column:2}.hero-actions .text-link{min-height:42px}}
@media(max-width:700px){.hero{padding-top:36px}.hero-network-layout{grid-template-columns:minmax(0,1fr)}.hero-network-layout h1{grid-column:1;grid-row:1;font-size:clamp(3.05rem,11.8vw,4.6rem);margin-bottom:0}.hero-network{grid-column:1;grid-row:2;margin-block:0 16px}.hero-network img{aspect-ratio:560/620;max-height:420px;object-fit:contain}.hero-network-caption{padding-block:0 10px;font-size:.65rem;gap:12px}.hero-introduction{grid-column:1;grid-row:3;display:block;padding-top:0;padding-bottom:25px}.hero-introduction>p:first-child{font-size:.95rem;margin-bottom:22px}.hero-actions{gap:10px 22px}.hero-introduction .hero-stage{margin-top:14px}.hero-bottom{margin-top:0}}
.hero-network-desktop>svg,.hero-network-mobile>svg{display:block;width:100%;height:auto}.hero-network-mobile{display:none}
@media(max-width:700px){.hero-network-desktop{display:none}.hero-network-mobile{display:block}.hero-network-mobile>svg{max-height:420px;aspect-ratio:560/620}}
.hero-network-caption{align-items:center;gap:22px;line-height:1.6}.hero-line-codes{display:flex;gap:9px}.hero-line-codes b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--oti-forest);color:white;font-size:22px;font-weight:700;line-height:1}.hero-line-codes b:nth-child(2){background:var(--oti-cobalt)}.hero-line-codes b:nth-child(3){background:var(--oti-gold);color:var(--oti-ink)}
.network-explorer .nx-legend-item strong{font-size:19px;font-weight:700}
@media(max-width:700px){.hero-network-caption{justify-content:space-between;gap:12px;padding-block:0 5px}.hero-line-codes{gap:7px}.hero-line-codes b{width:34px;height:34px;font-size:20px}}

/* Keep the accepted descriptive headline and primary download within the opening view. */
.home .hero-network-layout{grid-template-rows:min-content 1fr}
.home .hero-network-layout h1{font-size:clamp(2.4rem,4.15vw,4rem);line-height:1.02;letter-spacing:-.055em}
@media(max-width:700px){.home .hero-network-layout h1{font-size:clamp(2.05rem,9.4vw,3.3rem)}}

/* SPDX-License-Identifier: Apache-2.0 */
/* Static diagrams extend the approved C09 grammar without changing its masters. */
.page-visual {
  box-sizing: border-box;
  min-width: 0;
  margin-block: 0 68px;
  color: var(--oti-ink, #111820);
  font-family: var(--oti-font, "Public Sans", system-ui, sans-serif);
  background: var(--oti-white, #fff);
}
.pv-heading {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px 40px;
  padding-block: 21px 15px;
  border-top: 1px solid var(--oti-line, #c9d1cc);
}
.pv-heading > p {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -.02em;
}
.pv-heading > span {
  font-size: .75rem;
  line-height: 1.5;
  color: var(--oti-muted, #53645e);
}
.page-visual .pv-drawing {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: visible;
}
.page-visual .pv-mobile { display: none; }
.pv-route {
  fill: none;
  stroke-width: 6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pv-forest { stroke: var(--oti-forest, #155b4b); }
.pv-cobalt { stroke: var(--oti-cobalt, #3e63c5); }
.pv-gold { stroke: var(--oti-gold, #da9d2a); }
.pv-node {
  fill: var(--oti-white, #fff);
  stroke: var(--oti-ink, #111820);
  stroke-width: 2.5;
}
.pv-label {
  fill: var(--oti-ink, #111820);
  font: 600 25px "Public Sans", system-ui, sans-serif;
  letter-spacing: -.025em;
}
.pv-detail {
  fill: var(--oti-muted, #53645e);
  font: 400 17px "Public Sans", system-ui, sans-serif;
  letter-spacing: 0;
}
.pv-specimen {
  fill: var(--oti-forest, #155b4b);
  font: 600 114px "Public Sans", system-ui, sans-serif;
  letter-spacing: -.065em;
}
.pv-rule { fill: none; stroke: var(--oti-line, #c9d1cc); stroke-width: 1; }
.pv-arrow {
  fill: none;
  stroke: var(--oti-ink, #111820);
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.pv-description {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 700px) {
  .page-visual { margin-bottom: 40px; }
  .pv-heading { display: block; padding-block: 18px 12px; }
  .pv-heading > p { font-size: .9375rem; }
  .pv-heading > span { display: block; margin-top: 7px; font-size: .6875rem; }
  .page-visual .pv-desktop { display: none; }
  .page-visual .pv-mobile { display: block; max-width: 370px; margin-inline: auto; }
  .pv-mobile .pv-label { font-size: 21px; }
  .pv-mobile .pv-detail { font-size: 14px; }
  .pv-mobile .pv-route { stroke-width: 4; }
  .pv-mobile .pv-node { stroke-width: 2; }
  .pv-mobile .pv-specimen-small { font-size: 72px; }
  .pv--research .pv-mobile .pv-label { font-size: 18px; }
  .pv--ecosystem .pv-mobile .pv-label { font-size: 18px; }
}
@media print {
  .page-visual { break-inside: avoid; margin-bottom: 24px; }
  .pv-description { position: static; width: auto; height: auto; margin: 12px 0 0; overflow: visible; clip-path: none; white-space: normal; font-size: 9pt; }
}

/* SPDX-License-Identifier: Apache-2.0 */
.city-map{padding-block:60px 50px;min-width:0}
.city-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:32px}
.city-heading :is(h1,h2){font-size:clamp(4.5rem,10vw,9rem);letter-spacing:-.065em;line-height:.95;margin:0}
.city-heading :is(h1,h2)>span{color:var(--oti-cobalt)}
.version-label{font-size:.75rem;font-weight:600;letter-spacing:.01em;line-height:1.5;white-space:nowrap}
.city-controls{display:flex;gap:16px;align-items:center;border-block:1px solid var(--oti-line);padding-block:14px;flex-wrap:wrap}
.city-controls>div{display:flex;gap:6px}
.city-controls button{display:inline-flex;align-items:center;justify-content:center;font:600 .825rem/1.2 'Public Sans',Arial,sans-serif;border:1px solid var(--oti-line);background:white;color:var(--oti-ink);min-width:46px;min-height:46px;padding:10px 15px;cursor:pointer;border-radius:0}
.city-controls button[aria-pressed=true]{background:var(--oti-forest);border-color:var(--oti-forest);color:white}
.city-controls button:hover{border-color:var(--oti-forest)}
.city-controls button:disabled{opacity:.3;cursor:default}
.city-controls .city-line-controls{margin-left:auto}
.city-viewport{width:100%;min-width:0;aspect-ratio:3200/1900;height:auto;min-height:480px;max-height:940px;overflow:hidden;background:white;touch-action:pan-y;position:relative}
.city-viewport[data-zoom=in]{touch-action:none;cursor:grab}
.city-viewport>svg{display:block;width:100%;height:100%;max-width:100%;overflow:hidden}
.city-viewport>svg [data-layer=legend]{display:none}
.city-viewport>svg .is-dimmed{opacity:.14}
.city-viewport>svg [role=button]{cursor:pointer}
.city-selection{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0;padding:12px 0 18px;font-size:.8rem}
.city-selection strong{margin-right:8px;font-weight:600}
.city-attribution{font-size:.7rem;line-height:1.8;color:var(--oti-muted);margin:12px 0 16px}
.city-downloads{display:flex;flex-wrap:wrap;gap:14px 28px;font-size:.75rem;line-height:1.8}
.city-text{border-top:1px solid var(--oti-line);font-size:.8rem}
.city-text:last-child{border-bottom:1px solid var(--oti-line)}
.city-text summary{min-height:48px;cursor:pointer;align-content:center;font-weight:600}
.city-text>div{max-width:80ch;padding-block:0 18px;line-height:1.8}
.city-text p{overflow-wrap:anywhere}
.city-source-list{padding-bottom:100px}
.city-source-list dl{margin:32px 0;max-width:700px;font-size:.85rem}
.city-source-list dl>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 30px;border-top:1px solid var(--oti-line);padding-block:14px}
.city-source-list dt{font-weight:600}.city-source-list dd{margin:0;overflow-wrap:anywhere}
.hero-city{grid-column:2;grid-row:1/3;align-self:center;padding-block:10px 24px;min-width:0;display:block;text-decoration:none;color:inherit}
.hero-city-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding-block:12px;border-bottom:1px solid var(--oti-line)}
.hero-city-heading>span:last-child{font-size:1.1rem}
.hero-city img{width:100%;height:auto;display:block}
/* Source line colours are redundant with the visible route codes. */
.route-l1{--route-colour:#FF6505;--route-text:#111820}.route-l2{--route-colour:#111820;--route-text:#fff}.route-l3{--route-colour:#D10074;--route-text:#fff}.route-tr{--route-colour:#4EB848;--route-text:#111820}.route-c1{--route-colour:#D7001E;--route-text:#fff}.route-c2{--route-colour:#0F8C2D;--route-text:#000}.route-c3{--route-colour:#78B4E1;--route-text:#111820}.route-c4{--route-colour:#E93CAC;--route-text:#111820}
.city-line-controls>button{border-bottom:4px solid var(--route-colour)}
.city-line-controls>button[aria-pressed=true]{background:var(--route-colour);color:var(--route-text);border-color:var(--oti-ink)}
.route-chip{display:inline-grid;place-items:center;background:var(--route-colour);color:var(--route-text);border:1px solid #11182022;border-radius:2px;min-width:27px;height:23px;padding:2px 4px;font-size:.65rem;font-weight:700}
.city-connections{border-top:1px solid var(--oti-line);padding-block:24px 30px}
.city-connections>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.city-connections button{font:inherit;text-align:left;border:0;border-left:2px solid var(--oti-line);padding:0 0 0 12px;background:white;cursor:pointer;display:flex;flex-wrap:wrap;gap:10px;min-height:66px;align-content:start;color:var(--oti-ink)}
.city-connections button strong{font-size:.8rem;display:block;width:100%}
.city-connections button>span{display:flex;flex-wrap:wrap;gap:3px}
.city-connections button:hover{border-left-color:var(--oti-cobalt)}
.city-connections button>span:last-child{margin-left:auto}
@media(max-width:1000px){.city-controls .city-line-controls{margin-left:0;flex-wrap:wrap}.city-connections>div{grid-template-columns:repeat(3,minmax(0,1fr))}.city-connections button strong{font-size:.75rem}.hero-city{grid-row:1}}
@media(max-width:700px){
 .city-map{padding-block:40px}.city-heading{margin-bottom:25px}.city-heading :is(h1,h2){font-size:4.8rem}.version-label{font-size:.65rem}
 .city-controls{gap:12px;justify-content:space-between;margin-bottom:16px}.city-controls button{padding-inline:11px;font-size:.75rem;min-width:44px;min-height:48px}
 .city-controls .city-modes{order:1;gap:4px}.city-controls .city-modes button{padding-inline:9px}.city-controls .city-zoom{order:2;width:auto;margin-left:auto;gap:4px}
 .city-controls .city-line-controls{order:3;width:100%;margin-left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
 .city-controls .city-line-controls>button{min-width:0;padding:8px 4px;font-size:.7rem}
 .city-viewport{height:540px;min-height:0;aspect-ratio:auto}.city-selection{font-size:.75rem}
 .city-text{font-size:.75rem}.city-downloads{font-size:.7rem;gap:12px 22px}
 .city-connections>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .hero-city{grid-column:1;grid-row:2;margin-top:28px}.hero-city img{min-height:0}
}
@media(max-width:390px){.city-heading :is(h1,h2){font-size:3.7rem}}
@media(prefers-reduced-motion:no-preference){.city-viewport svg{animation:city-reveal .35s ease both}@keyframes city-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media print{.city-controls,.city-connections{display:none}.city-viewport{height:auto}.city-viewport>svg{height:auto}.city-text>div{display:block}}

/* SPDX-License-Identifier: Apache-2.0 */
.package-download{min-width:222px;gap:28px;text-align:left}
.package-download>span{display:grid;gap:4px}.package-download strong{font-size:1rem;line-height:1.2}.package-download small{font-size:.7rem;font-weight:400;line-height:1.4}
.package-download svg{flex:none}.package-download[aria-busy=true]{opacity:.65;cursor:progress}
.hero-network-layout{align-items:start}
.desktop-nav .nav-download,.mobile-menu .nav-download{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;background:var(--oti-forest);color:white;padding:11px 14px;border:1px solid var(--oti-forest);min-height:46px;text-decoration:none}
.desktop-nav .nav-download:hover,.mobile-menu .nav-download:hover{background:var(--oti-ink);color:white}
.nav-download svg{width:18px;height:18px}.desktop-nav{gap:20px}
.thanks-page{padding-block:85px 100px}
.thanks-heading{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding-bottom:65px}
.thanks-heading .version-label{margin-bottom:22px}.thanks-heading h1{font-size:clamp(5rem,9.8vw,10rem);line-height:.95;letter-spacing:-.065em;margin:0}.thanks-heading h1>span{color:var(--oti-cobalt)}
.thanks-install{min-width:0;padding-top:24px}
.package-install{position:relative;isolation:isolate;min-width:0;overflow:hidden;border:1px solid var(--oti-line);padding:24px 22px 10px;background:white;transition:border-color .25s,box-shadow .35s}
.package-install:hover{border-color:var(--oti-cobalt);box-shadow:0 14px 36px #1118200b}
.package-install::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--oti-softBlue);clip-path:circle(0 at 92% 24%);pointer-events:none}
.install-command-row{display:flex;align-items:center;gap:20px;position:relative;z-index:1}
.package-install code{font:400 clamp(.8rem,.95vw,.94rem)/1.8 ui-monospace,Consolas,monospace;color:var(--oti-ink);overflow-wrap:anywhere;white-space:pre-wrap;min-width:0;flex:1;padding-block:8px}
.install-word{display:inline-block;max-width:100%;vertical-align:top}.install-npm{font-weight:700;color:var(--oti-forest)}.install-verb{color:var(--oti-muted)}.install-target{font-weight:600}
.package-install button{display:flex;align-items:center;justify-content:center;gap:12px;font:600 .75rem/1.2 'Public Sans',Arial,sans-serif;background:white;color:var(--oti-forest);border:1px solid var(--oti-line);padding:13px 14px;min-height:48px;min-width:96px;flex:none;transition:background .2s,color .2s,border-color .2s}
.package-install button:hover{border-color:var(--oti-forest);background:var(--oti-forest);color:white}
.package-install button svg{flex:none;overflow:visible}.install-copy-icon{transform-origin:50% 50%;transition:opacity .16s,transform .25s}.package-install button:hover .install-copy-icon{transform:translate(1px,-1px)}
.install-check-icon{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .35s .05s}
.package-install button.is-copied{color:white;background:var(--oti-cobalt);border-color:var(--oti-cobalt)}
.is-copied .install-copy-icon{opacity:0;transform:scale(.5)}.is-copied .install-check-icon{stroke-dashoffset:0}
.install-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;opacity:0}
.install-outline path{fill:none;stroke:var(--oti-cobalt);stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:1}
.install-route{position:relative;display:block;width:100%;height:auto;margin-top:16px;overflow:visible;pointer-events:none}
.install-track{stroke:var(--oti-line);stroke-width:4;stroke-linecap:round}.install-progress{stroke:var(--oti-cobalt);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.install-branch{stroke:var(--oti-forest);stroke-width:4;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.install-station>circle:first-child{fill:white;stroke:var(--oti-ink);stroke-width:2}.install-station[data-install-station="2"]>circle:first-child{fill:var(--oti-gold)}
.station-pulse{stroke:var(--oti-cobalt);stroke-width:2;opacity:0;transform-box:fill-box;transform-origin:center}
.install-station.is-reached .station-pulse{animation:install-station-arrive .8s ease-out both}
.install-train{opacity:0;transition:opacity .18s}.package-install:is([data-install-state=intro],[data-install-state=copied]) .install-train{opacity:1}
.install-train rect{fill:var(--oti-cobalt);stroke:white;stroke-width:2}.install-train path{stroke:white;stroke-width:1.8;stroke-linecap:round}
.package-install[data-install-state=ready] .install-word{opacity:0}.package-install:focus-within .install-word{opacity:1;animation:none}
.package-install[data-install-state=intro] .install-word{animation:install-word-arrive .65s cubic-bezier(.16,1,.3,1) both}
.package-install[data-install-state=intro] .install-npm{animation-delay:.06s}.package-install[data-install-state=intro] .install-verb{animation-delay:.17s}.package-install[data-install-state=intro] .install-target{animation-delay:.3s}
.package-install[data-install-state=intro] .install-branch{animation:install-branch-arrive .8s ease-out both}
.package-install[data-install-state=intro] .install-outline{animation:install-frame-fade 2.3s ease both}
.package-install[data-install-state=intro] .install-outline path{animation:install-frame-draw 1.8s cubic-bezier(.45,0,.2,1) both}
.package-install[data-install-state=copied]::before{animation:install-copy-wave 1.35s cubic-bezier(.22,1,.36,1) both}
.package-install[data-install-state=copied] .install-outline{animation:install-frame-fade 1.35s ease both}
.package-install[data-install-state=copied] .install-outline path{animation:install-frame-draw .9s ease both}
@keyframes install-word-arrive{from{opacity:0;transform:translate3d(0,15px,0);filter:blur(3px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes install-station-arrive{0%{opacity:.8;transform:scale(1)}100%{opacity:0;transform:scale(3.1)}}
@keyframes install-branch-arrive{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes install-frame-draw{to{stroke-dashoffset:0}}
@keyframes install-frame-fade{0%{opacity:0}12%,75%{opacity:1}100%{opacity:0}}
@keyframes install-copy-wave{0%{clip-path:circle(0 at 92% 24%);opacity:1}55%{clip-path:circle(130% at 92% 24%);opacity:1}100%{clip-path:circle(130% at 92% 24%);opacity:0}}
.thanks-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:.75rem}.thanks-links a{min-height:36px}
.thanks-support{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-block:35px 45px;border-top:1px solid var(--oti-line)}
.support-card{border:1px solid var(--oti-line);padding:30px 34px;min-width:0}
.support-card h2{font-size:clamp(1.8rem,3.2vw,3rem);letter-spacing:-.05em;margin-bottom:32px}.support-card h2>span{color:var(--oti-cobalt)}
.support-action{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:46px;font-size:.875rem;text-decoration:none;font-weight:600;border-top:1px solid var(--oti-line);padding-top:14px}.support-action>span{font-size:1.2rem}
.support-donate{background:var(--oti-paper)}.thanks-explore{display:inline-flex;justify-content:space-between;gap:28px;min-height:44px;font-size:.825rem}
@media(max-width:1199px){.mobile-menu .nav-download{grid-column:1/-1;max-width:280px}.thanks-heading{gap:35px;grid-template-columns:1fr}.thanks-install{padding-top:0;max-width:700px}}
@media(max-width:700px){.thanks-page{padding-block:48px 65px}.thanks-heading{padding-bottom:35px;gap:30px}.thanks-heading h1{font-size:clamp(4.5rem,15vw,6.5rem)}.thanks-heading .version-label{margin-bottom:16px}.package-install{padding:17px 14px 8px}.install-command-row{gap:12px}.package-install code{font-size:.78rem}.package-install button{min-width:66px;padding:12px 10px;gap:7px;font-size:.7rem}.package-install button svg{width:16px;height:16px}.install-route{margin-top:18px}.thanks-links{font-size:.7rem;gap:14px}.thanks-support{grid-template-columns:1fr;gap:18px;padding-block:24px 28px}.support-card{padding:24px}.support-card h2{font-size:2.1rem;margin-bottom:20px}.support-action{font-size:.825rem}.hero-actions .package-download{min-width:215px}.hero-actions .text-link{margin-left:0}.hero-introduction{grid-row:2;padding-top:28px}.hero-city{grid-row:3;margin-top:8px}}

@media(prefers-reduced-motion:reduce){.package-install,.package-install *,.package-install::before{animation:none!important;transition:none!important}.package-install .install-word{opacity:1;transform:none;filter:none}.install-outline,.station-pulse{display:none}.package-install::before{display:none}}

/* SPDX-License-Identifier: Apache-2.0 */
.updates-section{padding-block:80px 100px;min-width:0}.updates-heading{display:flex;gap:40px;justify-content:space-between;align-items:end;margin-bottom:40px}.updates-heading h2{margin:0;font-size:clamp(2.3rem,4.6vw,4.8rem)}.updates-actions{display:grid;gap:20px;justify-items:end}.carousel-controls{display:flex;gap:10px}.carousel-controls button{width:52px;height:52px;border:1px solid var(--oti-line);border-radius:50%;background:white;font-size:1.5rem}.carousel-controls button:hover{background:var(--oti-softGreen)}.carousel-controls button:disabled{opacity:.35;cursor:default}.updates-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 28px;min-width:0}.updates-track.is-carousel{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--oti-line) transparent;padding-bottom:22px;overscroll-behavior-x:contain}.update-card{min-width:0}.is-carousel .update-card{flex:0 0 calc(50% - 14px);scroll-snap-align:start}.update-art{display:block;background:var(--oti-paper);overflow:hidden}.update-art img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;transition:transform .45s}.update-card:hover .update-art img{transform:scale(1.018)}.update-meta{display:flex;justify-content:space-between;gap:14px;font-size:.7rem;line-height:1.6;color:var(--oti-muted);margin-block:22px 13px}.update-meta time{white-space:nowrap}.update-card h3{font-size:clamp(1.45rem,2.2vw,2.2rem);letter-spacing:-.035em;line-height:1.13;max-width:27ch}.update-card h3 a{text-decoration:none}.update-card>p{max-width:55ch;font-size:.9rem;color:var(--oti-ink)}.article-heading{padding-top:55px;max-width:1300px}.article-heading h1{font-size:clamp(2.8rem,5.4vw,5.4rem);max-width:21ch;margin-bottom:35px}.article-standfirst{max-width:65ch;font-size:clamp(1.1rem,1.8vw,1.45rem);color:var(--oti-ink)}.article-date{font-size:.75rem;color:var(--oti-muted);margin-block:30px 40px}.article-cover{max-width:1300px;margin-block:0 55px}.article-cover img{display:block;width:100%;height:auto}.article-cover figcaption{font-size:.65rem;color:var(--oti-muted);margin-top:12px}.article-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:6%;max-width:1300px;padding-bottom:100px}.article-toc{position:sticky;top:35px;align-self:start;display:grid;gap:14px;font-size:.8rem}.article-toc a{line-height:1.5;padding-block:4px}.article-prose{min-width:0;color:var(--oti-ink);font-size:1.03rem;line-height:1.85;overflow-wrap:anywhere}.article-prose h2{color:var(--oti-forest);font-size:clamp(1.8rem,3vw,2.6rem);margin-block:65px 25px;scroll-margin-top:40px}.article-prose>h2:first-child{margin-top:0}.article-prose h3{font-size:1.2rem;letter-spacing:-.02em;margin-top:35px}.article-prose li{margin-block:10px}.article-download{margin-top:65px;padding-top:30px;border-top:2px solid var(--oti-forest)}.article-download h2{margin-top:0}.article-download details{margin-top:30px;font-size:.8rem}.article-download summary{min-height:48px;padding-block:12px}.file-hash{font-size:.7rem;overflow-wrap:anywhere}.research-library{display:grid;gap:75px;padding-bottom:80px}.research-volume{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:6%}.research-volume:nth-child(even) .volume-art{order:2}.volume-art{display:block;overflow:hidden}.volume-art img{display:block;width:100%;height:auto}.research-volume h2{font-size:clamp(2.5rem,4.3vw,4.4rem)}.research-volume h2 a{text-decoration:none}.research-volume>div>p:not(.eyebrow){color:var(--oti-ink);max-width:45ch}.type-volume{aspect-ratio:1200/630;background:var(--oti-cobalt);color:white;display:flex;align-items:center;justify-content:space-around;gap:10px;padding:30px}.type-volume span{font-size:clamp(6rem,15vw,12rem);font-weight:700;line-height:1;letter-spacing:-.08em}.type-volume b{font-size:clamp(1.3rem,3vw,2.8rem);writing-mode:vertical-rl}.research-next{padding-block:65px 90px;border-top:1px solid var(--oti-line);display:grid;grid-template-columns:1fr 1fr;gap:7%}.research-next h2{font-size:clamp(2.5rem,4vw,4rem)}.research-next .text-link{display:flex;width:fit-content}.research-context{display:flex;justify-content:space-between;gap:20px;padding-block:24px;font-size:.8rem;border-bottom:1px solid var(--oti-line)}.research-context nav{display:flex;flex-wrap:wrap;gap:12px 25px}.research-context a{min-height:38px;display:inline-flex;align-items:center}.research-context [aria-current]{font-weight:700}.research-return{display:flex;gap:35px;flex-wrap:wrap;padding-block:40px 70px;border-top:1px solid var(--oti-line)}.research-subject{isolation:isolate;min-width:0;overflow-wrap:break-word}.research-subject .hero{margin-top:0}.research-subject .hero h1{font-size:clamp(4rem,10vw,9rem);line-height:.95}.research-subject .wrap{width:100%}.research-subject table{max-width:100%}.research-subject .section,.research-subject section{min-width:0}.subject-reading [data-cue],.subject-reading .interactive-controls{display:none}.resources-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 7%;padding-bottom:80px}.resources-grid article{border-top:1px solid var(--oti-line);padding-top:28px;min-width:0}.resources-grid h2{font-size:clamp(2rem,3.5vw,3.3rem)}.resources-grid p{max-width:52ch;color:var(--oti-ink)}.resources-grid .text-link{display:flex;width:fit-content}.resources-grid details summary,.resources-faq summary{min-height:48px;padding-block:12px;cursor:pointer}.resources-grid details p{font-size:.9rem;margin-top:20px}.resource-symbol{display:block;object-fit:contain;height:100px;width:105px;margin-bottom:30px}.resource-glyph{display:block;font-size:6rem;font-weight:700;letter-spacing:-.06em;line-height:1;height:100px;margin-bottom:30px}.resources-faq{max-width:1050px;padding-block:40px 100px}.resources-faq h2{font-size:3rem}.resources-faq details{border-top:1px solid var(--oti-line);padding-block:8px}.resources-faq p{color:var(--oti-ink);font-size:.95rem;max-width:75ch;padding-top:16px}.identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.identity-preview{background:var(--oti-paper);min-height:210px;display:grid;place-items:center;padding:25px;margin-bottom:25px}.identity-preview.is-dark{background:var(--oti-forest)}.identity-preview img{width:100%;height:auto}.identity-grid h2{font-size:1.8rem}.identity-grid .text-link{display:flex;width:fit-content;font-size:.85rem}.identity-terms{max-width:1000px;padding-block:70px 100px}.identity-terms h2{font-size:2.5rem}.contribution-route{display:flex;flex-wrap:wrap;gap:15px;list-style:none;padding:0;margin:30px 0}.contribution-route li{border-top:3px solid var(--oti-cobalt);padding:12px 20px 0 0;flex:1;min-width:120px;font-weight:600}.brief-optional{border-top:1px solid var(--oti-line);margin-bottom:25px}.brief-optional summary{min-height:48px;cursor:pointer;padding-block:12px}.brief-optional[open] summary{margin-bottom:20px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:800px){.article-layout{grid-template-columns:1fr}.article-toc{position:static;display:flex;flex-wrap:wrap;gap:12px 22px;padding-bottom:35px;border-bottom:1px solid var(--oti-line);margin-bottom:40px}.article-toc a{max-width:220px}.research-volume{grid-template-columns:1fr;gap:28px}.research-volume:nth-child(even) .volume-art{order:0}.volume-art img{max-height:500px;object-fit:cover}.research-volume h2{font-size:3rem;margin-bottom:20px}.research-next{grid-template-columns:1fr;gap:25px}.identity-grid{grid-template-columns:1fr}.identity-preview{min-height:230px}.identity-preview img{max-width:480px}.research-context{flex-direction:column;gap:8px}}
@media(max-width:600px){.updates-section{padding-block:60px 70px}.updates-heading{display:block;margin-bottom:28px}.updates-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.carousel-controls button{width:48px;height:48px}.updates-track{grid-template-columns:1fr;gap:45px}.is-carousel .update-card{flex-basis:88%;scroll-margin-inline:0}.updates-track.is-carousel{gap:20px}.update-art img{aspect-ratio:1080/1350}.update-meta{display:block;margin-top:18px}.update-meta time{display:block;margin-top:4px}.update-card h3{font-size:1.65rem}.update-card>p{font-size:.875rem}.article-heading{padding-top:35px}.article-heading h1{font-size:2.8rem;letter-spacing:-.05em}.article-cover{margin-bottom:35px}.article-date{font-size:.7rem}.article-toc{font-size:.75rem;gap:8px 18px}.article-prose{font-size:.95rem}.article-prose h2{margin-top:45px}.research-library{gap:50px}.research-volume h2{font-size:2.7rem}.research-volume>div>p:not(.eyebrow){font-size:.95rem}.resources-grid{grid-template-columns:1fr;gap:45px}.research-context nav{gap:8px 18px}.research-context{font-size:.75rem}.research-subject .hero h1{font-size:clamp(3.5rem,14vw,5rem)}.research-subject .wrap{padding-inline:20px}.resources-faq h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.update-art img{transition:none}.updates-track{scroll-behavior:auto}}
@media print{.carousel-controls,.article-toc,.research-context,.research-return{display:none}.updates-track.is-carousel{display:block;overflow:visible}.update-card{break-inside:avoid}.article-layout{display:block}.article-heading h1{font-size:30pt}.article-prose h2{break-after:avoid}}
/* Public research is a continuous editorial reading, with every finding visible. */
.identity-manual{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:30px 55px;margin-bottom:45px;border-block:1px solid var(--oti-line)}.identity-manual .eyebrow{margin-bottom:12px}.identity-manual h2{font-size:clamp(2rem,4vw,3.5rem);margin-bottom:0}.identity-manual-actions{display:flex;flex-wrap:wrap;gap:12px}.identity-manual-actions .button{min-width:180px;justify-content:space-between}
@media(max-width:700px){.identity-manual{display:block;padding-block:28px 35px;margin-bottom:35px}.identity-manual-actions{margin-top:26px}.identity-manual-actions .button{flex:1;min-width:180px}}
.reading-heading{padding-block:55px 60px}.reading-heading h1{font-size:clamp(3.5rem,7.7vw,8rem);line-height:.98;max-width:14ch;margin-bottom:38px;letter-spacing:-.06em}.reading-heading h1>span{color:var(--oti-cobalt)}.reading-opening{max-width:53ch;margin:0 0 0 auto;font-size:clamp(1.1rem,2vw,1.6rem);color:var(--oti-ink);line-height:1.5}.reading-findings{padding-block:55px 65px;border-top:1px solid var(--oti-line)}.reading-findings>h2{font-size:clamp(2rem,3.8vw,3.5rem);margin-bottom:40px}.findings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.findings-grid h3{font-size:clamp(1.4rem,2.3vw,2rem);max-width:23ch;line-height:1.12}.findings-grid p{color:var(--oti-ink);font-size:.95rem;max-width:39ch;margin-bottom:0}.reading-figure{margin-block:0 60px;max-width:1300px}.reading-figure picture,.reading-figure img{display:block;width:100%;height:auto}.reading-figure figcaption{font-size:.75rem;line-height:1.6;color:var(--oti-muted);margin-top:18px;max-width:85ch}.reading-proposals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:10%;padding-block:55px 85px}.reading-proposals h2{font-size:clamp(2.8rem,5vw,5rem);line-height:1}.proposals-list article{display:grid;grid-template-columns:42px 1fr;gap:20px;border-top:1px solid var(--oti-line);padding-block:25px}.proposals-list article>span{font-size:.8rem;color:var(--oti-cobalt);padding-top:5px;font-weight:600}.proposals-list h3{font-size:clamp(1.6rem,2.5vw,2.3rem);margin-bottom:14px}.proposals-list p{color:var(--oti-ink);font-size:1rem;max-width:45ch;margin:0}.reading-sources{padding-block:35px 70px;border-top:1px solid var(--oti-line)}.research-status{font-size:.9rem;max-width:80ch;color:var(--oti-ink)}.reading-source-links{display:flex;flex-wrap:wrap;gap:10px 28px;margin-bottom:22px}.reading-source-links a{min-height:44px;display:inline-flex;align-items:center;font-size:.8rem}.reading-sources .small-copy{margin:0}.type-construction{background:var(--oti-paper);padding-block:35px}.type-construction img{max-height:500px;object-fit:contain}
@media(max-width:700px){.reading-heading{padding-block:35px 45px}.reading-heading h1{font-size:clamp(3.2rem,12vw,5rem);margin-bottom:28px}.reading-opening{margin-left:0;font-size:1.15rem}.reading-findings{padding-block:40px 45px}.reading-findings>h2{font-size:2.3rem}.findings-grid{grid-template-columns:1fr;gap:30px}.findings-grid h3{max-width:25ch;font-size:1.7rem;margin-bottom:13px}.findings-grid p{max-width:55ch}.reading-proposals{grid-template-columns:1fr;gap:20px;padding-block:20px 55px}.reading-proposals h2{font-size:3rem}.proposals-list article{grid-template-columns:25px 1fr;gap:15px}.proposals-list h3{font-size:1.8rem}.proposals-list p{font-size:.95rem}.reading-figure{margin-bottom:35px}.reading-figure img{height:auto}.reading-figure figcaption{font-size:.7rem}.reading-sources{padding-block:30px 50px}.reading-source-links{display:grid;gap:4px}.research-status{font-size:.85rem}}
.proposal-story{padding-block:25px 80px}.proposal-heading h2{font-size:clamp(2.8rem,5vw,5rem);margin-bottom:40px}.proposal-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:7%;align-items:center}.proposal-figure{margin:0;min-width:0}.proposal-figure img{display:block;width:100%;height:auto;object-fit:contain}.proposal-figure figcaption{font-size:.75rem;color:var(--oti-muted);line-height:1.6;max-width:70ch;margin-top:20px}.proposal-layout .proposals-list article:first-child{border-top:0;padding-top:0}.proposal-layout .proposals-list article:last-child{padding-bottom:0}
@media(max-width:800px){.proposal-layout{grid-template-columns:1fr;gap:40px}.proposal-heading h2{font-size:3rem}.proposal-layout .proposals-list article:first-child{border-top:1px solid var(--oti-line);padding-top:25px}.proposal-story{padding-bottom:55px}.proposal-figure figcaption{font-size:.7rem}}
