.bl-hero-title{font-size:clamp(2rem,5.5vw + .5rem,4.25rem);line-height:1.08;letter-spacing:-.03em;text-wrap:balance}.bl-cartesian-grid{background-image:linear-gradient(to right,rgba(var(--accent-rgb),.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(var(--accent-rgb),.04) 1px,transparent 1px),linear-gradient(to right,rgba(254,255,255,.015) 1px,transparent 1px),linear-gradient(to bottom,rgba(254,255,255,.015) 1px,transparent 1px);background-size:64px 64px,64px 64px,16px 16px,16px 16px;background-position:-1px -1px}.bl-grid-mask{mask-image:radial-gradient(ellipse 95% 85% at 50% 0,#000 60%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 95% 85% at 50% 0,#000 60%,transparent 100%)}.bl-surface{background-color:var(--surface);border:1px solid var(--line)}.bl-surface-elevated{background-color:var(--surface-2);border:1px solid var(--line)}.bl-card-interactive{background-color:var(--surface);border:1px solid var(--line);transition:border-color var(--dur-micro) var(--ease-out-expo),background-color var(--dur-micro) var(--ease-out-expo),transform var(--dur-micro) var(--ease-out-expo);min-width:0;width:100%}@media (hover:hover) and (pointer:fine){.bl-card-interactive:hover{border-color:var(--line-strong);background-color:color-mix(in oklab,var(--surface) 85%,var(--surface-2));transform:translateY(-2px)}}.bl-card-interactive:active{border-color:var(--accent-line);background-color:color-mix(in oklab,var(--surface) 85%,var(--surface-2))}.bl-tick-box{position:relative}.bl-tick-box:after,.bl-tick-box:before{content:"";position:absolute;width:4px;height:4px;pointer-events:none;border-color:rgba(var(--accent-rgb),.5);z-index:2}.bl-tick-box:before{top:-1px;left:-1px;border-top:1.5px solid;border-left:1.5px solid}.bl-tick-box:after{bottom:-1px;right:-1px;border-bottom:1.5px solid;border-right:1.5px solid}.katex{font-size:1.05em!important;color:var(--fg)}.katex-display{margin:.5em 0!important;overflow-x:auto;overflow-y:hidden;padding:.5em 0;max-width:100%;-webkit-overflow-scrolling:touch}.katex-display::-webkit-scrollbar{height:4px}.katex-display::-webkit-scrollbar-track{background:transparent}.katex-display::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.bl-code-block{font-family:var(--font-jetbrains),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-variant-numeric:tabular-nums;line-height:1.6}.bl-touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}@media (prefers-reduced-motion:reduce){.bl-card-interactive{transition:none!important;transform:none!important}}.bl-glass-pillar-card{position:relative;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 4px 20px -2px rgba(0,0,0,.5);transition:border-color var(--dur-interface) ease,transform var(--dur-interface) ease,background-color var(--dur-interface) ease}.bl-glass-pillar-card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);pointer-events:none;z-index:10;opacity:.6;transition:opacity var(--dur-interface) ease}.bl-glass-pillar-card:hover{border-color:rgba(255,255,255,.22);background:var(--surface);transform:translateY(-3px);box-shadow:0 12px 32px -4px rgba(0,0,0,.7)}.bl-glass-pillar-card:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.bl-glass-pillar-card:hover{transform:none}}.bl-btn-shimmer{position:relative;border-radius:6px;background:var(--surface);border:1px solid var(--line);color:var(--fg);transition:border-color var(--dur-micro) ease,background-color var(--dur-micro) ease,color var(--dur-micro) ease}.bl-btn-shimmer:hover{border-color:rgba(var(--accent-rgb),.5);background-color:var(--surface-2);color:var(--fg)}.bl-stage-number-deco{font-family:var(--font-inter),system-ui,sans-serif;font-weight:200;font-size:clamp(4rem,8vw,7rem);line-height:1;letter-spacing:-.04em;color:color-mix(in oklab,var(--fg) 4%,transparent);user-select:none;pointer-events:none}.bl-stage-number-deco[data-active=true]{color:rgba(var(--accent-rgb),.07)}.bl-editorial-bar-left{position:relative}.bl-editorial-bar-left:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;background:var(--accent);border-radius:2px;opacity:0;transition:opacity var(--dur-micro) ease}.bl-editorial-bar-left[data-active=true]:before{opacity:1}.bl-text-warm{color:#C4703F}.bl-dataflow-connector{position:relative;padding-left:20px}.bl-dataflow-connector:before{content:"";position:absolute;left:7px;top:0;bottom:0;width:1.5px;background:linear-gradient(to bottom,rgba(var(--accent-rgb),.3),rgba(196,112,63,.3))}.bl-dataflow-dot{position:relative}.bl-dataflow-dot:before{content:"";position:absolute;left:-17px;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;border:1.5px solid;background:var(--bg)}.hero{--grid-line:rgba(255,255,255,0.03);--ink-primary:#ECECEC;--ink-muted:#8A9296;--ink-dim:#3A4244;--cyan-signal:#4FD8E8;background-color:var(--bg)}.binary-globe{--globe-width:clamp(340px,82vw,1140px);--globe-height:clamp(240px,36vw,480px);width:var(--globe-width);height:var(--globe-height);position:relative;flex-shrink:0}.binary-char{position:absolute;font-family:var(--font-jetbrains),ui-monospace,monospace;line-height:1;color:var(--ink-dim);transition:color var(--dur-micro) ease,transform var(--dur-micro) ease,opacity var(--dur-micro) ease;user-select:none;pointer-events:none;transform:translate(-50%,-50%)}.binary-char.active{color:var(--cyan-signal);will-change:color,transform}.globe-logo-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80%;max-width:920px;display:flex;align-items:center;justify-content:center;z-index:20}.globe-logo-wrapper,.globe-wordmark{user-select:none;pointer-events:none}.globe-wordmark{font-family:var(--font-inter),system-ui,sans-serif;font-weight:600;font-size:clamp(24px,4.5vw,52px);background:linear-gradient(135deg,#132279 20%,var(--accent) 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:.06em;white-space:nowrap}.hero-headline{font-size:clamp(39px,6vw,76px);line-height:.98;letter-spacing:-.02em;font-weight:500;text-wrap:balance;color:var(--ink-primary)}@media (min-width:768px){.hero-headline{font-weight:600}}.scroll-indicator{animation:scrollPulse 2.5s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.7;transform:translateY(4px)}}.fig-label{display:none}@media (max-width:767px){.fig-label{display:block}}@media (prefers-reduced-motion:reduce){.binary-char{transition:none!important}.scroll-indicator{animation:none!important;opacity:.5!important}}