@font-face{font-family:Fiorina Grande;src:url(/fonts/fiorina-grande-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fiorina Grande;src:url(/fonts/fiorina-grande-900.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Fiorina Title;src:url(/fonts/fiorina-title-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fiorina Subhead;src:url(/fonts/fiorina-subhead-400i.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/avenir-next-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Avenir Next;src:url(/fonts/avenir-next-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Futura;src:url(/fonts/futura-500.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:Avenir Next,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--blue)}img,video{max-width:100%}::selection{background:rgba(95,176,242,.28)}:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;padding:12px 20px;background:var(--btnbg);color:var(--btnfg);font-family:Futura,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.skip-link:focus{left:12px;top:12px}:root,:root[data-theme=dark]{--bg:#070a10;--bg2:#0b0f17;--fg:#f5f2eb;--body:#b8b4ab;--meta:#7e7a72;--line:rgba(245,242,235,0.1);--line2:rgba(245,242,235,0.22);--blue:#5fb0f2;--sky:#7dd3fc;--gold:#c2a666;--surf:rgba(255,255,255,0.035);--surf2:rgba(255,255,255,0.07);--btnbg:#f5f2eb;--btnfg:#0a0d13;--grid:rgba(255,255,255,0.022);--node-label:#c4c0b7;--dot-idle:#9a958c;--on-blue:#0a0d13;--dk:block;--lt:none;--panel:rgba(7,10,16,0.58);--videofx:saturate(0.88) brightness(0.8) contrast(1.02);--heroscrim:linear-gradient(90deg,rgba(7,10,16,0.96),rgba(7,10,16,0.9) 40%,rgba(7,10,16,0.72) 74%,rgba(7,10,16,0.8));--heroveil:linear-gradient(180deg,rgba(7,10,16,0.72),transparent 26%,transparent 60%,rgba(7,10,16,0.94));--scrimA:linear-gradient(100deg,rgba(7,10,16,0.96),rgba(7,10,16,0.9) 42%,rgba(7,10,16,0.66));--scrimB:linear-gradient(180deg,rgba(7,10,16,0.92),transparent 24%,transparent 58%,rgba(7,10,16,0.96))}:root[data-theme=light]{--bg:#fbf9f5;--bg2:#f3f0e9;--fg:#12161c;--body:#4c525b;--meta:#868c95;--line:rgba(18,22,28,0.12);--line2:rgba(18,22,28,0.26);--blue:#1f6fe0;--sky:#3e92e8;--gold:#8f7739;--surf:rgba(18,22,28,0.025);--surf2:rgba(18,22,28,0.055);--btnbg:#12161c;--btnfg:#fbf9f5;--grid:rgba(18,22,28,0.035);--node-label:#3f4650;--dot-idle:#6e747e;--on-blue:#fbf9f5;--dk:none;--lt:block;--panel:rgba(251,249,245,0.72);--heroscrim:linear-gradient(90deg,rgba(251,249,245,0.96),rgba(251,249,245,0.9) 38%,rgba(251,249,245,0.7) 72%,rgba(251,249,245,0.8));--heroveil:linear-gradient(180deg,rgba(251,249,245,0.8),transparent 26%,transparent 60%,rgba(251,249,245,0.96));--scrimA:linear-gradient(100deg,rgba(251,249,245,0.97),rgba(251,249,245,0.92) 44%,rgba(251,249,245,0.66));--scrimB:linear-gradient(180deg,rgba(251,249,245,0.94),transparent 24%,transparent 58%,rgba(251,249,245,0.97))}body{transition:background .6s cubic-bezier(.4,0,.2,1)}:root{--pad:clamp(20px,5vw,72px);--heropad:clamp(60px,9vh,110px);--navlinks:flex;--menubtn:none;--deskonly:block;--mobonly:none;--logoh:clamp(24px,3vw,34px);--h1:clamp(40px,5.4vw,84px);--h2:clamp(30px,4.1vw,58px);--h3:clamp(22px,2.4vw,36px);--bodysz:17px;--vennflex:420px;--heromin:90vh;--photow:44%;--asidedisp:flex;--stageratio:1/1;--venninset:16%;--dotsz:9px;--dotgap:7px;--nodefs:9.5px;--nodels:0.16em;--nodewrap:nowrap;--nodew:auto;--nodepad:9px 12px;--chev:none;--pathpanel:none;--themelbl:inline;--ctadisp:inline-flex;--stepcta:inline;--detailpad:44px}.bh-accent-text{color:var(--accent,var(--blue))}:root[data-theme=light] .bh-accent-text{color:var(--fg)}@media (max-width:1179px){:root{--themelbl:none}}@media (max-width:1079px){:root{--navlinks:none;--menubtn:grid;--ctadisp:none}}@media (max-width:767px){:root{--pad:22px;--heropad:46px;--deskonly:none;--mobonly:flex;--logoh:26px;--h1:38px;--h2:29px;--h3:22px;--bodysz:15.5px;--vennflex:260px;--heromin:auto;--photow:100%;--asidedisp:none;--stageratio:1/1.16;--venninset:29%;--dotsz:8px;--nodefs:11px;--nodels:0.11em;--nodewrap:normal;--nodew:104px;--nodepad:6px 4px;--chev:inline-block;--pathpanel:block;--stepcta:none;--detailpad:4px}}@keyframes bhScroll{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(14px);opacity:0}}@keyframes bhPulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes bhFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bhCard{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}[data-reveal]{opacity:1}.js [data-reveal]:not([data-revealed]){opacity:0;transform:translateY(18px)}[data-revealed]{opacity:1;transform:none;transition:opacity .8s cubic-bezier(.16,.84,.28,1),transform .8s cubic-bezier(.16,.84,.28,1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]:not([data-revealed]){opacity:1;transform:none}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.prose{max-width:76ch;font-size:16px;line-height:1.72;color:var(--body)}.prose h2{font-size:clamp(22px,2.2vw,30px);line-height:1.2;margin:48px 0 14px}.prose h2,.prose h3{font-family:Fiorina Title,Georgia,serif;font-weight:400;color:var(--fg)}.prose h3{font-size:clamp(18px,1.7vw,22px);margin:34px 0 10px}.prose p{margin:0 0 16px;text-wrap:pretty}.prose ol,.prose ul{margin:0 0 18px;padding-left:22px}.prose li{margin-bottom:8px}.prose strong{color:var(--fg);font-weight:500}.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.prose table{width:100%;border-collapse:collapse;margin:0 0 22px;font-size:14.5px}.prose td,.prose th{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.prose th{color:var(--fg);font-weight:500}