/* RC5.20 — Global UI polish. Deliberately restrained: hierarchy, rhythm, product proof. */
:root{
  --k-bg:#07090c;--k-surface:#0b0e12;--k-surface-2:#0e1217;--k-surface-3:#12171d;
  --k-line:#1c232c;--k-line-strong:#2a3440;--k-text:#f4f7fb;--k-muted:#929dab;--k-muted-2:#65717f;
  --k-accent:#7d8cff;--k-accent-soft:rgba(125,140,255,.12);--k-good:#5fd0a0;--k-warn:#d8ad61;--k-bad:#ef6e7e;
  --k-radius:10px;--k-radius-lg:14px;--k-shadow:0 24px 64px rgba(0,0,0,.34);
  --k-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --k-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
}
html{background:var(--k-bg);color-scheme:dark}body{background:var(--k-bg);color:var(--k-text);font-family:var(--k-ui);text-rendering:optimizeLegibility}
::selection{background:rgba(125,140,255,.28);color:#fff}a{text-underline-offset:3px}
button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}
:focus-visible{outline:2px solid #9aa6ff;outline-offset:3px}

/* One product chrome across marketing, editorial, projects and legal surfaces. */
.v190-header,.info-nav,.site-nav,.share-nav{background:rgba(7,9,12,.94)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.v190-header{border-bottom:1px solid var(--k-line)}
.v190-nav,.info-nav,.site-nav{min-height:64px;height:64px!important;border-bottom:0!important}
.v190-brand img,.info-brand img{filter:none}.v190-brand b,.info-brand-copy b,.brand-copy b{letter-spacing:-.025em}.v190-brand small,.info-brand-copy span,.brand-copy span{color:var(--k-muted-2)!important}
.v190-nav-links a,.v190-nav-links button,.info-nav-links a,.nav-link{color:#8e98a7!important;font-weight:590!important;letter-spacing:0!important}
.v190-nav-links a:hover,.v190-nav-links button:hover,.info-nav-links a:hover,.nav-link:hover{color:#f5f7fb!important;background:transparent!important}
.v190-nav-links a:after,.info-nav-links a:not(.open):after,.nav-link:after{content:"";display:block;height:1px;margin-top:5px;background:transparent;transform:scaleX(.55);transition:.16s ease}
.info-nav-links a.active:after,.nav-link.active:after,.v190-nav-links a:hover:after,.info-nav-links a:not(.open):hover:after,.nav-link:hover:after{background:#7d8cff;transform:scaleX(1)}
.v190-open,.info-nav-links .open,.site-nav .btn.primary,.site-nav>.btn,.v190-button.primary,.info-btn.primary,.v3-primary{background:#eef1ff!important;color:#0c1118!important;border:1px solid #eef1ff!important;border-radius:9px!important;box-shadow:none!important;font-weight:750!important}
.v190-open:hover,.info-nav-links .open:hover,.site-nav>.btn:hover,.v190-button.primary:hover,.info-btn.primary:hover,.v3-primary:hover{background:#fff!important;transform:none!important}

/* Landing: product first, tighter and calmer. */
.landing-v190{background:var(--k-bg)!important}.landing-v190:before,.landing-v190:after{display:none!important}
.v190-hero{padding-top:76px!important;padding-bottom:64px!important;gap:52px!important;align-items:center!important}
.v190-kicker,.v156-section-index,.v190-cap-copy>span,.v190-final>div>span{font-family:var(--k-mono)!important;letter-spacing:.13em!important;color:#727e8e!important}
.v190-kicker span{background:var(--k-accent)!important;box-shadow:none!important}
.v190-hero h1{font-size:clamp(54px,6vw,86px)!important;line-height:.96!important;letter-spacing:-.064em!important;font-weight:720!important;max-width:780px}
.v190-hero h1 em{color:#8c96a5!important;font-weight:580!important}
.v190-hero-copy>p{max-width:650px!important;color:#9aa4b2!important;font-size:15px!important;line-height:1.72!important}
.v190-hero-actions{gap:9px!important}.v190-button{height:43px!important;border-radius:9px!important;padding-inline:17px!important;font-size:10.5px!important}
.v190-button.secondary{background:transparent!important;border-color:#2a3440!important;color:#b3bdc9!important}.v190-button.secondary:hover{background:#0e1217!important;border-color:#3a4655!important;color:#fff!important}
.v190-trust{margin-top:28px!important;padding-top:20px!important;border-top:1px solid var(--k-line)!important;gap:20px!important}.v190-trust li{color:#7e8997!important;font-size:9px!important}
.v190-hero-product{filter:none!important}.v190-product-label{margin-bottom:10px!important}.v190-product-label span{color:#697584!important}.v190-product-label b{color:#b7c0cb!important}
.v156-product-demo,.v156-live-workbench{border-color:#29323d!important;border-radius:14px!important;box-shadow:0 22px 64px rgba(0,0,0,.32)!important;background:#0a0e13!important}
.v156-demo-chrome,.v156-editor-tabs,.v156-preview-head,.v156-demo-status{background:#0d1116!important;border-color:#1e2630!important}
.v156-preview-stage,.v156-live-phone-wrap{background:#090d12!important;background-image:none!important}
.v190-proof-strip{border-color:var(--k-line)!important;background:#090c10!important}
.v190-workflow,.v190-product-proof,.v190-live,.v190-capabilities,.v190-final{border-top:1px solid var(--k-line)!important;padding-top:96px!important;padding-bottom:96px!important}
.v190-workflow-grid article,.v190-cap-list article{background:transparent!important;border:0!important;border-top:1px solid #2a333d!important;border-radius:0!important;padding:22px 0 4px!important;box-shadow:none!important}
.v190-workflow-grid article:hover,.v190-cap-list article:hover{transform:none!important;background:transparent!important}
.v190-workflow-grid article>span,.v190-cap-list article>span{color:#747f8e!important;font-family:var(--k-mono)!important}
.v190-cap-list article b{font-size:15px!important}.v190-cap-list article p{color:#8994a2!important}
.v190-real-grid figure{border-color:#29323d!important;border-radius:12px!important;background:#0a0e13!important;box-shadow:none!important}.v190-real-grid figcaption{color:#8e99a6!important}
.v190-final{align-items:end!important}.v190-text-link{color:#aeb7c4!important}.v190-text-link:hover{color:#fff!important}
.v190-footer{border-top:1px solid var(--k-line)!important;color:#788391!important}.v190-footer a,.v190-footer button{color:#8792a0!important}.v190-footer a:hover,.v190-footer button:hover{color:#fff!important}

/* Editorial pages: remove background decoration, improve reading hierarchy. */
.info-page{background:var(--k-bg)!important}.info-page::before,.info-page::after{display:none!important}.info-shell,.v3-shell{width:min(1180px,calc(100% - 48px))!important}
.info-display,.v3-about-hero h1,.v3-features-hero h1{letter-spacing:-.055em!important;font-weight:710!important}.v3-hero-copy,.v3-section-head>p,.v3-story-copy>p{color:#919caa!important}
.v3-about-hero,.v3-features-hero{padding-top:88px!important;padding-bottom:78px!important}.v3-eyebrow{color:#727f8e!important;font-family:var(--k-mono)!important;letter-spacing:.12em!important}
.v3-facts{border-color:var(--k-line)!important;background:#090d11!important;border-radius:12px!important;box-shadow:none!important}.v3-facts div{border-color:var(--k-line)!important}.v3-facts dt{color:#6c7785!important}.v3-facts dd{color:#e4e9ef!important}
.v3-product-proof,.v3-relationship,.v3-designer-demo,.v3-runtime-demo,.v3-project-table,.v3-scope-table{border-color:#29323d!important;border-radius:12px!important;background:#090d12!important;box-shadow:none!important}
.v3-story,.v3-position,.v3-audience,.v3-faq,.v3-feature-section,.v3-final{border-top:1px solid var(--k-line)!important}
.v3-audience-grid article,.v3-feature-block{background:transparent!important;border:0!important;border-top:1px solid #28313b!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}
.v3-labs-band,.v3-runtime-band{background:#0a0d11!important;border-block:1px solid var(--k-line)!important}
.v3-labs-logo{border-color:#27313c!important;background:#0d1116!important;box-shadow:none!important}.v3-compare{border-color:#27313c!important;border-radius:10px!important;overflow:hidden}.v3-compare>*{border-color:#1d252e!important}
.info-footer{border-top:1px solid var(--k-line)!important;color:#747f8d!important}

/* Projects dashboard: closer to a professional project switcher than a marketing grid. */
.projects-page{background:var(--k-bg)!important}.projects-page:before,.projects-page:after{display:none!important}.projects-dashboard{width:min(1180px,calc(100% - 48px))!important;padding-top:54px!important}
.projects-head{align-items:end!important;border-bottom:1px solid var(--k-line)!important;padding-bottom:28px!important;margin-bottom:26px!important}.projects-title-block h1{font-size:clamp(38px,5vw,58px)!important;letter-spacing:-.055em!important;font-weight:720!important}.projects-title-block p{color:#8e99a7!important}
.project-commandbar{background:#0a0e13!important;border:1px solid #242d37!important;border-radius:10px!important;box-shadow:none!important}.searchbox,.sort-select{background:#0d1116!important;border-color:#29333e!important;border-radius:8px!important}
.project-grid{gap:10px!important}.project-grid>*{border-radius:10px!important;border-color:#252f39!important;background:#0b0f14!important;box-shadow:none!important;transition:border-color .15s ease,background .15s ease!important}.project-grid>*:hover{transform:none!important;border-color:#3a4654!important;background:#0e1319!important}
.starter-strip,.onboarding-card{border-color:#252f39!important;border-radius:10px!important;background:#0a0e13!important;box-shadow:none!important}.quick-template{border-radius:8px!important}
.account-chip,.cloud-chip{border-color:#27313c!important;background:#0d1116!important;box-shadow:none!important}.avatar{box-shadow:none!important}
.modal-backdrop{background:rgba(2,4,7,.72)!important;backdrop-filter:blur(5px)!important}.modal{border:1px solid #2b3540!important;border-radius:14px!important;background:#0d1116!important;box-shadow:0 28px 80px rgba(0,0,0,.5)!important}.modal-head{border-bottom-color:#202832!important}.field input,.field select,.share-link-row input{border-color:#2a3440!important;background:#080c10!important;border-radius:8px!important}.btn{border-radius:8px!important;box-shadow:none!important}.btn.primary{background:#eef1ff!important;color:#0b1016!important;border-color:#eef1ff!important}.btn.danger{background:#2a1117!important;border-color:#5b2530!important;color:#ffb1b9!important}.auth-tabs{background:#080c10!important;border-color:#242d37!important;border-radius:8px!important}.auth-tab{border-radius:6px!important}.action-row{border-radius:8px!important}.file-drop{border-radius:10px!important;background:#090d12!important}
.toast{border-radius:9px!important;background:#11171d!important;border:1px solid #2d3945!important;box-shadow:0 14px 38px rgba(0,0,0,.35)!important}

/* Legal and 404: credible documentation rather than leftover utility pages. */
.legal-page{background:var(--k-bg)}.legal-page .site-nav,.not-found-page .site-nav{border-bottom:1px solid var(--k-line)!important}
.legal{max-width:960px!important;width:min(960px,calc(100% - 48px))!important;padding:78px 0 112px!important}.legal-header{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:56px;padding-bottom:36px;border-bottom:1px solid var(--k-line)}.legal-kicker{font:700 8px/1 var(--k-mono);letter-spacing:.13em;text-transform:uppercase;color:#737f8e}.legal h1{margin:14px 0 12px!important;font-size:clamp(42px,6vw,62px)!important;line-height:1!important;letter-spacing:-.055em!important}.legal-intro{margin:0!important;color:#9ba5b1!important;font-size:14px!important;line-height:1.7!important}.legal-status{align-self:end;border-top:1px solid #313c48;padding-top:12px;color:#758190;font-size:10px;line-height:1.55}.legal-body{display:grid;grid-template-columns:170px minmax(0,1fr);gap:50px;padding-top:38px}.legal-toc{position:sticky;top:84px;align-self:start}.legal-toc span{display:block;margin-bottom:12px;color:#5f6a78;font:700 8px/1 var(--k-mono);letter-spacing:.12em}.legal-toc a{display:block;padding:6px 0;color:#7f8996;font-size:10px;text-decoration:none}.legal-toc a:hover{color:#fff}.legal-content section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #1b222b}.legal-content section:last-child{border-bottom:0}.legal h2{margin:0 0 10px!important;font-size:17px!important;letter-spacing:-.02em}.legal p,.legal li{color:#8f99a6!important;font-size:12px!important;line-height:1.78!important}.legal ul{margin:10px 0 0!important}.legal-note{padding:14px 16px!important;border:1px solid #303b47!important;border-radius:9px!important;background:#0b1015!important;color:#9aa5b1!important}
.not-found-page main{min-height:calc(100vh - 130px)!important}.not-found-card{max-width:680px;text-align:left;border-left:1px solid #394554;padding-left:36px}.not-found-code{font:700 9px/1 var(--k-mono);letter-spacing:.18em;color:#7d8cff}.not-found-card h1{font-size:clamp(48px,7vw,76px);line-height:.98;letter-spacing:-.062em;margin:16px 0 18px}.not-found-card p{max-width:560px;color:#909ba8;line-height:1.72}.not-found-actions{display:flex;gap:8px;margin-top:28px}

/* Shared project viewer: make source + output feel like the same product family. */
.share-nav{border-bottom:1px solid var(--k-line)!important}.share-brand img{width:30px!important;height:30px!important}.share-shell{width:min(1240px,calc(100% - 48px))!important}.share-intro{padding-top:34px!important}.share-intro h1{letter-spacing:-.05em!important;font-weight:710!important}.share-meta-line{font-family:var(--k-mono)!important;letter-spacing:.11em!important}
.share-workspace{border:0!important;gap:1px!important;background:#26303a!important;border-radius:12px!important;box-shadow:none!important;overflow:hidden!important}.share-editor,.share-preview{border:0!important;border-radius:0!important;background:#090d12!important}.share-editor-head,.share-preview-head{background:#0d1116!important;border-color:#202832!important}.share-stage{background:#090d12!important;background-image:none!important}.share-device{box-shadow:0 18px 48px rgba(0,0,0,.38)!important}.share-bottom{border-top:1px solid var(--k-line)!important}.share-primary,.share-run{box-shadow:none!important;border-radius:8px!important}.share-primary{background:#eef1ff!important;color:#0a0f15!important;border-color:#eef1ff!important}.share-quiet{color:#8f99a7!important}.share-readonly{border-radius:6px!important}.share-toast{border-radius:9px!important;box-shadow:0 16px 42px rgba(0,0,0,.4)!important}

@media(max-width:900px){
  .v190-nav,.info-nav,.site-nav{min-height:58px;height:58px!important}.v190-hero{padding-top:52px!important}.v190-workflow,.v190-product-proof,.v190-live,.v190-capabilities,.v190-final{padding-top:70px!important;padding-bottom:70px!important}
  .legal-header{grid-template-columns:1fr}.legal-status{max-width:420px}.legal-body{grid-template-columns:1fr}.legal-toc{position:static;display:flex;gap:14px;overflow:auto;padding-bottom:12px;border-bottom:1px solid var(--k-line)}.legal-toc span{display:none}.legal-toc a{white-space:nowrap}
}
@media(max-width:700px){
  .info-shell,.v3-shell,.projects-dashboard,.share-shell,.legal{width:calc(100% - 28px)!important}.v190-hero h1{font-size:clamp(46px,14vw,64px)!important}.v190-hero-copy>p{font-size:13px!important}.v190-trust{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px 18px!important}
  .v3-about-hero,.v3-features-hero{padding-top:56px!important}.projects-dashboard{padding-top:34px!important}.projects-head{align-items:start!important}.project-commandbar{padding:8px!important}
  .legal{padding-top:52px!important}.legal-header{gap:24px}.legal-body{padding-top:28px;gap:28px}.legal h1{font-size:44px!important}.not-found-card{padding-left:22px}.not-found-actions{flex-direction:column;align-items:stretch}.not-found-actions .btn{justify-content:center}
  .share-shell{padding-top:22px!important}.share-intro{padding-top:10px!important}.share-workspace{border-radius:10px!important}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.v190-button,.project-grid>*,.v190-nav-links a:after,.info-nav-links a:after,.nav-link:after{transition:none!important}}

/* Internal pilot console: operational, not dashboard-decorative. */
.pilot-page{background:#07090c!important}.pilot-page .wrap{width:min(1180px,calc(100% - 40px))!important;padding-top:40px!important}.pilot-page .top{padding-bottom:28px!important;border-color:var(--k-line)!important}.pilot-page .top h1{font-size:clamp(36px,5vw,56px)!important;letter-spacing:-.055em!important;font-weight:710!important}.pilot-page .top p{color:#929daa!important}.pilot-page .eyebrow{color:#6f7b89!important;font-family:var(--k-mono)!important}.pilot-page .badge{background:#0b1015!important;border-color:#28333e!important;border-radius:7px!important}.pilot-page .notice{border-left:2px solid #b89558!important;background:#100f0b!important;color:#aa9d87!important}.pilot-page .panel{border-color:#27313c!important;background:#0b0f14!important;border-radius:10px!important;box-shadow:none!important}.pilot-page .panel-head{border-color:#202832!important}.pilot-page .metric,.pilot-page .gate,.pilot-page .entry{background:#090d12!important;border-color:#242e39!important;border-radius:8px!important}.pilot-page .task{border-color:#1c242d!important}.pilot-page .task-num{border-color:#2b3642!important;border-radius:6px!important}.pilot-page .btn{border-radius:7px!important;box-shadow:none!important;background:#0f151b!important}.pilot-page .btn.primary{background:#eef1ff!important;color:#0a0f15!important;border-color:#eef1ff!important}.pilot-page .field select,.pilot-page .field input,.pilot-page .field textarea,.pilot-page .composer textarea,.pilot-page .composer select,.pilot-page .composer input{background:#080c10!important;border-color:#29343f!important;border-radius:7px!important}.pilot-page .task-actions button{background:#0b1015!important;border-color:#27323d!important;border-radius:6px!important}
.legal{margin-inline:auto!important}.v3-labs-copy h2{color:var(--k-text)!important}.v3-labs-copy p{color:#8f9aa7!important}.v3-labs-link{color:#aab4c0!important}.v3-labs-link:hover{color:#fff!important}
