.ub-page{--ub-bg:#06110f;--ub-panel:#0a1d18;--ub-panel-2:#0c241c;--ub-line:rgba(184,255,53,.18);--ub-quiet:#9bad9f;--ub-serif:"Newsreader",Georgia,serif;background:var(--ub-bg)}
.ub-page .detail-nav{background:rgba(6,17,15,.9)}
.ub-kicker{margin:0;color:var(--acid);font:700 .66rem/1.4 "Space Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.ub-hero{position:relative;overflow:hidden;padding:clamp(72px,9vw,125px) 0 58px;border-bottom:1px solid var(--ub-line);background:radial-gradient(circle at 75% 30%,rgba(184,255,53,.09),transparent 34%),linear-gradient(180deg,#06110f,#071713)}
.ub-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(184,255,53,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(184,255,53,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to left,#000,transparent 75%)}
.ub-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr);gap:clamp(38px,5vw,75px);align-items:center}
.ub-hero h1{margin:15px 0 3px;font:500 clamp(4.7rem,8.3vw,8.7rem)/.8 var(--ub-serif);letter-spacing:-.075em}.ub-hero h1 span{display:block;color:var(--acid)}
.ub-hero h2{max-width:650px;margin:20px 0 16px;color:var(--acid);font-size:clamp(1.35rem,2.1vw,2.05rem);line-height:1.18;letter-spacing:-.035em}
.ub-hero-copy>p:not(.ub-kicker){max-width:650px;margin:0;color:#b8c4ba;font-size:1rem;line-height:1.68}
.ub-principles{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0}.ub-principles span,.ub-feature-points span{padding:7px 10px;border:1px solid var(--ub-line);border-radius:999px;color:#dbe3dc;font:400 .6rem/1.1 "Space Mono",monospace;text-transform:uppercase}
.ub-actions{display:flex;flex-wrap:wrap;gap:10px}
.ub-hero-art{position:relative;min-height:510px}.ub-art-card{position:absolute;overflow:hidden;border:1px solid rgba(184,255,53,.27);border-radius:8px;background:#0a1511;box-shadow:0 30px 80px rgba(0,0,0,.38)}.ub-art-card img{width:100%;height:100%;object-fit:cover;filter:sepia(.28) saturate(.7) contrast(1.08) brightness(.72)}
.ub-art-a{left:8%;top:13%;width:35%;height:63%;transform:rotate(-5deg)}.ub-art-b{left:32%;top:7%;z-index:2;width:33%;height:74%;transform:rotate(2deg)}.ub-art-c{right:3%;top:18%;width:38%;height:61%;transform:rotate(5deg)}
.ub-wave{position:absolute;z-index:4;left:0;right:0;top:45%;height:110px;display:flex;align-items:center;gap:3px;filter:drop-shadow(0 0 13px rgba(184,255,53,.55))}.ub-wave::before{content:"";position:absolute;left:0;right:0;height:1px;background:rgba(184,255,53,.4)}.ub-wave i{z-index:1;width:3px;height:var(--h);border-radius:99px;background:var(--acid);opacity:.85}
.ub-art-labels{position:absolute;left:8%;right:4%;bottom:5%;display:flex;justify-content:space-between;color:#708075;font:400 .55rem "Space Mono",monospace;letter-spacing:.12em}
.ub-pipeline{padding:34px 0;border-bottom:1px solid var(--ub-line);background:#071713}.ub-section-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px}.ub-section-top>p:last-child{margin:0;color:#738477;font:400 .66rem "Space Mono",monospace}
.ub-pipeline ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border:1px solid var(--ub-line);border-radius:20px;overflow:hidden;list-style:none}.ub-pipeline li{position:relative;min-height:205px;padding:24px;border-right:1px solid var(--ub-line);background:rgba(255,255,255,.012)}.ub-pipeline li:last-child{border:0}.ub-pipeline li::after{content:"→";position:absolute;z-index:2;right:-11px;top:30px;color:var(--acid);font-size:1rem}.ub-pipeline li:last-child::after{display:none}.ub-pipeline b{color:var(--acid);font:700 .65rem "Space Mono",monospace}.ub-pipeline h3{margin:45px 0 9px;font-size:1rem}.ub-pipeline p{margin:0;color:var(--ub-quiet);font-size:.78rem;line-height:1.55}
.ub-section{padding:clamp(72px,8vw,108px) 0;border-bottom:1px solid var(--ub-line)}
.ub-heading{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,105px);align-items:end;margin-bottom:34px}.ub-heading h2,.ub-feature-grid h2,.ub-roadmap h2,.ub-tech h2{margin:10px 0 0;font:500 clamp(2.7rem,5vw,5.2rem)/.91 var(--ub-serif);letter-spacing:-.055em}.ub-heading>p,.ub-feature-grid>div>p:not(.ub-kicker),.ub-tech-grid>div>p:not(.ub-kicker){max-width:690px;margin:0;color:#a9b7ab;line-height:1.7}
.ub-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ub-tool{display:flex;min-height:575px;flex-direction:column;padding:25px;border:1px solid var(--ub-line);border-radius:20px;background:linear-gradient(145deg,rgba(184,255,53,.035),rgba(255,255,255,.012))}.ub-tool-live{border-color:rgba(184,255,53,.58);box-shadow:inset 0 0 50px rgba(184,255,53,.035)}
.ub-status{display:flex;align-items:center;gap:7px;width:max-content;padding:6px 8px;border:1px solid var(--ub-line);border-radius:6px;color:#b6c2b8;font:700 .55rem "Space Mono",monospace;letter-spacing:.07em;text-transform:uppercase}.ub-status i{width:6px;height:6px;border-radius:50%;background:#6e7b70}.ub-status.live{color:var(--acid)}.ub-status.live i{background:var(--acid);box-shadow:0 0 10px var(--acid)}
.ub-tool-icon{display:grid;width:72px;height:72px;margin:32px 0 20px;place-items:center;border:1px solid var(--ub-line);border-radius:50%;color:var(--acid);font:400 1.9rem var(--ub-serif)}.ub-wave-icon{font-family:"Space Mono",monospace}
.ub-tool h3{margin:0;font:500 clamp(2rem,3.2vw,3.2rem)/1 var(--ub-serif);letter-spacing:-.035em}.ub-tool .ub-subhead{margin:7px 0 20px;color:var(--acid);font:400 1rem/1.35 var(--ub-serif);font-style:italic}.ub-tool>p:not(.ub-subhead){margin:0;color:#a9b7ab;font-size:.87rem;line-height:1.62}.ub-tool ul{display:grid;gap:10px;margin:25px 0;padding:20px 0 0;border-top:1px solid var(--ub-line);list-style:none}.ub-tool li{color:#c5cec7;font-size:.75rem}.ub-tool li::before{content:"✓";margin-right:8px;color:var(--acid)}.ub-tool>a{margin-top:auto;color:var(--acid);font:700 .66rem "Space Mono",monospace;text-transform:uppercase}.ub-tool-links{display:flex;flex-wrap:wrap;gap:9px 15px;margin-top:auto}.ub-tool-links a{color:var(--acid);font:700 .66rem "Space Mono",monospace;text-transform:uppercase}.ub-tool-links a:last-child{color:#9dac9f}
.ub-identity{background:#071713}.ub-identity-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.ub-identity-grid article{min-height:390px;padding:20px 16px;border:1px solid var(--ub-line);border-radius:15px;background:var(--ub-panel)}.ub-identity-grid b{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--acid);border-radius:50%;color:var(--acid);font:700 .55rem "Space Mono",monospace}.ub-identity-grid h3{min-height:58px;margin:33px 0 4px;font:500 1.5rem/1 var(--ub-serif)}.ub-identity-grid em{display:block;min-height:50px;color:#8d9d90;font:400 .72rem/1.45 "Space Mono",monospace}.ub-identity-grid p{margin:18px 0 0;padding-top:18px;border-top:1px solid var(--ub-line);color:#98a99b;font-size:.72rem;line-height:1.55}.ub-identity-grid strong{color:var(--acid)}
.ub-feature-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,7vw,110px);align-items:center}.ub-feature-grid>div>p:not(.ub-kicker){margin-top:22px}.ub-feature-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}
.ub-search-demo{padding:20px;border:1px solid var(--ub-line);border-radius:18px;background:#071b17;box-shadow:0 28px 70px rgba(0,0,0,.25)}.ub-demo-label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--ub-line)}.ub-demo-label span{color:#849588;font:400 .55rem "Space Mono",monospace;text-transform:uppercase}.ub-demo-label b{font:500 1.25rem var(--ub-serif)}.ub-query{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding:17px;border:1px solid rgba(184,255,53,.45);border-radius:10px;color:#edf3ee;background:#061511;font-size:.88rem}.ub-query span{color:var(--acid)}.ub-filters{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 23px}.ub-filters span{padding:7px 9px;border:1px solid var(--ub-line);border-radius:7px;color:#9bac9e;font:400 .55rem "Space Mono",monospace}.ub-query-examples{display:grid;gap:8px}.ub-query-examples p{margin:0 0 3px;color:#849588;font:400 .55rem "Space Mono",monospace;text-transform:uppercase}.ub-query-examples button{padding:12px 14px;border:1px solid var(--ub-line);border-radius:9px;color:#cdd6cf;background:rgba(255,255,255,.015);text-align:left;cursor:default}.ub-demo-boundary{margin-top:16px;padding:13px;border-radius:9px;color:#9aaa9d;background:rgba(184,255,53,.05);font-size:.68rem;line-height:1.55}
.ub-restoration{background:linear-gradient(180deg,#06110f,#071713)}.ub-restoration-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center}.ub-restoration-flow article{text-align:center}.ub-file-card{display:grid;min-height:210px;place-content:center;gap:9px;border:1px solid var(--ub-line);border-radius:17px;background:radial-gradient(circle,rgba(184,255,53,.12),transparent 65%),#091d17}.ub-file-card span,.ub-file-card b{font-family:"Space Mono",monospace}.ub-file-card span{color:#91a195;font-size:.68rem;letter-spacing:.12em}.ub-file-card b{color:var(--acid);font-size:1rem}.ub-file-card.derivative{border-color:rgba(184,255,53,.6)}.ub-restoration-flow h3{margin:17px 0 7px;font:500 1.5rem var(--ub-serif)}.ub-restoration-flow p{margin:0;color:#8fa092;font-size:.76rem;line-height:1.55}.ub-flow-arrow{display:grid;gap:9px;color:var(--acid);text-align:center;font-size:1.5rem}.ub-flow-arrow span{color:#708174;font:400 .52rem "Space Mono",monospace}.ub-process-wave{display:flex;min-height:210px;align-items:center;justify-content:center;gap:3px;border-top:1px solid var(--ub-line);border-bottom:1px solid var(--ub-line)}.ub-process-wave i{width:3px;height:var(--h);border-radius:99px;background:var(--acid);opacity:.8}.ub-method-note{margin:35px 0 0;padding:18px;border:1px solid var(--ub-line);border-radius:12px;color:#a6b4a8;font-size:.8rem;line-height:1.6}.ub-method-note strong{color:var(--acid)}
.ub-roadmap-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:17px}.ub-roadmap ol{display:grid;gap:0;margin:30px 0 0;padding:0;border-top:1px solid var(--ub-line);list-style:none}.ub-roadmap li{display:grid;grid-template-columns:85px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid var(--ub-line)}.ub-roadmap li>b{color:var(--acid);font:700 .62rem "Space Mono",monospace;text-transform:uppercase}.ub-roadmap li span{display:grid;gap:5px;color:#96a799;font-size:.8rem;line-height:1.5}.ub-roadmap li strong{color:#e7ede8;font-size:.95rem}.ub-status-board{align-self:start;padding:25px;border:1px solid var(--ub-line);border-radius:20px;background:var(--ub-panel)}.ub-status-board>div{display:grid;grid-template-columns:80px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--ub-line)}.ub-status-board>div:last-child{border:0}.ub-status-board span{color:#87988a;font:700 .55rem "Space Mono",monospace;text-transform:uppercase}.ub-status-board span.done{color:var(--acid)}.ub-status-board b{font-size:.77rem;line-height:1.45}
.ub-boundaries{background:#071713}.ub-boundary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ub-boundary-grid article{padding:23px;border:1px solid var(--ub-line);border-radius:17px;background:#071a15}.ub-boundary-grid b{color:var(--acid);font:700 .6rem "Space Mono",monospace}.ub-boundary-grid h3{margin:40px 0 10px;font:500 1.55rem var(--ub-serif)}.ub-boundary-grid p{margin:0;color:#96a799;font-size:.78rem;line-height:1.58}
.ub-tech-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(40px,7vw,100px);align-items:start}.ub-tech-grid>div>p:not(.ub-kicker){margin-top:21px}.ub-tech ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ub-tech a{display:grid;grid-template-columns:135px 1fr;gap:20px;padding:17px;border:1px solid var(--ub-line);border-radius:12px;background:#071a15}.ub-tech a:hover{border-color:rgba(184,255,53,.55)}.ub-tech a b{color:var(--acid);font-size:.77rem}.ub-tech a span{color:#a7b5a9;font-size:.75rem;line-height:1.45}
.ub-page .detail-cta{background:radial-gradient(circle at 70% 50%,rgba(184,255,53,.07),transparent 33%)}.ub-page .detail-cta-box{background:#071a15}.ub-page .detail-cta-box>div{max-width:800px}.ub-page .detail-cta h2{margin-top:10px;font-family:var(--ub-serif);font-weight:500;letter-spacing:-.045em}.ub-cta-actions{display:flex;flex-wrap:wrap;gap:10px}.ub-cta-actions .btn:not(.primary){color:#e8eee9;border-color:rgba(255,255,255,.22);background:transparent}

/* Numbered system map and honest shared-data status */
.ub-module-nav{position:sticky;top:70px;z-index:40;overflow-x:auto;border-bottom:1px solid var(--ub-line);background:rgba(7,23,19,.94);backdrop-filter:blur(18px)}
.ub-module-nav .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ub-module-nav a{display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;min-height:74px;padding:12px 16px;border-right:1px solid var(--ub-line);color:#d8e0da}
.ub-module-nav a:first-child{border-left:1px solid var(--ub-line)}
.ub-module-nav a:hover,.ub-module-nav a.is-live{background:rgba(184,255,53,.055)}
.ub-module-nav b{color:var(--acid);font:700 .58rem "Space Mono",monospace}
.ub-module-nav span{display:grid;gap:3px;font-size:.73rem;font-weight:700}.ub-module-nav small{color:#7f9083;font:400 .52rem "Space Mono",monospace;text-transform:uppercase}
#data,#atlas,#restoration,#tools,#method,#boundaries{scroll-margin-top:150px}
.ub-record-flow{display:grid;grid-template-columns:1fr auto 1.15fr auto 1.8fr;gap:12px;align-items:stretch;margin-top:22px}
.ub-record-flow>div{display:grid;gap:7px;padding:17px;border:1px solid var(--ub-line);border-radius:12px;background:#081d17}
.ub-record-flow>div.hub{border-color:rgba(184,255,53,.55);background:rgba(184,255,53,.055)}
.ub-record-flow span{color:var(--acid);font:700 .56rem "Space Mono",monospace;text-transform:uppercase}.ub-record-flow b{color:#c9d2cb;font:600 .7rem/1.5 "Manrope",sans-serif}.ub-record-flow>i{align-self:center;color:var(--acid);font-style:normal}
.ub-record-flow>div.ub-record-branches{grid-template-columns:1fr 1fr;gap:1px;padding:0;overflow:hidden;background:var(--ub-line)}.ub-record-branches>div{display:grid;gap:7px;padding:17px;background:#081d17}
.ub-flow-note{margin:14px 0 0!important;padding:14px 17px;border-left:3px solid var(--acid);background:rgba(184,255,53,.04)}.ub-flow-note strong{color:#edf3ee}
.ub-tool-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.ub-tool-number{color:var(--acid);font:700 .7rem "Space Mono",monospace}
.ub-data{background:#071713}.ub-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.ub-data-grid article{display:flex;min-height:330px;flex-direction:column;padding:22px;border:1px solid var(--ub-line);border-radius:16px;background:#081d17}.ub-data-grid article.live{border-color:rgba(184,255,53,.52)}
.ub-data-grid span{color:var(--acid);font:700 .55rem "Space Mono",monospace}.ub-data-grid h3{margin:46px 0 12px;font:500 1.65rem/1 var(--ub-serif)}.ub-data-grid p{margin:0;color:#98a99b;font-size:.76rem;line-height:1.6}
.ub-data-grid a,.ub-data-grid article>b{margin-top:auto;color:var(--acid);font:700 .6rem/1.45 "Space Mono",monospace;text-transform:uppercase}.ub-data-grid article>b{color:#829185}
@media(max-width:1080px){.ub-hero-grid{grid-template-columns:1fr}.ub-hero-art{min-height:460px}.ub-pipeline ol{grid-template-columns:repeat(3,1fr)}.ub-pipeline li:nth-child(3){border-right:0}.ub-pipeline li:nth-child(n+4){border-top:1px solid var(--ub-line)}.ub-pipeline li::after{display:none}.ub-identity-grid{grid-template-columns:repeat(3,1fr)}.ub-tool-grid{grid-template-columns:1fr 1fr}.ub-tool:last-child{grid-column:1/-1}.ub-tool{min-height:520px}}
@media(max-width:820px){.ub-heading,.ub-feature-grid,.ub-roadmap-grid,.ub-tech-grid{grid-template-columns:1fr}.ub-tool-grid{grid-template-columns:1fr}.ub-tool:last-child{grid-column:auto}.ub-tool{min-height:0}.ub-boundary-grid{grid-template-columns:1fr 1fr}.ub-restoration-flow{grid-template-columns:1fr}.ub-flow-arrow{transform:rotate(90deg)}.ub-process-wave,.ub-file-card{min-height:160px}}
@media(max-width:640px){.ub-hero{padding-top:70px}.ub-hero h1{font-size:clamp(4.2rem,22vw,6.2rem)}.ub-hero-art{min-height:340px}.ub-art-a{left:0;width:42%}.ub-art-b{left:28%;width:44%}.ub-art-c{right:0;width:43%}.ub-wave{height:74px;gap:2px}.ub-wave i{width:2px}.ub-art-labels{font-size:.43rem}.ub-actions{display:grid}.ub-actions .btn{width:100%}.ub-section-top{display:block}.ub-section-top>p:last-child{margin-top:8px}.ub-pipeline ol{grid-template-columns:1fr}.ub-pipeline li{min-height:0;border-right:0;border-bottom:1px solid var(--ub-line)}.ub-pipeline li:nth-child(n+4){border-top:0}.ub-pipeline h3{margin-top:20px}.ub-heading{gap:20px}.ub-identity-grid{grid-template-columns:1fr 1fr}.ub-identity-grid article{min-height:0}.ub-identity-grid h3{min-height:0;margin-top:25px}.ub-identity-grid em{min-height:0}.ub-boundary-grid{grid-template-columns:1fr}.ub-search-demo{padding:14px}.ub-query{font-size:.75rem}.ub-tech a{grid-template-columns:1fr;gap:5px}}
@media(max-width:430px){.ub-identity-grid{grid-template-columns:1fr}.ub-principles{display:grid}.ub-principles span{text-align:center}}
@media(max-width:1080px){.ub-record-flow{grid-template-columns:1fr auto 1fr auto 1.5fr}.ub-record-flow>div.ub-record-branches{grid-template-columns:1fr}.ub-data-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.ub-module-nav .wrap{width:max-content;min-width:100%;grid-template-columns:repeat(4,220px)}}
@media(max-width:640px){.ub-record-flow{grid-template-columns:1fr}.ub-record-flow>i{transform:rotate(90deg);text-align:center}.ub-data-grid{grid-template-columns:1fr}.ub-data-grid article{min-height:260px}}
@media(prefers-reduced-motion:reduce){.ub-page *{scroll-behavior:auto!important}}
