/* ICUX-004 task-local styles. No external fonts or documentary media. */
:root{--icux-bg:#050814;--icux-surface:#0b1224;--icux-line:#263653;--icux-text:#f5f7fb;--icux-muted:#a9b6cd;--icux-micro:#9be7ff;--icux-object:#c6ffb1;--icux-built:#ffd18a;--icux-cosmic:#d6b1ff}
.icux-shell{width:min(1180px,calc(100% - 32px));margin:0 auto}.icux-narrow{width:min(900px,calc(100% - 32px));margin:0 auto}
.icux-topline{background:#07101f;border-bottom:1px solid #1b2a43}.icux-topline-inner{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.icux-topline a{color:#dbe8ff;text-decoration:none}.icux-topnav{display:flex;gap:16px;flex-wrap:wrap;font-size:.92rem}
.icux-main{background:radial-gradient(circle at 20% 10%,rgba(67,99,180,.22),transparent 28rem),radial-gradient(circle at 86% 16%,rgba(127,77,180,.2),transparent 24rem),#050814;color:var(--icux-text);min-height:100vh;padding-bottom:72px}
.icux-crumbs{padding:20px 0 0;font-size:.9rem;color:var(--icux-muted)}.icux-crumbs a{color:#cfe0ff}.icux-hero{padding:42px 0 28px}.icux-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:40px;align-items:center}.icux-kicker{letter-spacing:.16em;text-transform:uppercase;font-size:.74rem;font-weight:800;color:#9fc1ff}.icux-hero h1{font-size:clamp(2.7rem,7vw,6.7rem);line-height:.88;letter-spacing:-.055em;margin:.14em 0 .24em;max-width:900px}.icux-lede{font-size:clamp(1.08rem,2vw,1.38rem);line-height:1.6;color:#c7d2e5;max-width:720px}.icux-hero-visual{border:1px solid #2b3c5d;border-radius:28px;background:linear-gradient(145deg,rgba(18,31,58,.92),rgba(6,10,22,.96));padding:16px;box-shadow:0 28px 80px rgba(0,0,0,.34)}.icux-hero-visual img{display:block;width:100%;height:auto;border-radius:20px}.icux-boundary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.icux-boundary div{border:1px solid #253959;border-radius:16px;padding:14px;background:rgba(10,18,35,.76)}.icux-boundary strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:#a9c8ff}.icux-boundary span{display:block;margin-top:5px;color:#d7e0ef;font-size:.92rem}
.icux-section{padding:34px 0}.icux-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}.icux-section-head h2{font-size:clamp(1.7rem,4vw,3rem);margin:.08em 0}.icux-section-head p{max-width:560px;color:var(--icux-muted);line-height:1.55}
.icux-card{background:linear-gradient(180deg,rgba(14,25,48,.95),rgba(8,14,28,.96));border:1px solid #253858;border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.2)}
.icux-explorer{padding:20px}.icux-control-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end}.icux-field label{display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#a7bbd9;margin-bottom:7px}.icux-field select{width:100%;min-height:48px;border-radius:12px;border:1px solid #354b70;background:#091426;color:#f7fbff;padding:0 12px;font:inherit}.icux-button{min-height:48px;border:1px solid #426291;border-radius:12px;background:#102443;color:#f5f8ff;padding:10px 16px;font:inherit;font-weight:750;cursor:pointer}.icux-button:hover,.icux-button:focus-visible{background:#18345e;border-color:#75a0df}.icux-button.secondary{background:#0c172a}.icux-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.icux-live{margin:18px 0 0;padding:18px;border-radius:18px;border:1px solid #314a71;background:#09152a}.icux-live strong{font-size:clamp(1.2rem,3vw,1.9rem)}.icux-live p{margin:.45em 0 0;color:#c4d1e5}.icux-status{min-height:1.4em;color:#a9c8ff;font-size:.9rem;margin-top:10px}
.icux-track-wrap{margin-top:26px;overflow-x:auto;padding-bottom:8px}.icux-track{position:relative;min-width:900px;height:318px;border-radius:20px;border:1px solid #263a5b;background:linear-gradient(90deg,rgba(155,231,255,.04),rgba(198,255,177,.04) 35%,rgba(255,209,138,.05) 56%,rgba(214,177,255,.07)),repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),rgba(255,255,255,.08) calc(12.5% - 1px),rgba(255,255,255,.08) 12.5%)}.icux-lane{position:absolute;left:0;right:0;border-top:1px solid rgba(255,255,255,.12)}.icux-lane span{position:absolute;left:10px;top:-13px;background:#0b1427;padding:2px 8px;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.icux-lane.micro{top:58px;color:var(--icux-micro)}.icux-lane.objects{top:124px;color:var(--icux-object)}.icux-lane.buildings{top:190px;color:var(--icux-built)}.icux-lane.astronomical{top:256px;color:var(--icux-cosmic)}.icux-marker{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:999px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;z-index:2}.icux-marker::before{content:'';width:13px;height:13px;border-radius:50%;border:3px solid #050814;box-shadow:0 0 0 1px rgba(255,255,255,.35)}.icux-marker.micro::before{background:var(--icux-micro)}.icux-marker.objects::before{background:var(--icux-object)}.icux-marker.buildings::before{background:var(--icux-built)}.icux-marker.astronomical::before{background:var(--icux-cosmic)}.icux-marker:hover::before,.icux-marker:focus-visible::before,.icux-marker.is-selected::before{width:19px;height:19px;box-shadow:0 0 0 3px #0b1528,0 0 0 5px currentColor}.icux-tooltip{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);width:max-content;max-width:230px;padding:7px 9px;border-radius:9px;background:#f8fbff;color:#07101f;font-size:.76rem;font-weight:800;line-height:1.25;opacity:0;pointer-events:none;box-shadow:0 8px 22px rgba(0,0,0,.34)}.icux-marker:hover .icux-tooltip,.icux-marker:focus-visible .icux-tooltip{opacity:1}.icux-ticks{display:flex;justify-content:space-between;color:#7f91ad;font-size:.72rem;margin-top:8px;min-width:900px}
.icux-marker-pos-0{left:1.158%;top:34px}.icux-marker-pos-1{left:2.848%;top:58px}.icux-marker-pos-2{left:5.377%;top:46px}.icux-marker-pos-3{left:7.692%;top:34px}.icux-marker-pos-4{left:12.696%;top:58px}.icux-marker-pos-5{left:14.904%;top:46px}.icux-marker-pos-6{left:19.055%;top:100px}.icux-marker-pos-7{left:29.239%;top:124px}.icux-marker-pos-8{left:31.512%;top:112px}.icux-marker-pos-9{left:36.299%;top:100px}.icux-marker-pos-10{left:41.856%;top:124px}.icux-marker-pos-11{left:42.452%;top:112px}.icux-marker-pos-12{left:42.186%;top:166px}.icux-marker-pos-13{left:43.187%;top:190px}.icux-marker-pos-14{left:43.398%;top:178px}.icux-marker-pos-15{left:44.302%;top:166px}.icux-marker-pos-16{left:45.839%;top:190px}.icux-marker-pos-17{left:46.566%;top:178px}.icux-marker-pos-18{left:61.945%;top:232px}.icux-marker-pos-19{left:65.982%;top:256px}.icux-marker-pos-20{left:69.793%;top:244px}.icux-marker-pos-21{left:67.634%;top:232px}.icux-marker-pos-22{left:77.596%;top:256px}.icux-marker-pos-23{left:98.481%;top:244px}
.icux-linear{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.icux-linear-item{border:1px solid #293d5f;border-radius:18px;padding:16px;background:#091426}.icux-linear-label{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.icux-linear-track{height:20px;border-radius:999px;background:#050b16;overflow:hidden;margin-top:12px;border:1px solid #253755}.icux-linear-bar{height:100%;min-width:4px;border-radius:999px;background:linear-gradient(90deg,#87bfff,#d6b1ff)}
.icux-w-1{width:1%}
.icux-w-2{width:2%}
.icux-w-3{width:3%}
.icux-w-4{width:4%}
.icux-w-5{width:5%}
.icux-w-6{width:6%}
.icux-w-7{width:7%}
.icux-w-8{width:8%}
.icux-w-9{width:9%}
.icux-w-10{width:10%}
.icux-w-11{width:11%}
.icux-w-12{width:12%}
.icux-w-13{width:13%}
.icux-w-14{width:14%}
.icux-w-15{width:15%}
.icux-w-16{width:16%}
.icux-w-17{width:17%}
.icux-w-18{width:18%}
.icux-w-19{width:19%}
.icux-w-20{width:20%}
.icux-w-21{width:21%}
.icux-w-22{width:22%}
.icux-w-23{width:23%}
.icux-w-24{width:24%}
.icux-w-25{width:25%}
.icux-w-26{width:26%}
.icux-w-27{width:27%}
.icux-w-28{width:28%}
.icux-w-29{width:29%}
.icux-w-30{width:30%}
.icux-w-31{width:31%}
.icux-w-32{width:32%}
.icux-w-33{width:33%}
.icux-w-34{width:34%}
.icux-w-35{width:35%}
.icux-w-36{width:36%}
.icux-w-37{width:37%}
.icux-w-38{width:38%}
.icux-w-39{width:39%}
.icux-w-40{width:40%}
.icux-w-41{width:41%}
.icux-w-42{width:42%}
.icux-w-43{width:43%}
.icux-w-44{width:44%}
.icux-w-45{width:45%}
.icux-w-46{width:46%}
.icux-w-47{width:47%}
.icux-w-48{width:48%}
.icux-w-49{width:49%}
.icux-w-50{width:50%}
.icux-w-51{width:51%}
.icux-w-52{width:52%}
.icux-w-53{width:53%}
.icux-w-54{width:54%}
.icux-w-55{width:55%}
.icux-w-56{width:56%}
.icux-w-57{width:57%}
.icux-w-58{width:58%}
.icux-w-59{width:59%}
.icux-w-60{width:60%}
.icux-w-61{width:61%}
.icux-w-62{width:62%}
.icux-w-63{width:63%}
.icux-w-64{width:64%}
.icux-w-65{width:65%}
.icux-w-66{width:66%}
.icux-w-67{width:67%}
.icux-w-68{width:68%}
.icux-w-69{width:69%}
.icux-w-70{width:70%}
.icux-w-71{width:71%}
.icux-w-72{width:72%}
.icux-w-73{width:73%}
.icux-w-74{width:74%}
.icux-w-75{width:75%}
.icux-w-76{width:76%}
.icux-w-77{width:77%}
.icux-w-78{width:78%}
.icux-w-79{width:79%}
.icux-w-80{width:80%}
.icux-w-81{width:81%}
.icux-w-82{width:82%}
.icux-w-83{width:83%}
.icux-w-84{width:84%}
.icux-w-85{width:85%}
.icux-w-86{width:86%}
.icux-w-87{width:87%}
.icux-w-88{width:88%}
.icux-w-89{width:89%}
.icux-w-90{width:90%}
.icux-w-91{width:91%}
.icux-w-92{width:92%}
.icux-w-93{width:93%}
.icux-w-94{width:94%}
.icux-w-95{width:95%}
.icux-w-96{width:96%}
.icux-w-97{width:97%}
.icux-w-98{width:98%}
.icux-w-99{width:99%}
.icux-w-100{width:100%}
.icux-linear-note{color:#91a3bf;font-size:.84rem;margin-top:12px}
.icux-anchor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.icux-anchor{padding:18px;display:flex;flex-direction:column;min-height:260px}.icux-anchor h3{font-size:1.16rem;margin:.3em 0 .35em}.icux-measure{font-size:1.5rem;font-weight:850;letter-spacing:-.02em}.icux-meta{color:#9eb0c9;font-size:.88rem;line-height:1.45}.icux-anchor .icux-actions{margin-top:auto;padding-top:12px}.icux-chip{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;background:#10223e;border:1px solid #2a4166;font-size:.72rem;text-transform:uppercase;letter-spacing:.07em}.icux-anchor.micro .icux-chip{color:var(--icux-micro)}.icux-anchor.objects .icux-chip{color:var(--icux-object)}.icux-anchor.buildings .icux-chip{color:var(--icux-built)}.icux-anchor.astronomical .icux-chip{color:var(--icux-cosmic)}.icux-source-link{color:#b8d0ff;text-decoration-thickness:1px;text-underline-offset:3px}
.icux-related{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.icux-related a{display:block;padding:18px;border:1px solid #2d4266;border-radius:18px;background:#0a162a;color:#eef5ff;text-decoration:none}.icux-related small{display:block;color:#98abc6;margin-top:6px;line-height:1.45}.icux-related a:hover,.icux-related a:focus-visible{border-color:#6f9bd9;background:#10223d}
.icux-ledger-wrap{overflow:auto;border:1px solid #273c5e;border-radius:18px}.icux-ledger{border-collapse:collapse;width:100%;min-width:880px;background:#081222}.icux-ledger th,.icux-ledger td{padding:12px 14px;border-bottom:1px solid #1d2d48;text-align:left;vertical-align:top;font-size:.88rem}.icux-ledger thead th{position:sticky;top:0;background:#0d1a31;color:#cfe0f8;z-index:1}.icux-ledger tbody th{color:#f4f7fb}.icux-ledger td{color:#afbdd2}.icux-sources details{border:1px solid #273b5b;border-radius:16px;background:#091326;margin:10px 0;padding:12px 14px}.icux-sources summary{cursor:pointer;font-weight:800}.icux-sources p{color:#afbdd1;line-height:1.55}.icux-truth{padding:20px;border-left:4px solid #7facff;background:#0b172c;border-radius:0 16px 16px 0;color:#cbd7e8}
.icux-footer{border-top:1px solid #1b2a43;background:#060b14;color:#a8b5c8;padding:34px 0}.icux-footer-inner{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap}.icux-footer a{color:#d5e5ff}
.icux-error{border-color:#7d3f4f;background:#2a1019;color:#ffdce5}[hidden]{display:none!important}
@media(max-width:900px){.icux-hero-grid,.icux-linear{grid-template-columns:1fr}.icux-anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.icux-boundary,.icux-related{grid-template-columns:1fr}.icux-control-grid{grid-template-columns:1fr 1fr}.icux-control-grid .icux-button{grid-column:1/-1}}
@media(max-width:620px){.icux-shell,.icux-narrow{width:min(100% - 22px,1180px)}.icux-hero{padding-top:30px}.icux-anchor-grid{grid-template-columns:1fr}.icux-control-grid{grid-template-columns:1fr}.icux-section-head{display:block}.icux-topline-inner{align-items:flex-start;padding:10px 0}.icux-topnav{font-size:.82rem;gap:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
