.site-header .desktop-nav a[aria-current="page"]:after{right:0}
.site-header{position:sticky}.menu-panel{top:var(--header-h)}main{padding-top:0}
.page-link{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:13px 0;border-bottom:1px solid currentColor;text-decoration:none;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.page-link i{font-style:normal;font-size:20px;transition:transform .25s var(--ease)}.page-link:hover i{transform:translate(4px,-4px)}
.event-row>*{min-width:0}.event-row strong{overflow-wrap:anywhere}

.event-bar{position:sticky;z-index:120;top:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;height:44px;padding:0 var(--gutter);background:var(--violet);color:var(--frost);text-decoration:none;border-bottom:1px solid var(--ink)}.event-bar strong,.event-bar em{font-family:"JetBrains Mono";font-size:10px;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.event-bar span{display:flex;gap:20px;min-width:0;align-items:center}.event-bar b{font-family:"Funnel Display";font-size:16px}.event-bar i{overflow:hidden;font-size:13px;font-style:normal;white-space:nowrap;text-overflow:ellipsis;opacity:.82}.event-bar em{padding-bottom:2px;border-bottom:1px solid currentColor}.event-bar:hover em{color:var(--petrol)}.event-bar+.site-header{top:44px}.event-bar~.menu-panel{top:calc(var(--header-h) + 44px)}.event-bar~main section[id]{scroll-margin-top:calc(var(--header-h) + 44px)}
.event-badge{display:inline-flex;width:max-content;padding:10px 12px;background:var(--petrol);color:var(--frost);font-family:"JetBrains Mono";font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.upcoming-event{display:grid;grid-template-columns:minmax(170px,.28fr) minmax(0,1fr) minmax(220px,.34fr);gap:5vw;margin-top:55px;padding:clamp(38px,4vw,70px);background:var(--cyan);color:var(--frost);box-shadow:12px 12px 0 var(--petrol)}.upcoming-event>time{display:flex;align-items:flex-end;gap:14px;align-self:start}.upcoming-event>time strong{font-family:"Funnel Display";font-size:clamp(80px,8vw,142px);font-weight:680;line-height:.74;letter-spacing:-.06em}.upcoming-event>time span{font-family:"JetBrains Mono";font-size:10px;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}.upcoming-event-main h3{margin:28px 0;font-family:"Funnel Display";font-size:clamp(46px,5vw,88px);line-height:.95;letter-spacing:-.04em}.upcoming-event-main>p{max-width:870px;font-size:19px;line-height:1.5}.upcoming-event aside{display:grid;align-content:start;gap:26px}.upcoming-event aside p{margin:0;font-size:17px;line-height:1.5}
.event-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:45px;border-top:1px solid currentColor}.event-details>span{display:flex;flex-direction:column;min-height:135px;padding:18px 18px 18px 0;border-bottom:1px solid currentColor}.event-details>span:nth-child(odd){border-right:1px solid currentColor}.event-details>span:nth-child(even){padding-left:18px}.event-details strong{margin:auto 0 4px;font-size:18px}.event-details em{font-size:14px;font-style:normal;line-height:1.35}

.home-thesis{padding:clamp(90px,9vw,150px) var(--gutter);background:var(--petrol);color:var(--frost)}
.home-thesis-grid{display:grid;grid-template-columns:minmax(120px,.23fr) minmax(0,1fr) minmax(320px,.55fr);gap:5vw;align-items:end}
.home-thesis .display-title{font-size:clamp(62px,7.4vw,132px)}.home-thesis .display-title span{color:var(--ice)}
.home-thesis-copy{padding-top:22px;border-top:1px solid rgba(244,244,241,.55)}.home-thesis-copy .lead{margin:0 0 38px}.home-thesis-copy p:last-of-type{font-size:18px;line-height:1.5}.home-thesis .page-link{margin-top:25px}
.home-thesis-band{display:grid;grid-template-columns:repeat(4,1fr);margin:90px calc(var(--gutter)*-1) calc(clamp(90px,9vw,150px)*-1);height:180px}
.home-thesis-band span{display:flex;align-items:flex-end;padding:25px;font-family:"JetBrains Mono";font-size:10px;letter-spacing:.09em;text-transform:uppercase}.home-thesis-band span:nth-child(1){background:#10242c}.home-thesis-band span:nth-child(2){background:var(--cyan)}.home-thesis-band span:nth-child(3){background:var(--violet)}.home-thesis-band span:nth-child(4){background:var(--ice);color:var(--ink)}

.home-ambition{display:grid;grid-template-columns:minmax(120px,.22fr) minmax(0,1.15fr) minmax(280px,.42fr);gap:5vw;align-items:start;min-height:760px;padding:clamp(90px,9vw,150px) var(--gutter);background:var(--frost);overflow:hidden}
.home-ambition-copy .display-title{max-width:1250px;font-size:clamp(66px,7.8vw,140px)}.home-ambition-copy .display-title span{color:var(--cyan)}
.home-ambition-copy p{max-width:760px;margin:52px 0 34px;font-size:clamp(19px,1.5vw,26px);line-height:1.48}.home-ambition-copy strong{display:block;max-width:760px;padding-top:19px;border-top:1px solid var(--ink);font-family:"Funnel Display";font-size:clamp(27px,2.5vw,45px);line-height:1.06}
.home-ambition-mark{position:relative;align-self:stretch;min-height:500px}.home-ambition-mark:before{content:"";position:absolute;right:-40%;top:6%;width:128%;aspect-ratio:1;background:var(--petrol);clip-path:polygon(12% 0,100% 20%,78% 100%,0 72%)}.home-ambition-mark i{position:absolute;z-index:2;right:2%;top:38%;width:42%;aspect-ratio:1;background:var(--frost);border:1px solid var(--ink)}.home-ambition-mark i:after{content:"";position:absolute;left:0;bottom:0;width:18px;height:18px;background:var(--ink)}.home-ambition-mark span{position:absolute;z-index:3;right:3%;top:calc(38% + 8px);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase}

.home-paths{padding:clamp(90px,9vw,150px) var(--gutter);background:var(--white)}
.home-paths-head{display:grid;grid-template-columns:minmax(120px,.23fr) minmax(0,1fr) minmax(300px,.48fr);gap:5vw;align-items:end}.home-paths-head .lead{margin:0}
.home-paths-list{margin-top:80px;border-top:1px solid var(--ink)}
.home-path{display:grid;grid-template-columns:75px minmax(280px,.72fr) minmax(280px,.75fr) auto;gap:35px;align-items:center;min-height:155px;border-bottom:1px solid var(--line);text-decoration:none;transition:padding .25s,background .25s}
.home-path:hover{padding:0 20px;background:var(--ice)}.home-path strong{font-family:"Funnel Display";font-size:clamp(29px,3.1vw,56px);line-height:1;letter-spacing:-.035em}.home-path p{margin:0;font-size:17px}.home-path i{font-style:normal;font-size:25px}

.home-spotlight{padding:clamp(90px,9vw,150px) var(--gutter);background:var(--ice)}
.home-spotlight-head{display:grid;grid-template-columns:minmax(120px,.23fr) 1fr;gap:5vw}.home-spotlight-head .display-title{max-width:1100px}
.spotlight-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.spotlight-card{min-height:410px;padding:27px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);text-decoration:none}.spotlight-card:nth-child(1){background:var(--frost)}.spotlight-card:nth-child(2){background:var(--cyan);color:var(--frost)}.spotlight-card:nth-child(3){background:var(--petrol);color:var(--frost)}
.spotlight-card h3{margin:auto 0 22px;font-family:"Funnel Display";font-size:clamp(36px,3.5vw,64px);font-weight:650;line-height:1;letter-spacing:-.035em}.spotlight-card p{margin:0 0 28px}.spotlight-card .page-link{align-self:stretch}

.home-origin{display:grid;grid-template-columns:1.1fr .9fr;background:var(--violet);color:var(--frost)}
.home-origin-copy{padding:clamp(90px,9vw,150px) var(--gutter)}.home-origin-copy .display-title{margin:55px 0 45px}.home-origin-copy .display-title span{color:var(--petrol)}.home-origin-copy p{max-width:650px;font-size:20px;line-height:1.5}
.home-origin-mark{position:relative;min-height:620px;background:var(--petrol);overflow:hidden}.home-origin-mark:before,.home-origin-mark:after{content:"";position:absolute}.home-origin-mark:before{inset:12% 8% 41% 24%;background:var(--cyan);clip-path:polygon(0 0,100% 17%,78% 100%,0 70%)}.home-origin-mark:after{inset:46% 30% 8% 7%;background:var(--ice);clip-path:polygon(12% 0,100% 23%,82% 100%,0 78%)}.home-origin-mark i{position:absolute;z-index:2;left:42%;top:38%;width:28%;aspect-ratio:1;background:var(--frost);border:1px solid var(--ink)}.home-origin-mark i:after{content:"";position:absolute;left:0;bottom:0;width:18px;height:18px;background:var(--ink)}
.home-contact{padding:85px var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;background:var(--frost)}.home-contact .display-title{max-width:1150px;font-size:clamp(55px,6.8vw,122px)}.home-contact-actions{display:grid;gap:18px;min-width:260px}

.page-hero{min-height:560px;padding:clamp(85px,8vw,140px) var(--gutter) 75px;display:grid;grid-template-columns:minmax(120px,.22fr) minmax(0,1.25fr) minmax(300px,.48fr);gap:5vw;align-items:end;background:var(--frost)}
.page-hero.dark{background:var(--petrol);color:var(--frost)}.page-hero.violet{background:var(--violet);color:var(--frost)}.page-hero.ice{background:var(--ice)}
.page-hero .display-title{font-size:clamp(72px,8.6vw,155px)}.page-hero p{margin:0;font-size:clamp(20px,1.7vw,30px);line-height:1.32}.page-hero.dark .display-title span{color:var(--ice)}.page-hero.violet .display-title span{color:var(--petrol)}
.page-section{padding:clamp(90px,9vw,155px) var(--gutter);background:var(--white)}.page-section.tint{background:var(--ice)}.page-section.dark{background:var(--petrol);color:var(--frost)}.page-section.violet{background:var(--violet);color:var(--frost)}
.page-section-head{display:grid;grid-template-columns:minmax(120px,.22fr) minmax(0,1fr);gap:5vw}.page-section-head .display-title{max-width:1250px}.page-section-body{max-width:1050px;margin:75px 0 0 25%;font-size:clamp(18px,1.4vw,24px);line-height:1.52}.page-section-body .lead{font-size:clamp(30px,3vw,55px)}
.page-columns{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid currentColor;border-left:1px solid currentColor}.page-columns article{min-height:350px;padding:27px;display:flex;flex-direction:column;border-right:1px solid currentColor;border-bottom:1px solid currentColor}.page-columns h3{margin:auto 0 18px;font-family:"Funnel Display";font-size:clamp(37px,3.5vw,64px);line-height:1;letter-spacing:-.035em}.page-columns p{margin:0}
.founder-grid .founder-card{min-height:520px}.founder-grid .founder-card h3{margin:60px 0 28px;font-size:clamp(38px,3.35vw,61px)}.founder-grid .founder-card p{font-size:17px;line-height:1.5}.founder-link{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid currentColor;text-decoration:none;font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.founder-link i{font-style:normal;font-size:20px;transition:transform .25s var(--ease)}.founder-link:hover i{transform:translate(4px,-4px)}
.page-list{margin-top:80px;border-top:1px solid currentColor}.page-list article,.page-list a{display:grid;grid-template-columns:120px minmax(280px,.7fr) minmax(260px,.65fr) auto;gap:30px;align-items:center;min-height:140px;border-bottom:1px solid currentColor;text-decoration:none}.page-list h3{margin:0;font-family:"Funnel Display";font-size:clamp(29px,3vw,54px);line-height:1;letter-spacing:-.03em}.page-list p{margin:0}.page-list i{font-style:normal;font-size:24px}
.technology-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:80px;border-top:1px solid currentColor;border-left:1px solid currentColor}.technology-grid article{min-height:330px;padding:28px;display:flex;flex-direction:column;border-right:1px solid currentColor;border-bottom:1px solid currentColor}.technology-grid h3{margin:auto 0 20px;font-family:"Funnel Display";font-size:clamp(44px,4.6vw,82px);line-height:.95;letter-spacing:-.04em}.technology-grid p{max-width:520px;margin:0;font-size:18px}
.method-line{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border:1px solid currentColor}.method-line article{min-height:380px;padding:26px;display:flex;flex-direction:column;border-right:1px solid currentColor}.method-line article:last-child{border-right:0}.method-line h3{margin:auto 0 18px;font-family:"Funnel Display";font-size:clamp(37px,3.8vw,68px);line-height:1;letter-spacing:-.035em}.method-line small{margin-top:22px;padding-top:15px;border-top:1px solid currentColor}
.method-line article{transition:background-color .45s var(--ease),color .45s var(--ease)}.method-line article:nth-child(1).process-active{background:var(--petrol);color:var(--frost)}.method-line article:nth-child(2).process-active{background:var(--cyan);color:var(--frost)}.method-line article:nth-child(3).process-active{background:var(--violet);color:var(--frost)}.method-line article:nth-child(4).process-active{background:var(--frost);color:var(--ink)}
.process-section{overflow:hidden}
.process-rail{position:relative;height:72px;margin:34px 0 0;padding:0 3.125%}
.process-line{position:absolute;left:3.125%;right:3.125%;top:34px;height:1px;background:var(--ink);transform-origin:left}
.process-square{position:absolute;z-index:3;left:3.125%;top:20px;width:29px;height:29px;background:var(--ink);will-change:transform}
.process-tick{position:absolute;top:29px;width:11px;height:11px;border:1px solid var(--ink);background:var(--ice);transform:translateX(-50%)}.tick-1{left:3.125%}.tick-2{left:34.375%}.tick-3{left:65.625%}.tick-4{left:96.875%}
.process-resolution{display:grid;grid-template-columns:minmax(190px,.3fr) minmax(280px,.6fr) minmax(320px,.72fr);gap:4vw;align-items:center;margin-top:14px;padding:28px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.process-resolution strong{font-family:"Funnel Display";font-size:clamp(42px,4.7vw,84px);line-height:1;letter-spacing:-.04em}.process-resolution p{margin:0;font-size:18px}
.story-corner{position:absolute;z-index:2;width:26px;height:26px;pointer-events:none;color:currentColor;will-change:transform,opacity}.story-corner.tl{left:var(--gutter);top:var(--story-corner-top,34px);border-left:2px solid currentColor;border-top:2px solid currentColor}.story-corner.br{right:var(--gutter);bottom:34px;border-right:2px solid currentColor;border-bottom:2px solid currentColor}
.page-hero,.page-section,.home-thesis,.home-ambition,.home-paths,.home-spotlight,.home-origin,.home-contact,.page-cta,.subpage-contact{position:relative}
.page-hero-word{display:block;overflow:hidden;padding:.08em 0;margin:-.08em 0}.page-hero-word>span{display:block;will-change:transform}
.page-section.is-active .story-corner,.home-thesis.is-active .story-corner,.home-paths.is-active .story-corner,.home-spotlight.is-active .story-corner{color:var(--cyan)}
.technology-grid article,.page-columns article,.spotlight-card,.home-path{position:relative;overflow:hidden}
.technology-grid article:after,.page-columns article:after{content:"";position:absolute;right:-8px;bottom:-8px;width:22px;height:22px;background:var(--cyan);transform:scale(0);transform-origin:bottom right;transition:transform .35s var(--ease)}.technology-grid article:hover:after,.page-columns article:hover:after{transform:scale(1)}
.page-list article:before,.event-row:before{content:"";width:9px;height:9px;background:currentColor;position:absolute;left:0;bottom:-5px;transform:scale(0);transition:transform .25s var(--ease)}.page-list article,.event-row{position:relative}.page-list article:hover:before,.event-row:hover:before{transform:scale(1)}
.page-transition{position:fixed;z-index:500;inset:0;background:var(--petrol);pointer-events:none;transform:scaleY(0);transform-origin:bottom}
.page-note{margin-top:28px;color:var(--muted)}.dark .page-note,.violet .page-note{color:inherit;opacity:.68}
.scope-note{max-width:1050px;margin:55px 0 0 25%;padding-top:28px;border-top:1px solid currentColor;font-size:clamp(19px,1.45vw,25px);line-height:1.5}
.technology-grid article:nth-child(4) h3{font-size:clamp(38px,3.8vw,68px)}
.page-columns.knowledge-structure{grid-template-columns:repeat(4,1fr)}
.knowledge-structure article{min-height:410px}.knowledge-structure h3{font-size:clamp(31px,2.7vw,50px)}
.publication-types{display:grid;grid-template-columns:repeat(3,1fr);margin-top:80px;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}
.publication-types article{min-height:210px;padding:27px;display:flex;flex-direction:column;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.publication-types h3{margin:auto 0 0;font-family:"Funnel Display";font-size:clamp(31px,3vw,54px);line-height:1;letter-spacing:-.035em}
.empty-state{display:grid;grid-template-columns:minmax(150px,.24fr) minmax(300px,.7fr) minmax(260px,.48fr);gap:4vw;align-items:center;margin-top:70px;padding:38px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.empty-state strong{font-family:"Funnel Display";font-size:clamp(34px,3.4vw,62px);line-height:1;letter-spacing:-.035em}.empty-state p{margin:0;font-size:18px;line-height:1.5}
.events-empty{margin-top:50px}.community-invite{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;margin-top:70px;padding:42px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor}
.community-invite p{max-width:950px;margin:0;font-family:"Funnel Display";font-size:clamp(32px,3.4vw,62px);line-height:1;letter-spacing:-.035em}.community-invite .page-link{min-width:220px}
.page-cta{padding:75px var(--gutter);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end;background:var(--ice)}.page-cta .display-title{font-size:clamp(50px,6vw,108px)}.page-cta .page-link{min-width:230px}
.subpage-contact{display:grid;grid-template-columns:48% 52%;background:var(--ice)}.subpage-contact-copy{padding:clamp(85px,8vw,140px) var(--gutter)}.subpage-contact-copy .display-title{margin-top:55px}.subpage-contact-copy p{max-width:600px;font-size:20px}.subpage-contact .contact-form{min-height:850px}
.direct-email{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:58px;padding:18px 0 16px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--ink);text-decoration:none}.direct-email .meta{grid-column:1/-1}.direct-email strong{font-family:"Funnel Display";font-size:clamp(22px,2vw,32px);font-weight:600;line-height:1.08;overflow-wrap:anywhere}.direct-email i{align-self:end;font-size:22px;font-style:normal}.direct-email:hover strong,.direct-email:focus-visible strong{color:var(--cyan)}
.footer-email{color:var(--ice);letter-spacing:.02em;text-transform:none}.footer-email:hover,.footer-email:focus-visible{color:var(--frost)}

.footer-legal{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;margin-top:26px;padding-top:22px;border-top:1px solid rgba(244,244,241,.28)}
.footer-legal a,.footer-legal button{padding:0;border:0;background:none;color:var(--ice);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.07em;text-decoration:none;text-transform:uppercase;cursor:pointer}
.footer-legal a:hover,.footer-legal a:focus-visible,.footer-legal button:hover,.footer-legal button:focus-visible{color:var(--frost);text-decoration:underline;text-underline-offset:5px}

.cookie-notice{position:fixed;z-index:900;right:22px;bottom:22px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:22px;align-items:center;width:min(920px,calc(100vw - 44px));padding:22px;background:var(--frost);color:var(--ink);border:1px solid var(--ink);box-shadow:9px 9px 0 var(--petrol);opacity:0;transform:translateY(24px);transition:opacity .3s var(--ease),transform .3s var(--ease)}
.cookie-notice[hidden]{display:none}.cookie-notice.is-visible{opacity:1;transform:none}.cookie-notice-mark{position:relative;width:52px;height:52px;border:1px solid var(--ink)}.cookie-notice-mark i{position:absolute;right:0;bottom:0;width:14px;height:14px;background:var(--cyan)}
.cookie-notice-copy h2{margin:3px 0 5px;font-family:"Funnel Display";font-size:28px;line-height:1}.cookie-notice-copy p{max-width:570px;margin:0;color:var(--muted);font-size:14px;line-height:1.4}
.cookie-notice-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:290px}.cookie-notice-actions button{min-height:43px;padding:10px 14px;border:1px solid var(--ink);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.cookie-primary{background:var(--petrol);color:var(--frost)}.cookie-secondary{background:transparent;color:var(--ink)}.cookie-notice-actions a{grid-column:1/-1;justify-self:end;color:var(--ink);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase;text-underline-offset:4px}
.cookie-dialog{width:min(820px,calc(100vw - 34px));max-height:min(780px,calc(100vh - 34px));padding:0;background:var(--frost);color:var(--ink);border:1px solid var(--ink);box-shadow:12px 12px 0 var(--petrol);overflow:auto}.cookie-dialog::backdrop{background:rgba(24,50,60,.72);backdrop-filter:blur(3px)}.cookie-dialog form{padding:30px}.cookie-dialog-head{display:flex;justify-content:space-between;gap:25px}.cookie-dialog-head h2{max-width:610px;margin:12px 0 0;font-family:"Funnel Display";font-size:clamp(38px,5vw,68px);line-height:.96;letter-spacing:-.035em}.cookie-dialog-close{flex:0 0 42px;width:42px;height:42px;border:1px solid var(--ink);background:transparent;color:var(--ink);font-size:28px;line-height:1;cursor:pointer}.cookie-dialog-intro{max-width:660px;margin:28px 0 34px;color:var(--muted);font-size:17px;line-height:1.48}.cookie-category{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center;padding:21px 0;border-top:1px solid var(--line)}.cookie-category strong{font-family:"Funnel Display";font-size:23px}.cookie-category p{margin:5px 0 0;color:var(--muted);font-size:14px}.cookie-status{padding:7px 9px;border:1px solid var(--line);font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.07em;text-transform:uppercase}.cookie-status.active{background:var(--ice);border-color:var(--cyan)}.cookie-dialog-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:28px;padding-top:24px;border-top:1px solid var(--ink)}.cookie-dialog-actions button{padding:11px 14px;border:1px solid var(--ink);background:transparent;font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.cookie-dialog-actions a{align-self:center;color:var(--ink);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.07em;text-transform:uppercase}.cookie-dialog-note{min-height:20px;margin:15px 0 0;color:var(--cyan);font-size:13px}

.legal-hero{min-height:420px;padding:clamp(80px,8vw,130px) var(--gutter) 70px;background:var(--petrol);color:var(--frost)}.legal-hero .meta{display:block;margin-bottom:42px}.legal-hero h1{max-width:1180px;margin:0;font-family:"Funnel Display";font-size:clamp(64px,8vw,142px);font-weight:720;line-height:.91;letter-spacing:-.05em}.legal-hero p{max-width:880px;margin:40px 0 0;color:var(--ice);font-size:clamp(18px,1.4vw,24px);line-height:1.45}
.legal-page{display:grid;grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);gap:7vw;padding:clamp(70px,8vw,125px) var(--gutter);background:var(--frost)}.legal-nav{position:sticky;top:calc(var(--header-h) + 28px);align-self:start;display:grid;gap:0;border-top:1px solid var(--ink)}.legal-nav a{padding:14px 0;border-bottom:1px solid var(--line);color:var(--ink);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.legal-nav a:hover,.legal-nav a:focus-visible{color:var(--cyan)}.legal-nav .legal-current{color:var(--cyan)}
.legal-content{max-width:1050px}.legal-updated{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin-bottom:60px;padding:17px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);color:var(--muted);font-family:"JetBrains Mono",monospace;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.legal-section{padding:0 0 58px;margin-bottom:58px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.legal-section:last-child{margin-bottom:0}.legal-section h2{margin:0 0 24px;font-family:"Funnel Display";font-size:clamp(34px,4vw,62px);line-height:1;letter-spacing:-.035em}.legal-section h3{margin:32px 0 12px;font-family:"Funnel Display";font-size:25px}.legal-section p,.legal-section li{font-size:17px;line-height:1.62}.legal-section ul{margin:18px 0 0;padding-left:20px}.legal-section li+li{margin-top:10px}.legal-section a{color:var(--cyan);text-underline-offset:4px}.legal-callout{margin:30px 0;padding:24px 26px;background:var(--ice);border-left:5px solid var(--cyan)}.legal-callout strong{display:block;margin-bottom:8px;font-family:"Funnel Display";font-size:24px}.legal-table{width:100%;margin-top:24px;border-collapse:collapse}.legal-table th,.legal-table td{padding:15px 16px;border:1px solid var(--line);vertical-align:top;text-align:left;font-size:14px;line-height:1.45}.legal-table th{background:var(--petrol);color:var(--frost);font-family:"JetBrains Mono",monospace;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.legal-table td:first-child{font-family:"JetBrains Mono",monospace;font-size:12px;overflow-wrap:anywhere}.legal-contact{padding:35px;background:var(--violet);color:var(--frost)}.legal-contact a{color:var(--frost)}

@media(max-width:1100px){
  .home-thesis-grid,.home-paths-head,.page-hero{grid-template-columns:1fr}.home-thesis-copy,.home-paths-head .lead,.page-hero>p{max-width:650px;margin-left:28%}.upcoming-event{grid-template-columns:minmax(145px,.25fr) minmax(0,1fr)}.upcoming-event aside{grid-column:2}.home-ambition{grid-template-columns:minmax(110px,.22fr) 1fr}.home-ambition-mark{grid-column:2;min-height:340px}.spotlight-grid{grid-template-columns:1fr}.spotlight-card{min-height:300px}.home-origin{grid-template-columns:1fr}.home-origin-mark{min-height:480px}.page-columns{grid-template-columns:1fr}.page-columns.knowledge-structure{grid-template-columns:1fr 1fr}.page-columns article{min-height:260px}.publication-types{grid-template-columns:1fr 1fr}.empty-state{grid-template-columns:1fr}.community-invite{grid-template-columns:1fr}.method-line{grid-template-columns:1fr 1fr}.method-line article:nth-child(2){border-right:0}.method-line article{border-bottom:1px solid currentColor}.process-resolution{grid-template-columns:180px 1fr}.process-resolution p{grid-column:2}.subpage-contact{grid-template-columns:1fr}.subpage-contact .contact-form{min-height:auto;border-left:0;border-top:1px solid var(--ink)}
}
@media(max-width:760px){
  .event-bar{grid-template-columns:auto minmax(0,1fr);gap:14px;height:54px}.event-bar span{display:block}.event-bar span i{display:none}.event-bar em{display:none}.event-bar+.site-header{top:54px}.event-bar~.menu-panel{top:calc(var(--header-h) + 54px)}.event-bar~main section[id]{scroll-margin-top:calc(var(--header-h) + 54px)}.home-thesis,.home-ambition,.home-paths,.home-spotlight,.home-origin-copy,.page-section{padding-top:80px;padding-bottom:80px}.home-thesis-copy,.home-paths-head .lead,.page-hero>p{margin-left:0;margin-top:35px}.upcoming-event{grid-template-columns:1fr;padding:36px 24px;box-shadow:7px 7px 0 var(--petrol)}.upcoming-event aside{grid-column:auto}.upcoming-event>time{margin-bottom:18px}.event-details{grid-template-columns:1fr}.event-details>span:nth-child(odd){border-right:0}.event-details>span:nth-child(even){padding-left:0}.home-thesis-band{grid-template-columns:1fr 1fr;height:260px;margin-top:60px}.home-ambition{grid-template-columns:1fr;min-height:auto}.home-ambition-copy .display-title{font-size:clamp(48px,14vw,72px)}.home-ambition-copy p{margin-top:38px}.home-ambition-mark{grid-column:auto;min-height:280px;margin-top:35px}.home-ambition-mark:before{right:-18%;width:90%}.home-ambition-mark i{right:12%;width:32%}.home-paths-list,.spotlight-grid{margin-top:55px}.home-spotlight-head{grid-template-columns:1fr;min-width:0}.home-spotlight-head .display-title{min-width:0;font-size:clamp(44px,13vw,61px);overflow-wrap:anywhere}.home-path{grid-template-columns:48px 1fr auto;gap:15px;padding:25px 0}.home-path p{grid-column:2/-1}.home-path strong{font-size:31px}.spotlight-card{min-height:330px}.home-origin-mark{min-height:390px}.home-contact,.page-cta{grid-template-columns:1fr;padding:65px var(--gutter)}.home-contact-actions{min-width:0}.page-hero{min-height:520px;padding-top:80px}.page-hero .display-title{font-size:clamp(58px,17vw,82px);overflow-wrap:anywhere}.page-section-head{grid-template-columns:1fr}.page-section-body{margin:50px 0 0}.page-columns{margin-top:55px}.page-columns.knowledge-structure{grid-template-columns:1fr}.publication-types{grid-template-columns:1fr;margin-top:55px}.publication-types article{min-height:160px}.scope-note{margin-left:0}.empty-state,.community-invite{margin-top:55px}.page-list{margin-top:55px}.page-list article,.page-list a{grid-template-columns:55px 1fr auto;gap:14px;padding:25px 0}.page-list p{grid-column:2/-1}.technology-grid{grid-template-columns:1fr;margin-top:55px}.technology-grid article{min-height:280px}.method-line{grid-template-columns:1fr;margin-top:55px}.method-line article{min-height:300px;border-right:0}.process-rail{height:58px;padding:0 5%}.process-line{left:5%;right:5%;top:27px}.process-square{left:5%;top:16px;width:23px;height:23px}.process-tick{top:22px;width:10px;height:10px}.tick-1{left:5%}.tick-2{left:35%}.tick-3{left:65%}.tick-4{left:95%}.process-resolution{grid-template-columns:1fr;gap:15px}.process-resolution p{grid-column:auto}.story-corner{width:20px;height:20px}.subpage-contact-copy,.subpage-contact .contact-form{padding:75px var(--gutter)}.site-footer{padding-top:55px}.cookie-notice{right:12px;bottom:12px;grid-template-columns:42px 1fr;width:calc(100vw - 24px);padding:17px;box-shadow:6px 6px 0 var(--petrol)}.cookie-notice-mark{width:40px;height:40px}.cookie-notice-copy h2{font-size:24px}.cookie-notice-actions{grid-column:1/-1;min-width:0}.cookie-dialog form{padding:22px}.cookie-category{grid-template-columns:1fr;gap:12px}.cookie-status{justify-self:start}.legal-hero{min-height:360px;padding-top:75px}.legal-page{grid-template-columns:1fr;padding-top:60px}.legal-nav{position:static;grid-template-columns:1fr 1fr}.legal-content{min-width:0}.legal-table{display:block;overflow-x:auto}.legal-contact{padding:25px}
}
@media(max-width:460px){.home-thesis .display-title,.home-ambition .display-title,.home-paths .display-title,.home-spotlight .display-title,.home-origin .display-title,.home-contact .display-title{font-size:clamp(45px,13.6vw,61px)}.home-path{grid-template-columns:40px minmax(0,1fr) auto}.spotlight-card h3{font-size:41px}.page-hero .display-title{font-size:clamp(50px,15vw,65px)}.method-line article{min-height:280px}}
