:root{--ground:#0b1020;--panel:#131a2e;--panel-2:#182140;--line:#26314f;--ink:#eef1f7;--ink-dim:#9aa6bf;--brass:#c9a54e;--brass-dim:#8f7a3c;--green:#4bbf8a;--amber:#d9a441;--slate:#6b7794;--radius:14px;--maxw:1080px}*{box-sizing:border-box}html,body{background:var(--ground);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:var(--brass);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0b1020d9;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.brand{letter-spacing:.2px;align-items:baseline;gap:10px;font-weight:600;display:flex}.brand .mark{color:var(--brass)}.brand .sub{color:var(--ink-dim);font-size:.82rem;font-weight:400}.topbar .nav{align-items:center;gap:18px;display:flex}.btn{border:1px solid var(--brass-dim);color:var(--ink);cursor:pointer;background:0 0;border-radius:10px;padding:9px 16px;font-size:.9rem;display:inline-block}.btn-primary{background:var(--brass);color:#1a1406;border-color:var(--brass);font-weight:600}.btn-primary:hover{filter:brightness(1.05);text-decoration:none}.hero{padding:88px 0 56px}.hero h1{margin:0 0 12px;font-size:2.4rem;line-height:1.15}.hero p{color:var(--ink-dim);max-width:640px;font-size:1.08rem}.hero .actions{gap:14px;margin-top:28px;display:flex}.cc-head{padding:40px 0 8px}.cc-head h1{margin:0 0 6px;font-size:1.9rem}.cc-head .lede{color:var(--ink-dim);margin:0}.cc-grid{grid-template-columns:1fr;gap:22px;padding:24px 0 72px;display:grid}.spin{border:3px solid var(--line);border-top-color:var(--brass);border-radius:50%;width:28px;height:28px;margin-bottom:14px;animation:.8s linear infinite wfbi-spin}@keyframes wfbi-spin{to{transform:rotate(360deg)}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}.card>h2{margin:0 0 4px;font-size:1.15rem}.card>.card-sub{color:var(--ink-dim);margin:0 0 18px;font-size:.9rem}.reg{gap:10px;display:grid}.reg-row{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr auto;align-items:start;gap:10px 16px;padding:14px 16px;display:grid}.reg-row .name{font-weight:600}.reg-row .desc{color:var(--ink-dim);margin-top:3px;font-size:.88rem}.reg-row .meta{color:var(--slate);margin-top:6px;font-size:.78rem}.badge{white-space:nowrap;letter-spacing:.3px;border:1px solid var(--line);color:var(--ink-dim);text-transform:uppercase;border-radius:999px;place-self:start end;padding:4px 10px;font-size:.72rem;font-weight:600}.badge[data-avail=true]{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.phase{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr;gap:14px;padding:10px 0;display:grid}.phase:last-child{border-bottom:0}.phase .tag{letter-spacing:.4px;text-align:center;border-radius:8px;height:fit-content;padding:4px 8px;font-size:.72rem;font-weight:700}.phase .tag.done{background:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green)}.phase .tag.now{background:color-mix(in srgb, var(--brass) 24%, transparent);color:var(--brass)}.phase .tag.next{background:color-mix(in srgb, var(--slate) 26%, transparent);color:var(--ink-dim)}.phase .body b{font-weight:600}.phase .body span{color:var(--ink-dim)}.kb{gap:12px;display:grid}.kb-row{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:8px 14px;padding:12px 14px;display:flex}.kb-row .ind{text-transform:capitalize;font-weight:600}.kb-row .stat{color:var(--ink-dim);font-size:.85rem}.kb-row .when{color:var(--slate);margin-left:auto;font-size:.76rem}.empty{color:var(--ink-dim);font-style:italic}.foot{color:var(--slate);padding:8px 0 40px;font-size:.78rem}@media (min-width:860px){.cc-grid{grid-template-columns:1fr}}.tier-nav{grid-template-columns:1fr;gap:16px;padding:4px 0 8px;display:grid}@media (min-width:760px){.tier-nav{grid-template-columns:1fr 1fr}}.tier-card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius);color:inherit;padding:20px 22px;text-decoration:none;display:block}.tier-card:hover{border-color:var(--brass-dim);text-decoration:none}.tier-card .k{letter-spacing:.4px;text-transform:uppercase;color:var(--brass);font-size:.72rem}.tier-card h3{margin:6px 0 4px;font-size:1.15rem}.tier-card p{color:var(--ink-dim);margin:0;font-size:.9rem}.mod-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:720px){.mod-grid{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.mod-grid{grid-template-columns:1fr 1fr 1fr}}.mod{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:8px;padding:13px 15px;display:flex}.mod .mod-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mod .mod-n{font-size:.95rem;font-weight:600}.mod .mod-id{color:var(--slate);font-size:.72rem}.mod .mod-p{color:var(--ink-dim);font-size:.82rem;line-height:1.4}.mod .mod-note{color:var(--slate);font-size:.75rem;font-style:italic}.mod .mod-deps{color:var(--slate);font-size:.7rem}.bar{background:var(--line);border-radius:3px;height:5px;overflow:hidden}.bar>i{background:linear-gradient(90deg, var(--brass-dim), var(--brass));height:100%;display:block}.stage{color:var(--ink-dim);justify-content:space-between;font-size:.7rem;display:flex}.chip{letter-spacing:.3px;border:1px solid var(--line);text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:600;display:inline-block}.chip.known{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.chip.partial{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 45%, var(--line))}.chip.unknown{color:var(--ink-dim)}.chip.conflicting{color:#e07a6b;border-color:#7a3b34}.chip.stale{color:var(--slate)}.chip.built{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.chip.in-dev{color:var(--brass);border-color:color-mix(in srgb, var(--brass) 45%, var(--line))}.chip.design{color:var(--ink-dim)}.chip.stub{color:#e07a6b;border-color:#7a3b34}.chip.concept{color:var(--slate)}.loop-line{color:var(--ink-dim);font-size:.85rem}.loop-line b{color:var(--brass);font-weight:600}.cov-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (min-width:900px){.cov-grid{grid-template-columns:repeat(5,1fr)}}.cov-col h4{text-transform:uppercase;letter-spacing:.4px;margin:0 0 8px;font-size:.78rem}.cov-col ul{margin:0;padding-left:16px}.cov-col li{color:var(--ink-dim);margin-bottom:6px;font-size:.8rem}.flow{border-bottom:1px solid var(--line);padding:10px 0}.flow:last-child{border-bottom:0}.flow .trig{font-weight:600}.flow .chain{color:var(--ink-dim);margin-top:4px;font-size:.85rem}.flow .chain span{color:var(--slate)}.rows li{color:var(--ink-dim);margin-bottom:7px;font-size:.88rem}.l3{border-collapse:collapse;width:100%;font-size:.85rem}.l3 td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.l3 td:first-child{color:var(--ink)}.l3 td.m{color:var(--brass);white-space:nowrap}.l3 td.o{color:var(--ink-dim)}.ac-in{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:9px 11px;font-size:.9rem}.ac-lbl{color:var(--ink-dim);flex-direction:column;gap:6px;font-size:.85rem;display:flex}.ac-chk{color:var(--ink-dim);align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.st{letter-spacing:.3px;text-transform:uppercase;border-radius:6px;padding:2px 7px;font-size:.66rem;font-weight:700;display:inline-block}.st.done{background:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green)}.st.partial{background:color-mix(in srgb, var(--brass) 24%, transparent);color:var(--brass)}.st.todo{background:color-mix(in srgb, var(--slate) 26%, transparent);color:var(--ink-dim)}.st.blocked{color:#e07a6b;background:#e07a6b3d}.wk{border-bottom:1px solid var(--line);grid-template-columns:74px 1fr;align-items:start;gap:12px;padding:9px 0;display:grid}.wk:last-child{border-bottom:0}.wk .t b{font-weight:600}.wk .t .dep{color:var(--slate);font-size:.78rem}.asset{border-bottom:1px solid var(--line);padding:12px 0}.asset:last-child{border-bottom:0}.asset .an{font-weight:600}.asset .al{color:var(--slate);margin:2px 0;font-size:.76rem}.asset .ar{color:var(--ink-dim);font-size:.83rem}details.mod>summary{cursor:pointer;list-style:none}details.mod>summary::-webkit-details-marker{display:none}details.mod>summary .mod-h{margin-bottom:4px}details.mod[open]{border-color:var(--brass-dim)}.facet{margin:7px 0}.facet .fk{color:var(--brass);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem;display:block}.facet .fv{color:var(--ink-dim);font-size:.82rem}.dom-h{color:var(--ink);border-bottom:1px solid var(--line);margin:20px 0 10px;padding-bottom:6px;font-size:1rem}.chip.architected{color:var(--slate)}.chip.discovered{color:var(--ink-dim)}.chip.connected{color:var(--brass);border-color:color-mix(in srgb, var(--brass) 40%, var(--line))}.chip.operational{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, var(--line))}.chip.intelligent{color:var(--green);border-color:color-mix(in srgb, var(--green) 60%, var(--line))}.chip.optimized{color:var(--green);border-color:var(--green)}.colt-hero{max-width:760px;padding:56px 0 20px}.colt-hero .colt-badge{color:var(--brass);letter-spacing:.4px;font-weight:600}.colt-hero h1{margin:10px 0 12px;font-size:2.1rem}.colt-hero p{color:var(--ink-dim);font-size:1.05rem}.ask-bar{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:14px 16px;display:flex}.ask-bar .ask-ph{color:var(--slate);font-size:.9rem}.ask-bar .ask-soon{color:var(--brass);text-transform:uppercase;border:1px solid var(--brass-dim);border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:700}.client-card .client-body{color:var(--ink-dim);font-size:.95rem}.client-card .activates{color:var(--slate);margin:8px 0 0;font-size:.8rem;font-style:italic}.preview-note{padding-top:8px}.rtsp-client{--rtsp:#f4c21b}.sample-banner{background:color-mix(in srgb, var(--rtsp) 16%, var(--panel));border:1px solid color-mix(in srgb, var(--rtsp) 40%, var(--line));color:var(--rtsp);letter-spacing:.2px;border-radius:10px;margin-top:16px;padding:8px 14px;font-size:.8rem;font-weight:600}.client-toolbar{justify-content:space-between;align-items:center;margin:18px 0 10px;display:flex}.client-toolbar .ovr{letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:1.3rem}.site-toggle{border:1px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.site-toggle span{color:var(--ink-dim);cursor:default;padding:7px 14px;font-size:.82rem}.site-toggle span.on{background:var(--rtsp);color:#1a1406;font-weight:700}.kpi-row{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:720px){.kpi-row{grid-template-columns:repeat(4,1fr)}}.kpi{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.kpi-l{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.4px;font-size:.72rem}.kpi-v{margin:6px 0 4px;font-size:1.8rem;font-weight:700}.kpi-t{color:var(--rtsp);font-size:.76rem}.rev-row{align-items:center;gap:12px;margin:8px 0;display:flex}.rev-row .rev-n{width:110px;color:var(--ink-dim);font-size:.85rem}.rev-row .bar{flex:1}.rev-row .bar>i{background:linear-gradient(90deg, color-mix(in srgb, var(--rtsp) 60%, var(--brass-dim)), var(--rtsp))}.mh{border-collapse:collapse;width:100%;font-size:.86rem}.mh th{text-align:left;color:var(--slate);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line);padding:6px 8px;font-size:.72rem;font-weight:600}.mh td{border-bottom:1px solid var(--line);padding:9px 8px}.insight{background:color-mix(in srgb, var(--rtsp) 12%, var(--panel-2));border:1px solid color-mix(in srgb, var(--rtsp) 30%, var(--line));color:var(--ink-dim);border-radius:10px;margin-top:14px;padding:12px 14px;font-size:.86rem}.insight b{color:var(--rtsp)}.wfb-input{background:var(--panel-2);border:1px solid var(--line);color:var(--ink);border-radius:8px;width:100%;padding:10px 12px;font-size:.92rem}.wfb-input:focus{outline:2px solid var(--brass-dim);outline-offset:1px}
