:root{--navy:#003153;--ink:#153547;--orange:#ff6b35;--orange-hover:#e85a25;--mint:#7bc8a4;--bg:#f0f5f9;--page:#fafcfd;--line:#dce5eb;--muted:#6c7f8b;--danger:#b3261e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--page);margin:0;font-family:Helvetica,Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:0}button:disabled{cursor:default;opacity:.6}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #ff9f77}.app{flex-direction:column;min-height:100vh;display:flex}@media (width>=1500px){.app{max-width:1700px;margin:0 auto}}main{flex:1}header.top{z-index:100;border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;height:94px;padding:0 5%;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #0031530a}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:27px;font-weight:800;display:flex}.brand .mark{color:var(--navy);font-size:47px;line-height:1}.brand small{letter-spacing:1.4px;margin-top:4px;font-size:8px;font-weight:700;display:block}header.top nav{flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}header.top nav a:hover{color:var(--navy);text-decoration:underline}.head-actions{align-items:center;gap:12px;display:flex}.lang{border:1px solid #bdcbd4;border-radius:5px;font-size:11px;display:flex;overflow:hidden}.lang button{padding:8px 9px}.lang button[aria-pressed=true]{background:var(--navy);color:#fff}.outline{border:1px solid #bdcbd4;border-radius:5px;padding:12px 16px;font-size:13px;display:inline-block}.outline:hover{border-color:var(--navy)}.orange{background:var(--navy);border-bottom:3px solid var(--orange);color:#fff;border-radius:4px;padding:15px 22px;font-size:14px;font-weight:600;display:inline-block}.orange:hover{background:var(--orange-hover)}.orange .arr{margin-left:20px}.hero{background:var(--navy);color:#fff;grid-template-columns:1.05fr 1fr;min-height:560px;display:grid;overflow:hidden}.hero-copy{padding:60px 8% 40px 10%}.eyebrow{letter-spacing:1.8px;font-size:10px;font-weight:700;line-height:1.6}.eyebrow i{background:var(--mint);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}h1{letter-spacing:-3px;margin:28px 0 20px;font-size:clamp(42px,5.4vw,80px);font-weight:500;line-height:1.02}h1 em,h2 em{color:var(--mint);font-style:normal}.hero p{color:#d6e4ee;max-width:520px;font-size:18px;line-height:1.5}.hero-note{color:#a9c2d2;margin-top:36px;font-size:12px;line-height:1.6}.art{background:radial-gradient(at 50% 65%,#0d9fa9 0,#005d7c 27%,#013557 60%);min-height:320px;position:relative;overflow:hidden}.art-top{letter-spacing:2px;color:#d2eee9;font-size:28px;font-weight:300;line-height:1.1;position:absolute;top:56px;left:12%}.art-top b{font-size:40px;display:block}.sun{background:linear-gradient(#ffad5e,#ff7138);border-radius:50%;width:220px;height:220px;position:absolute;top:36%;left:34%;box-shadow:0 0 100px #ffae5b75}.orbit{border:1px solid #98e3d432;border-radius:50%;width:620px;height:620px;position:absolute;top:10%;left:0}.orbit.o2{width:460px;height:460px;top:24%;left:14%}.mount{clip-path:polygon(0 70%,10% 30%,15% 48%,22% 5%,28% 53%,34% 20%,42% 70%,50% 64%,60% 90%,76% 30%,84% 8%,88% 40%,93% 15%,100% 70%,100% 100%,0 100%);background:#023a58;width:140%;height:50%;position:absolute;bottom:-5%;left:-20%}.coord{letter-spacing:2px;color:#97bccb;font-size:8px;position:absolute;bottom:22px;right:10%}section.block{margin:0 5%;padding:64px 0}h2{letter-spacing:-1.5px;margin:14px 0 20px;font-size:clamp(28px,3.2vw,44px);font-weight:500;line-height:1.12}h3{letter-spacing:-.5px;font-size:21px;font-weight:500;line-height:1.2}p{line-height:1.6}.muted{color:var(--muted)}.soon{grid-template-columns:1fr 2fr;gap:40px;display:grid}.journey{background:var(--navy);color:#fff;padding:60px 5%}.journey .eyebrow{color:var(--mint)}.steps{grid-template-columns:repeat(4,1fr);gap:30px;margin:36px 0 0;display:grid}.steps article{border-top:1px solid #5c8199;padding-top:15px}.steps span{color:var(--mint);font-size:12px}.steps p{color:#b1c6d4;font-size:13px}footer.bottom{background:var(--navy);color:#c7d8e4;justify-content:space-between;gap:25px;padding:35px 5%;font-size:11px;line-height:1.7;display:flex}footer.bottom .brand{color:#fff;font-size:22px}.page{max-width:1100px;margin:0 5%;padding:48px 0 64px}.card{border:1px solid var(--line);background:#fff;border-radius:7px;margin:18px 0;padding:28px}.dev-banner{border:2px dashed var(--orange);background:#fff4ec;border-radius:7px;margin:18px 0;padding:18px 22px}.dev-banner strong{background:var(--navy);border-bottom:3px solid var(--orange);color:#fff;letter-spacing:1.5px;border-radius:3px;margin-bottom:8px;padding:5px 9px;font-size:11px;display:inline-block}.dev-users{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.alert{color:var(--danger);background:#fdecea;border-radius:5px;margin:14px 0;padding:14px 18px;font-size:13px}.ok{color:#1e6a43;background:#e6f4ec;border-radius:5px;margin:14px 0;padding:14px 18px;font-size:13px}.field{margin:16px 0;font-size:12px;font-weight:600;display:block}.field input,.field select,.field textarea{width:100%;margin-top:7px;font-weight:400;display:block}.field small{color:#758d9a;margin-top:5px;font-weight:400;line-height:1.5;display:block}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #d3dee5;border-radius:4px;max-width:100%;padding:11px 12px}input[readonly]{background:var(--bg)}.check{align-items:center;gap:8px;margin:8px 16px 8px 0;font-size:13px;font-weight:400;display:flex}.check input{width:auto;margin:0}.grid2{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:0 18px;display:grid}.actions-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.tabs{border-bottom:1px solid #d6e2e8;flex-wrap:wrap;gap:5px;margin:22px 0;padding-bottom:12px;display:flex}.tabs a{color:#677e8e;border-radius:4px;padding:10px 15px;font-size:13px}.tabs a.active{background:var(--navy);color:#fff}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #dfe8ed;padding:11px 8px}th{color:#7c909c;letter-spacing:1px;text-transform:uppercase;font-size:10px}.table-wrap{overflow-x:auto}.pill{background:var(--bg);color:#31596a;border-radius:30px;margin:2px 4px 2px 0;padding:4px 9px;font-size:11px;display:inline-block}.pill.group{background:#e3f3eb}pre.json{background:var(--bg);border-radius:5px;max-height:300px;padding:12px;font-size:11px;overflow-x:auto}.error-page{text-align:left}.error-page .code{color:var(--navy);letter-spacing:-4px;font-size:90px;font-weight:300;line-height:1}@media (width<=1100px){header.top{flex-wrap:wrap;height:auto;padding:14px 5%}header.top nav{order:3;justify-content:center;gap:12px;width:100%}}@media (width<=900px){.hero{min-height:0}.soon{grid-template-columns:1fr;gap:5px}.grid3{grid-template-columns:1fr 1fr}}@media (width<=620px){.brand{font-size:22px}.brand .mark{font-size:38px}.hero{grid-template-columns:1fr}.hero-copy{padding:36px 6%}h1{letter-spacing:-2px}.art{height:300px}.sun{width:150px;height:150px;top:22%;left:45%}.steps{grid-template-columns:1fr 1fr;gap:20px}.grid2,.grid3{grid-template-columns:1fr}footer.bottom{flex-direction:column}.card{padding:18px}.head-actions .outline{padding:10px;font-size:12px}}.demo-banner{background:var(--navy);border-bottom:3px solid var(--orange);color:#fff;text-align:center;padding:8px 16px;font-size:14px;font-weight:600}.tabs.sub{margin:4px 0 18px}.tabs.sub a,.tabs.sub button{color:#677e8e;background:0 0;border:0;border-radius:4px;padding:8px 12px;font-size:12px}.tabs.sub a.active,.tabs.sub button.active{background:var(--orange);color:#fff}button.link{color:var(--navy);cursor:pointer;font-size:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.danger-text{color:var(--danger)!important}.req{color:var(--danger)}.pre{white-space:pre-wrap}.nowrap{white-space:nowrap}fieldset.plain{border:0;min-width:0;margin:0;padding:0}fieldset.plain legend{padding:0;font-size:12px;font-weight:600}.checks{flex-wrap:wrap;align-items:center;display:flex}tr.off td{opacity:.55}tr.overdue-row td{background:#fff5f2}.btn{margin:12px 0;text-decoration:none;display:inline-block}.card.accent{border-left:4px solid var(--orange)}.publish-bar ul{margin:8px 0 0;padding-left:20px}.publish-bar .actions-row input{flex:220px}.field-list{margin:0 0 14px;padding:0;list-style:none}.field-list>li,.field-edit{border:1px solid var(--line);background:#fff;border-radius:5px;margin-bottom:10px;padding:10px 14px}.field-list>li.open{border-color:var(--orange)}.field-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-actions{flex-shrink:0;gap:4px;display:inline-flex}.row-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:4px;width:32px;height:32px;padding:0}.cond .field{margin:10px 0 6px}.cond-row,.edge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cond-row input{flex:160px}.route-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:22px;display:grid}.sticky{position:sticky;top:12px}.schema{flex-direction:column;gap:10px;display:flex}.schema-node{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 12px;font-size:13px}.schema-node.start{border-color:var(--navy)}.schema-node.final{background:var(--bg)}.schema-node ul{margin:6px 0 0;padding-left:18px}.schema-node code{color:var(--muted);font-size:11px}.schema-title{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.status-dot{border-radius:50%;width:10px;height:10px;display:inline-block}.status-pill{white-space:nowrap;border:1.5px solid;border-radius:30px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.page.narrow{max-width:820px}.type-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:14px 0;display:grid}.type-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.type-card input{opacity:0;pointer-events:none;position:absolute}.type-card small{color:var(--muted)}.type-card.active,.type-card:focus-within{border-color:var(--orange);box-shadow:0 0 0 2px #ff6b3533}.stepper{align-items:center;gap:8px;margin:8px 0 4px;display:flex}.stepper button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:34px;height:34px}.stepper button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.meta-line{flex-wrap:wrap;align-items:center;gap:8px 18px;font-size:13px;display:flex}.project-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:22px;display:grid}.data-list div{border-bottom:1px solid var(--line);padding:8px 0}.data-list dt{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.data-list dd{margin:3px 0 0}.timeline{border-left:2px solid var(--line);margin:0;padding:0 0 0 14px;list-style:none}.timeline li{padding:0 0 12px 10px;font-size:13px;position:relative}.timeline li:before{content:"";background:var(--mint);border-radius:50%;width:10px;height:10px;position:absolute;top:3px;left:-20px}.timeline li.open:before{background:var(--orange)}.timeline li.overdue:before{background:var(--danger)}.timeline.small li:before{background:var(--line)}details.card summary{cursor:pointer;font-weight:600}@media (width<=900px){.route-grid,.project-grid{grid-template-columns:1fr}.sticky{position:static}}@media (width<=620px){.hide-sm{display:none}td.nowrap{white-space:normal}}
