@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2)format("woff2-variations");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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2)format("woff2-variations");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{--plaster:#f4f5f6;--white:#fff;--graphite:#1e2429;--slate:#5f6971;--mist:#cdd3d8;--red:#c8161d;--ship-cargo:#8fa3b3;--ship-tanker:#c2a15f;--ship-service:#6f9592;--ship-passenger:#a495b5;--ship-leisure:#9db092;--ship-other:#b5b9bc;--signal-open:#c8161d;--signal-maybe:#c8161d;--signal-closed:#5f6971;--signal-blocked:#5f6971;--font:"Archivo Variable", "Archivo", "Helvetica Neue", Arial, sans-serif;--wide:112%;--normal:100%;--narrow:75%;--t-12:12px;--t-14:14px;--t-16:16px;--t-21:21px;--t-28:28px;--t-42:42px;--t-60:60px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-10:40px;--s-16:64px;--margin:16px;--column:400px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--ease:cubic-bezier(.2, .7, .1, 1);--settle:.32s}@media (width>=960px){:root{--margin:40px}}@media (prefers-reduced-motion:reduce){:root{--settle:0s}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{font-family:var(--font);font-size:var(--t-16);font-stretch:var(--normal);color:var(--graphite);background:var(--plaster);font-kerning:normal;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;line-height:1.45;overflow:hidden}h1,h2,h3,p,ol,ul,dl,dd{font-weight:inherit;font-size:inherit;margin:0;padding:0}ol,ul{list-style:none}button{font:inherit;font-stretch:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--graphite);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html.site body{overscroll-behavior:auto;overflow:auto}.site-page{min-height:100%;padding:0 calc(var(--margin) + var(--safe-right)) 0 calc(var(--margin) + var(--safe-left));flex-direction:column;display:flex}.site-page main{flex:1}.site-page a{color:inherit;-webkit-text-decoration-color:var(--mist);text-decoration-color:var(--mist);text-underline-offset:.2em;text-decoration-thickness:1px}.site-page a:hover{text-decoration-color:currentColor}.site-page a:focus-visible{outline:2px solid var(--graphite);outline-offset:3px;border-radius:2px}.site-top{justify-content:space-between;align-items:baseline;gap:var(--s-6);padding:calc(var(--s-6) + var(--safe-top)) 0 var(--s-6);display:flex}.wordmark{font-size:var(--t-16);font-weight:600;font-stretch:var(--wide);text-decoration:none}.site-nav{justify-content:flex-end;gap:var(--s-1) var(--s-4);font-size:var(--t-14);color:var(--slate);flex-wrap:wrap;display:flex}.hero{gap:var(--s-10);padding-top:var(--s-10);display:grid}.hero h1{font-size:clamp(var(--t-42), 5.6vw, 76px);font-weight:300;font-stretch:var(--wide);letter-spacing:-.01em;line-height:1.02}.hero-lede{margin-top:var(--s-6);max-width:32rem;font-size:var(--t-21);color:var(--slate);line-height:1.4}@media (width>=960px){.hero{column-gap:var(--s-16);padding-top:var(--s-16);grid-template-columns:7fr 5fr;align-items:end}.hero .elevation{grid-column:1/-1}}.elevation{width:calc(100% + 2 * var(--margin));margin:0 calc(-1 * var(--margin));height:auto;display:block}@media (width<=959px){.elevation{height:240px}}.elevation-water{fill:var(--mist);opacity:.3}.elevation-waterline,.elevation-deck,.elevation-pier{fill:none;stroke:var(--graphite);stroke-width:1.5px}.elevation-pier{stroke-width:1px}.elevation-tower rect{fill:var(--white);stroke:var(--graphite);stroke-width:1.5px}.elevation-tower path{fill:none;stroke:var(--mist);stroke-width:1px}.elevation-span{transition:transform 2.4s var(--ease)}.elevation-span rect{fill:var(--white);stroke:var(--graphite);stroke-width:1.5px}.elevation-span path{fill:none;stroke:var(--graphite);stroke-width:1px;stroke-linejoin:round}.elevation[data-red] .elevation-span rect,.elevation[data-red] .elevation-span path{stroke:var(--red)}.elevation[data-up] .elevation-span{transform:translateY(-140px)}@media (prefers-reduced-motion:reduce){.elevation-span{transition:none}}.bridge-row{gap:var(--s-3);padding:var(--s-6) 0;border-top:1px solid var(--mist);display:grid}.bridge-row+.bridge-row{margin-top:0}.bridge-name{align-items:baseline;gap:0 var(--s-3);flex-wrap:wrap;display:flex}.bridge-name h2{font-size:var(--t-16);font-weight:600}.bridge-name p,.bridge-updated{font-size:var(--t-14);color:var(--slate)}.bridge-statement{align-items:baseline;gap:var(--s-3);font-size:var(--t-28);font-weight:300;font-stretch:var(--wide);line-height:1.15;display:flex}.bridge-statement .lamp{transform:translateY(-.1em)}.bridge-row[data-red] .bridge-statement{color:var(--red)}.bridge-support{margin-top:var(--s-2);max-width:34rem}.bridge-updated{margin-top:var(--s-2)}.bridge-actions{align-items:center;gap:var(--s-2) var(--s-6);flex-wrap:wrap;display:flex}.site-page .cta,.site-page .store-button{margin-top:var(--s-2);padding:var(--s-3) var(--s-6);background:var(--graphite);color:var(--white);border-radius:999px;justify-self:start;font-weight:500;text-decoration:none;display:inline-block}.site-page .cta:hover,.site-page .store-button:hover{background:#343c43}.site-page .lamp{flex:none;overflow:visible}.site-page .lamp circle{fill:none;stroke:var(--slate);stroke-width:1.5px}.site-page .lamp path{stroke:var(--slate);stroke-width:1.5px;stroke-linecap:round}.site-page .lamp[data-state=on] circle{fill:var(--red);stroke:none}.site-page .lamp[data-state=ring] circle{stroke:var(--red)}.app-promo h2{font-size:var(--t-42);font-weight:300;font-stretch:var(--wide);line-height:1.1}.app-promo{gap:var(--s-10);padding:var(--s-16) 0;display:grid}.app-promo-lede{margin-top:var(--s-4);max-width:30rem;font-size:var(--t-21);color:var(--slate);line-height:1.4}.features{margin-top:var(--s-8);max-width:30rem}.features dt{margin-top:var(--s-6);font-weight:600}.features dd{color:var(--slate)}.app-promo .store-button,.store-soon{margin-top:var(--s-10);display:inline-block}.store-soon{font-weight:500}@media (width>=960px){.app-promo{grid-template-columns:7fr 5fr;align-items:center}}.phone-stage{justify-self:center;width:min(300px,68vw);margin-left:14vw;position:relative}.phone{background:var(--graphite);border-radius:48px;margin:0;padding:9px}.phone-screen{border-radius:39px;overflow:hidden}.app-mockup{width:100%;height:auto;font-family:var(--font);font-variant-numeric:tabular-nums;display:block}.app-mockup text{fill:var(--graphite)}.app-mockup .m-status{font-size:17px;font-weight:600}.app-mockup .m-place,.app-mockup .m-body{font-size:15px}.app-mockup .m-statement{font-size:38px;font-weight:300;font-stretch:112%}.app-mockup .m-heading{font-size:22px;font-stretch:112%}.app-mockup .m-time{font-size:22px;font-weight:500;font-stretch:75%}.app-mockup .m-name{font-size:16px;font-weight:600}.app-mockup .m-red{fill:var(--red);font-size:15px}.app-mockup .m-small,.app-mockup .m-chance{fill:var(--slate);font-size:13px}.app-mockup .m-chance{fill:var(--graphite)}.app-mockup .m-tab{font-size:10px;font-weight:600}.push{gap:var(--s-3);width:min(320px,82vw);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-3);-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border-radius:22px;display:flex;position:absolute;top:47%;left:-10vw;box-shadow:0 12px 32px #1e24292e}.push-icon{border-radius:9px;flex:none;width:38px;height:38px}.push-text{min-width:0;font-size:var(--t-14);line-height:1.3}.push-head{font-size:var(--t-12);color:var(--slate);justify-content:space-between;display:flex}.push-title{margin-top:2px;font-weight:600}@media (width>=960px){.phone-stage{width:300px;margin-left:120px}.push{left:-160px}}.info{max-width:40rem;padding:var(--s-8) 0 var(--s-16)}.crumbs{gap:var(--s-2);font-size:var(--t-14);color:var(--slate);flex-wrap:wrap;display:flex}.info h1{margin-top:var(--s-6);font-size:clamp(var(--t-28), 5vw, var(--t-60));font-weight:300;font-stretch:var(--wide);line-height:1.08}.info-lede{margin-top:var(--s-4);font-size:var(--t-21);color:var(--slate);line-height:1.4}.info h2{margin-top:var(--s-16);font-size:var(--t-28);font-weight:400;font-stretch:var(--wide);line-height:1.15}.info .bridge-list{margin-top:var(--s-4)}.info-rule{margin-top:var(--s-6)}.info-rule h3{font-weight:600}.info-source{margin-top:var(--s-6);font-size:var(--t-14);color:var(--slate)}.legal article{max-width:38rem;padding:var(--s-10) 0 var(--s-16)}.legal h1{font-size:var(--t-42);font-weight:300;font-stretch:var(--wide);line-height:1.1}.legal h2{margin-top:var(--s-10);font-size:var(--t-21);font-weight:500}.legal p{margin-top:var(--s-4)}.legal .legal-updated{margin-top:var(--s-2);font-size:var(--t-14);color:var(--slate)}.site-footer{gap:var(--s-4);padding:var(--s-8) 0 calc(var(--s-8) + var(--safe-bottom));border-top:1px solid var(--mist);font-size:var(--t-14);color:var(--slate);display:grid}.site-footer-note{max-width:36rem}.site-footer-nav{gap:var(--s-2) var(--s-6);flex-wrap:wrap;display:flex}@media (width>=960px){.site-footer{grid-template-columns:1fr auto;align-items:baseline}}
