:root{color-scheme:dark;--font-sans: "Schibsted Grotesk", sans-serif;--font-mono: "IBM Plex Mono", monospace;--bg: #000000;--surface: rgba(7, 7, 7, .94);--surface-strong: rgba(12, 12, 12, .98);--surface-soft: rgba(255, 255, 255, .03);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--text: #f5f5f0;--text-muted: #9a9da3;--text-soft: #686c72;--accent: #5cffb8;--success: #5cffb8;--success-line: rgba(92, 255, 184, .52);--danger: #f2b1b1;--danger-line: rgba(220, 92, 92, .52);--shadow: 0 34px 90px rgba(0, 0, 0, .48);--radius-xl: 34px;--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--content-width: 1460px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(255,255,255,.06),transparent 24%),radial-gradient(circle at bottom right,rgba(255,255,255,.035),transparent 22%),var(--bg);color:var(--text);font-family:var(--font-sans),sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}code,pre{font-family:var(--font-mono),monospace}.site-background{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed}.site-background__mesh{filter:blur(120px);opacity:.24;position:absolute}.site-background__mesh--top{background:radial-gradient(circle,rgba(255,255,255,.14),transparent 70%);height:28rem;left:-10rem;top:-12rem;width:30rem}.site-background__mesh--bottom{background:radial-gradient(circle,rgba(255,255,255,.1),transparent 70%);bottom:-14rem;height:24rem;right:-10rem;width:28rem}.site-background__grid{background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:92px 92px;top:0;right:0;bottom:0;left:0;-webkit-mask-image:radial-gradient(circle at center,black,transparent 84%);mask-image:radial-gradient(circle at center,black,transparent 84%);opacity:.28;position:absolute}.site-shell{margin:0 auto;max-width:calc(var(--content-width) + 64px);min-height:100vh;padding:24px 24px 20px;position:relative}.topology-page{display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 64px);margin:0 auto;max-width:var(--content-width);min-height:calc(100dvh - 64px)}.topology-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 22%),#050505eb;border:1px solid rgba(255,255,255,.08);border-radius:28px;box-shadow:var(--shadow);display:grid;gap:0;grid-template-rows:1fr;min-height:0;overflow:hidden;padding:18px}.topology-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.topology-header__copy{display:grid;gap:10px}.topology-header__eyebrow,.source-panel__eyebrow,.target-node__eyebrow{color:var(--text-soft);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.topology-header__title{font-size:clamp(1.8rem,3.6vw,2.8rem);font-weight:540;letter-spacing:-.05em;line-height:.94;margin:0}.source-panel__meta{color:var(--text-muted);font-size:.82rem;line-height:1.5;margin:0}.target-node__note{color:var(--text-muted);font-size:.72rem;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topology-canvas{display:grid;gap:0 22px;grid-template-columns:minmax(260px,320px) minmax(240px,380px);height:100%;min-height:0;justify-content:space-between;overflow:hidden;position:relative}.source-column{align-self:center;display:flex;flex-direction:column;gap:10px}.stage-context{--stage-accent: rgba(200, 180, 120, .7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0a0aeb;border:1px solid rgba(200,180,120,.18);border-left:3px solid var(--stage-accent);border-radius:6px;display:grid;gap:4px;padding:12px 16px}.stage-context--error{--stage-accent: var(--danger);border-color:#dc5c5c2e;border-left-color:var(--danger)}.stage-context__header{align-items:center;display:flex;gap:8px}.stage-context__step{color:var(--stage-accent);font-family:var(--font-mono),monospace;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.stage-context__dot{animation:source-glow 3.2s ease-in-out infinite;background:var(--stage-accent);border-radius:999px;display:block;height:6px;width:6px}.stage-context--error .stage-context__dot{animation:none;background:var(--danger)}.stage-context__label{color:var(--text);font-size:.82rem;font-weight:520;letter-spacing:.02em}.stage-context__description{color:var(--text-muted);font-size:.78rem;line-height:1.45;margin:0}.source-panel,.target-node{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--line);box-shadow:var(--shadow)}.source-panel{background:linear-gradient(180deg,rgba(180,160,120,.04),transparent 40%),#0e0d0bf2;border-color:#b4a0781a}.target-node{background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 32%),#101012f2}.source-panel{border-radius:var(--radius-lg);display:grid;gap:14px;padding:16px 18px 14px}.source-panel__header{display:grid;gap:4px}.source-panel__root{color:var(--text-muted);font-size:.92rem;line-height:1.5;margin:0}.source-panel__rootValue,.data-row__monoText{color:var(--text);font-family:var(--font-mono),monospace;font-size:.82rem}.source-panel__title,.target-node__title{font-size:1.3rem;font-weight:540;letter-spacing:-.04em;margin:0}.source-panel__rows,.target-node__rows{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid}.source-panel__footer{align-items:center;display:inline-flex;gap:10px}.source-panel__signal{border-radius:999px;box-shadow:0 0 12px #ffffff2e;display:block;height:7px;width:7px}.source-panel__signal--muted{background:#ffffff38}.source-panel__signal--live{animation:source-glow 3.2s ease-in-out infinite;background:#ffffffe0}.source-panel__signal--error{background:var(--danger);box-shadow:0 0 18px #dc5c5c66}.source-panel__footerText{color:var(--text-muted);font-size:.78rem}.data-row{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:9px 0}.data-row+.data-row{border-top:1px solid rgba(255,255,255,.05)}.data-row--compact{padding:8px 0}.data-row__label{color:var(--text-soft);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.data-row__value{color:var(--text);font-size:.86rem;text-align:right}.data-row__value--muted{color:var(--text-muted)}.data-row__value--live,.data-row__value--success{color:var(--text)}.data-row__value--mono{font-family:var(--font-mono),monospace;font-size:.82rem}.data-link{border-bottom:1px solid transparent;color:var(--text);transition:border-color .14s ease,color .14s ease}.data-link:hover{border-color:#ffffff4d;color:#fff}.data-link--failed{border-bottom-color:#dc5c5c3d;color:var(--danger)}.data-link--failed:hover{border-color:#dc5c5c6b;color:#ffd7d7}.flow-overlay{top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none;position:absolute;z-index:1}.flow-trunk,.flow-branch__base,.flow-branch__signal{fill:none}.flow-trunk{stroke-linecap:round;stroke:#ffffff14;stroke-width:1.65}.flow-trunk--active{stroke:#ffffff2e}.flow-hub,.flow-branch__node{fill:#ffffff38}.flow-branch__base{stroke-linecap:round;stroke-linejoin:round;stroke:#ffffff1f;stroke-width:1.65}.flow-branch__signal{animation:flow-drift 9s linear infinite;animation-delay:var(--flow-delay);stroke-linejoin:round;stroke-dasharray:16 34;stroke-linecap:round;stroke-width:2.35}.flow-branch__signal--idle{opacity:0}.flow-branch__signal--blocked{opacity:.76;stroke:url(#topology-flow-gradient)}.flow-branch__signal--active,.flow-branch__signal--fanout{opacity:.76;stroke:url(#topology-flow-gradient)}.flow-branch__signal--confirmed{opacity:.88;stroke:url(#topology-flow-gradient)}.flow-branch__signal--failed{opacity:.72;stroke:var(--danger-line)}.target-scroll-area{display:flex;flex-direction:column;grid-column:2;height:100%;min-height:0;overflow:hidden;padding-top:10px;position:relative}.target-scroll-inner{display:flex;flex-direction:column;flex:0 0 auto;gap:10px;padding-bottom:72px;will-change:transform;width:100%}.target-scroll-fade{height:64px;left:0;pointer-events:none;position:absolute;right:0;transition:opacity .22s ease;z-index:2}.target-scroll-fade--top{background:linear-gradient(to bottom,rgba(5,5,5,.88) 0%,transparent 100%);top:0}.target-scroll-fade--bottom{background:linear-gradient(to top,rgba(5,5,5,.88) 0%,transparent 100%);bottom:0}.target-node{border-radius:var(--radius-md);display:grid;gap:6px;grid-template-rows:auto 1fr auto;min-height:148px;padding:10px 14px}.target-node__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.target-state{align-items:center;background:var(--surface-soft);border:1px solid rgba(255,255,255,.06);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:.66rem;gap:6px;line-height:1.15;letter-spacing:.08em;margin-left:auto;padding:5px 10px;text-transform:uppercase}.target-state:before{border-radius:999px;content:"";display:block;height:6px;width:6px}.target-state--confirmed{color:var(--success)}.target-state--confirmed:before{background:var(--success)}.target-state--submitting,.target-state--queued{color:var(--text)}.target-state--submitting:before,.target-state--queued:before{animation:source-glow 3.2s ease-in-out infinite;background:#ffffffe6}.target-state--blocked,.target-state--idle{color:var(--text-muted)}.target-state--blocked:before,.target-state--idle:before{background:#ffffff47}.target-state--failed{color:var(--danger)}.target-state--failed:before{background:var(--danger)}.history{display:grid;gap:20px;margin:0 auto;max-width:var(--content-width);padding:40px 0 32px}.history__header{display:grid;gap:8px}.history__eyebrow{color:var(--text-soft);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.history__title{font-size:1.55rem;font-weight:540;letter-spacing:-.04em;margin:0}.history__empty{color:var(--text-muted);font-size:.94rem;line-height:1.6;margin:0}.history__list{display:grid;gap:10px}.history-card{background:#ffffff05;border:1px solid var(--line);border-radius:var(--radius-sm);display:grid;gap:12px;padding:14px 18px}.history-card__top{align-items:center;display:flex;gap:16px;justify-content:space-between}.history-card__source{align-items:baseline;display:flex;gap:8px;min-width:0}.history-card__label{color:var(--text-soft);flex-shrink:0;font-size:.8rem;text-transform:uppercase}.history-card__tx{border-bottom:1px solid transparent;color:var(--text);font-family:var(--font-mono),monospace;font-size:.8rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:border-color .14s ease,color .14s ease}.history-card__tx:hover{border-color:#ffffff4d;color:#fff}.history-card__sep{color:var(--text-soft);font-size:.8rem}.history-card__block{color:var(--text-muted);font-family:var(--font-mono),monospace;font-size:.8rem;white-space:nowrap}.history-card__time{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.history-card__summary{align-items:center;display:flex;flex-shrink:0;gap:10px}.history-card__count{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.history-card__count--ok{color:var(--success)}.history-card__count--fail{color:var(--danger)}.history-card__grid{display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.history-chip{align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;display:flex;gap:8px;padding:10px 12px;transition:background .12s ease,border-color .12s ease}.history-chip:hover{background:#ffffff0f;border-color:#ffffff24}.history-chip--fail{background:#dc5c5c14;border-color:#dc5c5c38}.history-chip--fail:hover{background:#dc5c5c1f;border-color:#dc5c5c4d}.history-chip__dot{background:#ffffff38;border-radius:999px;box-shadow:0 0 #0000;flex-shrink:0;height:7px;width:7px}.history-chip__dot--ok{background:var(--success);box-shadow:0 0 8px #5cffb866}.history-chip__dot--fail{background:var(--danger);box-shadow:0 0 8px #dc5c5c66}.history-chip__chain{color:var(--text);font-size:.78rem;font-weight:480}.history-chip__hash{color:var(--text-soft);font-family:var(--font-mono),monospace;font-size:.74rem;margin-left:auto}.history-chip--fail .history-chip__chain,.history-chip--fail .history-chip__hash{color:var(--danger)}.inline-link{border-bottom:1px solid transparent;color:var(--text);transition:border-color .14s ease,color .14s ease}.inline-link:hover{border-color:#ffffff4d;color:#fff}.inline-link--failed{border-bottom-color:#dc5c5c3d;color:var(--danger)}.inline-link--failed:hover{border-color:#dc5c5c6b;color:#ffd7d7}@keyframes flow-drift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}@keyframes source-glow{0%,to{box-shadow:0 0 #ffffff29;opacity:.58}50%{box-shadow:0 0 18px #ffffff5c;opacity:1}}@media(max-width:1120px){.site-shell{padding:20px 16px}.topology-page{height:auto;min-height:0}.topology-card{gap:14px;padding:14px}.topology-header{align-items:start;flex-direction:column}.stage-context{max-width:100%}.history-card__grid{grid-template-columns:repeat(3,1fr)}.history-card__top{flex-direction:column;align-items:flex-start;gap:6px}.history-card__source{flex-wrap:wrap}.topology-canvas{grid-template-columns:1fr;height:auto;min-height:0}.flow-overlay{display:none}.source-panel{order:1}.target-scroll-area{grid-column:1;order:2}.target-scroll-inner{transform:none!important}.target-scroll-fade{display:none}}@media(max-width:720px){.topology-page{gap:14px}.topology-card{border-radius:20px;padding:12px}.topology-header__title{font-size:clamp(1.6rem,10vw,2.4rem)}.source-panel,.target-node{padding-left:12px;padding-right:12px}.data-row{align-items:start;flex-direction:column;padding:8px 0}.history-card__grid{grid-template-columns:1fr}.history-card__summary{display:none}.data-row__value{text-align:left}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.site-shell:has(>.landing){max-width:none;padding:0}.landing{min-height:100vh;position:relative}.landing-nav{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--content-width);padding:28px 32px;width:100%}.landing-nav__brand{font-size:.88rem;font-weight:560;letter-spacing:-.02em}.landing-nav__links{display:flex;gap:28px}.landing-nav__link{color:var(--text-muted);font-size:.84rem;transition:color .14s ease}.landing-nav__link:hover{color:var(--text)}.landing-hero{align-items:center;display:flex;gap:48px;margin:0 auto;max-width:var(--content-width);min-height:calc(100vh - 140px);padding:40px 32px 80px;width:100%}.landing-hero__content{display:grid;flex:1 1 55%;gap:24px}.landing-hero__eyebrow{color:#c8b478b3;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.landing-hero__badge{align-items:center;background:#5cffb80f;border:1px solid rgba(92,255,184,.18);border-radius:999px;color:var(--accent);display:inline-flex;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.1em;padding:6px 16px;text-transform:uppercase;width:fit-content}.landing-hero__headline{font-size:clamp(2.4rem,5.4vw,4.2rem);font-weight:620;letter-spacing:-.05em;line-height:1.05;margin:0}.landing-hero__sub{color:var(--text-muted);font-size:1.08rem;line-height:1.65;margin:0;max-width:520px}.landing-hero__actions{display:flex;gap:14px;padding-top:8px}.landing-hero__visual{align-items:center;display:flex;flex:1 1 45%;justify-content:center}.hero-viz{height:auto;max-width:440px;width:100%}.hero-viz__signal{animation:flow-drift 7s linear infinite;fill:none;opacity:.5;stroke:#ffffff80;stroke-dasharray:8 24;stroke-linecap:round;stroke-width:1.5}.hero-viz__hub{animation:hero-hub-pulse 4s ease-in-out infinite}.hero-viz__node-inner{align-items:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ffffff73;display:flex;height:40px;justify-content:center;width:40px}.hero-viz__hub-icon{align-items:center;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffffb3;display:flex;height:60px;justify-content:center;width:60px}@keyframes hero-hub-pulse{0%,to{opacity:.65}50%{opacity:1}}.landing-btn{align-items:center;border-radius:999px;display:inline-flex;font-size:.88rem;font-weight:500;gap:8px;padding:12px 28px;transition:all .16s ease;white-space:nowrap}.landing-btn--primary{background:#ffffffeb;color:#000}.landing-btn--primary:hover{background:#fff;box-shadow:0 0 32px #ffffff2e}.landing-btn--ghost{background:transparent;border:1px solid var(--line-strong);color:var(--text-muted)}.landing-btn--ghost:hover{border-color:#ffffff4d;color:var(--text)}.landing-stats{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.landing-stats__inner{display:flex;justify-content:center;margin:0 auto;max-width:var(--content-width)}.landing-stat{display:grid;gap:6px;padding:36px 56px;text-align:center}.landing-stat+.landing-stat{border-left:1px solid var(--line)}.landing-stat__value{font-family:var(--font-mono),monospace;font-size:2rem;font-weight:500;letter-spacing:-.04em}.landing-stat__label{color:var(--text-muted);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.landing-section{margin:0 auto;max-width:var(--content-width);padding:100px 32px;width:100%}.landing-section__eyebrow{color:var(--text-soft);display:block;font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.landing-section__title{font-size:clamp(1.6rem,3.2vw,2.4rem);font-weight:580;letter-spacing:-.04em;line-height:1.15;margin:0 0 48px}.landing-section__empty{color:var(--text-muted);font-size:.94rem;line-height:1.6;margin:0}.landing-how{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.landing-step{background:#ffffff05;border:1px solid var(--line);border-radius:var(--radius-md);display:grid;gap:10px;padding:24px 22px}.landing-step__number{color:var(--accent);font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.06em;opacity:.7}.landing-step__title{font-size:1.15rem;font-weight:540;letter-spacing:-.03em;margin:0}.landing-step__desc{color:var(--text-muted);font-size:.86rem;line-height:1.55;margin:0}.landing-chains{display:grid;gap:12px;grid-template-columns:repeat(4,1fr)}.landing-chain{align-items:center;background:#ffffff05;border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:12px;padding:18px 20px;transition:background .14s ease,border-color .14s ease}.landing-chain:hover{background:#ffffff0d;border-color:var(--line-strong)}.landing-chain__dot{border-radius:999px;flex-shrink:0;height:7px;width:7px}.landing-chain__dot--confirmed{background:var(--success);box-shadow:0 0 8px #5cffb866}.landing-chain__dot--submitting,.landing-chain__dot--queued{animation:source-glow 3.2s ease-in-out infinite;background:#ffffffe6}.landing-chain__dot--idle,.landing-chain__dot--blocked{background:#ffffff38}.landing-chain__dot--failed{background:var(--danger);box-shadow:0 0 8px #dc5c5c66}.landing-chain__info{display:flex;flex-direction:column;gap:2px;min-width:0}.landing-chain__name{font-size:.92rem;font-weight:480}.landing-chain__tx{color:var(--text-soft);font-family:var(--font-mono),monospace;font-size:.72rem;transition:color .14s ease}.landing-chain__tx:hover{color:var(--text)}.landing-chains__root{color:var(--text-muted);font-size:.86rem;margin:-32px 0 24px}.landing-chains__root-hash{color:var(--text);font-family:var(--font-mono),monospace;font-size:.82rem}.landing-cta{border-top:1px solid var(--line);margin:0 auto;max-width:var(--content-width);padding:100px 32px 80px;text-align:center;width:100%}.landing-cta__eyebrow{color:var(--text-soft);display:block;font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.landing-cta__title{font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:580;letter-spacing:-.04em;line-height:1.15;margin:0 0 16px}.landing-cta__sub{color:var(--text-muted);font-size:1rem;line-height:1.6;margin:0 auto 36px;max-width:480px}.site-footer{border-top:1px solid var(--line);padding:40px 32px}.site-footer__inner{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:var(--content-width)}.site-footer__left{display:flex;flex-direction:column;gap:6px}.site-footer__brand{font-size:.84rem;font-weight:540;letter-spacing:-.02em}.site-footer__powered{color:var(--text-soft);font-size:.76rem}.site-footer__links{display:flex;gap:24px}.site-footer__link{color:var(--text-muted);font-size:.82rem;transition:color .14s ease}.site-footer__link:hover{color:var(--text)}.landing-faq{display:grid;gap:0}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item__question{color:var(--text);cursor:pointer;display:flex;align-items:center;font-size:1rem;font-weight:480;justify-content:space-between;list-style:none;padding:22px 0;transition:color .14s ease}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{color:var(--text-soft);content:"+";flex-shrink:0;font-size:1.2rem;font-weight:300;margin-left:16px}.faq-item[open] .faq-item__question:after{content:"−"}.faq-item__question:hover{color:#fff}.faq-item__answer{color:var(--text-muted);font-size:.92rem;line-height:1.6;padding:0 0 22px}.faq-item__answer p{margin:0}.faq-item__facts{display:grid;gap:8px;margin:0;padding-left:20px}.faq-item__facts li{margin:0}@media(max-width:1120px){.landing-hero{flex-direction:column;gap:40px;min-height:auto;padding:40px 24px 60px}.landing-hero__visual{max-width:340px}.landing-how{grid-template-columns:repeat(2,1fr)}.landing-chains{grid-template-columns:repeat(3,1fr)}.landing-nav{padding:20px 24px}.landing-section{padding:80px 24px}.landing-cta{padding:80px 24px 60px}.site-footer{padding:32px 24px}}@media(max-width:720px){.landing-hero{padding:24px 16px 48px}.landing-hero__visual{max-width:260px}.landing-hero__actions{flex-direction:column;gap:10px}.landing-btn{justify-content:center}.landing-stats__inner{flex-direction:column}.landing-stat+.landing-stat{border-left:none;border-top:1px solid var(--line)}.landing-stat{padding:24px 32px}.landing-how{grid-template-columns:1fr}.landing-chains{grid-template-columns:repeat(2,1fr)}.landing-nav{padding:16px}.landing-section{padding:64px 16px}.landing-cta{padding:64px 16px 48px}.site-footer{padding:28px 16px}.site-footer__inner{flex-direction:column;gap:20px;text-align:center}.site-footer__left{align-items:center}}.site-shell:has(>.dashboard){max-width:none;padding:0}.dashboard{min-height:100vh}.dash-nav{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin:0 auto;max-width:var(--content-width);padding:20px 32px;width:100%}.dash-nav__brand{font-size:.88rem;font-weight:560;letter-spacing:-.02em}.dash-nav__links{display:flex;gap:24px}.dash-nav__link{color:var(--text-muted);font-size:.84rem;transition:color .14s ease}.dash-nav__link:hover{color:var(--text)}.dash-error{background:#dc5c5c14;border:1px solid rgba(220,92,92,.2);border-radius:var(--radius-sm);color:var(--danger);font-size:.88rem;line-height:1.5;margin:24px auto 0;max-width:var(--content-width);padding:14px 20px;width:calc(100% - 64px)}.dash-error p{margin:0}.pipeline{border-bottom:1px solid var(--line);display:grid;gap:12px;margin:0 auto;max-width:var(--content-width);padding:20px 32px;width:100%}.pipeline__idle{align-items:center;color:var(--text-muted);display:flex;font-size:.88rem;gap:10px}.pipeline__idle-dot{animation:source-glow 3.2s ease-in-out infinite;background:#ffffff80;border-radius:999px;display:block;height:7px;width:7px}.pipeline__row{align-items:center;display:flex;gap:24px;justify-content:space-between}.pipeline__root{border-bottom:1px solid transparent;color:var(--text);font-family:var(--font-mono),monospace;font-size:.88rem;font-weight:500;transition:border-color .14s ease,color .14s ease;white-space:nowrap}.pipeline__root:hover{border-color:#ffffff4d;color:#fff}.pipeline__meta{color:var(--text-soft);font-size:.78rem;white-space:nowrap}.pipeline__steps{display:flex;gap:2px}.pipeline__step{align-items:center;background:var(--surface-soft);border:1px solid rgba(255,255,255,.04);display:flex;gap:6px;padding:8px 14px}.pipeline__step:first-child{border-radius:8px 0 0 8px}.pipeline__step:last-child{border-radius:0 8px 8px 0}.pipeline__step-num{color:var(--text-soft);font-family:var(--font-mono),monospace;font-size:.68rem;letter-spacing:.06em}.pipeline__step-label{color:var(--text-soft);font-size:.76rem;font-weight:480}.pipeline__step--complete{background:#5cffb80f;border-color:#5cffb81f}.pipeline__step--complete .pipeline__step-num,.pipeline__step--complete .pipeline__step-label{color:var(--success)}.pipeline__step--current{background:#c8b47814;border-color:#c8b47833}.pipeline__step--current .pipeline__step-num,.pipeline__step--current .pipeline__step-label{color:#c8b478d9}.pipeline__step--failed{background:#dc5c5c14;border-color:#dc5c5c33}.pipeline__step--failed .pipeline__step-num,.pipeline__step--failed .pipeline__step-label{color:var(--danger)}.pipeline__stage{display:flex;gap:10px;min-width:0}.pipeline__stage-label{color:var(--text);font-size:.82rem;font-weight:520;white-space:nowrap}.pipeline__stage-desc{color:var(--text-muted);font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline__steps{flex-shrink:0}.dash-topology{margin:0 auto;max-width:var(--content-width);padding:24px 0 0;width:calc(100% - 64px)}.dash-topology .topology-page{height:calc(100dvh - 160px);max-width:none;min-height:480px}.dash-topology .topology-card{grid-template-rows:auto auto minmax(0,1fr)}.topology-card__header{border-bottom:1px solid var(--line);display:grid;gap:14px;padding-bottom:16px}.topology-card__title-block{display:grid;gap:6px}.topology-card__eyebrow{color:var(--text-soft);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}.topology-card__title{font-size:1.3rem;font-weight:540;letter-spacing:-.04em;margin:0}.topology-card__header .pipeline{border-bottom:none;margin:0;max-width:none;padding:0}.dash-history-container{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 18%),#050505eb;border:1px solid var(--line);border-radius:var(--radius-lg);margin:24px auto 32px;max-width:var(--content-width);padding:24px 28px;width:calc(100% - 64px)}.dash-history-container .history{padding:0}@media(max-width:1120px){.dash-nav,.pipeline{padding:16px 24px}.pipeline__row{flex-direction:column;align-items:flex-start;gap:12px}.pipeline__stage{flex-direction:column;gap:4px}.pipeline__stage-desc{white-space:normal}.dash-topology{padding:20px 0 0;width:calc(100% - 48px)}.dash-topology .topology-page{height:auto;min-height:0}.topology-card__header .pipeline__row{flex-direction:column;align-items:flex-start;gap:12px}.dash-history-container{margin:20px auto 24px;padding:20px 22px;width:calc(100% - 48px)}}@media(max-width:720px){.dash-nav,.pipeline{padding:14px 16px}.pipeline__steps{flex-wrap:wrap}.dash-topology{padding:16px 0 0;width:calc(100% - 32px)}.dash-history-container{margin:16px auto 20px;padding:16px;width:calc(100% - 32px)}}
