:root{--brand-violet:#250041;--brand-plum:#452032;--brand-vapor:#E2E4E5;--brand-ink:#010001;--brand-red:#FE0046;--brand-cyan:#25DDED;--brand-pink:#FF9AB5;--brand-yellow:#F0C92F;--brand-white:#FFFFFF;--brand-gradient:linear-gradient(90deg,#0048A0 0%,#25DDED 25%,#FF9AB5 50%,#FF765F 75%,#F0C92F 100%);--nav-bg:var(--brand-vapor);--nav-ink:var(--brand-ink);--nav-rule:transparent;--logo-h:35px;--logo-margin:48px 0 -48px;--part-top:var(--brand-ink);--part-rule:transparent}

@font-face{font-family:"Atelier Fleur";src:url("/site/assets/fonts/AtelierFleur-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atelier Fleur";src:url("/site/assets/fonts/AtelierFleur-Italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Decima Mono";src:url("/site/assets/fonts/DecimaMono.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
body{margin:0;background:var(--brand-vapor);color:var(--brand-ink);font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#250041;text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid #FE0046;outline-offset:2px}
@keyframes rise{from{opacity:0;transform:translateY(30%)}to{opacity:1;transform:none}}
.rise{animation:rise 900ms cubic-bezier(.2,.8,.2,1) both}
@keyframes grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.prog{transform:scaleX(0)}
@supports (animation-timeline: scroll()){.prog{animation:grow linear both;animation-timeline:scroll(root)}}
.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.ed{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(20px,3vw,48px)}
.scrolly{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,96px)}
.sticky{position:sticky;top:clamp(186px,26vh,226px);height:calc(100vh - clamp(216px,30vh,256px))}
.cbox canvas{transition:opacity 350ms ease}
.step{min-height:85vh;display:flex;align-items:center}
.step:first-child{min-height:70vh}.step:last-child{min-height:95vh}
.sysgrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.imagine{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,6vw,80px);align-items:start}
.lx p{transition:color 120ms}.lx:hover p{color:#FE0046}
.quad{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
@media (max-width:1080px){.quad{grid-template-columns:repeat(2,minmax(0,1fr))}}
.dark{--rule:rgba(226,228,229,0.35)}
.dark .ed-l,.dark .ed-r,.dark .parthead .taxrule{border-color:rgba(226,228,229,0.6) !important}
.dark [style*="border-top: 1px solid #1A1A1C"],.dark [style*="border-top: 1px solid rgba(26,26,28,0.25)"]{border-top-color:rgba(226,228,229,0.5) !important}
.dark [style*="border-bottom: 1px solid rgba(26,26,28,0.25)"]{border-bottom-color:rgba(226,228,229,0.4) !important}
.dark [style*="color: #2E2E33"]{color:#D9D7E3 !important}
.dark [style*="color: #55595C"]{color:#AAA8BD !important}
.dark .golearn{background:#E2E4E5 !important}
.dark .golearn .goinner{background:#250041 !important;color:#FFFFFF}
.dark .golearn .gosub{color:#AAA8BD}
.dark .golearn span[aria-hidden]{color:#FFFFFF}
.dark .gohelp{background:#E2E4E5 !important;color:#1A1A1C !important}
.dark .gohelp .gosub{color:#55595C}
.dark .gohelp:hover{background:#FE0046 !important;color:#FFFFFF !important}
.mlink{transition:color 120ms,padding-left 120ms}.mlink:hover{color:#FE0046 !important;padding-left:10px}
.signup input::placeholder{color:#8B8D91}
.signup input:focus{outline:2px solid #FE0046;outline-offset:1px}
.dark .signup{background:#E2E4E5 !important;color:#1A1A1C !important}
.dark .signup .gosub{color:#55595C}
.dark .gohelp:hover .gosub{color:#FFFFFF}
.dark .parthead{background:#250041 !important}
.dark .parthead .taxrule{border-top-color:rgba(226,228,229,0.6) !important}
.dark footer{border-top-color:rgba(226,228,229,0.5) !important}
.dark footer a{color:#FFFFFF !important}
.dark footer a:hover{color:#FE0046 !important}
.dark .logolight{filter:none !important}
.gogrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);align-items:start}
.golearn .goinner{transition:background 120ms,color 120ms}.golearn .gosub{color:#2E2E33}.golearn:hover{background:#FE0046 !important}.golearn:hover .goinner{background:#FE0046 !important;color:#FFFFFF}.golearn:hover .gosub{color:#FFFFFF}.golearn:hover span[aria-hidden]{color:#FFFFFF}
.gohelp{transition:background 120ms}.gohelp .gosub{color:#CBCADB}.gohelp:hover{background:#FE0046 !important}.gohelp:hover .gosub{color:#FFFFFF}
.footgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:clamp(32px,5vw,72px);align-items:start}
.logogrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}
footer a:hover{color:#FE0046 !important}
.page-main footer,.page-about footer,.page-privacy footer{margin-top:clamp(88px,14vh,170px)}
@media (max-width:900px){.page-main footer,.page-about footer,.page-privacy footer{margin-top:clamp(72px,12vh,110px)}}
@media (max-width:900px){
.hero,.ed,.sysgrid,.imagine,.gogrid,.footgrid{grid-template-columns:minmax(0,1fr)}
.ed-l{border-top:0 !important}
.imagine .cbox{position:static !important;height:56vh}
.scrolly{grid-template-columns:minmax(0,1fr);gap:0}
.parthead .taxrule{padding-top:18px !important;padding-bottom:14px !important}
.parthead .ed-l{display:none !important}
.scrolly .sticky{display:none !important}
.mcanvas{display:block !important}
.step,.step:first-child,.step:last-child{min-height:0;display:block;padding:8px 0 40px}
.stepcard{padding:0 !important}
.logogrid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (prefers-reduced-motion: reduce){.rise{animation:none}.prog{animation:none;transform:scaleX(0)}}

/* page-specific */
body{margin:0;background:var(--brand-violet);color:var(--brand-white);font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
.dark [style*="border-top: 1px solid rgba(255,255,255,0.45)"],.dark [style*="border-top: 1px solid rgba(255,255,255,0.28)"]{border-top-color:rgba(226,228,229,0.5) !important}
.dark [style*="border-bottom: 1px solid rgba(255,255,255,0.28)"]{border-bottom-color:rgba(226,228,229,0.4) !important}
.dark [style*="color: #E9DDE4"]{color:#D9D7E3 !important}
.dark [style*="color: #C6B2BD"]{color:#AAA8BD !important}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,56px)}
@media (max-width:900px){.duo{grid-template-columns:minmax(0,1fr)}}
.names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 32px}
@media (max-width:900px){.names{grid-template-columns:repeat(2,minmax(0,1fr))}}
.triple{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px)}
@media (max-width:900px){.triple{grid-template-columns:minmax(0,1fr)}}
.page{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(20px,3vw,48px);max-width:1440px;margin:0 auto;box-sizing:border-box;width:100%}
.toc{position:sticky;top:96px;align-self:start;display:flex;flex-direction:column;gap:2px;padding-top:6px}
.toc a{display:block;padding:7px 0 7px 12px;border-left:2px solid rgba(26,26,28,0.18);color:#55595C;text-decoration:none;font-size:15px;line-height:1.25;transition:color 120ms,border-color 120ms}
.toc a:hover{color:#1A1A1C}
.toc a.on{color:#FE0046;border-left-color:#FE0046;font-weight:700}
.toc .grp{padding:18px 0 6px 12px;font-family:'Decima Mono','DM Mono',monospace;font-size:12px;letter-spacing:0.06em;color:#8A8C90}
.qa{border-top:1px solid #1A1A1C;padding:clamp(40px,6vh,72px) 0 clamp(56px,9vh,110px)}
.tbl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0}
.tbl3{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:0}
.cell{border-top:1px solid rgba(26,26,28,0.25);padding:14px 18px 14px 0;font-size:17px;line-height:1.45}
.duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.nikecard{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 14px;border:1px solid rgba(26,26,28,0.25);background:#FFFFFF;height:186px;box-sizing:border-box;overflow:hidden}
.nikecard::after{content:'';position:absolute;right:-11px;top:46px;width:11px;height:34px;border-left:1px solid rgba(26,26,28,0.45);border-bottom:1px solid rgba(26,26,28,0.45)}
.nikecard:last-child::after{display:none}
.nikeloop{position:absolute;left:calc(100%/6*3.5);right:calc(100%/6*0.5);bottom:36px;height:46px;border-left:1px solid #FE0046;border-right:1px solid #FE0046;border-bottom:1px solid #FE0046;pointer-events:none}
.nikeloopl{position:absolute;left:calc(100%/6*3.5);right:calc(100%/6*0.5);bottom:14px;text-align:center;font-family:'Decima Mono','DM Mono',monospace;font-size:12px;letter-spacing:0.06em;color:#FE0046}
.tocbar{display:none}
@media (max-width:1240px){.nikerow{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
.nikerow > div{margin-top:0 !important}
.nikecard::after{display:none}
.nikeloop,.nikeloopl{display:none}
.nikewrap{padding-bottom:0}
}
@media (max-width:760px){.nikerow{grid-template-columns:repeat(2,minmax(0,1fr)) !important}}
@media (max-width:520px){.nikerow{grid-template-columns:minmax(0,1fr) !important}}
@media (max-width:980px){
.page{grid-template-columns:minmax(0,1fr)}
.toc{display:none}
.tocbar{display:flex;gap:8px;overflow-x:auto;padding:10px 0 4px;position:sticky;top:62px;background:#E2E4E5;z-index:4;border-bottom:1px solid rgba(26,26,28,0.25)}
.tocbar a{flex:0 0 auto;padding:8px 12px;border:1px solid rgba(26,26,28,0.35);color:#1A1A1C;text-decoration:none;font-size:14px;white-space:nowrap}
.tbl,.tbl3,.duo{grid-template-columns:minmax(0,1fr)}
.expgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,28px)}
.expcard:hover{background:#1A1A1C !important}
.expcard:hover span{color:#FFFFFF !important}
.expfeature:hover{background:#250041 !important}
}
@media (max-width:900px){.expgrid{grid-template-columns:minmax(0,1fr)}
.expfeature{grid-template-columns:minmax(0,1fr) !important}
}
.picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pick{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid rgba(26,26,28,0.3);background:#FFFFFF;cursor:pointer;text-align:left;font-family:inherit;color:#1A1A1C;border-radius:0;transition:background 120ms,border-color 120ms}
.pick:hover{border-color:#FE0046}
.pick.on{background:#1A1A1C;color:#FFFFFF;border-color:#1A1A1C}
.picksub{color:#2E2E33}
.pick.on .picksub{color:#E2E4E5}
.fld{display:flex;flex-direction:column;gap:7px}
.fld label{font-size:14px;letter-spacing:0.02em;color:#55595C}
.fld input,.fld textarea,.fld select{font-family:inherit;font-size:17px;color:#1A1A1C;background:#FFFFFF;border:1px solid rgba(26,26,28,0.35);border-radius:0;padding:12px 14px;min-height:50px}
.fld textarea{min-height:130px;resize:vertical}
.fld input:focus,.fld textarea:focus,.fld select:focus{outline:2px solid #FE0046;outline-offset:1px}
.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media (max-width:820px){.picker{grid-template-columns:minmax(0,1fr)}
.two{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:860px){.readstrip{grid-template-columns:repeat(4,minmax(0,1fr)) !important}}

/* privacy */
.privacy-copy > p:first-child{margin-top:0}
.privacy-copy section{border-top:1px solid rgba(26,26,28,0.25);margin-top:clamp(44px,7vh,72px);padding-top:24px}
.privacy-copy h2{margin:0 0 20px;font-family:'Atkinson Hyperlegible Next',system-ui,sans-serif;font-size:28px;font-weight:800;line-height:1.15}
.privacy-copy p{margin:0 0 18px}
.privacy-copy ul{margin:0 0 22px;padding-left:1.2em}
.privacy-copy li{margin:5px 0}
.privacy-copy a{color:#250041;text-underline-offset:3px}
.page-privacy footer a{color:#FFFFFF;text-decoration:none;font-size:15px}
@media (max-width:760px){.page-privacy main>div{grid-template-columns:minmax(0,1fr)!important}.privacy-copy{margin-top:40px!important}}
@media (max-width:760px){.page-work main>div{grid-template-columns:minmax(0,1fr)!important}.page-work .two{grid-template-columns:1fr!important}}
@media (max-width:900px){
.parthead{top:79px !important}
.tocbar{top:79px !important;padding-top:10px !important;padding-bottom:10px !important}
.logrow{grid-template-columns:auto auto !important;column-gap:16px !important;row-gap:6px !important}
.logrow>*:nth-child(3){grid-column:1/-1}
}
@media (max-width:820px){.picker{grid-template-columns:minmax(0,1fr) !important}}

/* Experiments index retains the shared hamburger shell. */
.page-experiments{--nav-bg:var(--brand-violet);--nav-ink:var(--brand-white);--nav-rule:transparent}
.page-experiments>div>div:first-child{background:var(--brand-violet)!important;color:var(--brand-white)!important}
.page-experiments .dark{background:var(--brand-violet)!important}
.page-experiments [data-logo-ink]{filter:brightness(0) invert(1)}
.page-experiments .dark footer a{color:var(--brand-white)!important}

/* Brand-bible type roles and square geometry. */
.page-main h2,.page-main h3,.page-main h4,.page-about h2,.page-about h3,.page-about h4,.page-howwework h2,.page-howwework h3,.page-howwework h4,.page-contact h2,.page-contact h3,.page-contact h4,.page-subscribe h2,.page-subscribe h3,.page-subscribe h4,.page-privacy h2,.page-privacy h3,.page-privacy h4{font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif!important;font-size:28px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:0!important}
.page-about>div>div:first-child,.page-about .dark{background:var(--brand-violet)!important}
.page-experiments .expfeature>div>span[style*="Atelier Fleur"]{font-family:"Atkinson Hyperlegible Next",system-ui,sans-serif!important;font-size:28px!important;font-weight:800!important;line-height:1.15!important;letter-spacing:0!important}
.page-experiments .expfeature,.page-experiments .expcard,.page-experiments .cta-btn{border-radius:0!important;box-shadow:none!important}
/* Experiments: one connected editorial index. */
.exp-system{width:100%;font-family:'Atkinson Hyperlegible Next',system-ui,sans-serif;color:var(--brand-white)}
.exp-wrap{max-width:1440px;margin:auto;padding:0 clamp(24px,5vw,72px) 24px;box-sizing:border-box}
.exp-swarm{position:relative;height:clamp(150px,16vw,210px);margin-top:100px;overflow:hidden;border-top:1px solid color-mix(in srgb,var(--brand-white) 22%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-white) 22%,transparent);user-select:none;isolation:isolate}
.exp-swarm-loose,.exp-swarm-cluster{position:absolute;inset:0}
.exp-swarm-loose{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='170' viewBox='0 0 260 170'%3E%3Cg fill='%23f2f0ec' font-family='Arial,sans-serif' font-size='20' font-weight='700'%3E%3Ctext x='5' y='19'%3E+%3C/text%3E%3Ctext x='54' y='37'%3E+%3C/text%3E%3Ctext x='102' y='15'%3E+%3C/text%3E%3Ctext x='154' y='48'%3E+%3C/text%3E%3Ctext x='222' y='25'%3E+%3C/text%3E%3Ctext x='20' y='79'%3E+%3C/text%3E%3Ctext x='80' y='104'%3E+%3C/text%3E%3Ctext x='136' y='82'%3E+%3C/text%3E%3Ctext x='198' y='112'%3E+%3C/text%3E%3Ctext x='244' y='76'%3E+%3C/text%3E%3Ctext x='43' y='150'%3E+%3C/text%3E%3Ctext x='115' y='139'%3E+%3C/text%3E%3Ctext x='171' y='162'%3E+%3C/text%3E%3Ctext x='228' y='145'%3E+%3C/text%3E%3C/g%3E%3C/svg%3E");background-size:260px 170px;opacity:.98}
.exp-swarm-cluster{background-repeat:repeat;mix-blend-mode:normal}
.exp-swarm-cluster-a{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Ctext x='1' y='21' fill='%23f2f0ec' font-family='Arial,sans-serif' font-size='22' font-weight='700'%3E+%3C/text%3E%3C/svg%3E");background-size:24px 24px;background-position:7% 35%;clip-path:polygon(1% 30%,4% 6%,14% 0,18% 25%,17% 74%,12% 100%,4% 83%);opacity:.92}
.exp-swarm-cluster-b{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ctext x='1' y='19' fill='%23f2f0ec' font-family='Arial,sans-serif' font-size='20' font-weight='700'%3E+%3C/text%3E%3C/svg%3E");background-size:22px 22px;background-position:61% 18%;clip-path:polygon(57% 12%,68% 0,77% 17%,80% 70%,74% 100%,61% 84%);opacity:.95}
.exp-swarm-cluster-c{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Ctext x='1' y='18' fill='%23f2f0ec' font-family='Arial,sans-serif' font-size='19' font-weight='700'%3E+%3C/text%3E%3C/svg%3E");background-size:20px 20px;background-position:92% 50%;clip-path:polygon(78% 20%,84% 0,94% 7%,99% 37%,95% 61%,100% 89%,89% 100%,79% 75%);opacity:.98}
.exp-intro{padding:clamp(20px,3.5vw,44px) 0 clamp(48px,7vw,88px)}
.exp-kicker,.exp-section-head,.exp-tool-label,.exp-feed-type,.exp-feed-source,.exp-feed-cta{font-family:'Decima Mono',monospace;letter-spacing:0;text-transform:uppercase}
.exp-kicker{font-size:12px;color:var(--brand-red);margin:0 0 22px}
.exp-intro h1{font-family:'Atelier Fleur',Georgia,serif;font-weight:400;font-size:clamp(43px,6.1vw,89px);line-height:1.02;letter-spacing:0;max-width:15ch;margin:0 0 32px}
.exp-intro h1 em{font-style:italic;color:var(--brand-red)}
.exp-intro>p:last-child{max-width:67ch;margin:0;font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--brand-vapor)}
.exp-section{padding-bottom:clamp(66px,8vw,116px)}
.exp-section-head{border-top:1px solid color-mix(in srgb,var(--brand-white) 42%,transparent);border-bottom:1px solid color-mix(in srgb,var(--brand-white) 42%,transparent);display:flex;align-items:center;gap:18px;min-height:48px;margin-bottom:16px;font-size:13px}
.exp-section-head>span{align-self:stretch;display:flex;align-items:center;padding:0 14px;border-right:1px solid color-mix(in srgb,var(--brand-white) 42%,transparent);font-size:16px}
.exp-section-head h2{font-family:'Decima Mono',monospace;font-size:13px;text-transform:uppercase;font-weight:600;margin:0;line-height:1.2}
.exp-section-head small{margin-left:auto;color:var(--brand-vapor);font-size:10px;text-align:right}
.exp-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.exp-path{min-height:350px;padding:clamp(22px,2.5vw,38px);display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}
.exp-path-red{background:var(--brand-red);color:var(--brand-white)}
.exp-path-plum{background:var(--brand-plum);color:var(--brand-white)}
.exp-path-cyan{background:var(--brand-cyan);color:var(--brand-ink)}
.exp-path h3{font-family:'Atkinson Hyperlegible Next',system-ui,sans-serif;font-size:clamp(23px,2.2vw,34px);font-weight:800;line-height:1.12;letter-spacing:0;margin:0;max-width:16ch}
.exp-path-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid currentColor;padding:16px 0;text-decoration:none;color:inherit;font-size:18px;font-weight:800;line-height:1.2}
.exp-path-links a:last-child{padding-bottom:0}.exp-path-links a:hover,.exp-path-links a:focus-visible{text-decoration:underline;text-underline-offset:4px}.exp-path-links a span{font-size:22px;flex:none}
.exp-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid color-mix(in srgb,var(--brand-white) 35%,transparent)}
.exp-tool{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:240px;padding:24px 22px 30px 0;border-bottom:1px solid color-mix(in srgb,var(--brand-white) 35%,transparent);color:var(--brand-white);text-decoration:none;box-sizing:border-box}
.exp-tool:not(:nth-child(3n+1)){padding-left:22px;border-left:1px solid color-mix(in srgb,var(--brand-white) 35%,transparent)}
.exp-tool-icon{color:var(--brand-red);font-size:32px;line-height:1;height:42px}
.exp-tool-label{font-size:11px;color:var(--brand-cyan)}
.exp-tool strong{font-family:'Atkinson Hyperlegible Next',system-ui,sans-serif;font-size:21px;line-height:1.18;font-weight:800}
.exp-tool>span:nth-last-child(2){font-size:15px;line-height:1.35;color:var(--brand-vapor)}
.exp-tool-arrow{position:absolute;right:16px;top:24px;font-size:20px;color:var(--brand-red);opacity:0;transition:opacity .2s}
.exp-tool:hover .exp-tool-arrow,.exp-tool:focus-visible .exp-tool-arrow{opacity:1}
.exp-tool:hover strong,.exp-tool:focus-visible strong{color:var(--brand-cyan)}
.exp-feed-intro{font-size:18px;line-height:1.45;max-width:64ch;margin:4px 0 32px;color:var(--brand-vapor)}
.exp-feed-grid{display:grid;grid-template-columns:minmax(155px,1fr) minmax(0,3fr);gap:clamp(24px,4vw,65px)}
.exp-feed-stats>div{border-top:1px solid color-mix(in srgb,var(--brand-white) 35%,transparent);padding:18px 0 22px;display:flex;flex-direction:column;gap:6px}
.exp-feed-stats strong{font-family:'Atkinson Hyperlegible Next',system-ui,sans-serif;font-size:46px;line-height:1;color:var(--brand-red)}
.exp-feed-stats span{font-size:14px;line-height:1.3;max-width:20ch;color:var(--brand-vapor)}
.exp-feed-synthesis{background:#F0C92F;color:var(--brand-ink);padding:clamp(24px,3vw,42px);min-height:205px;box-sizing:border-box}
.exp-feed-synthesis h3{font-family:'Atkinson Hyperlegible Next',system-ui,sans-serif;font-weight:800;font-size:23px;line-height:1.2;margin:0 0 20px}
.exp-feed-synthesis ol{list-style:none;counter-reset:feed;margin:0;padding:0}.exp-feed-synthesis li{counter-increment:feed;display:grid;grid-template-columns:32px 1fr;gap:14px;border-top:1px solid color-mix(in srgb,var(--brand-ink) 40%,transparent);padding:14px 0;line-height:1.4}.exp-feed-synthesis li:before{content:counter(feed,decimal-leading-zero);font-family:'Decima Mono',monospace}.exp-feed-synthesis p{font-size:18px;line-height:1.45;margin:0;max-width:55ch}
.exp-feed-lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:28px 0 24px}.exp-feed-column h4{margin:0;font-family:'Atkinson Hyperlegible Next',system-ui,sans-serif;font-size:18px;font-weight:800}.exp-feed-item{display:flex;flex-direction:column;gap:4px;border-top:1px solid color-mix(in srgb,var(--brand-white) 35%,transparent);padding:14px 0;color:var(--brand-white);text-decoration:none}.exp-feed-item:first-of-type{margin-top:10px}.exp-feed-item:hover strong{text-decoration:underline;text-underline-offset:3px}.exp-feed-type{font-size:10px;color:var(--brand-cyan)}.exp-feed-column:nth-child(2) .exp-feed-type{color:#FF9AB5}.exp-feed-item strong{font-size:17px;line-height:1.25}.exp-feed-source{font-size:10px;color:var(--brand-vapor)}.exp-feed-empty{border-top:1px solid color-mix(in srgb,var(--brand-white) 35%,transparent);padding-top:14px}
.exp-feed-cta{display:inline-flex;align-items:center;gap:22px;background:var(--brand-red);color:var(--brand-white);padding:16px 22px;text-decoration:none;font-size:12px}.exp-feed-cta:hover{background:var(--brand-white);color:var(--brand-ink)}
.exp-system a:focus-visible{outline:2px solid var(--brand-cyan);outline-offset:3px}
@media(max-width:820px){.exp-pathways{grid-template-columns:1fr}.exp-path{min-height:270px}.exp-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-tool:not(:nth-child(3n+1)){padding-left:0;border-left:0}.exp-tool:nth-child(even){padding-left:20px;border-left:1px solid color-mix(in srgb,var(--brand-white) 35%,transparent)}}
@media(max-width:600px){.exp-swarm{height:118px;margin-top:120px}.exp-swarm-loose{background-size:190px 124px}.exp-swarm-cluster-a{background-size:20px 20px}.exp-swarm-cluster-b{background-size:18px 18px}.exp-swarm-cluster-c{background-size:17px 17px}.exp-intro{padding:34px 0 58px}.exp-section-head{gap:10px;min-height:56px}.exp-section-head h2{font-size:11px}.exp-section-head small{display:none}.exp-directory{grid-template-columns:1fr}.exp-tool,.exp-tool:nth-child(even){border-left:0;padding:22px 0;min-height:0}.exp-feed-grid{grid-template-columns:1fr}.exp-feed-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.exp-feed-stats strong{font-size:32px}.exp-feed-stats span{font-size:12px}.exp-feed-lists{grid-template-columns:1fr;gap:26px}.exp-path h3{font-size:26px}}
@media(prefers-reduced-motion:reduce){.exp-tool-arrow{transition:none}}
.exp-field{margin-top:100px;width:100%}@media(max-width:760px){.exp-field{margin-top:120px}}
