.tide_page__QIITy{--fg:#f7f5ef;--muted:#e2e5e4;--tooltip-bg:#304854;--tooltip-fg:#f8f6ef;--secondary-chart:#e7c99f;--secondary-chart-comparison:#d5e6e4;background:#304956;color:#f7f5ef;min-height:100vh;position:relative;isolation:isolate;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tide_page__QIITy:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#242e468c,#26394b9c 42%,#243e4be6),url(/design-preview/tide-coast.webp) center 43% /cover no-repeat}.tide_page__QIITy *{box-sizing:border-box}.tide_page__QIITy a{text-decoration:none;color:inherit}.tide_page__QIITy button,.tide_page__QIITy input,.tide_page__QIITy select{font:inherit}.tide_page__QIITy button{cursor:pointer;color:inherit}.tide_page__QIITy a:focus-visible,.tide_page__QIITy button:focus-visible,.tide_page__QIITy summary:focus-visible{outline:none;text-decoration:underline;text-underline-offset:5px}.tide_page__QIITy input:focus-visible,.tide_page__QIITy select:focus-visible{outline:none;box-shadow:inset 0 -1px 0 #ffffffb3}.tide_shell__u7AVz{max-width:1340px;margin:auto;padding:0 48px}.tide_header__W0ttv{height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #ffffff20}.tide_wordmark__40kZY{display:inline-flex;align-items:center;font-size:26px;font-weight:400;letter-spacing:-1px;gap:12px;white-space:nowrap}.tide_brandMark__VoTOF{display:flex;gap:3px;align-items:center;transform:rotate(25deg)}.tide_brandMark__VoTOF i{width:3px;height:19px;border-radius:3px;background:currentColor}.tide_brandMark__VoTOF i:nth-child(2){height:26px}.tide_header__W0ttv>nav{display:flex;gap:30px;margin-left:auto;margin-right:30px}.tide_header__W0ttv nav button{font-size:14px;background:none;border:0;padding:12px 0;color:#ecebeaaf}.tide_header__W0ttv nav button[aria-current]{color:#fff;border-bottom:1px solid #f8f4e6}.tide_account__FNz6t{font-size:13px}.tide_account__FNz6t a,.tide_account__FNz6t button{color:#fff;background:#ffffff08;border-color:#ffffff30;box-shadow:none}.tide_hero__MNy6q{display:grid;grid-template-columns:1.12fr 1fr;align-items:center;gap:80px;padding:65px 0 58px}.tide_kicker__zeq1z{font-size:10px;letter-spacing:2.4px;font-weight:400;display:block}.tide_hero__MNy6q h1{font-size:clamp(38px,4.8vw,59px);letter-spacing:-1.8px;line-height:1.14;font-weight:300;margin:24px 0 18px}.tide_hero__MNy6q>div>p{font-size:15px;color:#f2f0e5d9;margin:0;font-weight:300}.tide_directionSwitch__9XXla{display:flex;gap:5px;border:1px solid #ffffff30;background:#ffffff06;padding:4px;border-radius:40px}.tide_directionSwitch__9XXla button{width:50%;border:0;background:none;padding:15px 10px;font-size:14px;border-radius:35px;white-space:nowrap;min-height:50px}.tide_directionSwitch__9XXla button[aria-pressed=true]{background:#f5f2e9;color:#3e4c54}.tide_directionSwitch__9XXla button>span{margin-left:12px}.tide_locationPicker__w4nQi{position:relative;margin-top:16px;z-index:5}.tide_areaControl__b3JkW{display:flex;align-items:center;gap:16px;border:1px solid #ffffff44;background:#ffffff0d;padding:15px 20px;border-radius:15px}.tide_areaControl__b3JkW:focus-within{border-color:#ffffffa6}.tide_areaControl__b3JkW>span{font-size:24px;font-weight:300}.tide_areaControl__b3JkW>div{flex:1;min-width:0}.tide_areaControl__b3JkW label{display:block;font-size:11px;color:#f1efe2c9;margin-bottom:2px}.tide_areaControl__b3JkW input{background:transparent;border:0;padding:0;border-radius:0;color:#fff;width:100%;font-size:17px;min-height:27px}.tide_areaControl__b3JkW input:focus-visible{box-shadow:none}.tide_areaControl__b3JkW input::-moz-placeholder{color:#fff;opacity:1}.tide_areaControl__b3JkW input::placeholder{color:#fff;opacity:1}.tide_areaControl__b3JkW[data-open=true] input::-moz-placeholder{color:#f1efe2a6}.tide_areaControl__b3JkW[data-open=true] input::placeholder{color:#f1efe2a6}.tide_locationArrow__Zifaq{border:0;background:none;min-width:40px;min-height:40px;padding:0;margin-right:-9px;display:grid;place-items:center}.tide_locationArrow__Zifaq span{font-size:24px;line-height:1;transition:transform .14s ease}.tide_areaControl__b3JkW[data-open=true] .tide_locationArrow__Zifaq span{transform:rotate(180deg)}.tide_locationMenu__LLzjS{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:7px;border:1px solid #ffffff3b;border-radius:15px;background:#4c5b66;box-shadow:0 14px 30px #14263133}.tide_locationMenu__LLzjS ul{list-style:none;padding:0;margin:0;max-height:min(290px,42dvh);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b5c0c5 #4c5b66;scrollbar-width:thin}.tide_locationMenu__LLzjS li{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 15px;border-radius:8px;font-size:15px;cursor:pointer}.tide_locationMenu__LLzjS li[data-active=true]{background:#f5f2e9;color:#354b55}.tide_locationMenu__LLzjS li small{color:#edf0e5a6;font-size:10px}.tide_locationMenu__LLzjS li[data-active=true] small{color:#53636c}.tide_noLocations__chzeo{font-size:14px;margin:0;padding:19px 15px;color:#f1efe2c9}.tide_trafficGrid__g02tp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:48px;padding-top:36px;border-top:1px solid #ffffff30}.tide_roadsColumn__8clxM{min-width:0}.tide_sectionTop__dnoIm{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}.tide_sectionTop__dnoIm h2{font-size:20px;font-weight:400;letter-spacing:-.35px;margin:0}.tide_sourceLabel__XkV0J{font-size:11px;color:#f0f1e8b8;white-space:nowrap}.tide_crossings__L7rN8{border:1px solid #ffffff35;border-radius:16px;background:#ffffff08;padding:0 20px}.tide_crossing__S3r4_{border:0;padding:23px 0;background:none;display:flex;align-items:center;gap:16px;text-align:left;width:100%}.tide_crossing__S3r4_+.tide_crossing__S3r4_{border-top:1px solid #ffffff25}.tide_roadSymbol__gCV57{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;font-size:15px;background:#ffffff0c;font-weight:300;flex-shrink:0}.tide_roadName__vZxQV{flex:1;display:flex;flex-direction:column;gap:5px}.tide_roadName__vZxQV strong{font-size:17px;font-weight:400}.tide_roadName__vZxQV small{font-size:11px;color:#f0f1e8b8}.tide_crossing__S3r4_[aria-pressed=true] .tide_roadName__vZxQV strong:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#f5f2e9;margin-left:8px;vertical-align:middle}.tide_roadTime__CJNk9{white-space:nowrap}.tide_roadTime__CJNk9 strong{font-size:34px;line-height:1;font-weight:300}.tide_roadTime__CJNk9 small{font-size:11px;color:#f0f1e8b8}.tide_rowArrow__wKRjv{font-size:24px;font-weight:300;color:#e5e9e7a6}.tide_boundary__eHO1B{font-size:11px;line-height:1.6;color:#ecede3c9;margin:13px 0 0}.tide_routeButton___er6r{display:flex;justify-content:center;align-items:center;gap:22px;padding:14px;min-height:48px;background:#f5f2e9;color:#354b55!important;font-size:13px;border-radius:30px;margin-top:20px}.tide_routeEstimate__7dr9g{margin:12px 0 0;font-size:12px;line-height:1.6}.tide_routeEstimate__7dr9g>span{font-size:10px;color:#f0f1e8ad}.tide_saveRoute__L2na7{font-size:12px}.tide_saveRoute__L2na7>div{margin-top:12px}.tide_saveRoute__L2na7 button{font-size:12px;background:transparent;border-color:#ffffff30;color:#f4f3ec}.tide_cameraSection__HjC4y{margin-top:34px}.tide_checkpointSwitch__r26V_{display:flex;gap:24px;border-bottom:1px solid #ffffff30;margin:-3px 0 18px}.tide_checkpointSwitch__r26V_ button{padding:10px 0 12px;min-height:44px;background:none;border:0;border-bottom:1px solid transparent;color:#f1efe2a6;font-size:14px}.tide_checkpointSwitch__r26V_ button[aria-pressed=true]{border-bottom-color:#f5f2e9;color:#fff}.tide_camera__l7k2E{position:relative;aspect-ratio:4/3;margin:0;border-radius:13px;overflow:hidden;background:#233b47}.tide_camera__l7k2E>img{display:block;height:100%;width:100%;-o-object-fit:contain;object-fit:contain}.tide_camera__l7k2E:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000015,transparent 45%,#000000ad);pointer-events:none}.tide_cameraTop__kV7IZ,.tide_camera__l7k2E figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;position:absolute;z-index:1;left:15px;right:15px}.tide_cameraTop__kV7IZ{top:13px}.tide_cameraTop__kV7IZ button,.tide_cameraTop__kV7IZ span{background:#102731b3;color:#fff;padding:6px 10px;border-radius:20px;font-size:10px;border:0}.tide_cameraTop__kV7IZ>div{display:flex;gap:7px}.tide_cameraTop__kV7IZ button{min-height:40px}.tide_camera__l7k2E figcaption{bottom:14px;font-size:10px;line-height:1.5;align-items:flex-end}.tide_camera__l7k2E figcaption>span:last-child{flex-shrink:0}.tide_cameraUnavailable__6rPqq{position:absolute;inset:0;display:grid;place-items:center;padding:40px;text-align:center;font-size:13px}.tide_cameraDialog__nTbhd{width:min(1120px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;margin:auto;color:#f7f5ef;border:1px solid #ffffff30;border-radius:16px;background:#263e49;box-shadow:0 20px 80px #0e222866}.tide_cameraDialog__nTbhd::backdrop{background:#11232de6;backdrop-filter:blur(8px)}.tide_cameraDialog__nTbhd header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px}.tide_cameraDialog__nTbhd h2{font-size:18px;line-height:1.4;font-weight:400;margin:0}.tide_cameraDialog__nTbhd header p{font-size:11px;margin:5px 0 0;color:#edf0e5b3}.tide_cameraDialog__nTbhd header button{width:44px;height:44px;flex-shrink:0;background:#ffffff0d;border:0;border-radius:50%;font-size:26px;font-weight:300}.tide_expandedImage__vI9Dk{max-height:calc(100dvh - 200px);overflow:auto;overscroll-behavior:contain;background:#152d38}.tide_expandedImage__vI9Dk img{display:block;width:100%;max-height:calc(100dvh - 200px);-o-object-fit:contain;object-fit:contain}.tide_expandedImage__vI9Dk[data-zoomed=true] img{width:200%;max-width:none;max-height:none}.tide_cameraDialog__nTbhd footer{display:flex;align-items:center;justify-content:space-between;padding:10px 22px;font-size:12px}.tide_cameraDialog__nTbhd footer>div{display:flex;gap:24px}.tide_cameraDialog__nTbhd footer button{background:none;border:0;min-height:44px;padding:8px 0}.tide_expandedUnavailable__fZJyE{min-height:200px;display:grid;place-items:center;padding:24px}body:has(.tide_cameraDialog__nTbhd[open]){overflow:hidden}.tide_outlook__2eXYo{min-width:0;scroll-margin-top:24px}.tide_outlook__2eXYo>h2{font-size:35px;line-height:1.2;letter-spacing:-.9px;font-weight:300;margin:0 0 12px}.tide_outlookLead__mwEiW{font-size:14px;line-height:1.65;color:#edeee5df;margin:0;max-width:40em;min-height:46px}.tide_chartTabs__tBOgg{display:flex;border:1px solid #ffffff32;padding:4px;background:#ffffff05;border-radius:30px;margin-top:25px;width:-moz-max-content;width:max-content;max-width:100%}.tide_chartTabs__tBOgg button{padding:11px 18px;min-height:42px;font-size:12px;background:none;border:0;border-radius:25px;white-space:nowrap}.tide_chartTabs__tBOgg button[aria-pressed=true]{color:#354b55;background:#f5f2e9}.tide_plotHeader__JMiDV{display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#eff0e5b3;margin-top:25px}.tide_chart__Cjbmr{height:285px;margin-top:6px}.tide_emptyPlot__H8yNI{height:285px;display:grid;place-items:center;color:#eff0e5c9;font-size:13px}.tide_plotFooter__HjJYm{display:flex;align-items:center;gap:16px;font-size:10px;color:#f2f0e5cc;margin-top:12px;flex-wrap:wrap}.tide_plotFooter__HjJYm>span{display:flex;align-items:center;gap:5px}.tide_plotFooter__HjJYm>span:last-child{margin-left:auto}.tide_plotFooter__HjJYm i{width:12px;height:2px;background:#f8f7f0;display:block}.tide_plotFooter__HjJYm .tide_rangeKey__r5S5w{height:7px;background:#d8dfd65c}.tide_plotFooter__HjJYm .tide_estimateKey__ltn_m{height:0;background:none;border-top:2px dashed #e7c99f}.tide_outlookValues__yKOOx,.tide_patternSummary__eiGPD{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff2c;border-bottom:1px solid #ffffff2c;padding:23px 0;margin-top:25px}.tide_outlookValues__yKOOx>div,.tide_patternSummary__eiGPD>div{display:flex;flex-direction:column;gap:8px}.tide_outlookValues__yKOOx span,.tide_patternSummary__eiGPD span{font-size:11px;color:#f0f0e4be}.tide_outlookValues__yKOOx strong{font-size:31px;font-weight:300;line-height:1.15}.tide_outlookValues__yKOOx small{font-size:14px}.tide_patternSummary__eiGPD strong{font-size:23px;font-weight:300}.tide_busyWindow__QqOgM{margin-top:22px;border-left:1px solid #e4c69e99;padding-left:17px}.tide_busyWindow__QqOgM>span{display:block;font-size:11px;color:#e9e8dbc9;margin-bottom:5px}.tide_busyWindow__QqOgM>strong{font-size:18px;font-weight:400}.tide_busyWindow__QqOgM p{font-size:12px;color:#f2f0e5d9;line-height:1.6;margin:7px 0 0}.tide_busyWindow__QqOgM button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;padding:0;margin-left:6px;font-size:12px}.tide_smallNote__zynqS{font-size:12px;color:#eeefe5b3;margin-top:23px;line-height:1.6}.tide_dataNotes__41s_x{margin-top:18px;font-size:11px;color:#f1f0e4c9;line-height:1.8}.tide_dataNotes__41s_x summary{display:flex;justify-content:space-between;cursor:pointer;padding:12px 0;list-style:none}.tide_dataNotes__41s_x summary::-webkit-details-marker{display:none}.tide_dataNotes__41s_x summary span{font-size:16px}.tide_dataNotes__41s_x[open] summary span{transform:rotate(45deg)}.tide_dataNotes__41s_x p{margin-top:12px}.tide_tooltip__CGhLy{padding:13px 16px;border:1px solid #ffffff30;background:#304854;color:#f8f5e9;border-radius:10px;display:flex;flex-direction:column;gap:7px;font-size:12px}.tide_tooltip__CGhLy strong{font-weight:400}.tide_scopeNote__h0iEH{font-size:11px;color:#f0f1e5ad;margin:46px 0 0;line-height:1.7;max-width:700px}.tide_footer__txCnz{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff2c;padding:26px 0 35px;margin-top:30px;font-size:11px;color:#efeee4c9}.tide_footer__txCnz nav{display:flex;flex-wrap:wrap;gap:25px}.tide_secondaryPage__ccUNl{max-width:950px;margin:60px auto 80px;color:#f5f4ec}.tide_secondaryPage__ccUNl .text-muted{color:#eceee0c9}.tide_secondaryPage__ccUNl .bg-ink{background:#263f4a99;box-shadow:none}.tide_secondaryPage__ccUNl .bg-white,.tide_secondaryPage__ccUNl .bg-white\/40{background:#ffffff0b;border-color:#ffffff30}.tide_secondaryPage__ccUNl .font-semibold{font-weight:400}.tide_secondaryPage__ccUNl input{color:white}.tide_secondaryPage__ccUNl .text-ink{color:#fff}.tide_secondaryPage__ccUNl .text-blue-500{color:#e4c69e}body:has(.tide_page__QIITy)>footer{display:none}@media (max-width:1100px){.tide_shell__u7AVz{padding:0 32px}.tide_hero__MNy6q{gap:40px}.tide_trafficGrid__g02tp{gap:36px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tide_chartTabs__tBOgg button{padding:11px 12px}.tide_outlook__2eXYo>h2{font-size:30px}.tide_roadName__vZxQV strong{font-size:16px}}@media (max-width:800px){.tide_shell__u7AVz{padding:0 24px}.tide_header__W0ttv{height:92px;gap:18px}.tide_header__W0ttv>nav{gap:20px;margin-right:8px}.tide_wordmark__40kZY{font-size:22px}.tide_hero__MNy6q{padding:48px 0 40px;gap:35px;grid-template-columns:1fr 1fr}.tide_hero__MNy6q h1{font-size:38px}.tide_trafficGrid__g02tp{grid-template-columns:1fr;gap:44px}.tide_roadsColumn__8clxM{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tide_cameraSection__HjC4y{margin:0}.tide_camera__l7k2E{aspect-ratio:1.3}.tide_crossing__S3r4_{gap:10px;padding:20px 0}.tide_crossings__L7rN8{padding:0 13px}.tide_roadTime__CJNk9 strong{font-size:29px}.tide_outlook__2eXYo{border-top:1px solid #ffffff30;padding-top:30px}.tide_outlookLead__mwEiW{min-height:0}.tide_chart__Cjbmr{height:295px}.tide_directionSwitch__9XXla button{font-size:12px}.tide_directionSwitch__9XXla button>span{margin-left:8px}}@media (max-width:560px){.tide_shell__u7AVz{padding:0 22px}.tide_header__W0ttv{height:auto;padding:23px 0 14px;flex-wrap:wrap;gap:21px}.tide_wordmark__40kZY{font-size:24px}.tide_account__FNz6t{margin-left:auto}.tide_header__W0ttv>nav{order:3;width:100%;justify-content:center;gap:38px;margin:0;border-top:1px solid #ffffff15;padding-top:4px}.tide_header__W0ttv nav button{font-size:13px}.tide_hero__MNy6q{display:block;padding:39px 0 32px}.tide_hero__MNy6q>div:first-child{text-align:center}.tide_hero__MNy6q .tide_kicker__zeq1z{font-size:9px;letter-spacing:2px}.tide_hero__MNy6q h1{font-size:38px;letter-spacing:-1px;line-height:1.2;margin-top:25px}.tide_hero__MNy6q>div>p{font-size:13px}.tide_tripControls__4sEbU{margin-top:35px}.tide_directionSwitch__9XXla button{font-size:13px}.tide_areaControl__b3JkW select{font-size:16px}.tide_trafficGrid__g02tp{padding-top:26px;gap:34px}.tide_roadsColumn__8clxM{display:block}.tide_sectionTop__dnoIm h2{font-size:19px}.tide_crossings__L7rN8{padding:0 18px}.tide_crossing__S3r4_{padding:22px 0;gap:14px}.tide_roadName__vZxQV strong{font-size:17px}.tide_roadTime__CJNk9 strong{font-size:34px}.tide_boundary__eHO1B{font-size:10px}.tide_cameraSection__HjC4y{margin-top:30px}.tide_camera__l7k2E{aspect-ratio:1.65}.tide_camera__l7k2E figcaption{font-size:9px;gap:8px;left:12px;right:12px}.tide_camera__l7k2E figcaption>span:first-child{max-width:70%}.tide_outlook__2eXYo>h2{font-size:29px;line-height:1.25}.tide_outlookLead__mwEiW{font-size:13px}.tide_outlook__2eXYo .tide_kicker__zeq1z{font-size:9px;letter-spacing:1.6px}.tide_chartTabs__tBOgg{margin-top:23px;width:100%}.tide_chartTabs__tBOgg button{flex:1;font-size:10px;padding:11px 8px}.tide_plotHeader__JMiDV{font-size:9px}.tide_chart__Cjbmr{height:240px}.tide_plotFooter__HjJYm{gap:12px;font-size:9px}.tide_plotFooter__HjJYm>span:last-child{width:100%;margin:4px 0 0}.tide_outlookValues__yKOOx{gap:12px;padding:21px 0}.tide_outlookValues__yKOOx strong{font-size:29px}.tide_outlookValues__yKOOx span{font-size:10px}.tide_patternSummary__eiGPD strong{font-size:21px}.tide_busyWindow__QqOgM>strong{font-size:17px}.tide_busyWindow__QqOgM p{font-size:11px}.tide_busyWindow__QqOgM button{margin:5px 0 0;display:block}.tide_scopeNote__h0iEH{font-size:10px;margin-top:25px}.tide_footer__txCnz{font-size:10px;flex-direction:column;gap:17px;padding-bottom:30px}.tide_footer__txCnz nav{gap:24px}.tide_secondaryPage__ccUNl{margin-top:35px}}@media (max-width:800px){.tide_roadsColumn__8clxM{display:block}.tide_crossings__L7rN8{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:0 18px}.tide_crossing__S3r4_+.tide_crossing__S3r4_{border-top:0;border-left:1px solid #ffffff25;padding-left:24px}.tide_cameraSection__HjC4y{margin-top:30px}.tide_camera__l7k2E{aspect-ratio:4/3}}@media (max-width:560px){.tide_crossings__L7rN8{display:block}.tide_crossing__S3r4_+.tide_crossing__S3r4_{border-top:1px solid #ffffff25;border-left:0;padding-left:0}.tide_areaControl__b3JkW{gap:12px;padding:14px 16px}.tide_areaControl__b3JkW input{font-size:16px}.tide_locationMenu__LLzjS li{min-height:48px;font-size:15px}.tide_cameraTop__kV7IZ{left:12px;right:12px}.tide_cameraTop__kV7IZ button,.tide_cameraTop__kV7IZ span{font-size:9px;padding:6px 9px}.tide_cameraDialog__nTbhd{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:12px}.tide_cameraDialog__nTbhd header{padding:14px 16px}.tide_cameraDialog__nTbhd h2{font-size:15px}.tide_cameraDialog__nTbhd footer{padding:8px 16px}}@media (prefers-reduced-motion:reduce){.tide_page__QIITy *{scroll-behavior:auto}}