@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');

:root{--ink:#071419;--panel:rgba(13,31,36,.76);--panel-solid:#0d2025;--line:rgba(183,242,228,.15);--text:#e7f3ee;--muted:#86a29f;--aqua:#72f3d4;--cyan:#78c9ff;--amber:#ffc978}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:"Noto Sans SC",sans-serif;font-size:15px;min-width:320px}.aurora{position:fixed;pointer-events:none;filter:blur(70px);opacity:.24;border-radius:999px;z-index:-1}.aurora-one{width:42vw;height:32vw;right:-12vw;top:-8vw;background:#007a70}.aurora-two{width:35vw;height:35vw;left:15vw;bottom:-19vw;background:#0c4276}.shell{display:grid;grid-template-columns:242px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:32px 18px;border-right:1px solid var(--line);background:rgba(5,17,21,.58);backdrop-filter:blur(18px);display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--text);padding:0 10px}.brand strong{font-size:21px;letter-spacing:.18em;display:block}.brand small{font:10px "DM Mono",monospace;letter-spacing:.12em;color:var(--muted);display:block;margin-top:2px}.brand-mark{display:flex;align-items:end;gap:3px;height:26px}.brand-mark i{display:block;width:4px;border-radius:4px;background:var(--aqua)}.brand-mark i:nth-child(1){height:10px;opacity:.45}.brand-mark i:nth-child(2){height:19px}.brand-mark i:nth-child(3){height:27px;background:var(--cyan)}.environment{display:flex;align-items:center;gap:8px;margin:43px 9px 24px;color:var(--aqua);font:11px "DM Mono",monospace;letter-spacing:.08em}.pulse,.good i,.live-chip i{height:7px;width:7px;background:var(--aqua);border-radius:50%;display:inline-block;box-shadow:0 0 0 0 rgba(114,243,212,.45);animation:pulse 2s infinite}@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(114,243,212,0)}100%{box-shadow:0 0 0 0 rgba(114,243,212,0)}}nav{display:grid;gap:5px}.nav-item{color:#95b0ac;text-decoration:none;padding:11px 10px;border-radius:8px;transition:.2s}.nav-item:hover,.nav-item.active{color:#edfffa;background:rgba(114,243,212,.09)}.nav-icon{font:17px "DM Mono",monospace;display:inline-block;width:26px;color:var(--aqua)}.side-note{margin-top:auto;padding:15px 12px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.65}.side-note span,.eyebrow{font:10px "DM Mono",monospace;letter-spacing:.13em;color:var(--aqua);text-transform:uppercase}.side-note p{margin:6px 0 0}.workspace{padding:43px 5.5vw 58px;max-width:1500px;width:100%;margin:auto}.topbar{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.eyebrow{margin:0 0 10px}.topbar h1{font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-.06em;margin:0;font-weight:600}.topbar h1 em{color:var(--aqua);font:italic 600 1em "Playfair Display",serif;letter-spacing:-.04em}.top-actions{display:flex;gap:18px;align-items:center}.quiet-button,.text-button{border:1px solid var(--line);border-radius:8px;background:rgba(11,35,39,.52);color:#d9ece5;padding:10px 13px;font:12px "Noto Sans SC",sans-serif;cursor:pointer;transition:.2s}.quiet-button:hover,.text-button:hover{border-color:var(--aqua);color:var(--aqua)}.quiet-button span{color:var(--aqua);font-size:16px}.operator{display:flex;gap:9px;align-items:center}.operator>span{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#67d8be,#256a9c);color:#062025;font:bold 11px "DM Mono",monospace}.operator b,.operator small{display:block}.operator b{font-size:12px}.operator small{color:var(--muted);font-size:10px}.status-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin:37px 0 44px}.status-strip div{padding:13px 14px;border-right:1px solid var(--line)}.status-strip div:first-child{padding-left:0}.status-strip div:last-child{border:0;text-align:right;padding-right:0}.status-strip span{display:block;color:var(--muted);font-size:11px;margin-bottom:3px}.status-strip strong{font:12px "DM Mono",monospace}.status-strip .good{color:var(--aqua)}.status-strip .muted{color:#d8ad75}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.section-heading h2{font-size:20px;margin:0;letter-spacing:-.04em}.live-chip,.mock-chip{font:10px "DM Mono",monospace;color:var(--aqua);padding:6px 8px;border:1px solid rgba(114,243,212,.22);border-radius:99px;white-space:nowrap}.live-chip i{margin-right:5px;width:5px;height:5px}.route-card{margin-top:20px;padding:28px clamp(18px,3vw,44px);border:1px solid var(--line);border-radius:13px;background:linear-gradient(135deg,rgba(18,46,49,.9),rgba(7,23,28,.65));display:grid;grid-template-columns:1fr .7fr 1.2fr .7fr 1fr;align-items:center;min-height:168px}.route-node{position:relative;padding:13px 0}.node-kicker{display:block;font-size:10px;color:var(--aqua);letter-spacing:.12em;margin-bottom:8px}.route-node b{font-size:15px;display:block}.route-node small{font-size:10px;color:var(--muted);margin-top:6px;display:block}.gateway{padding:19px;border:1px solid rgba(114,243,212,.43);border-radius:9px;background:rgba(114,243,212,.06);box-shadow:0 0 35px rgba(79,213,190,.08)}.route-line{height:1px;background:linear-gradient(90deg,rgba(114,243,212,.1),var(--aqua),rgba(120,201,255,.15));position:relative}.line-dot{position:absolute;width:5px;height:5px;border-radius:50%;top:-2px;background:#edffff;box-shadow:0 0 9px var(--aqua);animation:flow 3s infinite linear}.dot-a{animation-delay:0}.dot-b{animation-delay:1s}.dot-c{animation-delay:2s}@keyframes flow{0%{left:0;opacity:0}15%{opacity:1}80%{opacity:1}100%{left:100%;opacity:0}}.line-label{position:absolute;top:10px;width:100%;text-align:center;color:#719b95;font-size:9px}.route-caption{color:var(--muted);font-size:11px;margin:12px 4px 38px}.caption-marker{display:inline-block;background:var(--amber);height:6px;width:6px;border-radius:50%;margin-right:7px}.grid{display:grid;gap:13px}.overview-grid{grid-template-columns:repeat(4,1fr)}.metric-card,.console-card,.test-card,.migration-card{border:1px solid var(--line);border-radius:12px;background:var(--panel);backdrop-filter:blur(12px)}.metric-card{padding:19px;min-height:167px}.metric-card.featured{background:linear-gradient(145deg,rgba(33,83,77,.82),rgba(10,32,36,.75))}.metric-card p{font-size:11px;color:var(--muted);margin:0}.metric{display:flex;align-items:baseline;gap:8px;margin:20px 0}.metric strong{font:600 34px "DM Mono",monospace;letter-spacing:-.1em;color:#edfaf5}.metric span{font:10px "DM Mono",monospace;color:var(--muted)}.metric-footer{font-size:10px;color:#8facA6}.metric-footer i{width:6px;height:6px;border-radius:50%;background:var(--aqua);display:inline-block;margin-right:5px}.meter{height:4px;background:#203e40;border-radius:9px;margin:-4px 0 17px}.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--aqua),var(--cyan));border-radius:inherit}.lower-grid{grid-template-columns:1.25fr .9fr;margin-top:13px}.console-card,.test-card{padding:24px}.compact h2{font-size:18px}.text-button{border:0;background:transparent;padding:3px;color:var(--aqua)}.model-list{margin-top:19px}.model-row{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid rgba(183,242,228,.1);cursor:pointer}.model-row:last-child{border:0}.model-row input{position:absolute;opacity:0}.check{width:15px;height:15px;border:1px solid #55706e;border-radius:4px;position:relative}.model-row input:checked+.check{border-color:var(--aqua);background:var(--aqua)}.model-row input:checked+.check:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid #0a302e;border-width:0 2px 2px 0;transform:rotate(45deg)}.model-name b,.model-name small{display:block}.model-name b{font-size:12px;font-weight:500}.model-name small{font-size:10px;color:var(--muted);margin-top:3px}.model-tag{font:9px "DM Mono",monospace;color:var(--aqua);border:1px solid rgba(114,243,212,.24);padding:4px 6px;border-radius:4px}.model-tag.dark{color:#78918d;border-color:rgba(120,145,141,.2)}.disabled{opacity:.58}.test-card>p{color:var(--muted);font-size:11px;line-height:1.7;margin:19px 0}.test-form{display:grid;grid-template-columns:1fr auto;gap:8px}.test-form label{grid-column:1/-1;font-size:10px;color:var(--muted)}select{background:#0b2025;border:1px solid #2f5050;color:#cfe2dd;padding:9px;border-radius:6px;font:11px "Noto Sans SC",sans-serif}#runCheck{background:var(--aqua);border:0;border-radius:6px;padding:0 14px;color:#07211f;cursor:pointer;font:600 11px "Noto Sans SC",sans-serif}.check-result{margin-top:18px;padding-top:13px;border-top:1px solid rgba(183,242,228,.1);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;color:var(--muted);font:10px "DM Mono",monospace}.result-dot{width:6px;height:6px;background:#617b78;border-radius:50%}.check-result.pass{color:var(--aqua)}.check-result.pass .result-dot{background:var(--aqua);box-shadow:0 0 9px var(--aqua)}.migration-card{margin-top:13px;padding:30px;display:grid;grid-template-columns:1fr 1.1fr;gap:45px;background:linear-gradient(110deg,rgba(13,44,47,.83),rgba(10,26,31,.7))}.migration-copy h2{font-size:25px;line-height:1.3;margin:0 0 13px;letter-spacing:-.05em}.migration-copy>p:not(.eyebrow){font-size:11px;line-height:1.8;color:var(--muted);max-width:380px}.migration-copy .quiet-button{margin-top:7px}.migration-steps{display:grid;align-content:center}.step{display:grid;grid-template-columns:36px 1fr 22px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid rgba(183,242,228,.1);opacity:.56;transition:.2s}.step:last-child{border:0}.step>span{font:11px "DM Mono",monospace;color:var(--muted)}.step b,.step small{display:block}.step b{font-size:12px}.step small{font-size:10px;color:var(--muted);margin-top:3px}.step i{font-style:normal;color:var(--muted);text-align:center}.step.done,.step.current{opacity:1}.step.done i,.step.done>span{color:var(--aqua)}.step.current{background:rgba(114,243,212,.04);padding-left:8px;padding-right:8px;border-radius:6px}.step.current i{color:var(--amber);font-size:18px}dialog{max-width:460px;color:var(--text);background:#0d252a;border:1px solid rgba(114,243,212,.3);border-radius:13px;padding:34px;box-shadow:0 30px 120px #000}dialog::backdrop{background:rgba(0,0,0,.68);backdrop-filter:blur(4px)}dialog h2{font-size:26px;line-height:1.3;margin:12px 0}dialog>p:last-child{color:#a4bfba;font-size:13px;line-height:1.8}.close-dialog{float:right;border:0;background:transparent;color:var(--aqua);font-size:25px;cursor:pointer}@media(max-width:1000px){.shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative;display:block;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.environment,.side-note{display:none}nav{display:flex;overflow:auto;margin-top:18px}.nav-item{white-space:nowrap}.workspace{padding:30px 4vw}.overview-grid{grid-template-columns:repeat(2,1fr)}.route-card{grid-template-columns:1fr;gap:17px}.route-line{width:1px;height:28px;margin-left:12px}.line-label{top:8px;text-align:left;left:12px;white-space:nowrap}.lower-grid,.migration-card{grid-template-columns:1fr}}@media(max-width:600px){.workspace{padding-top:24px}.topbar,.top-actions{display:block}.top-actions{margin-top:22px}.operator{display:none}.status-strip{grid-template-columns:1fr 1fr;margin:25px 0 32px}.status-strip div{padding:10px;border-bottom:1px solid var(--line)}.status-strip div:first-child{padding-left:0}.status-strip div:last-child{text-align:left;padding-right:10px}.overview-grid{grid-template-columns:1fr}.migration-card{padding:23px;gap:25px}.route-card{padding:18px}.console-card,.test-card{padding:18px}.test-form{grid-template-columns:1fr}.test-form button{padding:10px}.topbar h1{font-size:36px}}
