@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.experience{--exp-ink: #17201d;--exp-muted: #64716c;--exp-line: #dce4df;--exp-green: #0d7657;--exp-green-dark: #07543f;--exp-mint: #dff4e9;--exp-yellow: #f5c849;min-height:100vh;padding-top:82px;overflow:hidden;color:var(--exp-ink);background:#f7f9f7;font-family:Space Grotesk,Microsoft YaHei,sans-serif}.experience *,.experience *:before,.experience *:after{box-sizing:border-box}.experience button,.experience input{font:inherit}.experience button,.experience a{-webkit-tap-highlight-color:transparent}.clarity-hero{position:relative;min-height:calc(100svh - 72px);display:grid;grid-template-columns:minmax(390px,.78fr) minmax(620px,1.22fr);gap:clamp(42px,4vw,72px);align-items:center;padding:clamp(52px,7vh,86px) 32px clamp(52px,7vh,86px) clamp(30px,6vw,98px);color:#f4f8f6;background:linear-gradient(90deg,#eef4f1 0,#eef4f1 43%,#102d28 43%,#102d28);isolation:isolate}.clarity-hero:before{content:"";position:absolute;top:28px;right:28px;bottom:28px;left:28px;z-index:-1;border:1px solid rgba(100,150,132,.18);pointer-events:none}.clarity-hero:after{content:"BEENET / 01";position:absolute;right:clamp(28px,6vw,96px);bottom:18px;color:#d6efe62e;font:11px IBM Plex Mono,monospace}.clarity-copy{position:relative;z-index:1;max-width:540px;color:#173239}.clarity-copy:before{content:"";position:absolute;left:-24px;top:4px;width:4px;height:62px;background:#f08768}.clarity-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#177b75;font:11px IBM Plex Mono,monospace}.clarity-eyebrow i{width:9px;height:9px;border-radius:50%;background:#f08768;box-shadow:0 0 0 6px #f0876821}.clarity-copy h1{margin:28px 0 27px;color:#132e31;font-size:clamp(68px,6.4vw,96px);line-height:.82;font-weight:700}.clarity-copy h2{max-width:520px;margin:0;color:#173239;font-size:clamp(29px,2.7vw,43px);line-height:1.24}.clarity-copy h2 span{color:#147c80}.clarity-copy>p{max-width:510px;margin:24px 0 0;color:#627a75;font-size:15px;line-height:1.8}.clarity-copy>p b{color:#264e4c}.clarity-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.clarity-actions a{min-height:50px;display:inline-flex;align-items:center;gap:12px;padding:0 20px;border:1px solid #e67658;border-radius:4px;color:#fff;background:#e67658;font-size:14px;font-weight:700;text-decoration:none;box-shadow:0 12px 26px #e6765838}.clarity-actions a:hover{background:#cc6248;transform:translateY(-1px)}.clarity-actions a.secondary{border-color:#aac2bb;color:#21483f;background:#ffffff73;box-shadow:none}.clarity-actions a.secondary:hover{border-color:#729b8f;background:#fff}.hero-proof{display:flex;flex-wrap:wrap;gap:11px 18px;margin-top:24px;color:#617a74;font-size:11px}.hero-proof span{display:inline-flex;align-items:center;gap:6px}.hero-proof svg{color:#7edeb9}.clarity-flow{position:relative;width:min(100%,1120px);min-height:510px;display:grid;align-content:center;justify-self:center;gap:19px;padding:clamp(30px,3.2vw,48px);border:1px solid #456b60;color:#e7f4ef;background:#153a34;box-shadow:0 32px 70px #00000038;overflow:hidden}.clarity-flow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(rgba(126,222,185,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(126,222,185,.12) 1px,transparent 1px);background-size:32px 32px;pointer-events:none}.clarity-flow>*{position:relative;z-index:1}.flow-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:8px}.flow-head>div{display:flex;align-items:center;gap:9px;color:#9bb2aa;font-size:10px}.flow-head span{color:#7edeb9;font:11px IBM Plex Mono,monospace}.flow-head i{width:7px;height:7px;border-radius:50%;background:#65dbae;box-shadow:0 0 0 5px #65dbae1f}.flow-head b{max-width:72%;color:#fff;font-size:19px;line-height:1.25;text-align:right}.flow-lane{display:grid;grid-template-columns:88px minmax(0,.9fr) 18px minmax(0,1.25fr) 18px minmax(0,.7fr);align-items:stretch;gap:6px}.invoke-lane{grid-template-columns:88px minmax(0,.85fr) 18px minmax(0,.85fr) 18px minmax(0,.85fr) 18px minmax(0,.85fr)}.flow-lane>small{display:grid;align-content:center;gap:5px;color:#abc0b9;font:12px IBM Plex Mono,monospace}.flow-lane>small b{color:#f08768;font-size:18px}.flow-lane>span,.flow-lane>b,.flow-lane>strong{min-width:0;min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:13px 10px;border:1px solid #41665b;border-radius:4px;color:#fff;background:#173536f0;text-align:center;font-size:14px;overflow-wrap:anywhere}.flow-lane>b{border-color:#5e8e7f;background:#1c4240}.flow-lane>strong{border-color:#7d665c;background:#2d3935}.flow-lane em{color:#91b1a6;font-size:11px;font-style:normal;font-weight:400}.flow-lane i{display:grid;place-items:center;color:#7edeb9;font-size:21px;font-style:normal}.flow-bridge{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:9px;margin-left:88px;color:#8fa8a0;font-size:11px}.flow-bridge i{position:relative;height:1px;background:#44695d;overflow:hidden}.flow-bridge i b{position:absolute;top:-2px;width:5px;height:5px;border-radius:50%;background:#7edeb9;box-shadow:0 0 8px #7edeb9;animation:bridge-travel 2.2s linear infinite}.flow-bridge strong{color:#b8ccc5;font-size:11px}.flow-example{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;margin:3px 0 0 88px;padding-top:17px;border-top:1px solid #2c4942}.flow-example span{color:#f08768;font:10px IBM Plex Mono,monospace}.flow-example b{color:#fff;font-size:16px}.flow-example p{margin:0;color:#9bb2aa;font-size:12px}@keyframes bridge-travel{0%{left:0}to{left:calc(100% - 5px)}}.section-intro{max-width:760px}.section-intro h2{margin:11px 0 14px;font-size:clamp(34px,4vw,52px);line-height:1.1}.section-intro p{margin:0;color:var(--exp-muted);font-size:15px;line-height:1.75}.ecosystem-section{padding:96px clamp(24px,7vw,108px);background:#f5f8f6}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:40px;border:1px solid #d2dfda;background:#d2dfda}.ecosystem-grid article{position:relative;min-height:280px;display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:#fff}.ecosystem-grid article>span{position:absolute;top:27px;right:28px;color:#9aaba4;font:10px IBM Plex Mono,monospace}.ecosystem-grid svg{color:var(--exp-green)}.ecosystem-grid h3{margin:22px 0 10px;font-size:22px}.ecosystem-grid p{margin:0;color:var(--exp-muted);font-size:13px;line-height:1.75}.ecosystem-grid b,.ecosystem-grid a{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:22px;color:var(--exp-green);font-size:11px;font-weight:700;text-decoration:none}.capability-grid{display:grid;grid-template-columns:1.05fr .95fr .95fr;gap:18px;margin-top:18px}.capability-grid>div{min-height:230px;padding:27px 28px;border:1px solid #d2dfda;background:#edf4f0}.capability-grid h3{margin:12px 0;font-size:20px;line-height:1.25}.capability-grid p{margin:0;color:#60716a;font-size:12px;line-height:1.75}.capability-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 0;padding:0;list-style:none}.capability-grid li{padding:10px 11px;border-left:3px solid #e67658;color:#405149;background:#fff;font-size:11px}.role-selector{padding:96px clamp(24px,7vw,108px);background:#fff}.role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:42px}.role-grid article{position:relative;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;padding:32px;background:#fafdfb}.role-grid article{border:1px solid #d8e3de;box-shadow:0 18px 42px #14372a12}.role-grid article>svg{color:var(--exp-green)}.role-number{position:absolute;top:30px;right:30px;color:#91a69d;font:11px IBM Plex Mono,monospace}.role-grid h3{margin:20px 0 10px;font-size:22px}.role-grid p{margin:0;color:var(--exp-muted);font-size:13px;line-height:1.75}.role-grid article>b{margin-top:18px;color:var(--exp-green);font:11px IBM Plex Mono,monospace}.role-grid button,.role-grid a{min-height:43px;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-top:auto;padding:0 14px;border:1px solid var(--exp-green);color:#fff;background:var(--exp-green);font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.platform-section{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:42px 42px;align-items:start;margin-top:30px;padding:28px 30px;color:#e8f6f0;background:#173029}.platform-section h3{margin:8px 0;font-size:23px}.platform-section>div:first-child p{margin:0;color:#a9c1b7;font-size:12px;line-height:1.7}.platform-rules-link{display:inline-flex;align-items:center;gap:7px;margin-top:13px;color:#78d9b4;font-size:11px;font-weight:700;text-decoration:none}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#36564b}.platform-grid article{min-height:142px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;background:#1d3a31}.platform-grid svg{color:#6edbb2}.platform-grid b{margin-top:5px;font-size:13px}.platform-grid span{color:#9fb9af;font-size:10px}.platform-grid a,.platform-grid em{min-height:24px;display:inline-flex;align-items:center;gap:6px;margin-top:8px;color:#dff6ec;font-size:10px;font-style:normal;font-weight:700;text-decoration:none}.platform-grid a{border-bottom:1px solid #62cba4}.platform-grid article a:first-of-type{margin-top:auto}.platform-grid .planned{opacity:.72}.linux-install{grid-column:1 / -1;display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);gap:24px 42px;align-items:start;padding-top:22px;border-top:1px solid #36564b;scroll-margin-top:96px}.linux-install>div:first-child span{color:#78d9b4;font:10px IBM Plex Mono,monospace}.linux-install h3{margin:8px 0;font-size:20px}.linux-install p{margin:0;color:#a9c1b7;font-size:12px;line-height:1.7}.linux-install code{padding:1px 5px;color:#dff6ec;background:#24463c}.linux-install-code pre{margin:0;padding:16px 18px;overflow-x:auto;color:#e8f6f0;background:#10241d;font:12px/1.7 IBM Plex Mono,ui-monospace,monospace;white-space:pre}.linux-install-code>div{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:12px}.linux-install-code button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #62cba4;color:#10241d;background:#6edbb2;font:11px/1 Space Grotesk,Microsoft YaHei,sans-serif;font-weight:700;cursor:pointer}.linux-install-code button:hover{background:#8ae7c4}.linux-install-code a{color:#dff6ec;font-size:11px;font-weight:700;text-decoration:none;border-bottom:1px solid #62cba4}.metromind-explainer{display:grid;grid-template-columns:minmax(0,.78fr) minmax(460px,1.22fr);gap:clamp(48px,8vw,110px);align-items:center;padding:96px clamp(24px,7vw,108px);background:#eef5f1}.metromind-explainer h2{margin:12px 0 17px;font-size:clamp(34px,4vw,51px);line-height:1.1}.metromind-explainer p{color:var(--exp-muted);font-size:15px;line-height:1.8}.metromind-explainer ol{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:26px 0;padding:0;list-style:none}.metromind-explainer li{display:flex;align-items:center;gap:9px;color:#43534c;font-size:12px}.metromind-explainer li b{width:23px;height:23px;display:grid;place-items:center;flex:none;color:#fff;background:var(--exp-green);font:10px IBM Plex Mono,monospace}.metromind-explainer button{min-height:45px;display:inline-flex;align-items:center;gap:9px;padding:0 16px;border:0;color:#fff;background:var(--exp-green);font-weight:700;cursor:pointer}.metromind-proof{position:relative;min-width:0;border:1px solid #bdd2c8;background:#fff;box-shadow:0 24px 60px #14372a24;overflow:hidden}.metromind-proof img{width:100%;display:block}.metromind-proof span{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;color:#fff;background:#0b2e22e6;font-size:10px}.technical-section{padding:96px clamp(24px,7vw,108px);background:#f5f8f6}.technical-heading{max-width:850px;margin-bottom:38px}.technical-heading h2{margin:11px 0 14px;font-size:clamp(34px,4vw,52px)}.technical-heading p{margin:0;color:var(--exp-muted);font-size:15px;line-height:1.8}.technical-section .compute-lab{max-width:1120px;margin:0 auto}.compact-receipt{max-width:1120px;margin:12px auto 0;border:1px solid #c8ddd4;border-radius:0 0 10px 10px;background:#fff;overflow:hidden}.compact-receipt>summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 22px;color:#1c4c3d;background:#edf7f2;cursor:pointer;list-style:none}.compact-receipt>summary::-webkit-details-marker{display:none}.compact-receipt>summary>span,.compact-receipt>summary>b{display:inline-flex;align-items:center;gap:8px}.compact-receipt>summary>span{font-size:13px;font-weight:700}.compact-receipt>summary>span svg{color:#0d7657}.compact-receipt>summary>span{flex-wrap:wrap}.compact-receipt>summary>span strong{color:#1c4c3d}.compact-receipt>summary>span small{color:#6f8a7e;font-size:10px;font-weight:500}.compact-receipt>summary>b{color:#267963;font-size:11px;font-weight:700}.receipt-summary-actions{gap:14px!important}.receipt-summary-actions button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #b8d7ca;color:#0d7657;background:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.receipt-summary-actions button:hover{border-color:#0d7657;background:#e7f5ef}.receipt-summary-actions i{display:inline-flex;align-items:center;gap:5px;color:#6f8a7e;font-style:normal;font-weight:600}.receipt-summary-actions i svg{transition:transform .2s ease}.compact-receipt[open] .receipt-summary-actions i svg{transform:rotate(90deg)}.execution-receipt-body{border-top:1px solid #d7e7e0}.technical-result{max-width:1120px;display:flex;align-items:center;gap:14px;margin:16px auto 0;padding:18px 22px;color:#174d3b;background:#dff2e8}.technical-result>div{display:grid;gap:4px}.technical-result span{font-size:12px}.developer-section{display:grid;grid-template-columns:1fr 1fr;gap:1px;padding:96px clamp(24px,7vw,108px);background:#d4e0db}.developer-card{min-height:440px;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(30px,4vw,52px);background:#fff}.developer-card>svg{color:var(--exp-green)}.developer-card>span{margin-top:20px;color:var(--exp-green);font:10px IBM Plex Mono,monospace}.developer-card h2{margin:8px 0 22px;font-size:clamp(27px,3vw,40px)}.developer-card ol{display:grid;gap:13px;padding-left:22px;color:#52625b;font-size:14px;line-height:1.6}.developer-card>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto}.developer-card a{min-height:43px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--exp-green);color:var(--exp-green-dark);font-size:12px;font-weight:700;text-decoration:none}.developer-card a:first-child{color:#fff;background:var(--exp-green)}.truth-strip{display:grid;grid-template-columns:25px 1fr;gap:13px;padding:28px clamp(24px,7vw,108px);color:#dcebe5;background:#173029}.truth-strip>div{display:grid;gap:4px}.truth-strip span{color:#a6bbb3;font-size:12px;line-height:1.6}.experience-nav{position:fixed;top:0;right:0;left:0;width:100%;z-index:20;height:72px;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(112px,auto);align-items:center;gap:30px;padding:0 clamp(24px,5vw,76px);border:0;border-bottom:1px solid rgba(118,153,140,.34);background:#f7f9f7e6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 14px 34px #16342b21}.experience-brand{display:inline-flex;align-items:center;gap:11px;color:var(--exp-ink);text-decoration:none}.brand-mark{width:37px;height:37px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--exp-green);box-shadow:0 7px 17px #0d765733}.experience-brand>span:last-child{display:grid;gap:1px}.experience-brand b{font-size:18px;line-height:1}.experience-brand small{color:var(--exp-muted);font-size:10px}.experience-nav nav{display:flex;align-items:center;gap:28px}.experience-nav nav a{position:relative;min-height:72px;display:inline-flex;align-items:center;color:#66736e;font-size:12px;font-weight:600;text-decoration:none;transition:color .2s ease}.experience-nav nav a:hover{color:var(--exp-green)}.experience-nav nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:3px;background:#e67658;transition:left .2s ease,right .2s ease}.experience-nav nav a.active{color:#173f35}.experience-nav nav a.active:after{left:0;right:0}.experience-brand.active .brand-mark{box-shadow:0 0 0 4px #0d76571f,0 7px 17px #0d765733}.experience-nav-actions{justify-self:end;display:flex;align-items:center;gap:10px}.nav-register{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:1px solid #e67658;border-radius:7px;color:#fff;background:#e67658;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;box-shadow:0 7px 16px #e6765833}.nav-register:hover{border-color:#cc6248;background:#cc6248;transform:translateY(-1px)}.nav-text-button{border:0;color:#44504c;background:transparent;padding:10px 12px;font-size:13px;cursor:pointer}.nav-download{height:40px;display:inline-flex;align-items:center;gap:8px;padding:0 15px;border-radius:6px;color:#fff;background:var(--exp-green);font-size:13px;font-weight:700;text-decoration:none}.nav-download:hover{background:var(--exp-green-dark)}.role-selector,.story-section,.technical-section,.reward-link-section,.skill-feature,.developer-section{position:relative;border-top:1px solid rgba(92,123,111,.18)}.role-selector:before,.story-section:before,.technical-section:before,.reward-link-section:before,.skill-feature:before,.developer-section:before{position:absolute;top:30px;left:clamp(24px,7vw,108px);color:#91a69d;font:10px IBM Plex Mono,monospace;letter-spacing:.08em}.role-selector:before{content:"01 / 参与角色"}.story-section:before{content:"02 / 理解链路";color:#6edbb2}.technical-section:before{content:"03 / 实时体验"}.reward-link-section:before{content:"04 / 贡献积分";color:#70ddb5}.skill-feature:before{content:"05 / 开发工具"}.developer-section:before{content:"06 / 下一步行动"}.experience-hero{position:relative;min-height:calc(100vh - 112px);display:grid;grid-template-columns:minmax(0,.82fr) minmax(510px,1.18fr);align-items:center;gap:clamp(42px,7vw,110px);padding:clamp(52px,7vw,96px) clamp(24px,7vw,108px) 74px;background:linear-gradient(rgba(13,118,87,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(13,118,87,.04) 1px,transparent 1px),#f7f9f7;background-size:36px 36px}.experience-hero:after{content:"";position:absolute;inset:auto 0 0;height:38px;background:#eef3ef;clip-path:polygon(0 55%,100% 0,100% 100%,0 100%)}.hero-copy{position:relative;z-index:1;max-width:570px}.hero-status{width:fit-content;display:flex;align-items:center;gap:8px;margin-bottom:28px;padding:7px 10px;border:1px solid #cfe0d6;border-radius:4px;color:var(--exp-muted);background:#ffffffb8;font:11px IBM Plex Mono,monospace}.hero-status span{width:7px;height:7px;border-radius:50%;background:#20a879;box-shadow:0 0 0 4px #20a8791f}.hero-status b{color:var(--exp-green);letter-spacing:0}.hero-copy h1{margin:0;color:var(--exp-green-dark);font-size:clamp(60px,7vw,106px);line-height:.86;letter-spacing:0}.hero-lead{max-width:560px;margin:28px 0 13px;color:#1c2824;font-size:clamp(24px,2.8vw,41px);font-weight:650;line-height:1.18}.hero-detail{max-width:520px;margin:0;color:var(--exp-muted);font-size:16px;line-height:1.75}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#4e5c57;font-size:12px}.trust-row span{display:inline-flex;align-items:center;gap:7px}.compute-lab{position:relative;z-index:2;min-width:0;border:1px solid #cad8d0;border-radius:8px;background:#fffffff5;box-shadow:0 26px 70px #173b2e24;overflow:hidden}.lab-head{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid var(--exp-line)}.lab-head>div{display:grid;gap:3px}.lab-head>div span{color:var(--exp-muted);font-size:11px}.lab-head>div strong{font-size:18px}.lab-state{display:inline-flex;align-items:center;gap:7px;color:#66736f;font:10px IBM Plex Mono,monospace}.lab-state i{width:8px;height:8px;border-radius:50%;background:#9aa6a1}.lab-state.running,.lab-state.complete{color:var(--exp-green)}.lab-state.running i{background:#20a879;animation:status-pulse 1.1s infinite}.lab-state.complete i{background:#20a879}.network-stage{position:relative;height:216px;border-bottom:1px solid var(--exp-line);background:#10241d;overflow:hidden}.network-grid{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.23;background-image:linear-gradient(rgba(197,239,222,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(197,239,222,.16) 1px,transparent 1px);background-size:25px 25px;-webkit-mask-image:linear-gradient(to right,transparent,black 18%,black 82%,transparent);mask-image:linear-gradient(to right,transparent,black 18%,black 82%,transparent)}.network-line{position:absolute;top:106px;height:1px;background:#547d6e;transform-origin:left}.network-line.active{background:#5be0ae;box-shadow:0 0 10px #5be0ae80}.line-one{left:20%;width:30%}.line-two{left:50%;width:30%}.network-node{position:absolute;top:69px;width:112px;min-height:78px;display:grid;grid-template-columns:25px 1fr;align-items:center;column-gap:8px;padding:13px;border:1px solid #42695a;border-radius:6px;color:#dff5eb;background:#17342a;box-shadow:0 8px 26px #0000003d}.network-node svg{grid-row:1 / 3;color:#69ddb2}.network-node span{align-self:end;font-size:11px;font-weight:700;white-space:nowrap}.network-node small{align-self:start;color:#8bb2a3;font:9px IBM Plex Mono,monospace;white-space:nowrap}.browser-node{left:calc(20% - 56px)}.gateway-node{left:calc(50% - 56px)}.task-node{left:calc(80% - 56px)}.gateway-node{border-color:#b3963e}.gateway-node svg{color:var(--exp-yellow)}.data-pulse{position:absolute;top:102px;width:8px;height:8px;border-radius:50%;background:#fff4ab;box-shadow:0 0 12px #77e6bb}.pulse-one{left:20%;animation:travel-one 1.45s linear infinite}.pulse-two{left:50%;animation:travel-two 1.45s linear infinite .35s}.lab-progress{padding:20px 24px 17px}.progress-copy,.progress-meta,.control-label,.range-labels{display:flex;align-items:center;justify-content:space-between;gap:16px}.progress-copy span{font-size:13px;font-weight:700}.progress-copy b{color:var(--exp-green);font:12px IBM Plex Mono,monospace}.progress-track{height:7px;margin:9px 0 8px;border-radius:2px;background:#e8eeea;overflow:hidden}.progress-track span{display:block;height:100%;background:var(--exp-green);transition:width .18s ease}.progress-meta{color:#7a8782;font:9px IBM Plex Mono,monospace}.resource-control{padding:0 24px 18px}.control-label{margin-bottom:10px;color:#4a5752;font-size:12px}.control-label span{display:inline-flex;align-items:center;gap:7px}.control-label svg{color:var(--exp-green)}.control-label b{color:var(--exp-green);font:12px IBM Plex Mono,monospace}.resource-control input{width:100%;height:5px;accent-color:var(--exp-green);cursor:pointer}.resource-control input:disabled{cursor:not-allowed;opacity:.65}.range-labels{margin-top:6px;color:#89948f;font-size:9px}.consent-row{display:grid;grid-template-columns:18px 1fr;gap:11px;margin:0 24px;padding:14px;border:1px solid #dfe7e2;border-radius:5px;background:#f7faf8;cursor:pointer}.consent-row input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--exp-green)}.consent-row span{display:grid;gap:4px}.consent-row b{font-size:12px}.consent-row small{color:#77847f;font-size:10px;line-height:1.45}.lab-actions{min-height:78px;display:flex;align-items:center;gap:14px;padding:17px 24px}.start-button,.stop-button{min-width:160px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:5px;font-size:13px;font-weight:700;cursor:pointer}.start-button{color:#fff;background:var(--exp-green)}.start-button:hover:not(:disabled){background:var(--exp-green-dark)}.start-button:disabled{cursor:not-allowed;opacity:.42}.stop-button{color:#9f3e36;background:#f9e8e5}.action-hint{color:#8b9692;font-size:10px}.experience-error{display:grid;gap:4px;margin:0 24px 18px;padding:12px 14px;border-left:3px solid #c75a4b;color:#7b3932;background:#fff2ef;font-size:11px}.experience-error span{color:#96645f;font-size:10px;line-height:1.45;overflow-wrap:anywhere}.network-strip{min-height:86px;display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(24px,7vw,108px);color:#d6e6df;background:#10241d}.network-strip>div{min-width:0;display:grid;grid-template-columns:20px 1fr;align-content:center;gap:3px 8px;padding:17px 24px;border-right:1px solid rgba(255,255,255,.1)}.network-strip>div:first-child{padding-left:0}.network-strip>div:last-child{border-right:0}.network-strip svg,.network-strip .live-dot{grid-row:1 / 3;align-self:center;color:#69ddb2}.live-dot{width:9px;height:9px;border-radius:50%;background:#69ddb2;box-shadow:0 0 0 5px #69ddb21c}.network-strip b{color:#809b90;font-size:9px;font-weight:500}.network-strip strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.contribution-result{max-height:0;overflow:hidden;background:#eaf5ef;opacity:0;transform:translateY(15px);transition:max-height .6s ease,opacity .35s ease,transform .35s ease}.contribution-result.visible{max-height:600px;padding:56px clamp(24px,7vw,108px);opacity:1;transform:none}.result-heading{display:flex;align-items:center;gap:17px;max-width:1160px;margin:0 auto 30px}.result-check{flex:0 0 auto;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--exp-green)}.result-heading>div{display:grid;gap:3px}.result-heading span{color:var(--exp-green);font:9px IBM Plex Mono,monospace}.result-heading h2{margin:0;font-size:clamp(24px,3vw,36px)}.result-heading p{margin:0;color:var(--exp-muted);font-size:13px}.result-metrics{max-width:1160px;display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;border:1px solid #cbded3;border-radius:6px;background:#fff}.result-metrics>div{display:grid;gap:5px;padding:21px;border-right:1px solid #d9e7df}.result-metrics>div:last-child{border-right:0}.result-metrics span,.result-metrics small{color:#7c8984;font-size:9px}.result-metrics strong{font:700 24px IBM Plex Mono,monospace;overflow-wrap:anywhere}.result-note{max-width:1160px;display:grid;grid-template-columns:21px 1fr auto;align-items:center;gap:12px;margin:15px auto 0;color:#607069}.result-note svg{color:var(--exp-green)}.result-note p{margin:0;font-size:11px}.result-note span{color:var(--exp-green);font-size:11px;font-weight:700}.upgrade-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.78fr);gap:clamp(50px,9vw,130px);align-items:center;padding:100px clamp(24px,7vw,108px);background:#fff}.upgrade-copy{max-width:660px}.section-kicker{color:var(--exp-green);font:10px IBM Plex Mono,monospace}.upgrade-copy h2,.safety-heading h2{margin:12px 0 17px;font-size:clamp(31px,4vw,51px);line-height:1.1}.upgrade-copy>p{margin:0;color:var(--exp-muted);font-size:15px;line-height:1.8}.upgrade-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px}.upgrade-points>span{display:grid;grid-template-columns:23px 1fr;gap:4px 8px;align-items:center}.upgrade-points svg{grid-row:1 / 3;color:var(--exp-green)}.upgrade-points b{font-size:12px}.upgrade-points small{color:#78847f;font-size:9px;line-height:1.4}.desktop-download-panel{border:1px solid #cadaD1;border-radius:8px;background:#f7faf8;box-shadow:0 22px 55px #153c2e1a;overflow:hidden}.desktop-panel-head{min-height:80px;display:flex;align-items:center;gap:13px;padding:0 23px;color:#fff;background:#10241d}.desktop-panel-head>svg{color:#6ce2b4}.desktop-panel-head>div{display:grid;gap:3px}.desktop-panel-head span{color:#8fb5a6;font:9px IBM Plex Mono,monospace}.desktop-panel-head strong{font-size:16px}.desktop-panel-head i{margin-left:auto;padding:5px 8px;border:1px solid #52766a;border-radius:3px;color:#a6ddc7;font-size:9px;font-style:normal}.desktop-config{display:grid;grid-template-columns:1fr 1fr}.desktop-config div{display:grid;gap:4px;padding:19px 22px;border-right:1px solid var(--exp-line);border-bottom:1px solid var(--exp-line)}.desktop-config div:nth-child(2n){border-right:0}.desktop-config span{color:#7a8782;font-size:9px}.desktop-config b{font-size:12px}.desktop-download-button{height:48px;display:flex;align-items:center;justify-content:center;gap:10px;margin:22px 22px 10px;border-radius:5px;color:#fff;background:var(--exp-green);font-size:13px;font-weight:700;text-decoration:none}.desktop-download-button svg:last-child{margin-left:auto;margin-right:15px}.desktop-download-button svg:first-child{margin-left:15px}.desktop-download-button:hover{background:var(--exp-green-dark)}.desktop-download-panel>p{margin:0 20px 20px;color:#7a8782;font-size:9px;text-align:center}.cloud-flow-section{padding:94px clamp(24px,7vw,108px);border-top:1px solid var(--exp-line);background:#f6fafb}.cloud-flow-heading{max-width:720px}.cloud-flow-heading h2{margin:12px 0 14px;color:var(--exp-ink);font-size:clamp(31px,4vw,50px);line-height:1.12}.cloud-flow-heading p{margin:0;color:var(--exp-muted);font-size:15px;line-height:1.75}.cloud-flow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:42px;border:1px solid #d4e3e5;background:#d4e3e5}.cloud-flow-grid article{position:relative;min-height:224px;padding:31px;background:#fff}.cloud-flow-grid svg{color:var(--exp-green)}.cloud-flow-grid h3{margin:18px 0 8px;font-size:20px}.cloud-flow-grid p{max-width:290px;margin:0;color:var(--exp-muted);font-size:13px;line-height:1.7}.cloud-flow-grid b{position:absolute;bottom:28px;color:var(--exp-green);font:10px IBM Plex Mono,monospace}.flow-index{position:absolute;top:28px;right:30px;color:#9cb1b5;font:11px IBM Plex Mono,monospace}.skill-guide-card{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:30px;align-items:center;margin-top:32px;padding:30px 34px;color:#e7f5f5;background:#173239}.skill-guide-card h3{margin:9px 0;font-size:24px}.skill-guide-card p{margin:0;color:#b4c9cd;font-size:12px;line-height:1.7}.skill-guide-card .section-kicker{color:#74d1d8}.skill-steps{display:grid;gap:9px;font-size:11px}.skill-steps span{display:flex;align-items:center;gap:9px}.skill-steps b{width:20px;height:20px;display:grid;place-items:center;border:1px solid #4c7b83;color:#8de0e5;font:10px IBM Plex Mono,monospace}.skill-guide-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #5b959e;color:#fff;background:transparent;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap}.skill-guide-link:hover{background:#24505a}.demo-video-section{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(40px,7vw,96px);align-items:center;padding:96px clamp(24px,7vw,108px);color:#eaf7f1;background:#0f211b}.demo-video-copy{max-width:520px}.demo-video-copy .section-kicker{color:#70ddb5}.demo-video-copy h2{margin:13px 0 18px;font-size:clamp(34px,4vw,54px);line-height:1.08}.demo-video-copy p{margin:0;color:#a9c1b7;font-size:15px;line-height:1.8}.video-chapters{display:grid;gap:0;margin-top:25px;border-top:1px solid #315346}.video-chapters button{min-height:38px;display:grid;grid-template-columns:54px 1fr;align-items:center;padding:0;border:0;border-bottom:1px solid #315346;color:#b9d0c7;background:transparent;font-size:12px;text-align:left;cursor:pointer}.video-chapters button:hover{color:#fff;background:#70ddb50f}.video-chapters b{color:#75dfb7;font:11px IBM Plex Mono,monospace}.demo-video-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.demo-video-actions button,.demo-video-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid #4e7a68;border-radius:5px;color:#fff;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.video-primary{border-color:#61d2a7!important;background:#0d7657}.video-secondary{background:transparent}.demo-video-frame{position:relative;min-width:0;aspect-ratio:16/9;border:1px solid #436557;border-radius:8px;background:#07110e;box-shadow:0 30px 70px #00000059;overflow:hidden}.demo-video-frame img,.demo-video-frame video{width:100%;height:100%;display:block;object-fit:cover}.video-caption{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;color:#dff7ed;background:#081712e0;font:10px IBM Plex Mono,monospace;pointer-events:none}.video-live-dot{width:7px;height:7px;border-radius:50%;background:#62dda9;box-shadow:0 0 0 4px #62dda926}.skill-install-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr) auto;gap:32px;align-items:center;margin-top:18px;padding:28px 32px;border:1px solid #cddfe0;background:#fff}.skill-install-panel h3{margin:5px 0 8px;font-size:22px}.skill-install-panel p{margin:0;color:var(--exp-muted);font-size:12px;line-height:1.7}.skill-install-panel>div:first-child>span{color:var(--exp-green);font:10px IBM Plex Mono,monospace}.skill-install-panel ol{display:grid;gap:9px;margin:0;padding:0;list-style:none}.skill-install-panel li{display:flex;align-items:center;gap:10px;color:#42534c;font-size:12px}.skill-install-panel li b{color:var(--exp-green);font:10px IBM Plex Mono,monospace}.skill-install-panel code{overflow-wrap:anywhere;color:#173239;background:#edf4f1;padding:2px 4px}.skill-install-actions{display:grid;gap:9px}.skill-install-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--exp-green);color:var(--exp-green-dark);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.skill-install-actions a:first-child{color:#fff;background:var(--exp-green)}@media (max-width: 1100px){.clarity-hero,.role-grid,.metromind-explainer,.demo-video-section,.developer-section,.skill-install-panel,.ecosystem-grid{grid-template-columns:1fr}.capability-grid{grid-template-columns:1fr 1fr}.capability-grid>div:first-child{grid-column:1 / -1}.status-grid{grid-template-columns:1fr 1fr}.platform-section,.linux-install{grid-template-columns:1fr}.clarity-hero{min-height:auto;background:linear-gradient(#eef4f1 0,#eef4f1 44%,#0c1b1c 44%,#0c1b1c)}.clarity-flow{min-height:460px;transform:none}.demo-video-section{padding-top:68px;padding-bottom:68px}.skill-install-actions{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.demo-video-actions,.skill-install-actions{display:grid;grid-template-columns:1fr}.clarity-hero{padding:48px 20px 58px;background:linear-gradient(#eef4f1 0,#eef4f1 38%,#0c1b1c 38%,#0c1b1c)}.clarity-hero:before{top:12px;right:12px;bottom:12px;left:12px}.clarity-copy h1{font-size:64px}.clarity-copy h2{font-size:28px}.clarity-flow{min-height:0;padding:25px 20px}.flow-head{display:grid}.flow-head b{font-size:19px}.flow-lane,.invoke-lane{grid-template-columns:1fr}.flow-lane>small{margin-top:9px}.flow-lane i{transform:rotate(90deg);text-align:center}.flow-bridge{grid-template-columns:1fr;margin-left:0;padding:13px 0;text-align:center}.flow-example{grid-template-columns:auto 1fr;margin-left:0}.flow-example p{grid-column:1 / -1}.metromind-explainer ol{grid-template-columns:1fr}.demo-video-frame{aspect-ratio:4/3}.platform-section{padding:22px}.platform-grid{grid-template-columns:1fr}.skill-install-panel{padding:22px}.capability-grid,.status-grid{grid-template-columns:1fr}.capability-grid>div:first-child{grid-column:auto}.capability-grid ul{grid-template-columns:1fr}}@media (min-width: 1021px){.experience .network-stage{height:166px}.experience .network-node{top:50%;transform:translate(-50%,-50%)}.experience .network-line{top:81px}.experience .data-pulse{top:77px}.experience .lab-head{min-height:58px}.experience .lab-intro{padding-top:13px;padding-bottom:12px}.experience .lab-progress{padding-top:14px;padding-bottom:12px}.experience .resource-control{padding-bottom:12px}.experience .consent-row{padding-top:10px;padding-bottom:10px}.experience .lab-actions{min-height:60px;padding-top:10px;padding-bottom:10px}}.safety-section{padding:88px clamp(24px,7vw,108px) 100px;border-top:1px solid var(--exp-line);background:#f4f7f4}.safety-heading{max-width:760px;margin-bottom:38px}.safety-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd9d3}.safety-list article{padding:30px 34px 8px 0;border-right:1px solid #cfd9d3}.safety-list article+article{padding-left:34px}.safety-list article:last-child{border-right:0}.safety-list article>span{width:39px;height:39px;display:grid;place-items:center;border-radius:5px;color:var(--exp-green);background:var(--exp-mint)}.safety-list h3{margin:18px 0 8px;font-size:17px}.safety-list p{max-width:330px;margin:0;color:var(--exp-muted);font-size:12px;line-height:1.7}.experience-footer{min-height:118px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:20px clamp(24px,7vw,108px);border-top:1px solid #293b34;color:#dbe8e2;background:#10241d}.experience-footer .experience-brand{color:#fff}.experience-footer .experience-brand small{color:#829d92}.experience-footer button,.experience-footer a{display:inline-flex;align-items:center;gap:5px;border:0;color:#8aa79b;background:transparent;font-size:10px;cursor:pointer;text-decoration:none}.experience-footer button:hover,.experience-footer a:hover{color:#fff}.footer-links{display:flex;align-items:center;gap:20px}.filing-links{justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;max-width:430px;color:#718b80;font-size:9px}.filing-links a{color:#718b80}.back-to-top{position:fixed;right:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #b9cec4;border-radius:999px;color:#fff;background:#0d7657;box-shadow:0 8px 24px #0d765738;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transform:translateY(10px);transition:opacity .18s ease,transform .18s ease}.back-to-top.visible{opacity:1;pointer-events:auto;transform:none}.lab-intro span{font-size:11px;font-weight:700}.lab-intro strong{line-height:1.35}.lab-intro p,.progress-meta,.range-labels{font-size:11px;line-height:1.45}.network-node small{color:#b5d8ca;font-size:10px;line-height:1.35}.consent-row b{line-height:1.35}.consent-row small,.experience-account-box small{color:#5d6f68;font-size:12px;line-height:1.5}.experience-account-box{align-items:start}.account-form-row input,.account-form-row button{min-height:36px}.hero-status{min-height:42px;padding:8px 13px;font-size:14px}.lab-head{padding-right:28px;padding-left:28px}.lab-head>div span{font-size:13px}.lab-head>div strong{font-size:21px}.lab-state{min-height:32px;padding:0 10px;border:1px solid #d5e0da;border-radius:999px;font-size:13px}.network-node{width:150px;min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:12px 10px;text-align:center}.network-node svg{flex:0 0 auto}.network-node span,.network-node small{width:100%;text-align:center}.network-node span{font-size:14px;line-height:1.25}.network-node small{font-size:12px;line-height:1.35}.task-node{left:calc(80% - 75px)}.browser-node{left:calc(20% - 75px)}.gateway-node{left:calc(50% - 75px)}.progress-copy span{font-size:16px}.progress-copy b{font-size:14px}.progress-meta{color:#52645c;font-size:12px}.control-label{color:#33443d;font-size:14px}.control-label b{font-size:14px}.range-labels{color:#53665e;font-size:12px}.consent-row b{font-size:15px}.consent-row small,.experience-account-box small{color:#53645d;font-size:13px}.account-form-row input,.account-form-row button{font-size:14px}.network-strip{grid-template-columns:repeat(5,minmax(0,1fr))}@media (min-width: 701px){.network-node{top:50%;z-index:2;transform:translate(-50%,-50%)}.browser-node{left:16.6667%}.gateway-node{left:50%}.task-node{left:83.3333%}.line-one{left:16.6667%;width:33.3333%}.line-two{left:50%;width:33.3333%}.pulse-one{left:16.6667%}.pulse-two{left:50%}}@keyframes status-pulse{50%{opacity:.35;box-shadow:0 0 0 6px #20a8791f}}@keyframes travel-one{0%{left:20%}to{left:49%}}@keyframes travel-two{0%{left:50%}to{left:79%}}@media (max-width: 1020px){.experience-nav{grid-template-columns:1fr auto}.experience-nav nav{display:none}.experience-hero{grid-template-columns:1fr;min-height:auto}.hero-copy{max-width:720px}.compute-lab{width:min(100%,720px)}.upgrade-section,.skill-guide-card{grid-template-columns:1fr}.desktop-download-panel{width:min(100%,620px)}}@media (max-width: 700px){.experience-nav{height:64px;padding:0 16px}.nav-text-button{display:none}.nav-download{width:40px;padding:0;justify-content:center;font-size:0}.experience-hero{gap:34px;padding:40px 16px 58px}.hero-status{margin-bottom:22px}.hero-copy h1{font-size:58px}.hero-lead{font-size:26px}.hero-detail{font-size:14px}.trust-row{gap:12px}.lab-head,.lab-progress,.resource-control{padding-right:16px;padding-left:16px}.network-stage{height:196px}.network-node{top:60px;width:88px;min-height:74px;grid-template-columns:1fr;justify-items:center;gap:4px;padding:9px 5px;text-align:center}.network-node svg{grid-row:auto}.network-node span,.network-node small{align-self:auto;font-size:9px}.network-line,.data-pulse{top:97px}.browser-node{left:calc(18% - 44px)}.gateway-node{left:calc(50% - 44px)}.task-node{left:calc(82% - 44px)}.line-one{left:18%;width:32%}.line-two{left:50%;width:32%}.pulse-one{left:18%}@keyframes travel-one{0%{left:18%}to{left:49%}}@keyframes travel-two{0%{left:50%}to{left:81%}}.consent-row{margin-right:16px;margin-left:16px}.lab-actions{padding-right:16px;padding-left:16px}.experience-error{margin-right:16px;margin-left:16px}.network-strip{grid-template-columns:1fr 1fr;padding:0 16px}.network-strip>div{padding:15px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.network-strip>div:nth-child(2){border-right:0}.contribution-result.visible{padding:42px 16px}.result-heading{align-items:flex-start}.result-metrics{grid-template-columns:1fr 1fr}.result-metrics>div:nth-child(2){border-right:0}.result-metrics>div:nth-child(-n+2){border-bottom:1px solid #d9e7df}.result-note{grid-template-columns:20px 1fr}.result-note span{grid-column:2}.upgrade-section,.safety-section{padding:68px 16px}.upgrade-points{grid-template-columns:1fr}.cloud-flow-section{padding:68px 16px}.cloud-flow-grid{grid-template-columns:1fr}.cloud-flow-grid article{min-height:190px}.skill-guide-card{padding:26px 22px;gap:22px}.safety-list{grid-template-columns:1fr}.safety-list article,.safety-list article+article{padding:25px 0;border-right:0;border-bottom:1px solid #cfd9d3}.safety-list article:last-child{border-bottom:0}.experience-footer{grid-template-columns:1fr auto;padding:20px 16px}.experience-footer>p{grid-column:1 / -1;grid-row:2}.back-to-top{right:14px;bottom:14px}}@media (max-width: 400px){.experience-brand small{display:none}.hero-status{font-size:9px}.hero-copy h1{font-size:50px}.trust-row span{width:100%}.lab-head{padding-top:13px;padding-bottom:13px}.network-node{width:80px}.browser-node{left:calc(17% - 40px)}.gateway-node{left:calc(50% - 40px)}.task-node{left:calc(83% - 40px)}.desktop-config{grid-template-columns:1fr}.desktop-config div,.desktop-config div:nth-child(2n){border-right:0}}@media (prefers-reduced-motion: reduce){.experience *,.experience *:before,.experience *:after{scroll-behavior:auto!important;animation-duration:1ms!important;transition-duration:1ms!important}}.experience{--exp-ink: #173239;--exp-muted: #60757a;--exp-line: #d8e3e4;--exp-green: #1b7c8c;--exp-green-dark: #125b6b;--exp-mint: #e2f2f3;--exp-yellow: #f3aa59;--exp-action: #e46f54;background:#f5f8f8}.experience-nav{background:#f5f8f8f2}.experience .network-stage{min-height:0;display:block;background:#173239}.experience .network-svg{min-height:0}.brand-mark{background:var(--exp-ink);box-shadow:0 7px 17px #1732392e}.nav-download,.desktop-download-button{background:var(--exp-action)}.desktop-account-bind{margin:14px 22px 0;padding:12px;border:1px solid var(--exp-line);background:#f8fbf8;display:flex;align-items:center;justify-content:space-between;gap:12px}.experience-account-box{margin:0 24px 12px;padding:12px 14px;border:1px solid var(--exp-line);background:#f8fbf8;display:grid;gap:8px}.experience-account-box>div:first-child{display:grid;gap:3px}.experience-account-box small{color:#6f7d78;font-size:11px;line-height:1.4}.account-form-row{display:flex;flex-wrap:wrap;gap:6px}.account-form-row input{min-height:32px;flex:1 1 150px;min-width:0;border:1px solid var(--exp-line);padding:0 8px;font-size:12px}.account-form-row button{min-height:32px;border:0;padding:0 12px;color:#fff;background:var(--exp-action);font-size:12px;font-weight:700;cursor:pointer}.account-form-row button:disabled{opacity:.45;cursor:not-allowed}.account-error{color:#9c4037!important}.account-history{max-width:1180px;margin:0 auto;padding:42px 7vw;background:#f5f8f8}.account-history h2{margin:4px 0 16px;font-size:22px}.history-list{border-top:1px solid #dbe4df}.history-row{display:grid;grid-template-columns:1.4fr .7fr .5fr 1fr;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #dbe4df;font-size:12px}.history-row span,.history-row code{color:#71817a;font-size:11px}.history-row strong{color:#c95843}.desktop-account-bind>div:first-child{display:grid;gap:3px;min-width:0}.desktop-account-bind small{color:#6f7d78;font-size:11px;line-height:1.4}.account-bind-row{display:flex;gap:6px;flex:0 0 auto}.account-bind-row input{width:150px;min-height:32px;border:1px solid var(--exp-line);padding:0 8px;font:inherit;font-size:12px}.account-bind-row button,.account-change{min-height:32px;border:0;padding:0 11px;color:#fff;background:var(--exp-action);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.account-bind-row button:disabled{opacity:.45;cursor:not-allowed}.account-change{color:var(--exp-action);background:transparent;border:1px solid var(--exp-action)}.nav-download:hover,.desktop-download-button:hover{background:#c95843}.experience-hero{min-height:auto;align-items:start;padding-top:44px;padding-bottom:clamp(70px,9vw,110px);background:linear-gradient(rgba(27,124,140,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(27,124,140,.035) 1px,transparent 1px),#f5f8f8;background-size:36px 36px,36px 36px}.hero-status{border-color:#c8dfe1}.hero-status span{background:#1b9a9e;box-shadow:0 0 0 4px #1b9a9e1f}.hero-status b,.section-kicker{color:var(--exp-green)}.hero-copy h1{color:var(--exp-ink);font-size:clamp(54px,6vw,86px)}.hero-lead{max-width:520px;margin-top:25px;font-size:clamp(26px,3vw,42px);letter-spacing:0}.hero-detail{max-width:500px;font-size:15px;line-height:1.72}.trust-row{margin-top:23px}.trust-row svg{color:var(--exp-green)}.hero-guide{max-width:510px;display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr;align-items:center;gap:8px;margin-top:38px;padding-top:21px;border-top:1px solid #d7e3e3}.hero-guide>div{display:grid;grid-template-columns:23px 1fr;gap:1px 7px;align-items:center}.hero-guide span{grid-row:1 / 3;color:var(--exp-action);font:10px IBM Plex Mono,monospace}.hero-guide b{font-size:12px}.hero-guide small{color:var(--exp-muted);font-size:9px;white-space:nowrap}.hero-guide i{height:1px;background:#c9d9da}.compute-lab{border-color:#c6dadd;box-shadow:0 22px 50px #224b521f}.lab-head{min-height:64px}.lab-head>div strong{color:var(--exp-ink);font-size:17px}.lab-intro{display:grid;gap:4px;padding:18px 24px 16px;border-bottom:1px solid var(--exp-line);background:#fbfdfd}.lab-intro span{color:var(--exp-green);font:9px IBM Plex Mono,monospace}.lab-intro strong{font-size:18px}.lab-intro p{margin:0;color:var(--exp-muted);font-size:11px}.network-stage{background:#173239}.network-node{background:#234852;border-color:#477682}.gateway-node{border-color:#af8048}.progress-track span{background:var(--exp-action)}.progress-copy b,.control-label b{color:var(--exp-action)}.resource-control input{accent-color:var(--exp-action)}.start-button{background:var(--exp-action)}.start-button:hover:not(:disabled){background:#c95843}.consent-row{border-color:#d5e3e4;background:#f7fbfb}.consent-row input{accent-color:var(--exp-action)}.network-strip{background:#173239}.network-strip svg,.network-strip .live-dot{color:#79c7cc}.contribution-result{background:#e8f4f4}.task-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px 24px 14px;border-bottom:1px solid var(--exp-line);background:#f7fbf9}.task-timeline-step{position:relative;display:grid;gap:3px;min-width:0;padding:8px 10px 8px 31px;border:1px solid #dce8e1;border-radius:5px;color:#74837c;background:#fff}.task-timeline-step:after{content:"";position:absolute;top:50%;right:-9px;width:9px;height:1px;background:#cbdad1}.task-timeline-step:last-child:after{display:none}.task-timeline-step>span{position:absolute;top:8px;left:10px;color:#9aaba3;font:10px IBM Plex Mono,monospace}.task-timeline-step b{overflow:hidden;color:#4f6259;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-timeline-step small{overflow:hidden;color:#8a9991;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.task-timeline-step.active{border-color:#5dcfa5;box-shadow:0 0 0 3px #5dcfa51f}.task-timeline-step.active b,.task-timeline-step.done b{color:var(--exp-green)}.task-timeline-step.done>span{color:var(--exp-green)}.story-section{display:grid;grid-template-columns:minmax(300px,.76fr) minmax(460px,1.24fr);gap:clamp(54px,8vw,118px);align-items:center;padding:96px clamp(24px,7vw,108px);color:#ecf7f3;background:#0f211b}.story-copy{max-width:600px}.story-copy .section-kicker{color:#6edbb2}.story-copy h2{margin:13px 0 18px;font-size:clamp(34px,4vw,53px);line-height:1.1}.story-copy>p{margin:0;color:#a9c1b7;font-size:15px;line-height:1.8}.story-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.story-tabs button{min-width:0;min-height:64px;display:grid;grid-template-columns:35px 1fr;align-items:center;padding:10px 13px;border:1px solid #345549;border-radius:4px;color:#b5c9c1;background:transparent;text-align:left;cursor:pointer}.story-tabs button:hover,.story-tabs button.active{border-color:#6bd4ae;color:#fff;background:#17352d}.story-tabs b{color:#6edbb2;font:11px IBM Plex Mono,monospace}.story-tabs span{overflow-wrap:anywhere;font-size:12px;font-weight:700}.story-stage{position:relative;min-height:510px;display:flex;flex-direction:column;padding:clamp(34px,4vw,58px);border:1px solid #436557;border-radius:6px;color:#17322a;background:#eff6f2;box-shadow:0 32px 70px #00000047;overflow:hidden}.story-stage:before{content:"BEENET / GUIDE";position:absolute;top:22px;right:24px;color:#aac0b7;font:9px IBM Plex Mono,monospace}.story-stage-head{display:flex;align-items:center;gap:14px;color:#788c84;font:10px IBM Plex Mono,monospace}.story-stage-head span{color:#df6e50}.story-stage h3{max-width:560px;margin:35px 0 16px;font-size:clamp(30px,3.4vw,47px);line-height:1.08}.story-stage>p{max-width:650px;margin:0;color:#5e746c;font-size:15px;line-height:1.8}.story-stage ol{display:grid;gap:1px;margin:30px 0 0;padding:0;list-style:none;background:#cddcd5}.story-stage li{min-height:53px;display:grid;grid-template-columns:42px 1fr;align-items:center;background:#fff}.story-stage li b{display:grid;place-items:center;align-self:stretch;color:#e26f51;background:#f7fbf9;font:10px IBM Plex Mono,monospace}.story-stage li span{padding:0 15px;font-size:13px;font-weight:700}.story-controls{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:12px;margin-top:auto;padding-top:30px}.story-controls button{width:40px;height:40px;border:1px solid #a9c3b7;border-radius:4px;color:#164c3a;background:#fff;cursor:pointer}.story-controls button:disabled{opacity:.35;cursor:default}.story-controls span{display:flex;justify-content:center;gap:7px}.story-controls i{width:22px;height:3px;background:#c5d6ce}.story-controls i.active{background:#df6e50}.technical-section{background:#f3f7f5}.technical-heading{max-width:940px}.technical-heading h2{line-height:1.1}.demo-expectations{max-width:1120px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 auto 18px;border:1px solid #ccdcd4;background:#ccdcd4}.demo-expectations>span{min-height:102px;display:grid;grid-template-columns:28px 1fr;align-content:center;gap:4px 10px;padding:19px;background:#fff}.demo-expectations svg{grid-row:1 / 3;color:var(--exp-green)}.demo-expectations b{font-size:13px}.demo-expectations small{color:#75847e;font-size:10px;line-height:1.55}.network-stage-four{height:210px}.network-stage-four .network-path{position:absolute;top:50%;left:12.5%;right:12.5%;height:1px;background:#557d6e}.network-stage-four .network-node{top:50%;width:132px;transform:translate(-50%,-50%)}.request-node{left:12.5%}.route-node{left:37.5%;border-color:#b3963e}.route-node svg{color:var(--exp-yellow)}.worker-node{left:62.5%}.result-node{left:87.5%}.network-packet{position:absolute;top:calc(50% - 4px);left:12.5%;width:8px;height:8px;border-radius:50%;background:#fff3a6;box-shadow:0 0 14px #6ce0b5;animation:request-travel 2.4s linear infinite}@keyframes request-travel{0%{left:12.5%}to{left:87.5%}}.lab-explanation{display:grid;grid-template-columns:auto 1fr;gap:13px;margin:0 24px;padding:14px 16px;border-left:3px solid #df6e50;color:#546760;background:#f3f7f5;font-size:11px;line-height:1.6}.lab-explanation b{color:#213a32}.reward-section{padding:100px clamp(24px,7vw,108px);color:#ecf5f1;background:#132c27}.reward-heading{max-width:900px}.reward-heading .section-kicker{color:#70ddb5}.reward-heading h2{max-width:820px;margin:13px 0 17px;font-size:clamp(34px,4vw,52px);line-height:1.1}.reward-heading p{margin:0;color:#a6beb5;font-size:14px;line-height:1.8}.reward-status-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:18px;margin-top:40px}.reward-status-grid article{min-width:0;padding:30px;border:1px solid #426258;border-radius:6px}.reward-status-grid article>span{display:inline-flex;padding:5px 8px;color:#fff;background:#536b63;font:9px IBM Plex Mono,monospace}.reward-status-grid h3{margin:20px 0 22px;font-size:23px}.reward-status-grid article>p{margin:22px 0 0;color:#a9beb6;font-size:11px;line-height:1.7}.reward-current{background:#1a3830}.reward-current>div{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:8px}.reward-current>div b{color:#77e0b9;font:700 28px IBM Plex Mono,monospace}.reward-current>div small{grid-row:2;color:#9fb7ae;font-size:9px}.reward-current>div i{grid-row:1 / 3;color:#718b82;font-style:normal}.reward-proposal{background:#203a34}.reward-proposal>span{color:#39231d!important;background:#ef967a!important}.reward-formula{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.reward-formula b,.reward-formula strong{min-height:43px;display:inline-flex;align-items:center;padding:0 11px;border:1px solid #55796d;color:#e8f6f0;background:#17312b;font-size:11px}.reward-formula strong{border-color:#ee9478;color:#fff;background:#874b3c}.reward-formula i{color:#72d9b4;font-style:normal}.desktop-reward-reason{display:grid;grid-template-columns:30px 1fr;gap:15px;margin-top:18px;padding:23px 27px;color:#19332b;background:#e8f3ee}.desktop-reward-reason svg{color:#0d7657}.desktop-reward-reason div{display:grid;gap:6px}.desktop-reward-reason span{color:#5f736b;font-size:12px;line-height:1.7}.reward-factors{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:18px;background:#3d5d53}.reward-factors span{min-height:105px;display:flex;flex-direction:column;justify-content:center;gap:7px;padding:18px;background:#1a3730;font-size:12px;font-weight:700}.reward-factors small{color:#9fb6ad;font-size:9px;font-weight:400;line-height:1.5}.cash-disclosure{display:flex;align-items:center;gap:9px;margin:20px 0 0;color:#9eb6ad;font-size:11px}.cash-disclosure svg{color:#6fd8b2}@media (max-width: 1100px){.story-section,.reward-status-grid{grid-template-columns:1fr}.story-stage{min-height:470px}.reward-factors{grid-template-columns:repeat(3,1fr)}}@media (max-width: 720px){.experience-nav nav{display:none}.story-section,.technical-section,.reward-section{padding-right:20px;padding-left:20px}.story-tabs,.demo-expectations{grid-template-columns:1fr}.story-stage{min-height:520px;padding:30px 22px}.task-timeline{grid-template-columns:1fr}.task-timeline-step:after{display:none}.network-stage-four{height:auto;display:grid;gap:30px;padding:30px 20px}.network-stage-four .network-path{top:40px;bottom:40px;left:50%;right:auto;width:1px;height:auto}.network-stage-four .network-node{position:relative;z-index:1;top:auto;left:auto;width:min(100%,250px);justify-self:center;transform:none}.network-packet{display:none}.lab-explanation{grid-template-columns:1fr}.lab-actions{align-items:stretch;flex-direction:column}.start-button,.stop-button{width:100%}.reward-factors{grid-template-columns:1fr 1fr}.reward-formula{align-items:stretch;flex-direction:column}.reward-formula i{text-align:center}.reward-formula b,.reward-formula strong{justify-content:center}}@media (prefers-reduced-motion: reduce){.network-packet{animation:none}}.story-section{padding-top:76px;padding-bottom:76px}.story-copy h2{max-width:520px}.technical-section{padding-top:78px;padding-bottom:78px}.technical-heading{margin-bottom:24px}.demo-benefits{max-width:1120px;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0 auto 14px;border:1px solid #ccdcd4;background:#ccdcd4}.demo-benefits>span{min-height:82px;display:grid;grid-template-columns:26px 1fr;align-content:center;gap:3px 9px;padding:15px 18px;background:#fff}.demo-benefits svg{grid-row:1 / 3;color:var(--exp-green)}.demo-benefits b{font-size:13px}.demo-benefits small{color:#75847e;font-size:10px}.task-timeline-three{grid-template-columns:repeat(3,minmax(0,1fr))}.network-stage-three{height:176px}.network-stage-three .network-path{position:absolute;top:50%;left:17%;right:17%;height:1px;background:#557d6e}.network-stage-three .network-node{top:50%;width:145px;transform:translate(-50%,-50%)}.network-stage-three .request-node{left:17%}.network-stage-three .worker-node{left:50%}.network-stage-three .result-node{left:83%}.network-stage-three .network-packet{animation-name:request-travel-three}@keyframes request-travel-three{0%{left:17%}to{left:83%}}.result-summary{display:grid;padding:0;overflow:hidden}.result-summary>div{display:grid;grid-template-columns:34px repeat(3,1fr);align-items:center;gap:0}.result-summary>div>svg{margin-left:20px;color:var(--exp-green)}.result-summary>div>span{display:grid;gap:4px;padding:17px 22px;border-left:1px solid #bfddcf}.result-summary small{color:#618071;font-size:9px}.result-summary b{color:#0c664b;font:700 20px IBM Plex Mono,monospace}.result-summary p{margin:0;padding:10px 20px;color:#517064;background:#cce9db;font-size:10px}.execution-receipt{max-width:1120px;margin:18px auto 0;border:1px solid #bdd5ca;color:#19362d;background:#fff;box-shadow:0 20px 48px #153c2e1a;overflow:hidden}.receipt-head{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px;border-bottom:1px solid #d9e6e0;background:#f7faf8}.receipt-head h3{margin:5px 0 0;font-size:20px}.receipt-verification{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #d2ded9;border-radius:20px;color:#65766f;font-size:10px;font-weight:700;white-space:nowrap}.receipt-verification i{width:8px;height:8px;border-radius:50%;background:#9ba9a3}.receipt-verification.checking i{background:#e5a43c;animation:status-pulse 1.1s infinite}.receipt-verification.matched{border-color:#8ed0b5;color:#086b4c;background:#e7f6ef}.receipt-verification.matched i{background:#20a879}.receipt-verification.mismatch{border-color:#e2a497;color:#934338;background:#fff1ed}.receipt-verification.mismatch i{background:#d65f4e}.receipt-story{display:grid;grid-template-columns:.9fr 1.2fr .9fr;gap:1px;background:#d6e3dd}.receipt-story article{min-width:0;min-height:245px;padding:24px;background:#fff}.receipt-story article>span{color:#168264;font:9px IBM Plex Mono,monospace}.receipt-story h4{margin:13px 0 17px;font-size:16px}.receipt-story article>p{margin:15px 0 0;color:#74847d;font-size:10px;line-height:1.65;overflow-wrap:anywhere}.receipt-route{min-height:57px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:0 13px;color:#17362c;background:#edf5f1}.receipt-route b:last-child{text-align:right}.receipt-route i{color:#e77858;font-style:normal}.receipt-facts{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #d7e4de}.receipt-facts b{display:grid;gap:3px;padding:13px 9px;border-right:1px solid #d7e4de;color:#0e7254;font:700 19px IBM Plex Mono,monospace}.receipt-facts b:last-child{border-right:0}.receipt-facts small{color:#7d8d86;font:8px Space Grotesk,Microsoft YaHei,sans-serif}.receipt-story dl{display:grid;gap:1px;margin:0;background:#d8e5df}.receipt-story dl div{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;background:#f6faf8}.receipt-story dt{color:#75867f;font-size:9px}.receipt-story dd{margin:0;color:#0d7253;font:700 12px IBM Plex Mono,monospace}.receipt-evidence{display:grid;grid-template-columns:1.2fr 1.2fr .6fr;gap:1px;border-top:1px solid #d4e3dc;border-bottom:1px solid #d4e3dc;background:#d4e3dc}.receipt-evidence>div{min-width:0;display:grid;gap:5px;padding:14px 17px;background:#f4f8f6}.receipt-evidence span{color:#71827b;font-size:9px}.receipt-evidence code{overflow:hidden;color:#21473b;font:10px IBM Plex Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.receipt-foot{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;color:#526b61;background:#e8f4ee}.receipt-foot p{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:10px;line-height:1.55}.receipt-foot svg{flex:none;margin-top:1px;color:#0d7657}.receipt-foot a{display:inline-flex;align-items:center;gap:7px;color:#0b6d50;font-size:10px;font-weight:700;text-decoration:none;white-space:nowrap}.reward-link-section{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(350px,1.1fr) auto;gap:28px 42px;align-items:center;padding:42px clamp(24px,7vw,108px);color:#eaf6f1;background:#14332c}.reward-link-section h2{margin:7px 0;font-size:clamp(25px,2.7vw,37px);line-height:1.12}.reward-link-section p{margin:0;color:#a9c0b7;font-size:11px;line-height:1.65}.reward-mini-formula{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.reward-mini-formula span,.reward-mini-formula b{min-height:34px;display:inline-flex;align-items:center;padding:0 9px;border:1px solid #4a7164;font-size:10px}.reward-mini-formula b{border-color:#e28467;color:#fff;background:#7b4739}.reward-mini-formula i{color:#72d9b4;font-style:normal}.reward-link-section>a{min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid #74d8b3;border-radius:4px;color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.status-section{padding:88px clamp(24px,7vw,108px);color:#eaf6f1;background:#14332c}.status-heading{max-width:780px}.status-heading .section-kicker{color:#77ddb8}.status-heading h2{margin:10px 0 12px;font-size:clamp(31px,3.8vw,48px);line-height:1.12}.status-heading p{margin:0;color:#a9c0b7;font-size:14px;line-height:1.75}.status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:34px;border:1px solid #35574b;background:#35574b}.status-grid article{min-height:230px;display:flex;flex-direction:column;align-items:flex-start;padding:25px;background:#193a31}.status-grid article>i{width:9px;height:9px;border-radius:50%;background:#70d9b3;box-shadow:0 0 0 5px #70d9b31a}.status-grid article>i.planned{background:#e58a6d;box-shadow:0 0 0 5px #e58a6d1a}.status-grid article>span{margin-top:16px;color:#75dcb7;font:9px IBM Plex Mono,monospace}.status-grid article>i.planned+span{color:#ef9b80}.status-grid h3{margin:10px 0 9px;font-size:17px}.status-grid p{margin:0;color:#a3b9b0;font-size:11px;line-height:1.7}.status-grid a{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:18px;color:#f0a087;font-size:10px;font-weight:700;text-decoration:none}@media (max-width: 1000px){.reward-link-section{grid-template-columns:1fr 1fr}.reward-link-section>a{grid-column:1 / -1;justify-self:start}}@media (max-width: 720px){.demo-benefits,.task-timeline-three{grid-template-columns:1fr}.network-stage-three{height:auto;display:grid;gap:26px;padding:28px 20px}.network-stage-three .network-path{top:36px;bottom:36px;left:50%;right:auto;width:1px;height:auto}.network-stage-three .network-node{position:relative;z-index:1;top:auto;left:auto;width:min(100%,250px);justify-self:center;transform:none}.result-summary>div{grid-template-columns:30px 1fr}.result-summary>div>span{grid-column:2}.result-summary>div>svg{grid-row:1 / 4;align-self:start;margin-top:20px;margin-left:13px}.receipt-head,.receipt-foot{align-items:flex-start;flex-direction:column}.receipt-story,.receipt-evidence{grid-template-columns:1fr}.receipt-story article{min-height:0;padding:20px}.receipt-evidence code{overflow:visible;word-break:break-all;white-space:normal}.reward-link-section{padding-right:20px;padding-left:20px}.reward-link-section>a{grid-column:auto;grid-row:auto}.reward-mini-formula{align-items:stretch}}.skill-feature{padding:88px clamp(24px,7vw,108px);background:#edf3f1}.skill-feature-heading{max-width:760px}.skill-feature-heading h2{margin:11px 0 13px;font-size:clamp(32px,3.8vw,48px);line-height:1.1}.skill-feature-heading p{margin:0;color:var(--exp-muted);font-size:14px;line-height:1.75}.skill-feature .skill-install-panel{max-width:1180px;margin:34px auto 0}.skill-feature .skill-install-panel>div:first-child{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:4px 10px}.skill-feature .skill-install-panel>div:first-child>span{grid-column:1 / -1}.skill-feature .skill-install-panel>div:first-child>svg{grid-row:2 / 4;color:var(--exp-green)}.skill-feature .skill-install-panel h3{margin:0}@media (max-width: 1100px){.experience-nav{grid-template-columns:minmax(0,1fr) auto}.experience-nav nav{display:none}}@media (max-width: 560px){.experience{padding-top:74px}.experience-nav{top:8px;width:calc(100% - 16px);height:58px;padding:0 14px;border-radius:10px}.experience-brand small{display:none}.experience-brand b{font-size:16px}.nav-register{min-height:34px;padding:0 10px;font-size:10px}.role-selector:before,.story-section:before,.technical-section:before,.reward-link-section:before,.skill-feature:before,.developer-section:before{top:20px;left:20px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:9px 15px}.experience-footer{grid-template-columns:1fr}.footer-links,.filing-links{justify-self:start;justify-content:flex-start}}.points-breakdown{max-width:1160px;display:grid;grid-template-columns:repeat(3,1fr);margin:16px auto 0;border:1px solid #cbded3;border-radius:6px;background:#fff}.points-breakdown>div{display:grid;gap:4px;padding:14px 18px;border-right:1px solid #d9e7df}.points-breakdown>div:last-child{border-right:0}.points-breakdown span,.points-breakdown small{color:#71817a;font-size:10px}.points-breakdown strong{color:var(--exp-green);font:700 20px IBM Plex Mono,monospace}@media (max-width: 700px){.task-timeline{grid-template-columns:1fr 1fr;padding-right:16px;padding-left:16px}.task-timeline-step:nth-child(2):after{display:none}.points-breakdown{grid-template-columns:1fr;margin-right:16px;margin-left:16px}.points-breakdown>div{border-right:0;border-bottom:1px solid #d9e7df}.points-breakdown>div:last-child{border-bottom:0}}.result-check{background:var(--exp-action)}.result-heading span,.result-note svg,.result-note span{color:var(--exp-green)}.upgrade-section{background:#fff}.safety-section{background:#f2f6f6}.safety-list article>span{color:var(--exp-green);background:var(--exp-mint)}@media (max-width: 700px){.hero-guide{grid-template-columns:1fr;gap:12px;padding-top:18px}.hero-guide i{display:none}.hero-guide>div{grid-template-columns:22px 1fr}.hero-guide small{white-space:normal}.lab-intro{padding-right:16px;padding-left:16px}}:root{--bg: #080a0d;--panel: #0d1117;--panel-2: #111821;--ink: #e6edf3;--ink-soft: #a7b0bc;--muted: #6f7a86;--line: #27313d;--line-hot: #37d5ff;--ok: #33d17a;--warn: #e2b84b;--bad: #ff5964;--cyan: #37d5ff;--orange: #ff9e45;--magenta: #e252a5;--green: #3ed598;--steel: #151c25;--font-display: Inter, "Segoe UI Variable Text", "Segoe UI", "Microsoft YaHei", Arial, sans-serif;--font-mono: "Cascadia Mono", "Segoe UI Mono", Consolas, ui-monospace, monospace}*{box-sizing:border-box}.failover-demo-panel{overflow:hidden}.recent-task-ledger{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.recent-task-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.recent-task-head b{color:var(--ink);font-size:14px}.recent-task-head span{color:var(--muted);font-size:11px}.recent-task-table{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.recent-task-row{min-width:720px;display:grid;grid-template-columns:88px 82px 110px 120px 85px 55px 66px;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(39,49,61,.75);color:var(--ink-soft);font-size:11px}.recent-task-row:last-child{border-bottom:0}.recent-task-row.heading{color:var(--muted);background:var(--panel-2);font-size:10px}.recent-task-row code{color:#8adbe1;font:10px IBM Plex Mono,monospace}.recent-task-row strong{color:#65ddb4;font:700 11px IBM Plex Mono,monospace}.recent-task-row i{color:#65ddb4;font:10px IBM Plex Mono,monospace;font-style:normal}.metrics-trend-panel{margin:20px 0;padding:22px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.metrics-trend-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.metrics-trend-head h2{margin:0 0 4px;font-size:16px}.metrics-trend-head p{margin:0;color:var(--muted);font-size:11px}.metrics-trend-head>span{display:inline-flex;align-items:center;gap:7px;color:#65ddb4;font:10px IBM Plex Mono,monospace}.metrics-trend-head i{width:7px;height:7px;border-radius:50%;background:#65ddb4;box-shadow:0 0 0 4px #65ddb41f}.metrics-trend-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:18px}.metrics-trend-grid article{min-width:0;padding:14px;border:1px solid rgba(39,49,61,.9);border-radius:6px;background:var(--panel-2)}.metrics-trend-grid header{display:flex;justify-content:space-between;gap:10px;color:var(--ink-soft)}.metrics-trend-grid header b{font-size:12px}.metrics-trend-grid header small{color:var(--muted);font-size:10px}.metrics-trend-grid svg{width:100%;height:120px;margin-top:12px;overflow:visible;background:linear-gradient(rgba(55,213,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(55,213,255,.08) 1px,transparent 1px);background-size:25% 33.33%}.trend-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trend-line.worker,.metrics-trend-grid .worker{stroke:#60d7ff;color:#60d7ff}.trend-line.gateway,.metrics-trend-grid .gateway{stroke:#f2b45b;color:#f2b45b}.trend-line.success,.metrics-trend-grid .success{stroke:#65ddb4;color:#65ddb4}.trend-line.latency,.metrics-trend-grid .latency{stroke:#f28b75;color:#f28b75}.metrics-trend-grid footer{display:flex;gap:18px;color:var(--muted);font:10px IBM Plex Mono,monospace}.metrics-trend-grid footer span:before{content:"";display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:currentColor}@media (max-width: 760px){.metrics-trend-grid{grid-template-columns:1fr}.metrics-trend-panel{padding:16px}}.failover-demo-panel .admin-panel-head{align-items:center}.failover-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.failover-mode{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:5px;background:var(--panel-2)}.failover-mode button{border:0;padding:7px 10px;color:var(--muted);background:transparent;font-size:11px;cursor:pointer}.failover-mode button.active{border-radius:3px;color:var(--ink);background:#244452;box-shadow:0 0 0 1px #60d7ff40}.failover-flow{display:grid;grid-template-columns:minmax(150px,1fr) 70px minmax(150px,1fr) 70px minmax(150px,1fr);align-items:center;gap:10px;margin-top:18px;padding:24px;border:1px solid rgba(98,210,255,.18);border-radius:8px;background:linear-gradient(135deg,#0e2030f5,#122f37eb)}.failover-flow>i{height:2px;background:#79c7cc3d;position:relative;overflow:hidden}.failover-flow>i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:42%;background:#56d9c3;transform:translate(-120%)}.failover-flow.stage-2>i:first-of-type:after,.failover-flow.stage-3>i:after{animation:failover-packet .85s ease-out forwards}.failover-node{min-height:92px;display:grid;grid-template-columns:30px 1fr;align-content:center;gap:5px 10px;padding:16px;border:1px solid rgba(121,199,204,.28);border-radius:7px;color:#dff7f4;background:#113b44bd}.failover-node span{grid-row:1 / 3;align-self:center;color:#6ecbd0;font:700 12px IBM Plex Mono,monospace}.failover-node b{font-size:15px}.failover-node small{color:#91b5b7;font-size:11px}.stage-1 .failover-node:first-child{border-color:#f26b5b;box-shadow:0 0 0 3px #f26b5b1f}.stage-1 .failover-node:first-child small{color:#ff978b}.stage-2 .failover-node:nth-of-type(2){border-color:#f2b45b;box-shadow:0 0 0 3px #f2b45b1f}.stage-3 .failover-node:last-child{border-color:#50d6ad;box-shadow:0 0 18px #50d6ad33}.stage-3 .failover-node:last-child small{color:#70e2bd}.failover-status{display:flex;align-items:center;gap:9px;margin-top:12px;color:#879ba2;font-size:12px}.failover-status>span{width:8px;height:8px;border-radius:50%;background:#70848b}.failover-status>span.warn{background:#f2b45b;box-shadow:0 0 0 5px #f2b45b1f}.failover-status>span.ok{background:#50d6ad;box-shadow:0 0 0 5px #50d6ad1f}@keyframes failover-packet{to{transform:translate(240%)}}@media (max-width: 760px){.failover-flow{grid-template-columns:1fr}.failover-flow>i{width:2px;height:24px;margin:0 auto}}.product-nav{position:sticky;top:0;z-index:100;min-height:48px;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(150px,1fr);align-items:center;gap:18px;padding:0 clamp(14px,3vw,44px);border-bottom:1px solid #27313d;color:#dce6ec;background:#080c10f7;box-shadow:0 8px 24px #03080c29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-family:var(--font-display)}.product-nav a{text-decoration:none}.product-nav-brand{display:inline-flex;width:fit-content;align-items:center;gap:8px;color:#f1f5f7;font-weight:700}.product-nav-brand svg{color:var(--cyan)}.product-nav nav{display:flex;height:48px;align-items:stretch}.product-nav nav a{position:relative;min-width:126px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 16px;color:#94a2ad;font-size:12px;font-weight:600}.product-nav nav a:after{content:"";position:absolute;right:14px;bottom:0;left:14px;height:2px;background:transparent}.product-nav nav a:hover{color:#fff;background:#111821}.product-nav nav a.active{color:#fff;background:#37d5ff12}.product-nav nav a.active:after{background:var(--cyan)}.product-nav-context{justify-self:end;color:#667683;font:9px var(--font-mono)}.product-page{min-height:100vh}.product-page--dashboard{background:var(--bg)}.product-page--dashboard .app-launch{display:none}.product-page--experience{background:#f7f9f7}.product-page--metromind{padding-bottom:34px;background:linear-gradient(rgba(24,111,135,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(24,111,135,.055) 1px,transparent 1px),#edf4f5;background-size:36px 36px}.product-nav--experience,.product-nav--metromind{border-color:#1e495324;color:#253a42;background:#f8fbfbf0;box-shadow:0 8px 26px #1e414b14}.product-nav--experience .product-nav-brand,.product-nav--metromind .product-nav-brand{color:#17333c}.product-nav--experience .product-nav-brand svg,.product-nav--metromind .product-nav-brand svg{color:#16839a}.product-nav--experience nav a,.product-nav--metromind nav a{color:#64757c}.product-nav--experience nav a:hover,.product-nav--metromind nav a:hover{color:#17333c;background:#1b809612}.product-nav--experience nav a.active,.product-nav--metromind nav a.active{color:#125f72;background:#1b80961a}.product-nav--experience nav a.active:after,.product-nav--metromind nav a.active:after{background:linear-gradient(90deg,#1e95ad 0,#1e95ad 72%,#ec7048 72%);box-shadow:0 0 12px #1e95ad59}.product-nav--experience .product-nav-context,.product-nav--metromind .product-nav-context{color:#819096}@media (max-width: 760px){.product-nav{grid-template-columns:auto 1fr;gap:8px;padding:0 10px}.product-nav-context{display:none}.product-nav nav{justify-self:end}.product-nav nav a{min-width:44px;padding:0 10px}.product-nav nav a span{display:none}}html,body,#root{margin:0;min-height:100%}body{color:var(--ink);font-family:var(--font-display);background:linear-gradient(rgba(55,213,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(55,213,255,.025) 1px,transparent 1px),var(--bg);background-size:32px 32px,32px 32px,auto}button{color:inherit;font:inherit;cursor:pointer}code,.mono{font-family:var(--font-mono)}.app{width:min(1440px,calc(100vw - 32px));margin:0 auto;padding:22px 0 28px}.login-shell{min-height:calc(100vh - 60px);display:grid;place-items:center}.login-panel{width:min(520px,100%);display:grid;gap:14px}.token-input,.primary{border:1px solid var(--line);background:#0b1016;color:var(--ink);padding:12px 14px}.primary{background:#123047;border-color:#37d5ff80;font-weight:650}.head-actions{display:flex;flex-direction:column;gap:8px}.console-head{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(560px,1.2fr);gap:18px;align-items:stretch;margin-bottom:16px}.head-brand{display:flex;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid var(--line);background:#0d1117db}.eyebrow{color:var(--cyan);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.brand{margin:4px 0 6px;color:var(--ink);font-size:34px;font-weight:700;line-height:1;letter-spacing:0}.subline{display:flex;gap:8px;align-items:center;min-width:0;color:var(--muted);font-size:12px}.subline .mono{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slash{color:var(--line)}.lang-switch{align-self:flex-start;border:1px solid var(--line);background:#0b1016;color:var(--ink-soft);padding:7px 10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-transform:uppercase;transition:border-color .16s ease,color .16s ease,background .16s ease}.lang-switch:hover{border-color:#37d5ffb8;color:var(--ink);background:#111923}.meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#0d1117db}.stat{min-width:0;padding:12px 13px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat .label{display:block;color:var(--muted);font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.stat .value{display:block;min-width:0;margin-top:6px;overflow:hidden;color:var(--ink);font-size:20px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.stat .value.mono{font-size:12px;font-weight:500}.state{font-family:var(--font-mono);font-size:13px!important}.state.ok{color:var(--ok)}.state.warn{color:var(--warn)}.state.bad{color:var(--bad)}.layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);gap:16px;align-items:stretch;margin-top:16px}.journey{position:relative;border:1px solid #35414e;background:#0a0e13;overflow:hidden}.journey:before{content:"";position:absolute;z-index:2;top:0;left:0;width:30%;height:3px;background:linear-gradient(90deg,var(--orange),var(--cyan))}.journey-head{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 18px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,rgba(255,158,69,.055),transparent 38%)}.journey-eyebrow{display:flex;align-items:center;gap:8px;color:var(--orange);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em}.live-pip{width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px #ff9e451f;animation:none}.journey h2{margin:5px 0 0;font-size:clamp(20px,2.2vw,30px);font-weight:600;letter-spacing:0}.route-switch{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));border:1px solid var(--line)}.route-switch button{min-height:46px;display:flex;align-items:center;gap:10px;border:0;border-right:1px solid var(--line);background:#0c1219;color:var(--ink-soft);padding:8px 12px;text-align:left;font-size:12px;transition:background .18s ease,color .18s ease}.route-switch button:last-child{border-right:0}.route-switch button:hover{background:#131b24;color:var(--ink)}.route-switch button.active{background:#1a1b18;color:#fff;box-shadow:inset 0 -2px var(--orange)}.route-switch button span{color:var(--orange);font:10px var(--font-mono)}.journey-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:450px}.metro-map{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 43% 47%,rgba(55,213,255,.06),transparent 33%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:auto,28px 28px,28px 28px}.metro-map:after{content:"NKG / CORE NETWORK 32.06°N 118.79°E";position:absolute;top:14px;right:16px;color:#48535f;font:9px var(--font-mono);letter-spacing:.06em}.metro-map svg{width:100%;height:450px;display:block}.metro-lines .line{fill:none;stroke-width:5;stroke-linecap:square;opacity:.26}.metro-lines .l1{stroke:#46b9ed}.metro-lines .l2{stroke:#f0a23a}.metro-lines .l3{stroke:#3fca83}.metro-lines .s1{stroke:#e252a5}.active-route path{fill:none;stroke:#f7f8f8;stroke-width:4;stroke-linecap:round;stroke-dasharray:none;animation:none}.active-route.airport .route-s1{stroke:#fa6cb7}.active-route.airport .route-l3{stroke:#55e09b}.active-route.airport .route-l2{stroke:#ffb04e}.station{cursor:pointer;outline:none}.station .risk-halo{fill:transparent;stroke-width:1.5;opacity:.18;transition:opacity .18s ease,r .18s ease}.station.risk-low .risk-halo{stroke:var(--ok)}.station.risk-medium .risk-halo{stroke:var(--warn)}.station.risk-high .risk-halo{stroke:var(--bad)}.station .station-dot{fill:#0a0e13;stroke:#64707e;stroke-width:2;transition:fill .18s ease,stroke .18s ease}.station.on-route .station-dot{fill:#f4f7f7;stroke:#f4f7f7}.station.on-route .risk-halo,.station:hover .risk-halo,.station.selected .risk-halo{opacity:.9}.station.selected .risk-halo{stroke-width:3;animation:none}.station:focus-visible .risk-halo{stroke:#fff;opacity:1}.station-name{fill:#8994a0;font-family:var(--font-display);font-size:11px;letter-spacing:0}.station.on-route .station-name,.station.selected .station-name{fill:#eef2f4;font-weight:600}.map-labels text{fill:#e8edf0;font:700 10px var(--font-mono)}.map-key{position:absolute;left:16px;bottom:14px;display:flex;align-items:center;gap:7px;padding:7px 9px;border:1px solid #293440;background:#080c11e0;color:var(--muted);font:9px var(--font-mono);text-transform:uppercase}.map-key>span{color:var(--ink-soft);margin-right:3px}.risk-dot{width:6px;height:6px;border-radius:50%}.risk-dot.low{background:var(--ok)}.risk-dot.medium{background:var(--warn)}.risk-dot.high{background:var(--bad)}.journey-readout{position:relative;display:flex;flex-direction:column;padding:17px 18px;border-left:1px solid var(--line);background:linear-gradient(155deg,#151b21,#0b0f14 58%);overflow:hidden}.journey-readout:after{content:"";position:absolute;width:180px;height:1px;right:-36px;top:72px;background:var(--orange);transform:rotate(-32deg);opacity:.45}.readout-state{display:flex;justify-content:space-between;gap:8px;font:9px var(--font-mono);color:var(--ok);text-transform:uppercase}.readout-state b{color:var(--muted);font-weight:400}.route-number{margin-top:16px;color:#29333d;font-size:82px;font-weight:700;line-height:.92}.route-copy{position:relative;z-index:1;margin-top:-18px}.route-copy>span{color:var(--orange);font:9px var(--font-mono);text-transform:uppercase}.route-copy strong{display:block;margin-top:5px;font-size:21px;line-height:1.2}.route-copy p{margin:7px 0 0;color:var(--ink-soft);font-size:12px}.signal-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.signal-row span{padding:5px 7px;border:1px solid #303a45;color:var(--ink-soft);font:9px var(--font-mono)}.signal-row span:first-child{border-color:#ff9e456b;color:#ffc17e}.metric-rail{display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.metric-rail>div{padding:12px 8px 12px 0;border-right:1px solid var(--line)}.metric-rail>div:not(:first-child){padding-left:9px}.metric-rail>div:last-child{border-right:0}.metric-rail span{display:block;color:var(--muted);font:8px var(--font-mono);text-transform:uppercase}.metric-rail strong{display:block;margin-top:5px;font-size:21px;font-weight:600}.metric-rail strong.amber{color:var(--warn)}.metric-rail small{color:var(--muted);font:9px var(--font-mono)}.station-focus{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:17px}.focus-risk{width:4px;height:32px;background:var(--ok)}.focus-risk.medium{background:var(--warn)}.focus-risk.high{background:var(--bad)}.station-focus small,.station-focus b{display:block}.station-focus small{color:var(--muted);font:8px var(--font-mono)}.station-focus b{margin-top:3px;font-size:13px}@keyframes metro-flow{to{stroke-dashoffset:-20}}@keyframes station-pulse{0%{transform:scale(.75);opacity:1}to{transform:scale(1.55);opacity:0}}@keyframes breathe{50%{opacity:.4}}.admin-panel{margin-top:16px}.admin-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.admin-panel-head h2{margin:0}.admin-hint{margin:0 0 12px;color:var(--muted);font-size:.9rem}.admin-form{display:flex;gap:12px;flex-wrap:wrap}.token-created{margin-top:14px;padding:12px;border:1px solid rgba(55,213,255,.48);background:#37d5ff0f}.token-created p{margin:0 0 10px}.token-secret-row,.token-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.token-secret{min-width:0;overflow-wrap:anywhere;color:var(--ok)}.token-list{display:grid;gap:8px;margin-top:14px}.token-row{padding:10px 0;border-top:1px solid var(--line)}.token-description{color:var(--ink);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.token-expiry{margin-top:4px;color:var(--muted);font-family:var(--font-mono);font-size:11px}.topo-shell{position:relative;min-height:520px;border:1px solid var(--line);background:linear-gradient(rgba(55,213,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(55,213,255,.04) 1px,transparent 1px),linear-gradient(180deg,#111821f0,#0a0d12f5);background-size:24px 24px,24px 24px,auto;overflow:hidden}.topo-caption{position:absolute;z-index:2;top:14px;left:16px;right:16px;display:flex;justify-content:space-between;gap:12px;pointer-events:none}.topo-caption span{display:block;color:var(--cyan);font:10px var(--font-mono);letter-spacing:.04em}.topo-caption strong{display:block;margin-top:4px;font-size:16px;font-weight:550}.topo-live{align-self:flex-start;padding:7px 9px;border:1px solid rgba(51,209,122,.35);color:var(--ink-soft);font:10px var(--font-mono)}.topo-live i{display:inline-block;width:5px;height:5px;margin-right:6px;border-radius:50%;background:var(--ok)}.link-track{fill:none;stroke:#222d38;stroke-width:5;opacity:.68}.topo-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-top:2px solid rgba(55,213,255,.34);pointer-events:none}.topo-shell svg{width:100%;height:100%;min-height:520px;display:block}.topo-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-family:var(--font-mono);font-size:12px;pointer-events:none}.link{fill:none;stroke-width:1.4;stroke-linecap:square}.link.off{stroke:#4b5563;stroke-dasharray:5 8;opacity:.45}.link.on{stroke:var(--cyan);stroke-dasharray:4 9;opacity:.88;animation:none}.link.on.hot{stroke:var(--orange);stroke-width:2;filter:drop-shadow(0 0 3px rgba(255,158,69,.45))}.link.on.hot{animation:none;stroke-dasharray:none}.worker-node.hot .node-core{fill:#211c16;stroke:var(--orange)}.worker-node.hot .node-ring{stroke:#ff9e45d9}.hot-orbit{fill:none;stroke:var(--orange);stroke-width:1.5;stroke-dasharray:3 5;animation:none;opacity:.8}.hot-tag{fill:var(--orange);font:10px var(--font-mono);letter-spacing:.03em}@keyframes orbit{to{stroke-dashoffset:-24}}@keyframes dash{to{stroke-dashoffset:-26}}.node-btn{cursor:pointer}.node-ring{fill:transparent;stroke:#3a4654;stroke-width:1}.node-core{fill:var(--steel);stroke:var(--line);stroke-width:1;transition:stroke .16s ease,fill .16s ease}.node-btn:hover .node-core,.node-btn.selected .node-core{fill:#17212c;stroke:var(--cyan)}.gateway-node.current .node-ring,.gateway-node.current .node-core{stroke:var(--cyan)}.worker-node.online .status-pin{fill:var(--ok)}.worker-node.offline .status-pin{fill:var(--bad)}.worker-node.online .node-ring{stroke:#33d17ab3}.worker-node.offline .node-ring{stroke:#ff5964b3}.node-label{fill:var(--ink);font-family:var(--font-display);font-size:12px;font-weight:650}.node-label.gw{font-size:11px}.node-sub{fill:var(--ink-soft);font-family:var(--font-mono);font-size:9.5px}.node-sub.dim{fill:var(--muted)}.side{display:flex;flex-direction:column;gap:12px}.panel{border:1px solid var(--line);background:#0d1117e6;padding:12px}.panel h2{margin:0 0 10px;color:var(--ink);font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.asset-list,.worker-list{display:flex;flex-direction:column;gap:7px}.asset-item{width:100%;min-width:0;padding:9px 10px;border:1px solid #202a35;background:#0b1016;text-align:left;transition:border-color .16s ease,background .16s ease}.asset-item:hover,.asset-item.active{border-color:#37d5ffb8;background:#111923}.row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.dot{width:7px;height:7px;display:inline-block;margin-right:7px;border-radius:50%;background:var(--muted)}.dot.on{background:var(--ok);box-shadow:0 0 0 2px #33d17a1f}.dot.off{background:var(--bad)}.dot.standby{background:var(--cyan)}.peer{margin-top:5px;overflow-wrap:anywhere;color:var(--muted);font-family:var(--font-mono);font-size:11px;line-height:1.35}.badge{flex:0 0 auto;color:var(--ink-soft);font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.empty-line{color:var(--muted);font-family:var(--font-mono);font-size:11px}.detail-grid{display:grid;gap:9px}.field{min-width:0}.field .k{display:block;margin-bottom:3px;color:var(--muted);font-family:var(--font-mono);font-size:10px;text-transform:uppercase}.field .v{color:var(--ink);font-size:13px;line-height:1.35}.field .v.mono{display:block;overflow-wrap:anywhere;font-size:11px}.cid-list{display:flex;flex-direction:column;gap:4px}.cid{overflow-wrap:anywhere;color:var(--ink-soft);font-family:var(--font-mono);font-size:11px}.cid.hot{color:var(--cyan)}.err{margin:12px 0 0;color:var(--bad);font-family:var(--font-mono);font-size:12px}.footer{margin:13px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:11px}@media (max-width: 1040px){.console-head,.layout{grid-template-columns:1fr}.meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat:nth-child(3){border-right:0}.stat:nth-child(n+4){border-top:1px solid var(--line)}.journey-head{align-items:flex-start;flex-direction:column}.route-switch{width:100%}.journey-body{grid-template-columns:minmax(0,1fr) 290px}}@media (max-width: 640px){.app{width:min(100vw - 20px,1280px);padding-top:12px}.meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{border-top:1px solid var(--line)}.stat:nth-child(odd){border-right:1px solid var(--line)}.stat:nth-child(2n){border-right:0}.head-brand{align-items:flex-start}.journey-head{padding:15px 12px}.route-switch{grid-template-columns:1fr}.route-switch button{border-right:0;border-bottom:1px solid var(--line)}.route-switch button:last-child{border-bottom:0}.journey-body{display:flex;flex-direction:column}.metro-map{overflow-x:auto}.metro-map svg{width:760px;max-width:none;height:390px}.metro-map:after{display:none}.map-key{position:sticky;width:max-content;margin:-42px 0 10px 10px;left:10px;bottom:10px}.journey-readout{min-height:360px;border-left:0;border-top:1px solid var(--line)}.route-number{font-size:68px}.topo-shell,.topo-shell svg{min-height:420px}.topo-shell svg{width:690px;max-width:none}.topo-shell{overflow-x:auto}.topo-caption{position:sticky;width:calc(100vw - 54px)}.topo-caption strong{font-size:13px}.topo-live{white-space:nowrap}}@media (prefers-reduced-motion: reduce){.live-pip,.active-route path,.station.selected .risk-halo,.link.on,.hot-orbit{animation:none!important}}.app-launch{min-height:34px;display:flex;align-items:center;gap:7px;border:1px solid rgba(255,158,69,.55);background:#ff9e4514;color:#ffc17e;padding:7px 10px;font:11px var(--font-mono);white-space:nowrap}.app-launch span{font-size:15px}.app-launch:hover{background:#ff9e4526;border-color:var(--orange)}.metro-demo{width:min(1560px,calc(100vw - 30px));margin:0 auto;padding:14px 0 24px;color:var(--ink);font-size:15px;text-rendering:optimizeLegibility}.demo-topbar{height:58px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border:1px solid var(--line);background:#0a0e13f0}.demo-back,.demo-lang{height:100%;border:0;background:transparent;color:var(--ink-soft);padding:0 16px;font:11px var(--font-mono)}.demo-back{justify-self:start;border-right:1px solid var(--line)}.demo-back:hover,.demo-lang:hover{color:#fff;background:#111821}.demo-brand{display:flex;align-items:center;gap:10px}.demo-brand>i{width:9px;height:28px;background:linear-gradient(var(--orange) 0 50%,var(--cyan) 50%)}.demo-brand b,.demo-brand span{display:block}.demo-brand b{font:600 12px var(--font-mono);letter-spacing:.06em}.demo-brand span{margin-top:3px;color:var(--ink-soft);font:10px var(--font-mono);letter-spacing:.04em}.demo-top-actions{height:100%;display:flex;align-items:center;justify-content:flex-end}.demo-chain{padding:7px 10px;border:1px solid var(--line);color:var(--warn);font:11px var(--font-mono);letter-spacing:.03em}.demo-chain.live{color:var(--ok);border-color:#33d17a66}.demo-lang{width:64px;border-left:1px solid var(--line)}.demo-intro{min-height:126px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding:24px 20px 18px;border:1px solid var(--line);border-top:0;background:linear-gradient(102deg,rgba(255,158,69,.06),transparent 34%,rgba(55,213,255,.035))}.demo-kicker{color:var(--orange);font:11px var(--font-mono);letter-spacing:.06em}.demo-intro h1{margin:7px 0 5px;font-size:clamp(25px,3vw,42px);font-weight:600;line-height:1.05;letter-spacing:0}.demo-intro p{margin:0;color:var(--ink-soft);font-size:14px;line-height:1.5}.workspace-tabs{display:flex;gap:0;margin-top:14px;border:1px solid var(--line);width:max-content}.workspace-tabs button{min-width:104px;border:0;border-right:1px solid var(--line);background:#0b1117;color:var(--ink-soft);padding:9px 14px;font:12px var(--font-display)}.workspace-tabs button:last-child{border-right:0}.workspace-tabs button.active{color:#fff;background:#ff9e451f;box-shadow:inset 0 -2px var(--orange)}.demo-network-state{display:flex;border:1px solid var(--line)}.demo-network-state span{min-width:124px;padding:12px;border-right:1px solid var(--line);color:var(--ink-soft);font:11px var(--font-mono);white-space:nowrap}.demo-network-state span:last-child{border-right:0}.demo-network-state i{display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:var(--muted)}.demo-network-state i.ok{background:var(--ok)}.demo-network-state i.hot{background:var(--orange);box-shadow:0 0 0 3px #ff9e451a}.demo-command{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(370px,.7fr);min-height:540px;border:1px solid var(--line);border-top:0;background:#090d12}.demo-map{min-width:0;border-right:1px solid var(--line);background:#090e14}.demo-map-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;border-bottom:1px solid var(--line);color:var(--muted);font:10px var(--font-mono);letter-spacing:.03em}.demo-map-head span:first-child{color:var(--cyan)}.route-visual-workspace{position:relative;min-height:620px;overflow:hidden;background:#f4f6f5;isolation:isolate}.official-map-card{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;min-width:0;margin:0;overflow:hidden;background:#fff}.official-map-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;padding:0}.official-map-scroll:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff08,#f7f9f91a 34%,#050c1252);pointer-events:none}.official-map-scroll img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 43%;filter:saturate(.86) contrast(.96)}.official-map-card figcaption{position:absolute;z-index:2;top:12px;left:14px;min-height:42px;display:flex;flex-direction:column;justify-content:center;gap:3px;padding:7px 10px;border:1px solid rgba(16,35,48,.16);background:#ffffffe6;box-shadow:0 5px 18px #0f22301f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.official-map-card figcaption span{color:var(--ink);font-size:11px;font-weight:600}.official-map-card figcaption a{color:var(--cyan);font:9px var(--font-mono);text-decoration:none}.official-map-card figcaption a:hover{text-decoration:underline}.route-diagram-list{position:absolute;z-index:3;left:16px;right:16px;bottom:15px;min-width:0;padding:12px;overflow:hidden;border:1px solid rgba(92,117,133,.5);background:#060d14e6;box-shadow:0 16px 42px #050c1252;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.route-diagram-title{min-height:44px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.route-diagram-title span,.route-diagram-title strong{display:block}.route-diagram-title span{color:var(--cyan);font:9px var(--font-mono);letter-spacing:.05em}.route-diagram-title strong{margin-top:4px;font-size:14px}.route-diagram-title>b{padding:5px 7px;border:1px solid var(--line);color:var(--ink-soft);font:9px var(--font-mono);font-weight:500}.route-diagram{width:100%;min-width:0;display:block;margin:8px 0 0;padding:0;overflow:hidden;border:1px solid #26313c;background:#0a1016;color:var(--ink);text-align:left}.route-diagram:hover{border-color:color-mix(in srgb,var(--candidate-color),#26313c 45%)}.route-diagram.selected{border-color:var(--candidate-color);box-shadow:inset 3px 0 var(--candidate-color),0 0 0 1px color-mix(in srgb,var(--candidate-color),transparent 78%)}.route-diagram header{min-height:33px;display:grid;grid-template-columns:24px minmax(90px,.55fr) auto auto;align-items:center;gap:7px;padding:5px 9px;border-bottom:1px solid #202a34}.route-diagram header>span{color:var(--candidate-color);font:9px var(--font-mono)}.route-diagram header strong{font-size:12px}.route-diagram header small,.route-diagram header em{color:var(--ink-soft);font:9px var(--font-mono);font-style:normal;white-space:nowrap}.route-diagram header em{color:#d8e0e5}.route-station-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#3b4855 #0a1016}.route-station-track{--station-gap: 58px;position:relative;width:max(100%,calc(var(--station-count) * var(--station-gap)));min-height:71px;display:grid;grid-template-columns:repeat(var(--station-count),minmax(var(--station-gap),1fr));align-items:start;padding:8px 15px 6px}.route-station-track:before{content:"";position:absolute;top:35px;left:48px;right:48px;height:2px;background:var(--candidate-color);opacity:.72}.route-station-track>span{position:relative;z-index:1;min-width:0;display:grid;grid-template-rows:14px 17px auto;justify-items:center;align-items:center}.route-station-track small{color:var(--muted);font:8px var(--font-mono)}.route-station-track i{width:9px;height:9px;display:block;border:2px solid var(--candidate-color);border-radius:50%;background:#0a1016}.route-station-track b{max-width:66px;margin-top:4px;overflow:hidden;color:var(--ink-soft);font-size:9px;font-weight:500;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.route-station-track .endpoint i{width:13px;height:13px;background:var(--candidate-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--candidate-color),transparent 80%)}.route-station-track .endpoint b{color:#fff;font-weight:700}.route-station-track .transfer i{width:14px;height:14px;border:3px double var(--candidate-color);background:#fff}.route-station-track .transfer b{color:#ffd19c}.route-diagram footer{min-height:25px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:4px 9px;border-top:1px solid #202a34;color:var(--candidate-color);font:9px var(--font-mono)}.route-diagram footer span{color:var(--muted)}.route-diagram.selected footer span{color:var(--candidate-color)}.route-visual-workspace{min-height:680px;background:#eef3f3}.network-canvas{min-height:680px;display:grid;grid-template-rows:auto 1fr auto;color:#14232d;background:#f7f9f8}.network-toolbar{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 15px;border-bottom:1px solid #ccd8dc;background:#fffffff5}.network-toolbar span,.network-toolbar b{display:block}.network-toolbar span{color:#157692;font:10px var(--font-mono);letter-spacing:.08em}.network-toolbar b{margin-top:4px;color:#172832;font-size:14px}.network-toolbar em{padding:6px 9px;border:1px solid #b7c8ce;border-radius:999px;color:#28424f;background:#edf5f6;font:10px var(--font-mono);font-style:normal;white-space:nowrap}.network-stage{position:relative;min-height:570px;overflow:hidden}.network-svg{width:100%;height:100%;min-height:570px;display:block}.network-river{fill:none;stroke:#c8e4f4;stroke-linecap:round;stroke-width:31;opacity:.88}.network-river-label{fill:#78a9c4;font:9px var(--font-mono);letter-spacing:.16em}.network-base-line{--line-color: #607d8b}.network-base-line polyline{fill:none;stroke:var(--line-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:5;opacity:.42}.network-base-line>circle{fill:#fff;stroke:var(--line-color);stroke-width:1.7;opacity:.68}.network-line-badge rect{fill:var(--line-color);opacity:.9}.network-line-badge text{fill:#fff;font:700 9px var(--font-mono);text-anchor:middle}.candidate-overlay{--route-color: #ff7a35;cursor:pointer;opacity:.62;transition:opacity .16s ease}.candidate-overlay:hover,.candidate-overlay.selected{opacity:1}.candidate-overlay .candidate-hit{fill:none;stroke:transparent;stroke-width:24}.candidate-overlay .candidate-path{fill:none;stroke:var(--route-color);stroke-linecap:round;stroke-linejoin:round;stroke-width:7}.candidate-overlay.shared .candidate-path{stroke-dasharray:10 7}.candidate-overlay.selected .candidate-path{stroke-width:8;filter:url(#route-glow)}.candidate-overlay circle{fill:#fff;stroke:var(--route-color);stroke-width:3}.candidate-overlay.selected circle{fill:var(--route-color);stroke:#fff;stroke-width:2.5;filter:url(#route-glow)}.selected-station-label{pointer-events:none}.selected-station-label text{paint-order:stroke;fill:#223640;stroke:#f7f9f8f5;stroke-width:4px;stroke-linejoin:round;font:10px var(--font-display)}.selected-station-label.important text{fill:#061219;font-size:12px;font-weight:700}.network-route-key{position:absolute;z-index:4;top:12px;right:12px;width:min(270px,36%);display:grid;gap:6px}.network-route-key button{--route-color: #ff7a35;min-height:44px;display:grid;grid-template-columns:8px 20px minmax(0,1fr);align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(59,82,94,.25);border-radius:7px;color:#283d48;background:#ffffffdb;box-shadow:0 6px 17px #1e364114;text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.network-route-key button:hover,.network-route-key button.active{border-color:var(--route-color);background:#fffffff7;box-shadow:0 8px 20px #1e364121}.network-route-key i{width:7px;height:7px;border-radius:50%;background:var(--route-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--route-color),transparent 80%)}.network-route-key span{color:var(--route-color);font:9px var(--font-mono)}.network-route-key b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.network-route-key small{grid-column:3;color:#637780;font:8px var(--font-mono)}.network-coverage-note{position:absolute;z-index:5;right:12px;bottom:10px;max-width:320px;margin:0;padding:8px 10px;border:1px solid #e3a45e;color:#714617;background:#fff7e4f0;font-size:10px}.network-caption{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 15px;border-top:1px solid #ccd8dc;background:#edf2f2}.network-caption span{color:#147792;font:9px var(--font-mono)}.network-caption b{color:#536a75;font-size:10px;font-weight:500}.route-choice-panel{border:1px solid var(--line);border-top:0;background:#0b1016}.route-choice-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px 10px}.route-choice-title span{color:var(--orange);font:10px var(--font-mono);letter-spacing:.04em}.route-choice-title b{color:var(--ink-soft);font-size:14px;font-weight:600}.route-choice-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.route-choice-list button{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto 16px;align-items:center;gap:9px;border:0;border-right:1px solid var(--line);background:#0b1016;color:var(--ink-soft);padding:13px 14px;text-align:left}.route-choice-list button:last-child{border-right:0}.route-choice-list button:hover,.route-choice-list button.active{background:#ff9e4514;box-shadow:inset 0 -2px var(--orange)}.choice-mark{color:var(--orange);font:10px var(--font-mono)}.choice-copy{min-width:0}.choice-copy strong,.choice-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-copy strong{color:var(--ink);font-size:13px}.choice-copy small{margin-top:4px;color:var(--ink-soft);font:11px var(--font-display);line-height:1.35}.route-choice-list em{max-width:180px;color:var(--ink-soft);font-size:11px;font-style:normal;line-height:1.3}.route-choice-list button>i{color:var(--orange);font-size:16px;font-style:normal}.mode-hidden{display:none!important}.selected-intent{background:linear-gradient(110deg,rgba(255,158,69,.12),transparent)}.selected-intent strong{overflow:hidden;color:#ffc17e;font-size:18px;text-overflow:ellipsis;white-space:nowrap}.selected-intent p{margin-top:7px}.technical-note{margin:17px 0 0;padding-top:13px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.45}@keyframes demo-route-flow{to{stroke-dashoffset:-20}}.demo-query{display:flex;flex-direction:column;min-width:0;padding:17px;background:linear-gradient(160deg,#121920,#0b1016 65%)}.query-title span,.query-title b{display:block}.query-title span{color:var(--orange);font:10px var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.query-title b{min-height:28px;margin-top:6px;overflow-wrap:anywhere;font-size:18px;font-weight:600}.query-auto-note{display:flex;gap:8px;margin:11px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.45}.query-auto-note i{flex:0 0 auto;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #33d17a1a}.preset-switch{display:grid;grid-template-columns:repeat(3,1fr);margin-top:13px;border:1px solid var(--line)}.preset-switch button{min-height:50px;display:flex;align-items:center;gap:8px;border:0;border-right:1px solid var(--line);background:#0b1117;color:var(--ink-soft);padding:9px;font-size:12px;text-align:left}.preset-switch button:last-child{border-right:0}.preset-switch button span{color:var(--muted);font:10px var(--font-mono)}.preset-switch button.active{background:#ff9e4517;color:#fff;box-shadow:inset 0 -2px var(--orange)}.query-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.query-grid-primary label:last-child{grid-column:1 / -1}.query-grid label{min-width:0}.query-grid label>span{display:block;margin-bottom:6px;color:var(--ink-soft);font:10px var(--font-mono);text-transform:uppercase}.query-grid input,.query-grid select{width:100%;height:40px;min-width:0;border:1px solid #2b3540;border-radius:0;outline:0;background:#090e14;color:var(--ink);padding:0 10px;font:13px var(--font-display)}.query-grid input:focus,.query-grid select:focus{border-color:var(--cyan)}.number-input{position:relative}.number-input input{padding-right:28px}.number-input em{position:absolute;top:12px;right:9px;color:var(--muted);font:9px var(--font-mono);font-style:normal}.technical-settings{margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.technical-settings summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-soft);cursor:pointer;font-size:12px;list-style:none}.technical-settings summary::-webkit-details-marker{display:none}.technical-settings summary:before{content:"+";color:var(--cyan);font:15px var(--font-mono)}.technical-settings[open] summary:before{content:"−"}.technical-settings summary span{flex:1}.technical-settings summary small{color:var(--ok);font:10px var(--font-mono);text-transform:uppercase}.technical-settings[open]{padding-bottom:14px}.technical-settings .preset-switch{margin-top:0}.query-grid-technical{margin-top:10px}.inference-button{min-height:44px;margin-top:auto;border:1px solid var(--orange);background:#2a1c10;color:#ffd0a0;font-weight:600}.inference-button span{display:inline-block;margin-right:9px;color:var(--orange)}.inference-button:hover:not(:disabled){background:#382313}.inference-button:disabled{cursor:wait;opacity:.7}.demo-error{margin-top:9px;padding:8px;border:1px solid rgba(255,89,100,.45);color:var(--bad);font:9px var(--font-mono)}.demo-error small{display:block;margin-top:3px;color:var(--muted)}.demo-pipeline{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-top:0;background:#0c1117}.demo-pipeline>div{position:relative;min-height:58px;display:flex;align-items:center;gap:8px;padding:11px 14px;border-right:1px solid var(--line)}.demo-pipeline>div:last-child{border-right:0}.demo-pipeline span{color:var(--cyan);font:10px var(--font-mono)}.demo-pipeline b{font-size:13px;font-weight:500}.demo-pipeline i{position:absolute;z-index:2;right:-5px;width:9px;height:9px;border-top:1px solid var(--cyan);border-right:1px solid var(--cyan);transform:rotate(45deg);background:#0c1117}.demo-metrics{display:grid;grid-template-columns:1.15fr repeat(4,1fr);border:1px solid var(--line);border-top:0;background:#0b1016}.demo-metrics>div{min-width:0;padding:15px 17px;border-right:1px solid var(--line)}.demo-metrics>div:last-child{border-right:0}.demo-metrics span{display:block;color:var(--ink-soft);font:10px var(--font-mono);text-transform:uppercase}.demo-metrics strong{display:block;margin-top:3px;font-size:27px;font-weight:600;line-height:1}.demo-metrics strong small{color:var(--muted);font:9px var(--font-mono)}.demo-metrics p{margin:7px 0 0;overflow:hidden;color:var(--ink-soft);font:11px var(--font-display);text-overflow:ellipsis;white-space:nowrap}.score-dial{background:linear-gradient(105deg,rgba(255,89,100,.08),transparent)}.score-dial.recommended strong{color:var(--ok)}.score-dial.balanced strong{color:var(--warn)}.score-dial.caution strong{color:var(--bad)}.score-dial small{color:var(--ink-soft);font:9px var(--font-mono)}.demo-results,.demo-lower{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(330px,.7fr);border:1px solid var(--line);border-top:0}.demo-results article,.demo-lower article{min-width:0;padding:19px;background:#0c1117f0}.demo-results article+article,.demo-lower article+article{border-left:1px solid var(--line)}.section-heading span{color:var(--orange);font:10px var(--font-mono);letter-spacing:.04em}.section-heading h2{margin:5px 0 0;font-size:18px;font-weight:600}.route-summary{display:flex;align-items:center;gap:9px;margin-top:17px;padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.route-summary b{font-size:13px;white-space:nowrap}.route-summary i{min-width:15px;height:1px;flex:1;background:var(--line)}.route-summary span{padding:4px 6px;border:1px solid;font:9px var(--font-mono);white-space:nowrap}.leg-list{margin-top:9px}.route-leg{display:grid;grid-template-columns:31px minmax(0,1fr);border-bottom:1px solid var(--line)}.leg-rail{position:relative;display:grid;place-items:start center;padding-top:14px}.leg-rail:after{content:"";position:absolute;top:31px;bottom:0;width:2px;background:var(--leg-color);opacity:.65}.leg-rail span{position:relative;z-index:1;width:19px;height:19px;display:grid;place-items:center;border:1px solid var(--leg-color);background:#0c1117;color:var(--leg-color);font:8px var(--font-mono)}.leg-body{min-width:0;padding:12px 0 14px 5px}.leg-body header{display:flex;justify-content:space-between;gap:12px}.leg-body header b,.leg-body header span{display:block}.leg-body header b{font-size:13px}.leg-body header span{margin-top:4px;color:var(--ink-soft);font:11px var(--font-display)}.leg-body header strong{font:500 13px var(--font-mono);white-space:nowrap}.leg-body header small{color:var(--muted);font-size:8px}.station-sequence{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin-top:12px}.station-sequence span{position:relative;display:flex;align-items:center;color:var(--ink-soft);font-size:10px;white-space:nowrap}.station-sequence span:not(:last-child):after{content:"";width:13px;height:1px;margin:0 4px;background:#3c4650}.station-sequence i{width:5px;height:5px;margin-right:4px;border-radius:50%;background:#707d88}.station-sequence .transfer{color:#ffc17e}.station-sequence .transfer i{width:8px;height:8px;border:2px solid var(--orange);background:transparent}.contribution-list{margin-top:18px}.contribution{margin-bottom:12px}.contribution header{display:flex;align-items:flex-end;justify-content:space-between;gap:10px}.contribution header>span{font-size:13px}.contribution small{display:inline;margin-left:7px;color:var(--muted);font:10px var(--font-mono)}.contribution header b{color:#ffc17e;font:11px var(--font-display);font-weight:500}.contribution>div{height:3px;margin-top:5px;background:#202934}.contribution>div i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--orange))}.score-equation{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:18px;padding:16px 8px;border-top:1px solid var(--line);color:var(--ink-soft);font:18px var(--font-mono)}.score-equation i{color:var(--muted);font-style:normal}.score-equation strong{color:var(--orange);font-size:25px}.demo-lower{grid-template-columns:minmax(0,1.35fr) minmax(370px,.8fr)}.context-signals{display:grid;grid-template-columns:repeat(6,1fr);margin-top:17px;border:1px solid var(--line)}.context-signals span{min-width:0;padding:10px;border-right:1px solid var(--line);color:var(--ink-soft);font:10px var(--font-mono)}.context-signals span:last-child{border-right:0}.context-signals b{display:block;margin-top:5px;overflow:hidden;color:var(--ink);font-size:10px;font-weight:500;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.reason-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:16px}.reason-columns>div>b{color:var(--ink-soft);font:9px var(--font-mono);text-transform:uppercase}.reason-columns p{display:flex;gap:7px;margin:8px 0 0;color:var(--ink-soft);font-size:11px;line-height:1.35}.reason-columns i{flex:0 0 auto;width:5px;height:5px;margin-top:5px;border-radius:50%;background:var(--ok)}.reason-columns i.warn{background:var(--warn)}.evidence-detail dl{margin:15px 0 0}.evidence-detail dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--line)}.evidence-detail dt{color:var(--muted);font:10px var(--font-mono)}.evidence-detail dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink-soft);font-size:12px}.evidence-detail dd.mono{font-size:9px}.evidence-detail dd.ok{color:var(--ok)}.evidence-detail dd.warn{color:var(--warn)}.demo-footer{display:flex;justify-content:space-between;gap:15px;padding:11px 2px 0;color:var(--muted);font:10px var(--font-mono);letter-spacing:.03em}@media (max-width: 1100px){.demo-command{grid-template-columns:minmax(0,1.35fr) minmax(350px,.8fr)}.context-signals{grid-template-columns:repeat(3,1fr)}.context-signals span:nth-child(3){border-right:0}.context-signals span:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width: 820px){.network-route-key{width:235px}.network-svg{min-width:720px;transform:translate(-55px)}.network-stage{overflow-x:auto}.network-caption{align-items:flex-start;flex-direction:column;gap:3px}.metro-demo{width:min(100vw - 18px,1560px);padding-top:9px}.demo-topbar{grid-template-columns:auto 1fr auto}.demo-back span,.demo-brand span,.demo-chain{display:none}.demo-back{width:44px;padding:0}.demo-brand{justify-self:center}.demo-intro{align-items:flex-start;flex-direction:column}.demo-network-state{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.demo-network-state span{min-width:0;padding:9px 7px}.demo-command{display:flex;flex-direction:column}.route-choice-list{grid-template-columns:1fr}.route-choice-list button{border-right:0;border-bottom:1px solid var(--line)}.route-choice-list button:last-child{border-bottom:0}.demo-map{border-right:0;border-bottom:1px solid var(--line)}.demo-map-head span:last-child{display:none}.route-visual-workspace{min-height:680px}.official-map-card{border:0}.official-map-scroll img{height:100%}.route-diagram-list{left:10px;right:10px;bottom:10px}.demo-query{min-height:500px}.inference-button{margin-top:18px}.demo-pipeline{grid-template-columns:1fr}.demo-pipeline>div{min-height:42px;border-right:0;border-bottom:1px solid var(--line)}.demo-pipeline>div:last-child{border-bottom:0}.demo-pipeline i{right:15px;transform:rotate(135deg)}.demo-metrics{grid-template-columns:repeat(2,1fr)}.demo-metrics>div{border-bottom:1px solid var(--line)}.demo-metrics>div:nth-child(2n){border-right:0}.demo-metrics>div:last-child{grid-column:1 / -1;border-bottom:0}.demo-results,.demo-lower{grid-template-columns:1fr}.demo-results article+article,.demo-lower article+article{border-left:0;border-top:1px solid var(--line)}}@media (max-width: 480px){.network-toolbar{align-items:flex-start;flex-direction:column;gap:7px}.network-route-key{position:relative;top:auto;right:auto;width:auto;padding:9px;background:#eef3f3}.network-svg{height:510px;min-height:510px}.network-stage{display:flex;flex-direction:column}.demo-brand b{font-size:10px}.demo-intro{padding:20px 13px 15px}.demo-intro h1{font-size:26px}.demo-intro p{line-height:1.45}.demo-network-state span{font-size:9px}.demo-network-state i{margin-right:4px}.demo-query{padding:13px}.route-visual-workspace{min-height:720px}.official-map-scroll img{height:100%}.route-diagram-list{padding:10px}.route-diagram header{grid-template-columns:22px minmax(0,1fr) auto}.route-diagram header em{grid-column:2 / -1;padding-bottom:3px}.route-station-track{--station-gap: 62px}.route-choice-list em{max-width:120px;font-size:10px}.query-grid{grid-template-columns:1fr}.demo-query{min-height:auto}.preset-switch{grid-template-columns:1fr}.preset-switch button{border-right:0;border-bottom:1px solid var(--line)}.preset-switch button:last-child{border-bottom:0}.inference-button{margin-top:15px}.demo-metrics>div{padding:13px}.route-summary{flex-wrap:wrap}.route-summary i{display:none}.leg-body header{align-items:flex-start;flex-direction:column}.context-signals{grid-template-columns:repeat(2,1fr)}.context-signals span:nth-child(2n){border-right:0}.context-signals span:nth-child(3){border-right:1px solid var(--line)}.context-signals span:nth-child(n+3){border-top:1px solid var(--line)}.reason-columns{grid-template-columns:1fr}.evidence-detail dl>div{grid-template-columns:88px minmax(0,1fr)}.demo-footer{align-items:flex-start;flex-direction:column}}.metro-demo{--passenger-ink: #17212b;--passenger-muted: #66727f;--passenger-line: #dde3e8;--passenger-blue: #176b87;width:min(1200px,calc(100vw - 48px));margin:24px auto 40px;position:relative;padding:0;overflow:hidden;border:1px solid #dce2e7;border-radius:16px;color:var(--passenger-ink);background:#f7f8fa;box-shadow:0 24px 70px #244f5a24,0 0 0 1px #ffffffb3;font-family:"Microsoft YaHei UI","PingFang SC",var(--font-display),sans-serif}.metro-demo:before{content:"";position:absolute;z-index:5;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#1e95ad 0,#1e95ad 68%,#ec7048 68%,#ec7048 84%,#24a879 84%);pointer-events:none}.metro-demo .demo-topbar{height:66px;border:0;border-bottom:1px solid var(--passenger-line);background:#fffffff5}.metro-demo .demo-back,.metro-demo .demo-lang{color:#53616e;font-family:inherit;font-size:13px}.metro-demo .demo-back{border-right:1px solid var(--passenger-line)}.metro-demo .demo-lang{border-left:1px solid var(--passenger-line)}.metro-demo .demo-back:hover,.metro-demo .demo-lang:hover{color:#111a22;background:#f1f4f6}.metro-demo .demo-brand>i{width:7px;height:32px;border-radius:99px;background:linear-gradient(#e6693b 0,#e6693b 50%,#2696b8 50%)}.metro-demo .demo-brand b{color:#25313b;font-size:13px;letter-spacing:.08em}.metro-demo .demo-brand span{color:#7c8791;font-size:10px}.metro-demo .demo-chain{border-color:#d7e8df;border-radius:99px;color:#49705e;background:#f1f8f4;font-family:inherit}.metro-demo .demo-chain.live{border-color:#bbdfcb;color:#18744f}.metro-demo .demo-intro{min-height:150px;align-items:center;padding:28px 34px 24px;border:0;border-bottom:1px solid var(--passenger-line);background:linear-gradient(120deg,#fff,#f5fafb 58%,#eef6f8)}.metro-demo .demo-kicker{color:#b85a35;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.1em}.metro-demo .demo-intro h1{margin:8px 0 7px;color:#17212b;font-size:clamp(30px,4vw,46px);font-weight:700;letter-spacing:0}.metro-demo .demo-intro p{color:#697581;font-size:15px}.metro-demo .workspace-tabs{display:flex;gap:5px;width:max-content;margin-top:20px;padding:4px;border:0;border-radius:12px;background:#e9eef1}.metro-demo .workspace-tabs button{min-width:112px;height:38px;border:0;border-radius:9px;color:#68747e;background:transparent;font-family:inherit;font-size:13px}.metro-demo .workspace-tabs button.active{color:#15212a;background:#fff;box-shadow:0 4px 12px #20303d1a}.metro-demo .demo-network-state{overflow:hidden;border:1px solid #dce5e8;border-radius:14px;background:#ffffffe6;box-shadow:0 8px 24px #23374312}.metro-demo .demo-network-state span{border-color:#e3e9ec;color:#53616c;font-family:inherit;font-size:11px}.metro-demo .demo-command{display:flex;flex-direction:column-reverse;border:0;background:#f7f8fa}.metro-demo .demo-query{display:block;min-height:auto;padding:26px 34px 28px;border-bottom:1px solid var(--passenger-line);color:var(--passenger-ink);background:#fff}.metro-demo .query-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.metro-demo .query-title span{color:#b85a35;font-family:inherit;font-size:12px;font-weight:700}.metro-demo .query-title b{min-height:0;margin:0;color:#1c2a34;font-size:21px}.metro-demo .query-auto-note{max-width:760px;margin-top:10px;color:#74808a;font-size:12px}.metro-demo .query-auto-note i{background:#249d72}.metro-demo .query-grid-primary{grid-template-columns:1fr 1fr .75fr;gap:14px;margin-top:21px}.metro-demo .query-grid-primary label:last-child{grid-column:auto}.metro-demo .query-grid label>span{margin-bottom:7px;color:#65727d;font-family:inherit;font-size:12px;font-weight:600;text-transform:none}.metro-demo .query-grid input,.metro-demo .query-grid select{height:48px;border:1px solid #d7dfe4;border-radius:11px;color:#1d2933;background:#f9fafb;padding:0 14px;font-family:inherit;font-size:15px}.metro-demo .query-grid input:focus,.metro-demo .query-grid select:focus{border-color:#2b8dac;background:#fff;box-shadow:0 0 0 3px #2b8dac1a}.metro-demo .technical-settings{margin-top:16px;border-color:#e1e6ea}.metro-demo .technical-settings summary{color:#6a7781;font-size:12px}.metro-demo .technical-settings summary:before{color:#287e98}.metro-demo .technical-settings summary small{color:#338061;font-family:inherit}.metro-demo .preset-switch{overflow:hidden;border-color:#dce3e7;border-radius:10px}.metro-demo .preset-switch button{border-color:#dce3e7;color:#5f6c76;background:#f7f9fa}.metro-demo .preset-switch button.active{color:#1d2932;background:#eaf4f6;box-shadow:inset 0 -2px #278aa8}.metro-demo .inference-button{min-width:220px;min-height:48px;margin:18px 0 0 auto;display:block;border:0;border-radius:12px;color:#fff;background:#176b87;font-family:inherit;font-size:14px;box-shadow:0 8px 20px #176b8733}.metro-demo .inference-button span{color:#fff}.metro-demo .inference-button:hover:not(:disabled){background:#115d76;transform:translateY(-1px)}.metro-demo .demo-error{border-radius:9px;color:#a93b3b;background:#fff3f3;font-family:inherit}.metro-demo .demo-map{border:0;background:#f4f6f7}.metro-demo .demo-map-head{display:none}.metro-demo .route-visual-workspace{min-height:0;background:transparent}.official-network{color:#17212b;background:#f4f6f7}.official-network-head{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 34px;border-bottom:1px solid var(--passenger-line);background:#fff}.official-network-head span{color:#77838d;font-size:12px}.official-network-head h2{margin:6px 0 0;font-size:22px}.official-network-head h2 i{margin:0 7px;color:#e06b40;font-style:normal;font-weight:400}.official-network-head a{padding:9px 13px;border:1px solid #d4dde2;border-radius:9px;color:#236d85;background:#fff;font-size:12px;text-decoration:none}.official-network-head a:hover{border-color:#74a8b8;background:#f5fafb}.official-route-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px 34px;border-bottom:1px solid #dde3e7;background:#f8f9fa}.official-route-tabs.columns-2{grid-template-columns:repeat(2,1fr)}.official-route-tabs.columns-1{grid-template-columns:1fr}.official-route-tabs button{--route-accent: #ef6a36;min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:6px 9px;align-items:center;padding:15px 16px;border:1px solid #dce3e7;border-radius:14px;color:#27343e;background:#fff;text-align:left;box-shadow:0 3px 12px #23323d0b}.official-route-tabs button:hover,.official-route-tabs button.active{border-color:var(--route-accent);box-shadow:0 8px 24px color-mix(in srgb,var(--route-accent),transparent 86%)}.official-route-tabs button.active{box-shadow:inset 4px 0 var(--route-accent),0 8px 24px color-mix(in srgb,var(--route-accent),transparent 88%)}.official-route-tabs button>span{color:var(--route-accent);font-size:11px;font-weight:700}.official-route-tabs strong,.official-route-tabs small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.official-route-tabs strong{font-size:15px}.official-route-tabs small{margin-top:4px;color:#7a858e;font-size:11px}.official-route-tabs button>b{color:var(--route-accent);font-size:25px}.official-route-tabs button>b em{margin-left:3px;color:#7b858d;font-size:10px;font-style:normal;font-weight:500}.official-route-tabs p{grid-column:2 / -1;margin:2px 0 0;color:#56646f;font-size:12px}.single-route-note{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:3px 4px 0;color:#65747e;font-size:11px}.single-route-note i{width:7px;height:7px;border-radius:50%;background:#168c6d;box-shadow:0 0 0 4px #168c6d1a}.official-map-figure{margin:0;padding:20px 24px 0;background:#edf1f2}.official-map-paper{position:relative;height:clamp(620px,76vh,760px);overflow:hidden;border:1px solid #d6dde0;border-radius:18px 18px 0 0;background:#f7f9f9;box-shadow:0 18px 48px #202d361c}.map-stage{position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .52s ease,transform .68s cubic-bezier(.22,.72,.25,1),visibility 0s linear .68s}.network-stage{display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,#fff 0,#f8faf9 56%,#e8edee)}.journey-stage{overflow:auto;padding:76px 56px 44px;background:linear-gradient(145deg,#f9fbfa,#edf4f3 48%,#f5f4ef)}.stage-network .network-stage,.stage-journey .journey-stage{z-index:2;opacity:1;visibility:visible;transform:translateZ(0) scale(1);transition-delay:0s}.stage-network .journey-stage{z-index:1;opacity:0;visibility:hidden;transform:translate3d(28px,0,0) scale(.985)}.stage-journey .network-stage{z-index:1;opacity:0;visibility:hidden;transform:translate3d(-32px,0,0) scale(1.025)}.official-map-layers{position:relative;height:100%;max-width:100%;aspect-ratio:3635 / 4525;flex:0 0 auto;transform-origin:center center;transform:translate3d(calc(var(--network-pan-x,0%) + var(--network-drag-x,0px)),calc(var(--network-pan-y,0%) + var(--network-drag-y,0px)),0) scale(var(--network-zoom,1));transition:transform .62s cubic-bezier(.22,.72,.25,1);will-change:transform}.dragging-map .official-map-layers{transition:none}.official-map-base{width:100%;height:100%;display:block;object-fit:contain;filter:saturate(.62) contrast(.94) brightness(1.035);opacity:.82;transition:filter .35s ease,opacity .35s ease}.official-line-mask{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:.98;filter:saturate(1.35) drop-shadow(0 0 2px rgba(255,255,255,1)) drop-shadow(0 0 5px rgba(0,115,160,.38));animation:official-route-attention 1.9s ease-out 1 both}.official-endpoint{position:absolute;z-index:4;width:0;height:0;pointer-events:none}.official-endpoint>i{position:absolute;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#132f3c;box-shadow:0 0 0 3px #00a0df,0 5px 14px #0f303e47;transform:translate(-50%,-50%);animation:official-endpoint-attention 1.9s ease-out 1 both}.official-endpoint>b{position:absolute;left:0;width:max-content;min-width:54px;padding:6px 9px 7px;border:1px solid rgba(25,55,68,.14);border-radius:8px;color:#1f3540;background:#fffffff7;box-shadow:0 6px 18px #162d3824;font-size:12px;line-height:1.1;transform:translate(-50%)}.official-endpoint>b small{display:block;margin-bottom:3px;color:#718189;font-size:7px;font-weight:700;letter-spacing:.12em}.official-endpoint.label-above>b{bottom:var(--marker-label-distance,24px);transform-origin:left bottom}.official-endpoint.label-below>b{top:var(--marker-label-distance,24px);transform-origin:left top}.official-endpoint>b:after{content:"";position:absolute;left:50%;width:1px;height:10px;background:#1d8198;transform:translate(-50%)}.official-endpoint.label-above>b:after{top:100%}.official-endpoint.label-below>b:after{bottom:100%}.official-endpoint.origin>i{box-shadow:0 0 0 3px #e66d43,0 5px 14px #0f303e47}.official-endpoint.origin>b:after{background:#e66d43}.official-endpoint.sequence-derived>i{border-style:double;background:#fff;box-shadow:0 0 0 3px #1787a1,0 5px 14px #0f303e38}.focus-view .official-endpoint>i{animation:none;transform:translate(-50%,-50%) scale(.58)}.focus-view .official-endpoint>b{transform:scale(var(--marker-inverse,1)) translate(-50%)}.network-endpoint-strip{position:absolute;z-index:7;top:16px;left:18px;display:flex;align-items:center;gap:10px;max-width:calc(100% - 280px);padding:8px 11px;border:1px solid rgba(34,68,81,.14);border-radius:11px;color:#21343e;background:#fffffff0;box-shadow:0 7px 22px #1c333d1a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.network-endpoint-strip>span{min-width:0}.network-endpoint-strip small,.network-endpoint-strip b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.network-endpoint-strip small{color:#7b898f;font-size:8px;letter-spacing:.08em}.network-endpoint-strip b{margin-top:2px;font-size:12px}.network-endpoint-strip>i{color:#df7149;font-style:normal}.network-stage-status{position:absolute;z-index:6;left:20px;bottom:18px;display:flex;align-items:center;gap:11px;max-width:calc(100% - 40px);padding:11px 14px;border:1px solid rgba(34,68,81,.15);border-radius:12px;color:#21323c;background:#ffffffed;box-shadow:0 8px 24px #1e2f3a1f;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.network-stage-status>span{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;color:#fff;background:#1c819b;font-size:10px;font-weight:700}.network-stage-status b,.network-stage-status small{display:block}.network-stage-status b{font-size:12px}.network-stage-status small{margin-top:3px;color:#6e7e87;font-size:10px}.network-map-controls{position:absolute;z-index:9;top:16px;right:16px;display:flex;min-height:40px;align-items:center;overflow:hidden;border:1px solid rgba(34,68,81,.17);border-radius:11px;background:#fffffff2;box-shadow:0 7px 22px #1c333d1a;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.network-map-controls button{align-self:stretch;min-width:76px;border:0;border-right:1px solid #dfe6e7;color:#60727b;background:transparent;padding:0 12px;font-family:inherit;font-size:10px;font-weight:650}.network-map-controls button:last-child{border-right:0}.network-map-controls button.active{color:#fff;background:#217f96}.network-map-controls button:hover:not(:disabled){color:#1d6f84;background:#edf7f8}.network-map-controls button.active:hover{color:#fff;background:#217f96}.network-pan-surface{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.full-view .network-pan-surface{pointer-events:none}.dragging-map .network-pan-surface{cursor:grabbing}.network-pan-hint{position:absolute;z-index:8;top:70px;left:50%;display:flex;min-height:30px;align-items:center;gap:8px;padding:0 10px;border:1px solid rgba(34,68,81,.13);border-radius:999px;color:#5c7079;background:#ffffffe6;box-shadow:0 5px 16px #1c333d14;font-size:9px;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.network-pan-hint.has-pan{color:#285f70;pointer-events:auto}.network-pan-hint button{border:0;border-left:1px solid #d9e3e5;color:#187c92;background:transparent;padding:3px 0 3px 8px;font-family:inherit;font-size:9px;font-weight:700}.network-zoom-controls{position:absolute;z-index:9;top:70px;right:24px;display:grid;grid-template-columns:30px 48px 30px;height:31px;overflow:hidden;border:1px solid rgba(34,68,81,.14);border-radius:10px;background:#fffffff0;box-shadow:0 6px 18px #1c333d1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.network-zoom-controls button{display:grid;place-items:center;border:0;color:#176f85;background:transparent;font:700 17px/1 var(--font-display);transition:background .15s ease,color .15s ease}.network-zoom-controls button:hover:not(:disabled){color:#fff;background:#1c819b}.network-zoom-controls button:disabled{color:#aab6bb;cursor:not-allowed}.network-zoom-controls output{display:grid;place-items:center;border-right:1px solid #dce5e7;border-left:1px solid #dce5e7;color:#536973;font:700 9px/1 var(--font-mono)}.map-stage-toggle{position:absolute;z-index:8;top:17px;right:17px;min-height:38px;padding:0 13px;border:1px solid rgba(34,68,81,.18);border-radius:10px;color:#276b80;background:#fffffff0;box-shadow:0 6px 20px #1e2f3a1a;font-family:inherit;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.map-stage-toggle:hover{border-color:#4e93a7;background:#fff;transform:translateY(-1px)}.network-detail-toggle{top:auto;right:18px;bottom:18px}@keyframes official-route-attention{0%{opacity:.15;filter:saturate(1) drop-shadow(0 0 0 transparent)}28%{opacity:1;filter:saturate(1.65) drop-shadow(0 0 3px #fff) drop-shadow(0 0 10px rgba(0,126,177,.64))}58%{opacity:.62}to{opacity:.98;filter:saturate(1.35) drop-shadow(0 0 2px #fff) drop-shadow(0 0 5px rgba(0,115,160,.38))}}@keyframes official-endpoint-attention{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.22)}60%{transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.journey-detail{width:min(100%,1100px);margin:0 auto;color:#20303a}.journey-detail-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;padding-bottom:30px;border-bottom:1px solid #d6dfdf}.journey-detail-head>div:first-child>span{color:#1b8095;font-size:10px;font-weight:700;letter-spacing:.17em}.journey-detail-head h3{display:flex;align-items:center;gap:14px;margin:9px 0 5px;font-size:clamp(25px,3vw,38px);letter-spacing:-.04em}.journey-detail-head h3 i{color:#da7048;font-style:normal;font-weight:400}.journey-detail-head p{margin:0;color:#687882;font-size:12px}.journey-facts{display:flex;flex:0 0 auto;overflow:hidden;border:1px solid #d6dfdf;border-radius:13px;background:#ffffffc7;box-shadow:0 8px 24px #1f373e0f}.journey-facts span{min-width:82px;padding:12px 14px;border-right:1px solid #dfe5e5;text-align:center}.journey-facts span:last-child{border-right:0}.journey-facts b,.journey-facts small{display:block}.journey-facts b{font-size:22px}.journey-facts small{margin-top:3px;color:#77858c;font-size:8px;letter-spacing:.08em}.journey-flow-card{overflow:hidden;margin-top:28px;border:1px solid #d7dfdf;border-radius:18px;background:#ffffffe6;box-shadow:0 14px 38px #25394114}.journey-line-plan{display:flex;align-items:stretch;gap:0;padding:16px 18px;border-bottom:1px solid #e0e6e6;background:#f9fbfbd1}.journey-plan-part{position:relative;display:flex;flex:1 1 0;min-width:0;align-items:center;gap:12px;padding:0 58px}.journey-plan-part:first-child{padding-left:0}.journey-plan-part:last-child{padding-right:0}.journey-plan-part+.journey-plan-part{border-left:1px solid #d9e1e2}.journey-plan-transfer{position:absolute;z-index:2;top:50%;left:0;display:grid;width:max-content;min-width:98px;padding:5px 9px;border:1px solid #cad6d8;border-radius:999px;color:#40545e;background:#fff;box-shadow:0 4px 13px #23374014;font-size:9px;font-weight:700;line-height:1.15;text-align:center;transform:translate(-50%,-50%)}.journey-plan-transfer i{color:#d86d46;font-size:10px;font-style:normal}.journey-line-badge{padding:7px 11px;border-radius:8px;color:#fff;background:var(--line-color);font-size:12px;font-weight:700;box-shadow:0 5px 15px color-mix(in srgb,var(--line-color),transparent 72%)}.journey-plan-part>div{min-width:0}.journey-plan-part>div b,.journey-plan-part>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journey-plan-part>div b{font-size:12px}.journey-plan-part>div small{margin-top:3px;color:#7b888e;font-size:9px}.journey-flow-scroll{overflow-x:auto;padding:38px 20px 24px;scrollbar-color:#bac8cb transparent;scrollbar-width:thin}.journey-flow-track{display:grid;grid-template-columns:repeat(var(--station-count),minmax(92px,1fr));min-width:calc(var(--station-count) * 96px)}.journey-flow-station{position:relative;display:grid;grid-template-rows:49px 32px 15px;justify-items:center;color:#52636c;font-size:11px;text-align:center}.journey-flow-label{position:relative;display:flex;align-items:flex-end;justify-content:center;width:100%;padding:0 3px 8px}.journey-flow-label>b{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.journey-flow-rail{position:relative;width:100%;height:32px}.journey-flow-rail:before,.journey-flow-rail:after{position:absolute;top:13px;width:50%;height:6px;content:"";box-shadow:0 2px 7px #1e434a26}.journey-flow-rail:before{right:50%;border-radius:6px 0 0 6px;background:var(--incoming-color)}.journey-flow-rail:after{left:50%;border-radius:0 6px 6px 0;background:var(--outgoing-color)}.journey-flow-rail>i{position:absolute;z-index:2;top:50%;left:50%;width:14px;height:14px;border:3px solid var(--outgoing-color);border-radius:50%;background:#fff;box-shadow:0 0 0 3px #fff,0 3px 8px #1f3a4329;transform:translate(-50%,-50%)}.journey-flow-station.endpoint{color:#1f3039}.journey-flow-station.endpoint .journey-flow-label>b{font-weight:800}.journey-flow-station.endpoint .journey-flow-rail>i{width:20px;height:20px;border-width:5px}.journey-flow-station:first-child .journey-flow-rail>i{border-color:var(--outgoing-color)}.journey-flow-station:last-child .journey-flow-rail>i{border-color:var(--incoming-color)}.journey-flow-station.transfer .journey-flow-rail>i{width:23px;height:23px;border:0;border-radius:7px;background:linear-gradient(135deg,var(--incoming-color) 0 48%,#fff 48% 52%,var(--outgoing-color) 52% 100%);box-shadow:0 0 0 4px #fff,0 0 0 5px #b9c6c8,0 5px 12px #1f3a4333;transform:translate(-50%,-50%) rotate(45deg)}.journey-flow-label>span{position:absolute;left:50%;bottom:43px;display:block;width:max-content;min-width:108px;padding:6px 9px;border:1px solid #ccd8da;border-radius:9px;color:#354b55;background:#fff;box-shadow:0 7px 18px #2337401c;font-size:9px;font-weight:800;line-height:1.25;transform:translate(-50%)}.journey-flow-label>span:after{position:absolute;top:100%;left:50%;width:7px;height:7px;border-right:1px solid #ccd8da;border-bottom:1px solid #ccd8da;background:#fff;content:"";transform:translate(-50%,-4px) rotate(45deg)}.journey-flow-label>span small{display:block;margin-top:2px;color:#718087;font-size:8px;font-weight:600}.journey-flow-station>small{color:#9aa4a8;font-size:8px}.journey-detail>footer{display:flex;align-items:center;gap:8px;margin-top:18px;color:#75838a;font-size:10px}.journey-detail>footer i{width:7px;height:7px;border-radius:50%;background:#168c6d}.official-map-figure figcaption{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;border:1px solid #d9dfe2;border-top:0;border-radius:0 0 16px 16px;color:#4c5c68;background:#fff}.official-map-figure figcaption span{font-size:12px;font-weight:600}.official-map-figure figcaption b{color:#78838c;font-size:11px;font-weight:400;text-align:right}.metro-demo .route-choice-panel,.metro-demo .demo-pipeline,.metro-demo .score-detail,.metro-demo .demo-lower{display:none}.metro-demo .demo-metrics{grid-template-columns:1.15fr repeat(4,1fr);margin-top:24px;border:0;border-top:1px solid var(--passenger-line);border-bottom:1px solid var(--passenger-line);background:#fff}.metro-demo .demo-metrics>div{padding:20px 22px;border-color:#e3e8eb;background:#fff}.metro-demo .demo-metrics span{color:#7a858e;font-family:inherit;font-size:11px;text-transform:none}.metro-demo .demo-metrics strong{margin-top:7px;color:#1e2a34;font-size:25px;line-height:1.15}.metro-demo .demo-metrics strong small{color:#77838d;font-family:inherit}.metro-demo .demo-metrics p{color:#6e7982;font-family:inherit;font-size:11px}.metro-demo .selected-intent{background:#f0f7f7!important}.metro-demo .selected-intent strong{color:#177255;font-size:20px}.metro-demo .demo-metrics>div:last-child strong{font-size:13px;line-height:1.45}.metro-demo .demo-results{display:block;margin:24px;overflow:hidden;border:1px solid var(--passenger-line);border-radius:16px;background:#fff}.metro-demo .demo-results article{padding:24px 28px;color:#1e2a33;background:#fff}.metro-demo .section-heading span{color:#b75d39;font-family:inherit;font-size:11px;font-weight:700}.metro-demo .section-heading h2{color:#192630;font-size:21px}.metro-demo .route-summary{border-color:#e2e7ea}.metro-demo .route-summary i{background:#dfe5e8}.metro-demo .route-leg{border-color:#e5e9ec}.metro-demo .leg-rail span{background:#fff}.metro-demo .leg-body header b{color:#1e2a33;font-size:15px}.metro-demo .leg-body header span,.metro-demo .station-sequence span{color:#6c7882;font-size:12px}.metro-demo .leg-body header strong{color:#293741;font-family:inherit}.metro-demo .station-sequence span:not(:last-child):after{background:#dfe5e8}.metro-demo .station-sequence .transfer{color:#b45d37}.passenger-tech{margin:0 24px 24px;overflow:hidden;border:1px solid #dde3e7;border-radius:14px;color:#53616c;background:#fff}.passenger-tech summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 20px;cursor:pointer;list-style:none}.passenger-tech summary::-webkit-details-marker{display:none}.passenger-tech summary span{color:#283640;font-size:14px;font-weight:700}.passenger-tech summary small{color:#7c8790;font-size:11px}.passenger-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e1e6e9}.passenger-tech-grid div{min-width:0;padding:15px 20px;border-right:1px solid #e5e9ec;border-bottom:1px solid #e5e9ec}.passenger-tech-grid div:nth-child(3n){border-right:0}.passenger-tech-grid span,.passenger-tech-grid b{display:block}.passenger-tech-grid span{color:#87919a;font-size:10px}.passenger-tech-grid b{margin-top:6px;overflow:hidden;color:#34434e;font-family:var(--font-mono);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.metro-demo .demo-footer{padding:0 28px 20px;color:#88929a;font-family:inherit}.metro-demo .day-planner{border-color:var(--passenger-line);color:#1c2933;background:#fff}.metro-demo .day-planner-head{border-color:var(--passenger-line);background:#fff}.metro-demo .day-planner-head p,.metro-demo .day-section-label b,.metro-demo .day-timeline-copy p{color:#71808a}.metro-demo .day-planner-actions input,.metro-demo .day-planner-actions button,.metro-demo .day-stop-fields input,.metro-demo .day-editor-actions button{border-color:#d9e1e5;border-radius:8px;color:#27343e;background:#f8fafb}.metro-demo .day-timeline{border-color:var(--passenger-line)}.metro-demo .day-optimizer-note{border-color:var(--passenger-line);background:#f7faf9}.metro-demo .day-optimizer-note b{color:#23343d}.metro-demo .day-optimizer-note small,.metro-demo .day-optimizer-note p{color:#75858c}.metro-demo .day-place-match em{color:#7a898f}.metro-demo .day-optimization-result{border-color:#c9ded8;color:#617279;background:#f1f8f5}.metro-demo .day-optimization-result b{color:#147e67}.metro-demo .day-optimization-result small{color:#849198}.place-resolution-banner{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));gap:8px 14px;align-items:center;margin-top:12px;padding:11px 13px;border:1px solid #d7e2e4;border-radius:10px;color:#52636c;background:#f4f9f8}.place-resolution-banner>b{color:#1c7d70;font-size:10px;letter-spacing:.05em}.place-resolution-banner>span{position:relative;min-width:0;padding-left:12px;font-size:11px}.place-resolution-banner>span>i{position:absolute;top:5px;left:0;width:6px;height:6px;border-radius:50%;background:#19a383}.place-resolution-banner em{margin:0 5px;color:#d56b46;font-style:normal}.place-resolution-banner strong{color:#20343d}.place-resolution-banner small{display:block;overflow:hidden;margin-top:2px;color:#7a898f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 820px){.metro-demo{width:min(100vw - 16px,1280px);margin-top:8px;border-radius:15px}.metro-demo .demo-intro{align-items:flex-start;padding:24px 20px}.metro-demo .demo-query{padding:22px 20px}.metro-demo .query-title{align-items:flex-start;flex-direction:column;gap:6px}.metro-demo .query-grid-primary{grid-template-columns:1fr}.official-network-head,.official-route-tabs{padding-left:20px;padding-right:20px}.official-route-tabs,.official-route-tabs.columns-2{grid-template-columns:1fr}.official-map-figure{padding:14px 10px 0}.official-map-paper{height:clamp(590px,78vh,700px)}.journey-stage{padding:72px 22px 34px}.journey-detail-head{align-items:flex-start;flex-direction:column;gap:18px}.journey-facts{width:100%}.journey-facts span{min-width:0;flex:1}.official-map-figure figcaption{align-items:flex-start;flex-direction:column;gap:4px}.official-map-figure figcaption b{text-align:left}.metro-demo .demo-metrics{grid-template-columns:repeat(2,1fr)}.metro-demo .demo-metrics>div:last-child{grid-column:1 / -1}.passenger-tech-grid{grid-template-columns:1fr 1fr}.passenger-tech-grid div:nth-child(3n){border-right:1px solid #e5e9ec}.passenger-tech-grid div:nth-child(2n){border-right:0}}@media (max-width: 480px){.metro-demo .demo-intro h1{font-size:30px}.metro-demo .workspace-tabs{width:100%}.metro-demo .workspace-tabs button{min-width:0;flex:1}.metro-demo .demo-network-state{grid-template-columns:1fr}.official-network-head{align-items:flex-start;flex-direction:column;gap:10px}.official-route-tabs button{grid-template-columns:24px minmax(0,1fr) auto}.metro-demo .demo-metrics{grid-template-columns:1fr}.metro-demo .demo-metrics>div,.metro-demo .demo-metrics>div:last-child{grid-column:auto;border-right:0}.metro-demo .demo-results,.passenger-tech{margin-left:10px;margin-right:10px}.passenger-tech summary{align-items:flex-start;flex-direction:column;justify-content:center;gap:3px}.passenger-tech-grid{grid-template-columns:1fr}.passenger-tech-grid div{border-right:0!important}.official-map-paper{height:610px}.official-map-layers{height:calc(100% - 58px)}.network-stage{align-items:flex-start;padding-top:45px}.network-stage-status{right:9px;bottom:9px;left:9px;max-width:none}.network-map-controls{top:9px;right:9px;left:9px;justify-content:center}.network-map-controls button{flex:1;padding-right:6px;padding-left:6px}.network-endpoint-strip{top:58px;right:9px;left:9px;justify-content:center;max-width:none}.network-stage-status small{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-stage-toggle{top:9px;right:9px}.network-detail-toggle{top:auto;right:9px;bottom:82px}.journey-stage{padding:64px 13px 28px}.journey-detail-head h3{gap:8px;font-size:24px}.journey-facts b{font-size:18px}.journey-facts span{padding:10px 7px}.journey-line-plan{flex-direction:column;gap:13px;padding:14px}.journey-plan-part,.journey-plan-part:first-child,.journey-plan-part:last-child{padding:0}.journey-plan-part+.journey-plan-part{padding-top:28px;border-top:1px solid #d9e1e2;border-left:0}.journey-plan-transfer{top:0;left:50%;transform:translate(-50%,-50%)}.journey-flow-scroll{padding-right:12px;padding-left:12px}.official-endpoint>b{display:none}}@media (prefers-reduced-motion: reduce){.map-stage{transition:none}.official-line-mask,.official-endpoint>i{animation:none}}@media (prefers-reduced-motion: reduce){.demo-network-lines path.active{animation:none}}.day-planner{border:1px solid var(--line);border-top:0;background:#0b1016}.day-planner-head{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;padding:20px 18px 17px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,rgba(55,213,255,.05),transparent 45%)}.day-planner-head h2{margin:6px 0 5px;font-size:24px;font-weight:600}.day-planner-head p{margin:0;color:var(--ink-soft);font-size:12px}.day-optimizer-note{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:12px 18px;border-bottom:1px solid var(--line);background:#37d5ff06}.day-optimizer-note label{display:flex;align-items:center;gap:10px;cursor:pointer}.day-optimizer-note input{width:17px;height:17px;accent-color:var(--orange)}.day-optimizer-note b,.day-optimizer-note small{display:block}.day-optimizer-note b{font-size:12px}.day-optimizer-note small,.day-optimizer-note p{color:var(--ink-soft);font-size:9px}.day-optimizer-note small{margin-top:2px}.day-optimizer-note p{max-width:530px;margin:0;text-align:right}.day-planner-actions{display:flex;align-items:flex-end;gap:9px}.day-planner-actions label span{display:block;margin-bottom:5px;color:var(--ink-soft);font:10px var(--font-mono);text-transform:uppercase}.day-planner-actions input,.day-planner-actions button{height:36px;border:1px solid var(--line);background:#090e14;color:var(--ink);padding:0 10px;font:11px var(--font-display)}.day-planner-actions button:hover{border-color:var(--cyan)}.day-planner-grid{display:grid;grid-template-columns:minmax(370px,.8fr) minmax(0,1.2fr)}.day-stops-editor,.day-timeline{min-width:0;padding:18px}.day-timeline{border-left:1px solid var(--line)}.day-section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px}.day-section-label span{color:var(--orange);font:9px var(--font-mono);letter-spacing:.08em}.day-section-label b{color:var(--ink-soft);font-size:14px;font-weight:600}.day-stop{display:grid;grid-template-columns:33px minmax(0,1fr) 92px;gap:9px;align-items:center;min-height:78px;padding:7px 0;border-top:1px solid var(--line)}.day-stop-index{color:var(--cyan);font:10px var(--font-mono)}.day-stop-fields{display:grid;grid-template-columns:minmax(0,1fr) 88px;gap:9px}.day-stop.origin .day-stop-fields,.day-stop.return .day-stop-fields{grid-template-columns:1fr}.day-stop-fields label>span{display:block;margin-bottom:4px;color:var(--ink-soft);font:10px var(--font-mono)}.day-stop-fields input{width:100%;height:34px;border:1px solid #2b3540;background:#090e14;color:var(--ink);padding:0 8px;font:12px var(--font-display)}.day-stop-fields input:focus{border-color:var(--cyan);outline:0}.day-place-match{display:flex;flex-wrap:wrap;align-items:center;gap:2px 5px;margin-top:5px;color:#20836f;font-size:8px}.day-place-match b{color:inherit;font-size:9px}.day-place-match em{flex-basis:100%;overflow:hidden;color:var(--ink-soft);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.dwell-field div{position:relative}.dwell-field input{padding-right:26px}.dwell-field em{position:absolute;right:7px;top:10px;color:var(--muted);font:8px var(--font-mono);font-style:normal}.day-stop-tools{display:flex;justify-content:flex-end;gap:3px}.day-stop-tools button{width:22px;height:22px;border:1px solid var(--line);background:#0c1219;color:var(--muted);font:12px var(--font-mono)}.day-stop-tools button:hover{color:var(--orange);border-color:var(--orange)}.day-stop-tools .remove-stop{display:inline-flex;width:auto;min-width:38px;align-items:center;justify-content:center;gap:2px;padding:0 5px;color:#c76f5d;font-size:10px}.day-stop-tools .remove-stop span{font:8px var(--font-display)}.day-stop-tools button:disabled{opacity:.32;cursor:not-allowed}.day-stop-tools button:disabled:hover{color:var(--muted);border-color:var(--line)}.day-editor-actions{display:flex;justify-content:space-between;gap:9px;margin-top:15px}.day-destination-actions{display:flex;flex-wrap:wrap;gap:7px}.day-editor-actions button{min-height:38px;border:1px solid var(--line);background:#0c1219;color:var(--ink-soft);padding:0 11px;font-size:11px}.day-editor-actions button:hover{border-color:var(--cyan);color:var(--ink)}.day-editor-actions .remove-destination{border-color:#c76f5d73;color:#b76656;background:#c76f5d0f}.day-editor-actions .remove-destination:hover{border-color:#c76f5d;color:#a64f40}.day-editor-actions .remove-destination:disabled{opacity:.42;cursor:not-allowed}.day-editor-actions .day-build{border-color:var(--orange);background:#2a1c10;color:#ffd0a0}.day-editor-actions .day-build:disabled{opacity:.6;cursor:wait}.day-destination-count{display:flex;flex-wrap:wrap;gap:4px;align-items:baseline;margin:8px 0 0;color:var(--ink-soft);font-size:9px}.day-destination-count b{color:var(--orange);font:700 11px var(--font-mono)}.day-destination-count span{flex-basis:100%;color:var(--muted);font-size:8px}.day-error{margin:12px 0 0;color:var(--bad);font:10px var(--font-mono)}.day-optimization-result{display:grid;grid-template-columns:1fr auto auto auto;gap:8px 12px;align-items:center;margin-top:12px;padding:10px 11px;border:1px solid #2b4948;border-radius:8px;color:var(--ink-soft);background:#199e8012;font-size:9px}.day-optimization-result b{color:#60d6b7;font-size:10px}.day-optimization-result small{color:var(--muted)}.day-timeline-row{display:grid;grid-template-columns:54px 18px minmax(0,1fr);min-height:80px}.day-time{padding-top:3px;text-align:right;font-family:var(--font-mono)}.day-time b,.day-time span{display:block}.day-time b{color:var(--ink);font-size:12px}.day-time span{margin-top:5px;color:var(--cyan);font-size:9px}.day-timeline-rail{position:relative;display:flex;justify-content:center}.day-timeline-rail:after{content:"";position:absolute;top:11px;bottom:-1px;width:1px;background:#33404b}.day-timeline-rail i{position:relative;z-index:1;width:9px;height:9px;margin-top:5px;border:1px solid var(--muted);border-radius:50%;background:#0b1016}.day-timeline-rail i.done{border-color:var(--orange);background:var(--orange);box-shadow:0 0 0 3px #ff9e451f}.day-timeline-copy{min-width:0;padding:0 0 16px 9px}.day-timeline-copy header{display:flex;justify-content:space-between;gap:10px}.day-timeline-copy header strong{font-size:14px}.day-timeline-copy header div>small{display:block;margin-top:3px;color:#1a9079;font-size:8px}.day-timeline-copy header span{color:var(--ink-soft);font:10px var(--font-mono)}.day-timeline-copy p{margin:7px 0 0;color:var(--muted);font-size:10px}.day-leg-result{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:7px;color:var(--ink-soft);font:10px var(--font-mono)}.day-leg-result b{color:var(--orange)}.day-summary{display:grid;grid-template-columns:repeat(4,1fr);margin-top:8px;border:1px solid var(--line)}.day-summary div{min-width:0;padding:10px;border-right:1px solid var(--line)}.day-summary div:last-child{border-right:0}.day-summary span,.day-summary b{display:block}.day-summary span{color:var(--ink-soft);font:10px var(--font-mono);text-transform:uppercase}.day-summary b{margin-top:5px;color:var(--ink);font:600 14px var(--font-mono)}.day-map-section{border-top:1px solid #dfe6e8;color:#20313a;background:linear-gradient(145deg,#f7faf9,#edf3f2)}.day-map-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #dce4e5;background:#ffffffd6}.day-map-section>header span{color:#d16a44;font-size:9px;font-weight:700;letter-spacing:.12em}.day-map-section>header h3{margin:6px 0 4px;font-size:24px}.day-map-section>header p{margin:0;color:#718087;font-size:11px}.day-map-section>header>div:last-child{min-width:92px;padding:10px 13px;border:1px solid #d8e1e2;border-radius:11px;background:#fff;text-align:center}.day-map-section>header>div:last-child b,.day-map-section>header>div:last-child small{display:block}.day-map-section>header>div:last-child b{font-size:24px}.day-map-section>header>div:last-child small{margin-top:2px;color:#7c898f;font-size:7px;letter-spacing:.08em}.day-map-grid{display:grid;grid-template-columns:minmax(480px,1.25fr) minmax(310px,.75fr);gap:18px;padding:18px}.day-map-paper{overflow:hidden;margin:0;border:1px solid #d6dfe1;border-radius:15px;background:#fff;box-shadow:0 13px 35px #20363e14}.day-map-focusbar{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:18px;padding:11px 15px;border-bottom:1px solid #dce4e5;background:linear-gradient(100deg,#fff,#f6faf9)}.day-map-focusbar div>span,.day-map-focusbar div>b{display:block}.day-map-focusbar div>span{color:#d96843;font-size:7px;font-weight:800;letter-spacing:.1em}.day-map-focusbar div>b{margin-top:5px;color:#243b44;font-size:12px}.day-map-focusbar div>b i{margin:0 5px;color:#e66d43;font-style:normal}.day-map-focusbar>small{flex:0 0 auto;padding:7px 9px;border:1px solid #dbe4e5;border-radius:7px;color:#718087;background:#fff;font-size:8px}.day-map-focusbar>small strong{margin-right:6px;color:#23806d}.day-map-layers{position:relative;height:650px;aspect-ratio:3635 / 4525;margin:0 auto}.day-map-layers>img{display:block;width:100%;height:100%;object-fit:contain;filter:saturate(.72) contrast(.96) brightness(1.025);opacity:.7;transition:opacity .25s ease}.day-map-layers>svg{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.day-map-layers polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.day-route-overview{stroke:#1e485221;stroke-width:1.2}.day-route-overview.current{stroke:#ffffffc2;stroke-width:6.5}.day-route-halo{stroke:#fffffff5;stroke-width:6.5;filter:drop-shadow(0 2px 3px rgba(23,55,64,.2))}.day-route-active{stroke-width:3.2}.route-station{fill:#fff;stroke:#315763;stroke-width:1.35;vector-effect:non-scaling-stroke}.route-station.endpoint{fill:#f26d42;stroke:#fff;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(20,48,57,.35))}.day-map-marker{position:absolute;z-index:4;width:0;height:0}.day-map-marker>i{position:absolute;display:grid;width:18px;height:18px;place-items:center;border:2px solid #fff;border-radius:50%;color:#fff;background:#256d7e;box-shadow:0 0 0 1px #256d7e,0 3px 8px #183c4733;font-size:7px;font-style:normal;font-weight:800;transform:translate(-50%,-50%);transition:opacity .2s ease,transform .22s ease,box-shadow .22s ease}.day-map-marker.start>i,.day-map-marker.return>i{width:23px;height:23px;background:#193642;font-size:6px}.day-map-marker.muted>i{opacity:.52;transform:translate(-50%,-50%) scale(.82)}.day-map-marker.active>i{opacity:1;box-shadow:0 0 0 3px #e66d43d1,0 6px 14px #1f495447;transform:translate(-50%,-50%) scale(1.08)}.day-map-marker>b{position:absolute;left:15px;top:-25px;display:none;width:max-content;max-width:120px;padding:5px 7px;border:1px solid rgba(36,63,72,.13);border-radius:7px;color:#263b44;background:#fffffff7;box-shadow:0 5px 14px #1c323a1c;font-size:9px;line-height:1.15}.day-map-marker.active>b{display:block}.day-map-marker.offset-1>b{top:12px}.day-map-marker.offset-2>b{right:18px;left:auto}.day-map-marker>b small{display:block;margin-top:2px;color:#7b898f;font-size:7px;font-weight:500}.day-map-paper figcaption{padding:10px 13px;border-top:1px solid #e0e6e7;color:#75838a;background:#fff;font-size:9px}.day-map-legs{align-self:start;overflow:hidden;border:1px solid #d5dfe1;border-radius:15px;background:#fffffff0;box-shadow:0 13px 35px #20363e12}.day-map-order{padding:15px 16px;border-bottom:1px solid #e0e6e7}.day-map-order span,.day-map-order b{display:block}.day-map-order span{color:#18836d;font-size:8px;font-weight:700;letter-spacing:.08em}.day-map-order b{margin-top:6px;font-size:13px;line-height:1.5}.day-map-legs button{display:grid;width:100%;grid-template-columns:27px minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px 15px;border:0;border-bottom:1px solid #e3e8e9;color:#31434b;background:transparent;text-align:left}.day-map-legs button:hover,.day-map-legs button.active{background:#f2f8f7}.day-map-legs button.active{box-shadow:inset 4px 0 #e66d43}.day-map-legs button>span{color:#d46b45;font-size:9px;font-weight:700}.day-map-legs button div b,.day-map-legs button div small{display:block}.day-map-legs button div b{font-size:11px}.day-map-legs button div b i{margin:0 5px;color:#d46b45;font-style:normal}.day-map-legs button div small{margin-top:4px;color:#7a888e;font-size:8px}.day-map-legs button>strong{color:#253b44;font-size:18px}.day-map-legs button>strong small{margin-left:2px;color:#7d898e;font-size:7px}.day-map-legs>p{display:flex;gap:8px;margin:0;padding:13px 15px;color:#6f7e85;font-size:9px}.day-map-legs>p i{flex:0 0 auto;width:7px;height:7px;margin-top:2px;border-radius:50%;background:#1a9b7e}@media (max-width: 820px){.day-planner-head{align-items:flex-start;flex-direction:column}.day-planner-actions{width:100%;justify-content:space-between}.day-optimizer-note{align-items:flex-start;flex-direction:column;gap:8px}.day-optimizer-note p{text-align:left}.day-planner-grid{grid-template-columns:1fr}.day-timeline{border-left:0;border-top:1px solid var(--line)}.day-map-grid{grid-template-columns:1fr;padding:12px}.day-map-layers{height:570px}}@media (max-width: 480px){.day-planner-head{padding:17px 13px}.day-planner-head h2{font-size:22px}.day-stops-editor,.day-timeline{padding:13px}.day-stop{grid-template-columns:28px minmax(0,1fr) 84px}.day-stop-fields{grid-template-columns:1fr}.day-stop:not(.origin):not(.return) .day-stop-fields{grid-template-columns:1fr 76px}.day-optimization-result{grid-template-columns:1fr 1fr}.place-resolution-banner{grid-template-columns:1fr}.day-summary{grid-template-columns:repeat(2,1fr)}.day-summary div:nth-child(2){border-right:0}.day-summary div:nth-child(n+3){border-top:1px solid var(--line)}.day-map-section>header{align-items:flex-start;padding:17px 13px}.day-map-section>header h3{font-size:20px}.day-map-focusbar{align-items:flex-start;flex-direction:column;gap:7px}.day-map-layers{height:500px}.day-map-marker>b{display:none}}.metro-demo{font-size:14px}.metro-demo .demo-topbar{min-height:64px;height:auto}.metro-demo .demo-top-actions{gap:10px}.audience-switch{display:flex;gap:3px;padding:3px;border:1px solid #d8e1e5;border-radius:10px;background:#eef2f4}.audience-switch button{min-height:34px;padding:0 12px;border:0;border-radius:7px;color:#66737d;background:transparent;font-family:inherit;font-size:13px}.audience-switch button.active{color:#17303a;background:#fff;box-shadow:0 3px 10px #1e343e1a}.metro-demo.user-mode .demo-intro{min-height:118px;padding-top:20px;padding-bottom:18px}.metro-demo.user-mode .demo-intro h1{margin-top:0;font-size:clamp(28px,3.2vw,38px)}.metro-demo.acceptance-mode .demo-intro{min-height:142px}.estimate-disclosure{display:flex;align-items:flex-start;gap:16px;padding:14px 34px;border-bottom:1px solid #eadfc9;color:#68552f;background:#fffaf0;line-height:1.55}.estimate-disclosure b{flex:0 0 auto;font-size:14px}.estimate-disclosure span{font-size:13px}.metro-demo .demo-command{flex-direction:column}.metro-demo .demo-query{order:1}.metro-demo .passenger-result{order:2;margin:0;border:0;border-bottom:1px solid var(--passenger-line);background:#f8fbfc}.metro-demo .demo-command>.route-choice-panel{order:3;margin:0;border:0;border-bottom:1px solid var(--passenger-line);background:#fff}.metro-demo .demo-map{order:4}.metro-demo .passenger-result>div:last-child{border-right:0}.metro-demo .passenger-result .selected-intent{grid-column:auto}.official-route-overlay{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.official-route-overlay polyline{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.official-route-halo{stroke:#fffffff5;stroke-width:8;filter:drop-shadow(0 2px 4px rgba(22,47,57,.35))}.official-route-segment{stroke-width:4.5}.official-route-node{fill:#fff;stroke:#244e5a;stroke-width:1.4;vector-effect:non-scaling-stroke}.official-route-node.endpoint{fill:#e9683d;stroke:#fff;stroke-width:2.2;filter:drop-shadow(0 2px 3px rgba(22,47,57,.4))}.order-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:14px 18px;border:0;border-bottom:1px solid var(--passenger-line);background:#f8fafb}.order-mode-switch legend{float:left;width:100%;margin-bottom:9px;color:#586873;font-size:13px;font-weight:700}.order-mode-switch label{display:flex;min-height:58px;align-items:center;gap:11px;padding:10px 13px;border:1px solid #d8e1e5;border-radius:10px;color:#53636e;background:#fff;cursor:pointer}.order-mode-switch label.active{border-color:#2b869a;color:#1f4b57;background:#eef8fa;box-shadow:0 0 0 2px #2b869a17}.order-mode-switch input{width:18px;height:18px;accent-color:#237e93}.order-mode-switch span,.order-mode-switch b,.order-mode-switch small{display:block}.order-mode-switch b{font-size:14px}.order-mode-switch small{margin-top:3px;color:#6b7982}.day-empty-state{display:grid;min-height:270px;place-items:center;align-content:center;padding:28px;border:1px dashed #cbd8dd;border-radius:14px;color:#425762;background:#f8fbfc;text-align:center}.day-empty-state i{display:grid;width:42px;height:42px;margin-bottom:13px;place-items:center;border-radius:50%;color:#fff;background:#25869a;font-size:20px;font-style:normal}.day-empty-state b{font-size:18px}.day-empty-state p{max-width:420px;margin:8px 0 0;color:#6a7a83;line-height:1.6}.day-scope-notice{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px;padding:12px 13px;border:1px solid #eadfc9;border-radius:10px;color:#6b5730;background:#fffaf0;line-height:1.55}.day-scope-notice b{flex:0 0 auto;font-size:13px}.day-scope-notice span{font-size:13px}.metro-demo p{font-size:14px;line-height:1.55}.metro-demo .case-context{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(300px,1.1fr);gap:20px 52px;align-items:end;padding:42px 34px 34px;border-bottom:1px solid #d9e2e5;color:#edf7f4;background:#14332f}.metro-demo .case-context>div>span{color:#72dcb8;font-size:11px;font-weight:700}.metro-demo .case-context h1{max-width:680px;margin:9px 0 0;color:#fff;font-size:clamp(27px,3vw,42px);line-height:1.14}.metro-demo .case-context>p{max-width:670px;margin:0;color:#b5cbc4;line-height:1.75}.metro-demo .case-context ol{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:6px 0 0;padding:0;list-style:none;background:#43615a}.metro-demo .case-context li{min-height:54px;display:flex;align-items:center;gap:12px;padding:0 16px;color:#dceae6;background:#1c403a;font-size:12px}.metro-demo .case-context li b{color:#ef8a6c;font:10px IBM Plex Mono,monospace}.metro-demo small{font-size:12px!important;line-height:1.45}.metro-demo button,.metro-demo input,.metro-demo select{font-size:14px}.metro-demo figcaption,.metro-demo dt,.metro-demo dd{font-size:12px;line-height:1.5}.metro-demo .demo-kicker,.metro-demo .demo-brand span,.metro-demo .demo-network-state span,.metro-demo .query-title span,.metro-demo .query-auto-note,.metro-demo .query-grid label>span,.official-network-head span,.official-route-tabs button>span,.single-route-note,.network-endpoint-strip small,.network-stage-status small,.network-pan-hint,.journey-detail-head>div:first-child>span,.journey-detail-head p,.journey-facts small,.journey-plan-transfer,.journey-plan-part>div small,.journey-flow-station,.journey-flow-label>span,.journey-flow-station>small,.journey-detail>footer,.metro-demo .demo-metrics span,.metro-demo .demo-metrics p,.metro-demo .section-heading span,.metro-demo .station-sequence span,.metro-demo .passenger-tech summary small,.metro-demo .passenger-tech-grid span,.metro-demo .passenger-tech-grid b,.place-resolution-banner>b,.place-resolution-banner>span,.place-resolution-banner small,.day-planner-head p,.day-planner-actions label span,.day-section-label span,.day-stop-index,.day-stop-fields label>span,.day-place-match,.day-place-match b,.dwell-field em,.day-stop-tools .remove-stop,.day-stop-tools .remove-stop span,.day-destination-count,.day-destination-count span,.day-optimization-result,.day-optimization-result b,.day-time span,.day-timeline-copy header div>small,.day-timeline-copy header span,.day-timeline-copy p,.day-leg-result,.day-map-section>header span,.day-map-section>header p,.day-map-section>header>div:last-child small,.day-map-focusbar div>span,.day-map-focusbar>small,.day-map-marker>i,.day-map-marker>b,.day-map-marker>b small,.day-map-paper figcaption,.day-map-order span,.day-map-legs button>span,.day-map-legs button div small,.day-map-legs button>strong small,.day-map-legs>p{font-size:12px}.day-map-marker>i{width:24px;height:24px}.day-map-marker.start>i,.day-map-marker.return>i{width:29px;height:29px;font-size:11px}.metro-demo .route-choice-title span,.metro-demo .choice-mark,.metro-demo .route-choice-list em,.metro-demo .official-route-tabs button>b em,.metro-demo .network-stage-status>span,.metro-demo .official-map-figure figcaption b,.metro-demo .demo-footer span{font-size:12px}.metro-demo .demo-footer{line-height:1.5}@media (max-width: 720px){.metro-demo{width:min(100%,calc(100vw - 16px));margin-top:8px}.metro-demo .case-context{grid-template-columns:1fr;padding:30px 20px 24px}.metro-demo .case-context ol{grid-column:auto;grid-template-columns:1fr}.metro-demo .demo-topbar{align-items:stretch;flex-wrap:wrap}.metro-demo .demo-brand{display:none}.metro-demo .demo-top-actions{flex:1;justify-content:flex-end}.audience-switch button{padding:0 8px}.estimate-disclosure{flex-direction:column;gap:4px;padding:13px 16px}.order-mode-switch{grid-template-columns:1fr}}.official-route-halo{stroke:#ffffffd1;stroke-width:3;filter:drop-shadow(0 1px 1px rgba(22,47,57,.18))}.official-route-segment{stroke-width:1.45;opacity:.9}.official-route-node{display:block}.official-route-node.pass{fill:#fff;stroke:#1e6472;stroke-width:1.05;opacity:.95}.official-route-node.transfer,.official-route-node.interchange:not(.endpoint){display:block}.official-route-node.interchange:not(.endpoint){fill:#168aa3;stroke:#fff;stroke-width:1.05;r:.24px;filter:drop-shadow(0 1px 2px rgba(15,48,62,.28))}.official-route-node.endpoint{r:.48px;stroke-width:1.8}.official-endpoint>i{width:10px;height:10px;border-width:2px;background:#132f3c;box-shadow:0 0 0 1px #00a0df,0 2px 6px #0f303e2e}.official-endpoint.origin>i{background:#132f3c;box-shadow:0 0 0 1px #e66d43,0 2px 6px #0f303e2e}.official-endpoint>b{min-width:0;padding:4px 7px;border-radius:999px;font-size:12px;line-height:1.2;white-space:nowrap;box-shadow:0 3px 10px #162d381f}.official-endpoint>b small{display:inline;margin:0 5px 0 0;color:#61737d;font-size:11px!important;letter-spacing:0}.official-endpoint>b:after{height:7px}.order-mode-switch{display:block}.order-mode-switch legend{float:none;width:auto;margin:0 0 10px;padding:0}.order-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.order-mode-options label{min-width:0}.metro-demo .day-time b{color:#405966;font-weight:700}.metro-demo .day-time span{color:#147b96;font-weight:700}.metro-demo .day-timeline-copy header strong{color:#142b37}.metro-demo .day-timeline-copy header span{color:#536b77;font-weight:600}.metro-demo .day-timeline-copy header div>small{color:#087b68;font-weight:600}.metro-demo .day-leg-result{color:#536a76;font-weight:550}.metro-demo .day-leg-result b{color:#d85f34}.metro-demo .day-timeline-rail:after{background:#9dafb7}.metro-demo .day-timeline-rail i{border-color:#8398a2;background:#fff}.metro-demo .day-timeline-rail i.done{border-color:#e77842;background:#e77842;box-shadow:0 0 0 4px #e7784224}.metro-demo .day-summary{border-color:#b9c8cf;background:#f7fafb}.metro-demo .day-summary div{border-color:#c5d1d6}.metro-demo .day-summary span{color:#536a76;font-weight:650}.metro-demo .day-summary b{color:#19333f;font-weight:750}.day-map-marker{transform:translate(var(--marker-offset-x,0),var(--marker-offset-y,0));transition:transform .22s ease}.day-map-marker.muted>i{width:12px;height:12px;border-width:1.5px;opacity:.72;font-size:8px;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #256d7e61,0 2px 4px #183c4724}.day-map-marker.active>i{width:16px;height:16px;border-width:1.5px;box-shadow:0 0 0 1px #e66d43e6,0 3px 7px #1f495433;transform:translate(-50%,-50%)}.day-map-marker.start>i,.day-map-marker.return>i{width:18px;height:18px;border-width:1.5px;font-size:8px}.day-map-marker>b{display:none!important}.day-map-focus-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.day-map-focus-actions small{flex:0 0 auto;padding:7px 9px;border:1px solid #d3dfe2;border-radius:8px;color:#526b76;background:#fff}.day-map-focus-actions small strong{margin-right:6px;color:#187663}.day-map-focus-actions button{min-height:36px;padding:0 11px;border:1px solid #2a8397;border-radius:8px;color:#1c7083;background:#eef8fa;font-weight:700}.day-map-focus-actions button:hover{color:#fff;background:#237f93}@media (max-width: 720px){.order-mode-options{grid-template-columns:1fr}.day-map-focusbar{align-items:flex-start;flex-direction:column}.day-map-focus-actions{width:100%;align-items:stretch;flex-direction:column}}.official-route-halo,.official-route-segment{display:none}.official-route-node.pass,.official-route-node.transfer{display:block}.official-route-node.pass{fill:#fff;stroke:#16829a;stroke-width:1.1;opacity:.92}.official-route-node.transfer{fill:#fff;stroke:#e46b42;stroke-width:1.8;filter:drop-shadow(0 1px 2px rgba(25,55,66,.22))}.official-route-node.endpoint{fill:#fff;stroke:#173f4d;stroke-width:1.8;filter:drop-shadow(0 1px 2px rgba(25,55,66,.2))}.official-route-node.interchange:not(.endpoint){fill:#fff;stroke:#16829a;stroke-width:1.1;opacity:.92;filter:none}.day-route-key-node{fill:#fff;stroke:#1e7d91;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(25,55,66,.18))}.day-route-key-node.transfer{stroke:#e36d45}.day-route-key-node.destination{fill:#1e7d91;stroke:#fff;stroke-width:1.8}.day-stop{grid-template-columns:33px minmax(0,1fr) auto}.day-stop-tools{align-self:center;display:flex;justify-content:flex-end;gap:6px;padding-left:5px}.day-stop-tools button,.day-stop-tools .remove-stop{display:grid;width:29px;min-width:29px;height:29px;place-items:center;padding:0;border:1px solid #cbd7dc;border-radius:8px;color:#49616c;background:#fff;box-shadow:0 2px 7px #1d343f0f;font:700 14px/1 var(--font-display)}.day-stop-tools button:hover{border-color:#2a8397;color:#176f83;background:#eef8fa}.day-stop-tools .remove-stop{border-color:#efd1ca;color:#c95d49;background:#fff8f6;font-size:18px;font-weight:500}.day-stop-tools .remove-stop:hover{border-color:#d97a66;color:#a94736;background:#fff0ec}.day-stop-tools button:disabled{opacity:.35;box-shadow:none}.day-visit-leader{stroke:#235b6994;stroke-width:1;vector-effect:non-scaling-stroke}.day-visit-leader.active{stroke:#df704a;stroke-width:1.35}.day-visit-anchor{fill:#fff;stroke:#245f6d;stroke-width:1;vector-effect:non-scaling-stroke}.day-visit-pin{position:absolute;z-index:4;width:0;height:0;pointer-events:none}.day-visit-pin i{position:absolute;display:grid;min-width:24px;height:24px;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;color:#fff;background:#236f81;box-shadow:0 0 0 1px #236f81,0 3px 9px #18394438;font:800 10px/1 var(--font-display);font-style:normal;transform:translate(-50%,-50%)}.day-visit-pin.active i{color:#fff;background:#df704a;box-shadow:0 0 0 2px #df704ab8,0 4px 11px #1839443d}.day-map-visit-legend{display:flex;overflow:hidden;border-bottom:1px solid #dce5e7;color:#314953;background:#f8fbfb}.day-map-visit-legend>header{display:grid;flex:0 0 88px;place-items:center;padding:9px 11px;border-right:1px solid #dfe7e9;color:#55707b;font-size:9px;font-weight:800;letter-spacing:.08em}.day-map-visit-legend>div{display:grid;flex:1 1 0;min-width:0;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;border-right:1px solid #e1e8ea}.day-map-visit-legend>div:last-child{border-right:0}.day-map-visit-legend>div.active{background:#fff5f1}.day-map-visit-legend>div>b{display:grid;min-width:25px;height:22px;place-items:center;padding:0 3px;border-radius:999px;color:#fff;background:#236f81;font-size:9px}.day-map-visit-legend>div.active>b{background:#df704a}.day-map-visit-legend span,.day-map-visit-legend strong,.day-map-visit-legend small{display:block;min-width:0}.day-map-visit-legend strong{overflow:hidden;color:#203943;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.day-map-visit-legend small{margin-top:2px;overflow:hidden;color:#687a82;font-size:9px;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.day-map-visit-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.day-map-visit-legend>header{grid-column:1 / -1;min-height:30px;border-right:0;border-bottom:1px solid #dfe7e9}.day-map-visit-legend>div{padding:6px 8px}.day-map-visit-legend strong{font-size:10px}.day-map-visit-legend small{font-size:8px}}.day-stop{grid-template-columns:46px minmax(0,1fr) auto;transition:opacity .16s ease,background .16s ease,box-shadow .16s ease}.day-stop-index{display:grid;align-self:stretch;place-items:center;align-content:center;gap:5px}.day-stop-index>span{color:#20b8d3;font:700 11px/1 var(--font-mono)}.day-stop-index .drag-stop{display:grid;width:28px;height:25px;place-items:center;padding:0;border:1px solid #cbd8dc;border-radius:7px;color:#54707b;background:#f7fafb;cursor:grab;font:700 17px/1 var(--font-display);letter-spacing:-3px}.day-stop-index .drag-stop:hover,.day-stop-index .drag-stop:focus-visible{border-color:#27859a;outline:0;color:#176f83;background:#edf8fa;box-shadow:0 0 0 3px #27859a1f}.day-stop-index .drag-stop:active{cursor:grabbing}.day-stop.dragging{opacity:.42}.day-stop.drop-target{background:#f0fafb;box-shadow:inset 0 2px #27859a,inset 0 -2px #27859a}@media (max-width: 480px){.day-stop{grid-template-columns:40px minmax(0,1fr) auto}.day-stop-index .drag-stop{width:25px}}
