.ow{--ow-bg:#f1f3f4;--ow-bg-2:#e8ecee;--ow-card:#fff;--ow-card-2:#f7f8f9;--ow-ink:#0d1b26;--ow-ink-2:#44525e;--ow-ink-3:#5d6a75;--ow-line:#d5dce1;--ow-line-strong:#8c99a3;--ow-accent:#0a7f7a;--ow-accent-fill:#10afa8;--ow-accent-soft:#10afa81f;--ow-on-accent:#04201f;--ow-warn:#a15c00;--ow-hud:#fffffff0;--ow-hud-line:#0d1b261a;--ow-shadow:0 1px 2px #0d1b260f, 0 18px 40px -20px #0d1b2647;--ow-ground:#e6ebe4;--ow-road:#fff;--ow-road-edge:#cfd6da;--ow-park:#bfe3c1;--ow-top:#f4f1d8;--ow-side-a:#d9ddd0;--ow-side-b:#c4ccc1;--ow-win:#0d394629;--ow-slab-a:#0b5360;--ow-slab-b:#073744;--ow-route:#10afa8;--ow-glow:#10afa840;background:var(--ow-bg);min-height:100svh;color:var(--ow-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;overflow-x:clip}.dark .ow{--ow-bg:#141c26;--ow-bg-2:#19222e;--ow-card:#1d2733;--ow-card-2:#222d3a;--ow-ink:#e9eef3;--ow-ink-2:#aab5c1;--ow-ink-3:#93a0ad;--ow-line:#2d3a48;--ow-line-strong:#5b6b7b;--ow-accent:#3fd8cd;--ow-accent-fill:#22c3b8;--ow-accent-soft:#3fd8cd1f;--ow-on-accent:#04201f;--ow-warn:#f0b45a;--ow-hud:#18212cf0;--ow-hud-line:#ffffff14;--ow-shadow:0 1px 0 #ffffff0a inset, 0 20px 44px -18px #000000b3;--ow-ground:#242f3e;--ow-road:#38414e;--ow-road-edge:#1f2835;--ow-park:#263c3f;--ow-top:#34404f;--ow-side-a:#2a3442;--ow-side-b:#222b37;--ow-win:#f2c46dbf;--ow-slab-a:#0d3946;--ow-slab-b:#082a35;--ow-route:#3fd8cd;--ow-glow:#3fd8cd59;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ow ::selection{background:var(--ow-accent-fill);color:var(--ow-on-accent)}.ow :focus-visible{outline:2px solid var(--ow-accent);outline-offset:2px}.ow-display{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.6rem,7.2vw,5.4rem);font-weight:600;line-height:.98}.ow-h2{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,4.6vw,3.4rem);font-weight:600;line-height:1.02}.ow-eyebrow{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ow-ink-3);font-size:.72rem}.ow-num{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ow-stage{height:clamp(400px,92vw,600px);position:relative;overflow:clip}.ow-world{place-items:center;display:grid;position:absolute;inset:0}.ow-scale{perspective:1700px;perspective-origin:50% 20%;scale:.56}@media (min-width:480px){.ow-scale{scale:.72}}@media (min-width:1024px){.ow-scale{scale:.8}}@media (min-width:1280px){.ow-scale{scale:.88}}.ow-plane{--tile:44px;width:calc(var(--tile) * 10);height:calc(var(--tile) * 10);transform-style:preserve-3d;background:var(--ow-ground);box-shadow:0 0 0 1px var(--ow-road-edge);position:relative;transform:rotateX(57deg)rotate(-34deg)}.ow-plane>*{position:absolute}.ow-slab{background:var(--ow-slab-a)}.ow-slab.s{transform-origin:top;width:100%;height:22px;top:100%;left:0;transform:rotateX(-90deg)}.ow-slab.e{transform-origin:0;background:var(--ow-slab-b);width:22px;height:100%;top:0;left:100%;transform:rotateY(90deg)}.ow-slab.n{transform-origin:bottom;background:var(--ow-slab-b);width:100%;height:22px;top:-22px;left:0;transform:rotateX(90deg)}.ow-slab.w{transform-origin:100%;width:22px;height:100%;top:0;left:-22px;transform:rotateY(-90deg)}.ow-roads{width:100%;height:100%;inset:0;overflow:visible}.ow-park{background:var(--ow-park);transform-style:preserve-3d;border-radius:3px}.ow-tree{width:12px;height:12px;transform-style:preserve-3d}.ow-box{transform-style:preserve-3d;position:absolute}.ow-box>i{display:block;position:absolute}.ow-box .t{background:var(--ow-top);transform:translateZ(var(--h));inset:0;box-shadow:inset 0 0 0 1px #0000000a}.ow-box .f{background-color:var(--ow-side-a);background-image:radial-gradient(circle, var(--ow-win) 1.3px, transparent 1.8px);background-position:1px 3px;background-size:7px 8px}.ow-box .s{width:100%;height:var(--h);transform-origin:top;top:100%;left:0;transform:rotateX(90deg)}.ow-box .n{width:100%;height:var(--h);transform-origin:bottom;background-color:var(--ow-side-b);bottom:100%;left:0;transform:rotateX(-90deg)}.ow-box .e{width:var(--h);transform-origin:0;background-color:var(--ow-side-b);height:100%;top:0;left:100%;transform:rotateY(-90deg)}.ow-box .w{width:var(--h);transform-origin:100%;height:100%;top:0;right:100%;transform:rotateY(90deg)}.ow-tree .t{background:#6fbf73}.ow-tree .f{background:#4e9a57}.dark .ow-tree .t{background:#2f5b4c}.dark .ow-tree .f{background:#24463c}.ow-route{width:100%;height:100%;inset:0;overflow:visible;transform:translateZ(1px)}.ow-route path{fill:none;stroke-linecap:round;stroke-linejoin:round}.ow-route .glow{stroke:var(--ow-glow);stroke-width:22px}.ow-route .line{stroke:var(--ow-route);stroke-width:9px}.ow-pin{background:var(--ow-top);width:22px;height:22px;box-shadow:0 0 0 6px var(--ow-route);border-radius:999px;margin:-11px 0 0 -11px;transform:translateZ(2px)}.ow-car{offset-path:path("M 110 440 L 110 330 L 286 330 L 286 154 L 440 154");offset-rotate:0deg;offset-distance:30%;width:20px;height:20px;top:0;left:0;transform:translateZ(3px)}.ow-car:before{content:"";box-shadow:0 0 0 7px var(--ow-glow), 0 2px 6px #0000004d;background:#fff;border-radius:999px;position:absolute;inset:0}.ow-car:after{content:"";background:var(--ow-route);border-radius:999px;position:absolute;inset:5px}.ow-hud{background:var(--ow-hud);border:1px solid var(--ow-hud-line);box-shadow:var(--ow-shadow)}.ow-card{background:var(--ow-card);border:1px solid var(--ow-line);box-shadow:var(--ow-shadow)}.ow-mini{border-radius:1rem;position:relative;overflow:hidden}.ow-mini.day{color:#0d1b26;background:#f1f3f4}.ow-mini.night{color:#e9eef3;background:#242f3e}.ow-mini svg{width:100%;height:auto;display:block}.ow-seg{background:var(--ow-bg-2);border:1px solid var(--ow-line);border-radius:14px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:relative}.ow-seg-thumb{background:var(--ow-card);border:1px solid var(--ow-line);border-radius:10px;width:calc(50% - 4px);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #00000014,0 6px 16px -8px #0000004d}.ow-seg[data-plan=direct] .ow-seg-thumb{transform:translate(100%)}.ow-input{background:var(--ow-card);width:100%;min-height:48px;color:var(--ow-ink);border:1px solid var(--ow-line-strong);border-radius:12px;padding:.7rem .9rem;font-size:16px}.ow-input::placeholder{color:var(--ow-ink-3);opacity:.8}.ow-input[aria-invalid=true]{border-color:#d14343}.dark .ow-input[aria-invalid=true]{border-color:#ff8a80}.ow-btn{background:var(--ow-ink);min-height:48px;color:var(--ow-bg);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:0 1.4rem;font-weight:600;display:inline-flex}.ow-btn-ghost{color:var(--ow-ink);border:1px solid var(--ow-line-strong);background:0 0}.ow-legal h2{letter-spacing:-.01em;color:var(--ow-ink);margin:2.2rem 0 .6rem;font-size:1.2rem;font-weight:600}.ow-legal p,.ow-legal li{color:var(--ow-ink-2);line-height:1.7}.ow-legal p+p{margin-top:.8rem}.ow-legal ul{margin-top:.6rem;padding-left:1.3rem;list-style:outside}.ow-legal li+li{margin-top:.35rem}.ow-legal a{color:var(--ow-accent);text-underline-offset:3px;text-decoration:underline}.ow-legal strong{color:var(--ow-ink);font-weight:600}@media (prefers-reduced-motion:no-preference){.ow-plane{animation:22s ease-in-out infinite alternate ow-orbit}@keyframes ow-orbit{0%{transform:rotateX(57deg)rotate(-40deg)}to{transform:rotateX(54deg)rotate(-22deg)}}.ow-route .line,.ow-route .glow{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.6s cubic-bezier(.65,0,.35,1) .5s forwards ow-draw}@keyframes ow-draw{to{stroke-dashoffset:0}}.ow-car{offset-distance:0%;opacity:0;animation:.4s 2.9s forwards ow-fade,16s linear 2.9s infinite ow-drive}@keyframes ow-drive{0%{offset-distance:0%}to{offset-distance:100%}}@keyframes ow-fade{to{opacity:1}}.ow-box{animation:1.1s cubic-bezier(.16,1,.3,1) forwards ow-rise;animation-delay:var(--d,0s);scale:1 1 .02}@keyframes ow-rise{to{scale:1}}@supports (animation-timeline:scroll()){.ow-world{animation:linear both ow-parallax;animation-timeline:scroll(root);animation-range:0 90vh}@keyframes ow-parallax{to{transform:translateY(-70px)scale(1.04)}}}.ow-seg-thumb{transition:transform .45s cubic-bezier(.32,.72,0,1)}}
