:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--surface-hover:#fdf1eb;--border:#dde0e5;--text:#1f2328;--text-muted:#5f6670;--accent:#e8703a;--accent-soft:#f6b394}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.home{isolation:isolate;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:100%;padding:48px 16px;display:flex;position:relative;overflow:clip}.home:before,.home:after{content:"";z-index:-1;filter:blur(80px);opacity:.6;border-radius:50%;width:520px;height:520px;animation:18s ease-in-out infinite alternate drift;position:absolute}.home:before{background:radial-gradient(circle, var(--accent-soft), transparent 70%);top:-180px;left:-160px}.home:after{background:radial-gradient(circle,#f9c9b3,#0000 70%);animation-delay:-9s;bottom:-200px;right:-180px}.home-logo{width:min(280px,70vw);height:auto;animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.home-title{letter-spacing:-.01em;margin:0;padding-bottom:14px;font-size:clamp(24px,4vw,36px);font-weight:600;animation:.7s cubic-bezier(.2,.7,.2,1) .1s both rise;position:relative}.home-title:after{content:"";background:var(--accent);border-radius:3px;width:56px;height:3px;animation:.6s cubic-bezier(.2,.7,.2,1) .45s forwards draw;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.route-tabs{--per-row:5;--gap:16px;justify-content:center;gap:var(--gap);flex-wrap:wrap;width:100%;max-width:860px;margin-top:8px;display:flex}.route-tabs>.route-tab{flex:0 0 calc((100% - (var(--per-row) - 1) * var(--gap)) / var(--per-row))}@media (width<=720px){.route-tabs{--per-row:3}}@media (width<=480px){.route-tabs{--per-row:2}}.route-tab{border:1px solid var(--border);background:var(--surface);color:var(--text);letter-spacing:.04em;animation:rise .6s calc(.25s + var(--i,0) * 60ms) cubic-bezier(.2, .7, .2, 1) backwards;border-radius:14px;justify-content:center;align-items:center;padding:28px 16px;font-size:20px;font-weight:600;text-decoration:none;transition:transform .25s cubic-bezier(.2,.7,.2,1),box-shadow .25s,border-color .25s,color .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1f23280a}.route-tab:after{content:"";background:var(--accent);transform-origin:0;height:3px;transition:transform .3s cubic-bezier(.2,.7,.2,1);position:absolute;inset:auto 0 0;transform:scaleX(0)}.route-tab-code{transition:transform .25s cubic-bezier(.2,.7,.2,1)}.route-tab-arrow{color:var(--accent);opacity:0;transition:opacity .25s,transform .25s cubic-bezier(.2,.7,.2,1);position:absolute;right:18px;transform:translate(-8px)}.route-tab:hover,.route-tab:focus-visible{border-color:var(--accent-soft);color:var(--accent);outline:none;transform:translateY(-4px);box-shadow:0 12px 28px -12px #e8703a73}.route-tab:hover:after,.route-tab:focus-visible:after{transform:scaleX(1)}.route-tab:hover .route-tab-code,.route-tab:focus-visible .route-tab-code{transform:translate(-6px)}.route-tab:hover .route-tab-arrow,.route-tab:focus-visible .route-tab-arrow{opacity:1;transform:translate(0)}.route-tab:active{transform:translateY(-1px)}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.cursor-dot,.cursor-ring{z-index:1000;pointer-events:none;opacity:0;transition:opacity .2s;position:fixed;top:0;left:0}.cursor-dot.is-visible,.cursor-ring.is-visible{opacity:1}.cursor-dot:before,.cursor-ring:before{content:"";border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.cursor-dot:before{background:var(--accent);width:8px;height:8px}.cursor-ring:before{border:1.5px solid var(--accent);background:0 0;width:36px;height:36px;transition:width .3s cubic-bezier(.2,.7,.2,1),height .3s cubic-bezier(.2,.7,.2,1),background .3s,border-color .3s}.cursor-ring.is-active:before{background:#e8703a24;border-color:#0000;width:64px;height:64px}.cursor-ring.is-pressed:before{width:28px;height:28px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes draw{to{transform:translate(-50%)scaleX(1)}}@keyframes drift{to{transform:translate(60px,40px)scale(1.1)}}@media (prefers-reduced-motion:reduce){.home *,.home:before,.home:after{transition:none!important;animation:none!important}.home-title:after{transform:translate(-50%)}}.report-frame{background:var(--bg);width:100vw;height:100vh}.report-frame iframe{border:0;display:block}.report-status{height:100vh;color:var(--text-muted);text-align:center;justify-content:center;align-items:center;padding:16px;display:flex}
