@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-ext-400-normal.29h3lvkzti2g0.woff2)format("woff2"),url(../media/inter-cyrillic-ext-400-normal.2tawlv965c-2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-cyrillic-400-normal.2y7ys-6xqyvlu.woff2)format("woff2"),url(../media/inter-cyrillic-400-normal.313z8u3gguft6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-ext-400-normal.2sh_6_vhnlvft.woff2)format("woff2"),url(../media/inter-greek-ext-400-normal.0l231a9nt5uww.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-greek-400-normal.05unz6ahsdg5s.woff2)format("woff2"),url(../media/inter-greek-400-normal.1ie-jkghmy-g3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-vietnamese-400-normal.0vt5hs1-p3hwb.woff2)format("woff2"),url(../media/inter-vietnamese-400-normal.1sh--xb01u94w.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-ext-400-normal.215r6wzhyafb5.woff2)format("woff2"),url(../media/inter-latin-ext-400-normal.1s10ttb8x1xct.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(../media/inter-latin-400-normal.08vufg9rbrtqu.woff2)format("woff2"),url(../media/inter-latin-400-normal.0qkhh15u3nzc2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-ext-700-normal.0me1u56i82hi2.woff2)format("woff2"),url(../media/inter-cyrillic-ext-700-normal.13n_vpa0gbyg7.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-cyrillic-700-normal.378qjskmmzqr1.woff2)format("woff2"),url(../media/inter-cyrillic-700-normal.1om2rvzqaqs1z.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-ext-700-normal.2rh7y3r4qo2km.woff2)format("woff2"),url(../media/inter-greek-ext-700-normal.0eo4e8i6f7p31.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-greek-700-normal.30-dggm__4v65.woff2)format("woff2"),url(../media/inter-greek-700-normal.2-1u0zzxsm6-x.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-vietnamese-700-normal.23ham7l7wwy_k.woff2)format("woff2"),url(../media/inter-vietnamese-700-normal.12wdlez6yu94z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-ext-700-normal.40zd91kdmj3fq.woff2)format("woff2"),url(../media/inter-latin-ext-700-normal.1db-uvxaxecrq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(../media/inter-latin-700-normal.0w01zqnq_4v13.woff2)format("woff2"),url(../media/inter-latin-700-normal.0f21to4h01kr-.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--navy:#173b57;--blue:#1769aa;--mist:#edf3f6;--slate:#586875;--line:#d4dfe6;--white:#fff;color:var(--navy);background:var(--mist);font-family:Inter,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}a{color:inherit;text-underline-offset:4px}button,a,input,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}.app-shell{max-width:1240px;margin:0 auto;padding:0 48px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:30px 0;display:flex}.brand{letter-spacing:-.6px;align-items:center;gap:12px;font-size:19px;font-weight:700;text-decoration:none;display:inline-flex}.header-note{color:var(--slate);font-size:13px}.intro{justify-content:space-between;align-items:flex-end;gap:36px;padding:52px 0 36px;display:flex}h1{letter-spacing:-2px;margin:0;font-size:clamp(32px,4vw,48px);font-weight:700;line-height:1.1}.intro>p{max-width:360px;color:var(--slate);margin:0 0 3px;font-size:15px;line-height:1.65}.setup-grid{background:var(--white);border:1px solid var(--line);border-radius:12px;grid-template-columns:350px minmax(0,1fr);display:grid;overflow:hidden}.settings-panel{border-right:1px solid var(--line);padding:30px}h2{letter-spacing:-.5px;margin:0;font-size:18px;line-height:1.4}.section-description{color:var(--slate);margin:10px 0 28px;font-size:13px;line-height:1.65}.field{margin-bottom:23px}label{margin-bottom:9px;font-size:13px;font-weight:700;display:block}.label-row{justify-content:space-between;align-items:baseline;display:flex}.mode-label{color:var(--blue);font-size:11px;font-weight:700}.optional{color:var(--slate);font-weight:400}input,select{width:100%;min-height:45px;color:var(--navy);background:var(--white);border:1px solid #b6c7d3;border-radius:5px;padding:11px 12px;font-size:14px}input::placeholder{color:#7b8893}.field-help{color:var(--slate);margin:7px 0 0;font-size:11px;line-height:1.6}.primary-button{background:var(--blue);width:100%;color:var(--white);border:0;border-radius:5px;min-height:45px;padding:13px 18px;font-size:13px;font-weight:700}.primary-button:hover:not(:disabled){background:var(--navy)}.test-note{border-top:1px solid var(--line);align-items:flex-start;gap:10px;margin-top:27px;padding-top:23px;display:flex}.test-note p{color:var(--slate);margin:0;font-size:11px;line-height:1.7}.note-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.error-message{color:#a12424;margin-bottom:0;font-size:13px;line-height:1.6}.preview-panel{background:#f9fbfc;min-width:0;padding:30px}.preview-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.preview-heading>span{color:var(--slate);white-space:nowrap;font-size:10px}.device-frame{background:#e3e8ec;border:1px solid #c6cfd6;border-radius:15px;padding:18px 18px 0;box-shadow:0 4px #c6cfd6}.device-screen{background:var(--white);aspect-ratio:5/3;border:1px solid #aab6bf;border-radius:3px;overflow:hidden}.device-screen img{object-fit:contain;width:100%;height:100%;display:block}.preview-empty{text-align:center;height:100%;color:var(--slate);flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex}.preview-empty svg{color:#99a9b5;margin-bottom:16px}.preview-empty p{color:var(--navy);margin:0 0 8px;font-size:15px;font-weight:700}.preview-empty>span{font-size:11px;line-height:1.6}.device-brand{text-align:center;color:#66747e;letter-spacing:2px;padding:10px;font-size:9px;font-weight:700;display:block}.preview-caption{color:var(--slate);text-align:center;margin:16px 0 0;font-size:11px;line-height:1.7}.connect-panel{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}h3{letter-spacing:-.2px;margin:0;font-size:15px}.connect-panel>p{color:var(--slate);margin:9px 0 17px;font-size:12px;line-height:1.65}.url-label{font-size:11px}.copy-row{gap:8px;display:flex}.copy-row input{min-width:0;font-size:12px}.copy-button{border:1px solid var(--navy);background:var(--white);color:var(--navy);border-radius:5px;flex-shrink:0;padding:10px 15px;font-size:12px;font-weight:700}.copy-button:hover{background:var(--mist)}.connect-panel .copy-status{margin-bottom:0;font-size:11px}.site-footer{color:var(--slate);justify-content:space-between;align-items:center;gap:20px;padding:27px 0 36px;font-size:11px;display:flex}.skip-link{z-index:10;background:var(--white);border:1px solid var(--blue);border-radius:5px;padding:12px 16px;position:absolute;top:-80px;left:20px}.skip-link:focus{top:12px}.catalog-intro{padding-bottom:48px}.catalog{padding-bottom:36px}.catalog-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.catalog-heading>span{color:var(--slate);font-size:12px}.plugin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.plugin-card{background:var(--white);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:0;text-decoration:none;display:flex;overflow:hidden}.plugin-card:hover{border-color:var(--blue)}.plugin-cover{border-bottom:1px solid var(--line);background:#e7eff5;overflow:hidden}.plugin-cover img{width:100%;height:auto;display:block}.plugin-card-content{flex-direction:column;flex:1;padding:25px;display:flex}.plugin-category{color:var(--slate);align-self:flex-start;margin-bottom:10px;font-size:11px}.plugin-card h2{letter-spacing:-.7px;font-size:22px}.plugin-card-content>p{color:var(--slate);margin:10px 0 25px;font-size:13px;line-height:1.7}.plugin-card-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.plugin-card-action{color:var(--blue);font-size:12px;font-weight:700}.plugin-device{color:var(--slate);font-size:10px}.breadcrumb{color:var(--slate);flex-wrap:wrap;align-items:center;gap:12px;padding-top:28px;font-size:12px;display:flex}.breadcrumb a{color:var(--blue)}.plugin-intro{padding-top:26px}.plugin-page-name{margin:0 0 13px;font-size:14px;font-weight:700}.selected-heading{justify-content:space-between;align-items:baseline;display:flex}.selected-heading>span{color:var(--slate);font-size:12px}.selection-empty{margin:12px 0 24px}.selected-stops{margin:12px 0 24px;padding:0;list-style:none}.selected-stops li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.selected-stops li>div{min-width:0}.selected-stops strong{overflow-wrap:anywhere;font-size:13px;display:block}.selected-stops span{color:var(--slate);margin-top:5px;font-size:11px;display:block}.text-button{color:var(--blue);background:0 0;border:0;padding:6px 0;font-size:11px;text-decoration:underline}.stop-picker{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:20px 0 24px}.stop-picker legend{padding-right:12px;font-size:13px;font-weight:700}.transit-toggle{border:1px solid var(--blue);border-radius:5px;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.transit-toggle button{background:var(--white);color:var(--blue);border:0;flex:1;min-height:42px;font-size:13px}.transit-toggle button[aria-pressed=true]{background:var(--blue);color:var(--white);font-weight:700}.stop-results-label{color:var(--slate);margin:12px 0 7px;font-size:11px;font-weight:400}.stop-picker select[size]{padding:4px;font-size:12px}.stop-picker select[size] option{white-space:normal;padding:8px 6px}.add-stop-button{border:1px solid var(--blue);background:var(--white);width:100%;min-height:42px;color:var(--blue);border-radius:5px;font-size:13px;font-weight:700}.add-stop-button:hover:not(:disabled){background:var(--mist)}@media (max-width:1000px){.app-shell{padding:0 28px}.setup-grid{grid-template-columns:300px minmax(0,1fr)}.settings-panel,.preview-panel{padding:24px}.preview-heading{flex-wrap:wrap;gap:5px}.intro>p{max-width:300px}.plugin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.app-shell{padding:0 20px}.site-header{padding:23px 0}.brand{gap:9px;font-size:17px}.header-note{font-size:11px}.intro{padding:34px 0 28px;display:block}h1{letter-spacing:-1.4px}.intro>p{max-width:430px;margin-top:18px;font-size:14px}.setup-grid{grid-template-columns:minmax(0,1fr)}.settings-panel{border-right:0;border-bottom:1px solid var(--line)}.preview-heading{flex-wrap:nowrap}.device-frame{border-radius:11px;padding:12px 12px 0}.preview-empty svg{width:34px;height:34px;margin-bottom:12px}.preview-empty p{font-size:13px}.preview-empty>span{font-size:10px}.plugin-grid{grid-template-columns:minmax(0,1fr);gap:20px}.catalog{padding-bottom:16px}.plugin-cover img{max-height:210px}}@media (max-width:380px){.app-shell{padding:0 12px}.settings-panel,.preview-panel{padding:20px 16px}.header-note{display:none}.copy-row{flex-wrap:wrap}.copy-button{width:100%}}
