.tv-scene{position:relative;isolation:isolate;width:100%;max-width:660px;margin:0 auto;color:#14243b}
.tv-scene:before{content:"";position:absolute;z-index:-1;inset:12% 4% 8% 9%;border-radius:50%;background:radial-gradient(ellipse,#c9ddfa38,transparent 67%);pointer-events:none}
.tv-drawing{width:100%;height:auto;overflow:visible}
.tv-paper{stroke:#7090b736;stroke-width:1}
.tv-paper-shadow{pointer-events:none}
.tv-paper-model{fill:#e7effb}.tv-paper-room{fill:#edf3fc}.tv-paper-website{fill:#f4f8ff}.tv-cover{fill:url(#tv-paper);stroke:#8aa7c850}
.tv-leaf-label{fill:#3b628f;font-family:inherit;font-size:22px;font-weight:500;letter-spacing:-.45px}
.tv-model-sketch{stroke:#638bbc;stroke-width:1.2;fill:#e7effb;opacity:.72}
.tv-room-sketch{fill:none;stroke:#8fa9cc;stroke-width:1.25;stroke-linejoin:round}
.tv-web-sketch{fill:none;stroke:#86a1c5;stroke-width:1.1}.tv-web-sketch circle{fill:#86a1c5;stroke:none}
.tv-paper-rule{fill:none;stroke:#bacce2;stroke-width:1}
.tv-cube{fill:none;stroke:#056bff;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.tv-cover-title{fill:#14243b;font-family:inherit;font-size:40px;letter-spacing:-2px;font-weight:570}
.tv-cover-subtitle{fill:#506983;font-family:inherit;font-size:20px;letter-spacing:-.35px}
.tv-cover-rule{stroke:#dce6f3;stroke-width:1;fill:none}
.tv-cover-note{fill:#6a819c;font-family:inherit;font-size:18px;letter-spacing:-.15px}
.tv-route-base{stroke:#93abc744;stroke-width:1.3;fill:none}
.tv-route-line{stroke:#056bff;stroke-width:1.3;fill:none}
.tv-route-arrow{stroke:#056bff;stroke-width:1.3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.tv-route-stop{fill:#056bff;stroke:#eef3fb;stroke-width:3}
.tv-route-label{font-family:inherit;font-size:18px;fill:#5d7491;letter-spacing:-.2px}.tv-next-label{fill:#3d6596}
.tv-caption{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:560px){.tv-scene{max-width:400px}.tv-leaf-label{font-size:25px}.tv-cover-subtitle{font-size:22px}.tv-cover-note{font-size:21px}.tv-route-label{font-size:23px}}
@media(prefers-reduced-motion:reduce){.tv-drawing *{transition:none!important}}
