.welcome{--ink:#0b1016;--ink-2:#101822;--rule:#1c2735;--paper:#e9e7e2;--mute:#75879b;--pending:#c99a3e;--tied:#3fb27f;background:var(--ink);min-height:100dvh;color:var(--paper);font-family:var(--font-geist-sans), system-ui, sans-serif;grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:62rem){.welcome{grid-template-columns:minmax(28rem,.8fr) minmax(0,1fr)}}.welcome .door{z-index:1;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;padding:3.5rem 2rem 3rem;display:flex;position:relative}@media (min-width:62rem){.welcome .door{padding:4rem clamp(3rem,5vw,6rem)}}.welcome .brand{color:var(--paper)}.welcome .eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin-top:3.25rem;font-size:.68rem}.welcome .headline{letter-spacing:-.035em;text-wrap:balance;margin-top:.85rem;font-size:clamp(2.4rem,5.2vw,3.6rem);font-weight:600;line-height:1.02}.welcome .lede{max-width:34ch;color:var(--mute);margin-top:1.15rem;font-size:.98rem;line-height:1.6}.welcome .alert{border-left:2px solid var(--pending);color:#e3c689;background:#c99a3e17;max-width:40ch;margin-top:1.5rem;padding:.65rem .9rem;font-size:.85rem;line-height:1.5}.welcome .cta{border:1px solid var(--rule);background:var(--ink-2);color:var(--paper);cursor:pointer;border-radius:.7rem;align-items:center;gap:.7rem;margin-top:2.25rem;padding:.85rem 1.35rem;font-size:.92rem;font-weight:500;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.welcome .cta:hover{border-color:var(--tied);background:#131d28}.welcome .cta:active{transform:translateY(1px)}.welcome .cta:focus-visible{outline:2px solid var(--tied);outline-offset:3px}.welcome .fineprint{color:#55677c;margin-top:1rem;font-size:.78rem}.welcome .by{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:#4a5b6e;align-items:center;gap:.75rem;margin-top:4rem;font-size:.68rem;display:flex}.welcome .dbai{opacity:.75;width:auto;height:1.35rem}.welcome .side{border-top:1px solid var(--rule);background:linear-gradient(180deg, #0d141d 0%, var(--ink) 100%);min-height:20rem;position:relative;overflow:hidden}@media (min-width:62rem){.welcome .side{border-top:0;border-left:1px solid var(--rule);min-height:auto}}.welcome .side:before{content:"";inset-inline:0;pointer-events:none;z-index:2;background:#3fb27f0d;border-block:1px solid #3fb27f29;height:2.4rem;position:absolute;top:50%;transform:translateY(-50%)}.welcome .stream{position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.welcome .stream-track{inset-inline:0;max-width:46rem;padding-inline:clamp(1.5rem,4vw,3.5rem);animation:46s linear infinite stream-scroll;position:absolute;top:0}@keyframes stream-scroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){.welcome .stream-track{animation:none}}.welcome .stream-row{font-family:var(--font-geist-mono), ui-monospace, monospace;white-space:nowrap;align-items:baseline;gap:.6rem;padding:.42rem 0;font-size:.79rem;line-height:1.45;display:flex}.welcome .s-sql{color:#5c7ea3}.welcome .s-dot{color:var(--rule)}.welcome .s-note{color:var(--mute)}.welcome .s-val{font-variant-numeric:tabular-nums;color:var(--paper);margin-left:auto}.welcome .s-pending{color:var(--pending)}.welcome .s-badge{letter-spacing:.1em;color:var(--tied);border:1px solid #3fb27f59;border-radius:.3rem;flex:none;padding:.05rem .4rem;font-size:.62rem}.welcome .side-label{inset-inline:0;z-index:3;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.08em;color:#4a5b6e;background:linear-gradient(180deg, transparent, var(--ink) 55%);justify-content:center;align-items:center;gap:.55rem;padding:1rem;font-size:.66rem;display:flex;position:absolute;bottom:0}.welcome .pulse{background:var(--tied);border-radius:999px;width:.4rem;height:.4rem;animation:2.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.welcome .pulse{opacity:1;animation:none}}
