.theme-b{--b-paper: #e7e9eb;--b-paper-soft: #d9dde0;--b-paper-deep: #c4cacd;--b-ink: #15181b;--b-ink-soft: #3e4448;--b-ink-mute: #6f767b;--b-rule: #c2c8cc;--b-signal: #085174;--b-signal-deep: #053b56;--b-forest: #0c3245;--b-forest-soft: #16465c;--b-display: "Fraunces", "Times New Roman", Georgia, serif;--b-sans: "Manrope", "Helvetica Neue", Helvetica, Arial, sans-serif;--b-mono: "JetBrains Mono", "Menlo", "Courier New", monospace;background-color:var(--b-paper);color:var(--b-ink);font-family:var(--b-sans);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.theme-b ::selection{background:var(--b-signal);color:var(--b-paper)}.theme-b .grain{position:relative}.theme-b .grain:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:200px 200px}.theme-b .display{font-family:var(--b-display);font-weight:350;letter-spacing:-.02em;font-feature-settings:"ss01" on}.theme-b .italic-display{font-family:var(--b-display);font-style:italic;font-weight:300;letter-spacing:-.025em}.theme-b .mono-eyebrow{font-family:var(--b-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:var(--b-ink-mute)}@keyframes b-rise{0%{opacity:0;transform:translateY(12px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes b-fade{0%{opacity:0}to{opacity:1}}@keyframes b-draw{0%{stroke-dashoffset:1200}to{stroke-dashoffset:0}}@keyframes b-kenburns{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.12) translate3d(-1.2%,-.6%,0)}}@keyframes b-wave{0%,to{transform:scaleY(.45)}50%{transform:scaleY(1)}}.theme-b .reveal{opacity:0;animation:b-rise .9s cubic-bezier(.2,.7,.2,1) forwards}@media(prefers-reduced-motion:reduce){.theme-b .reveal,.theme-b [class*=reveal]{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.theme-b .ken{animation:none!important}}.theme-b .uline{background-image:linear-gradient(currentColor,currentColor);background-size:100% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s ease,color .2s ease}.theme-b .uline:hover{background-size:0% 1px}.theme-b .uline-rev{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:background-size .35s ease}.theme-b .uline-rev:hover{background-size:100% 1px}.theme-b .num-tag{font-family:var(--b-display);font-style:italic;font-weight:300;letter-spacing:-.04em;color:var(--b-ink);line-height:.85}.theme-b .eq-bar{transform-origin:50% 100%;animation:b-wave 1.6s cubic-bezier(.6,0,.4,1) infinite}.theme-b .eq-bar:nth-child(2){animation-delay:.1s;animation-duration:1.4s}.theme-b .eq-bar:nth-child(3){animation-delay:.25s;animation-duration:1.9s}.theme-b .eq-bar:nth-child(4){animation-delay:.4s;animation-duration:1.3s}.theme-b .eq-bar:nth-child(5){animation-delay:.55s;animation-duration:1.7s}.theme-b .eq-bar:nth-child(6){animation-delay:.7s;animation-duration:1.5s}.theme-b .eq-bar:nth-child(7){animation-delay:.05s;animation-duration:1.8s}.theme-b .h-snap{scroll-snap-type:x mandatory;scroll-padding-inline:1.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--b-rule) transparent}.theme-b .h-snap>*{scroll-snap-align:start}.theme-b .h-snap::-webkit-scrollbar{height:6px}.theme-b .h-snap::-webkit-scrollbar-thumb{background:var(--b-rule);border-radius:999px}.theme-b .field{width:100%;background:transparent;border:0;border-bottom:1px solid var(--b-rule);padding:14px 2px 10px;font-family:var(--b-sans);font-size:15px;color:var(--b-ink);transition:border-color .2s ease,background-color .2s ease;outline:none}.theme-b .field::placeholder{color:var(--b-ink-mute)}.theme-b .field:focus{border-bottom-color:var(--b-signal)}.theme-b textarea.field{resize:vertical;min-height:110px}.theme-b .btn-signal{display:inline-flex;align-items:center;gap:.6rem;background:var(--b-signal);color:var(--b-paper);padding:14px 22px;font-family:var(--b-sans);font-size:14px;letter-spacing:.02em;font-weight:500;transition:background .2s ease,transform .2s ease}.theme-b .btn-signal:hover{background:var(--b-signal-deep);transform:translateY(-1px)}.theme-b .btn-ghost{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--b-ink);color:var(--b-ink);padding:13px 22px;font-family:var(--b-sans);font-size:14px;letter-spacing:.02em;font-weight:500;transition:background .2s ease,color .2s ease}.theme-b .btn-ghost:hover{background:var(--b-ink);color:var(--b-paper)}.theme-b .arrow-link{display:inline-flex;align-items:center;gap:.6rem;color:var(--b-ink);font-family:var(--b-mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase}.theme-b .arrow-link svg{transition:transform .3s cubic-bezier(.2,.7,.2,1)}.theme-b .arrow-link:hover svg{transform:translate(6px)}.theme-b .map-frame iframe{filter:grayscale(.6) sepia(.15) contrast(.96)}
