/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.sepia{--tw-sepia:sepia(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#0a1012;--muted:#607075;--soft:#e8ece8;--paper:#f4f5ef;--card:#fff;--deep:#080b0d;--deep-2:#071d29;--line:#d4dbd7;--lime:#d7ff00;--aqua:#20d6c7;--blue:#168fff;--coral:#ff5f45;--green:#22a66f;--green-bg:#e4f7ee;--yellow:#b88605;--yellow-bg:#fff4c9;--orange:#d8652f;--orange-bg:#ffeadc;--red:#cb3c46;--red-bg:#ffe5e7;--grey:#758180;--grey-bg:#edf0ef;--shadow:0 18px 45px #080b0d1f;--radius:14px;--dw-header-safe-top:env(safe-area-inset-top,0px);--dw-header-safe-right:env(safe-area-inset-right,0px);--dw-header-safe-left:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth;min-height:100%}body{background:var(--paper);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Aptos,Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}a{color:#0d726b;text-underline-offset:3px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;line-height:1.02}h2,h3{letter-spacing:-.025em;line-height:1.1}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #3978f659}.app-shell{min-height:100dvh}.app-column{min-width:0;padding-bottom:86px}.desktop-nav{display:none}.app-header{z-index:30;min-height:calc(70px + var(--dw-header-safe-top));padding:calc(10px + var(--dw-header-safe-top)) max(16px, var(--dw-header-safe-right)) 10px max(16px, var(--dw-header-safe-left));color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#071b1cf5;border-bottom:1px solid #ffffff17;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid;position:sticky;top:0}.brand-mark,.desktop-brand>span{letter-spacing:.08em;background:linear-gradient(145deg,#47d5c447,#3978f638);border:1px solid #ffffff40;border-radius:14px 14px 14px 5px;place-items:center;width:40px;height:40px;font-size:12px;font-weight:900;display:grid;box-shadow:inset 0 0 0 1px #ffffff0d}.brand-copy{flex-direction:column;min-width:0;display:flex}.brand-home{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-self:start;align-items:flex-start;padding:3px 4px}.brand-home:hover strong{color:var(--lime)}.brand-copy strong{letter-spacing:-.02em;font-size:15px}.brand-copy span{color:#99b4b3;font-size:10px}.status-pill{color:#cfdfde;background:#ffffff12;border:1px solid #ffffff1f;border-radius:99px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:800;display:flex}.online-dot,.offline-dot{background:var(--aqua);border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #47d5c41f}.offline-dot{background:#f49b6a;box-shadow:0 0 0 3px #f49b6a1f}.explore-page,.content-page,.detail-page{width:min(100%,1240px);margin:0 auto;padding:0 14px 26px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.welcome{padding:25px 3px 14px}.welcome h1,.page-intro h1{margin-bottom:7px;font-size:clamp(31px,8vw,54px)}.welcome p,.page-intro p{color:var(--muted);margin:0;line-height:1.5}.eyebrow{color:#46827e;letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:10px;font-weight:900;display:block}.date-shell{border-bottom:1px solid var(--line);background:linear-gradient(#0000,#e0eae494);margin:0 -14px 14px;padding:0 14px 12px}.date-rail{scrollbar-width:none;grid-auto-columns:minmax(56px,1fr);grid-auto-flow:column;gap:7px;display:grid;overflow-x:auto}.date-rail::-webkit-scrollbar{display:none}.date-button{min-width:58px;color:var(--muted);border:1px solid var(--line);background:#ffffffb3;border-radius:14px;flex-direction:column;align-items:center;gap:1px;padding:9px 7px;display:flex}.date-button span{font-size:10px;font-weight:800}.date-button strong{color:var(--ink);font-size:16px}.date-button.active{color:#bbd9d6;background:var(--deep-2);border-color:var(--deep-2);box-shadow:0 7px 19px #071b1c2e}.data-banner{background:#ebf8f5;border:1px solid #c7e7e1;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:14px 0;padding:13px;display:grid}.data-banner.state-stale,.data-banner.state-error,.data-banner.state-offline{background:#fff8e8;border-color:#efddaa}.data-banner.state-empty{background:#f1f3f2;border-color:#d9dddd}.data-banner .banner-icon{color:#fff;background:#187b71;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-weight:900;display:grid}.data-banner.state-stale .banner-icon,.data-banner.state-error .banner-icon,.data-banner.state-offline .banner-icon{background:var(--yellow)}.data-banner strong{font-size:12px;display:block}.data-banner p{color:var(--muted);margin:2px 0 0;font-size:11px;line-height:1.45}.data-banner button{color:#0d726b;text-underline-offset:3px;background:0 0;border:0;grid-column:2;justify-self:start;padding:0;font-size:11px;font-weight:900;text-decoration:underline}.catalogue-live-status{color:#345d59;background:#f1faf8;border:1px solid #c7e7e1;border-radius:13px;align-items:center;gap:9px;margin:10px 0 2px;padding:10px 12px;display:flex}.catalogue-live-status.status-error{color:#735d22;background:#fff8e8;border-color:#efddaa}.catalogue-live-status p{margin:0;font-size:10px;font-weight:750;line-height:1.45}.catalogue-live-status.status-error .online-dot{background:var(--yellow)}.status-spinner{border:2px solid #b8ddd7;border-top-color:#18877d;border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:.8s linear infinite catalogue-spin}@keyframes catalogue-spin{to{transform:rotate(360deg)}}.control-row{align-items:center;gap:8px;margin:16px 0 12px;display:flex}.explore-menu{flex-wrap:wrap;align-items:stretch}.country-picker{border:1px solid var(--line);background:#fff;border-radius:13px;flex:210px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid;position:relative}.country-picker>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.country-picker select{appearance:none;text-overflow:ellipsis;white-space:nowrap;min-height:36px;padding:6px 40px 6px 10px;font-size:9px;font-weight:850;overflow:hidden}.country-picker:after{color:var(--ink);content:"▾";pointer-events:none;font-size:9px;font-weight:900;line-height:1;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.planning-horizon-picker{border:1px solid var(--line);background:#fff;border-radius:13px;flex:100%;grid-template-columns:1fr 1fr;gap:5px;padding:6px;display:grid}.planning-horizon-picker>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:900}.planning-horizon-picker button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:9px;padding:5px 8px;font-size:10px;font-weight:900}.planning-horizon-picker button.active{color:#fff;background:var(--deep-2)}.filter-button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:12px;flex:none;padding:10px 11px;font-size:11px;font-weight:900;position:relative}.filter-button b{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-6px;right:-5px}.filter-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:14px;margin-bottom:16px;padding:17px;display:grid}.panel-heading,.section-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading h2,.section-heading h2{margin:0;font-size:20px}.filter-panel label,.admin-form label,.settings-grid label,.content-card>label,.admin-lock label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}select,input{width:100%;min-height:43px;color:var(--ink);background:#fbfcfa;border:1px solid #cfdad5;border-radius:11px;padding:9px 11px}.range-label>span{color:var(--ink);justify-content:space-between;display:flex}.range-label input{min-height:auto;accent-color:var(--deep-2);padding:0}label small,.method-note,.privacy-footnote{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45}.switch-row{border-bottom:1px solid #edf1ee;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;flex-direction:row!important;display:flex!important}.switch-row>span{color:var(--ink);flex-direction:column;gap:3px;display:flex}.switch-row input{width:43px;min-height:25px;accent-color:var(--green)}.explore-grid{gap:16px;display:grid}.explore-grid>*{min-width:0}.explore-grid>.map-card{order:-1}.ranking-column>.section-heading{align-items:end;margin:22px 2px 10px}.sort-label,.map-key,.source-mode,.verification-tag,.verification-tag,.storage-ok,.storage-wait{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:99px;padding:5px 8px;font-size:9px;font-weight:800}.sort-label{font-size:12px;line-height:1.3}.route-list{gap:10px;display:grid}.rank-row{content-visibility:auto;contain-intrinsic-size:auto 190px;grid-template-columns:20px 1fr;align-items:start;gap:4px;display:grid}.rank-number{color:#879895;text-align:center;padding-top:22px;font-size:10px;font-weight:900}.route-card{border:1px solid var(--line);content-visibility:auto;contain-intrinsic-size:auto 190px;background:#fff;border-left-width:4px;border-radius:18px;min-width:0;position:relative;overflow:hidden;box-shadow:0 8px 25px #0822230e}.route-card.card-green{border-left-color:var(--green)}.route-card.card-yellow{border-left-color:#d3a518}.route-card.card-orange{border-left-color:var(--orange)}.route-card.card-red{border-left-color:var(--red)}.route-card.card-grey{border-left-color:#9ba6a4}.route-card-main{text-align:left;background:0 0;border:0;width:100%;padding:14px 44px 14px 13px;display:block}.route-card-top{align-items:center;gap:8px;display:flex}.route-region{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.route-card h3{margin:10px 0 8px;padding-right:5px;font-size:17px}.reason{color:#4f6462;margin:9px 0;font-size:11px;line-height:1.48}.card-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:9px;font-weight:700;display:flex}.card-meta span{align-items:center;gap:4px;display:flex}.keen-mini,.keen-community{color:#12776e}.keen-community{font-weight:900}.favourite{z-index:2;color:#a8b3b1;background:#f4f7f5;border:0;border-radius:11px;width:35px;height:35px;font-size:18px;position:absolute;top:10px;right:9px}.favourite.active,.icon-button.active{color:#c99100;background:#fff3c4}.rating-badge{letter-spacing:.01em;border:1px solid;border-radius:99px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:900;display:inline-flex}.rating-badge.compact{padding:4px 7px;font-size:8px}.rating-green{color:#13724e;background:var(--green-bg)}.rating-yellow{color:#8a6700;background:var(--yellow-bg)}.rating-orange{color:#a7431c;background:var(--orange-bg)}.rating-red{color:#a82631;background:var(--red-bg)}.rating-grey{color:#596563;background:var(--grey-bg)}.map-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--deep);min-height:480px;box-shadow:var(--shadow);overflow:hidden}.map-card>.section-heading{color:#fff;padding:17px}.map-card .map-key{color:#b9cdcb;background:#ffffff12;border-color:#ffffff29}.map-card>.dw-map-shell{box-shadow:none;border:0;border-radius:0}.empty-state,.inline-empty{color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #bac8c2;border-radius:18px;place-items:center;padding:34px 20px;display:grid}.deferred-panel-loading{min-height:92px;color:var(--muted);justify-content:center;align-items:center;gap:10px;padding:22px;font-weight:800;display:flex}.deferred-panel-loading>span{border:2px solid #a8bbb7;border-top-color:var(--teal);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite catalogue-spin}.empty-state>span{color:#6e8581;font-size:31px}.empty-state h3{color:var(--ink);margin:8px 0 4px}.empty-state p{margin:0;font-size:11px}.inline-empty{min-height:100px;font-size:11px;line-height:1.5}.bottom-nav{z-index:40;min-height:70px;padding:7px max(7px, env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #08222314}.bottom-nav.has-admin{grid-template-columns:repeat(6,minmax(0,1fr))}.bottom-nav button{color:#7b8c89;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:3px;padding:5px 1px;font-size:8px;font-weight:800;display:flex}.bottom-nav button>span{place-items:center;width:24px;height:22px;font-size:17px;display:grid}.nav-icon-svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px;overflow:visible}.nav-icon-person{stroke-width:1.9px}.detail-toolbar{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.detail-toolbar>div{gap:6px;display:flex}.back-button{color:#345a57;background:0 0;border:0;padding:8px 10px;font-size:12px;font-weight:900}.icon-button{border:1px solid var(--line);background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;font-size:16px;display:grid}.route-alert-button{min-height:40px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:14px;font-weight:900;display:inline-flex}.route-alert-button.active{color:#071012;background:var(--lime);border-color:#071012}.route-alert-button:disabled{cursor:not-allowed;opacity:.58}.route-alert-message{color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:10px;margin:0 0 12px;padding:10px 13px;font-size:14px;font-weight:750;line-height:1.4}.route-alert-device-status,.route-alert-empty{color:var(--muted);margin:12px 0;font-size:14px;line-height:1.45}.route-alert-list{gap:8px;margin-top:13px;display:grid}.route-alert-list>div{color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;display:flex}.route-alert-list span{gap:3px;display:grid}.route-alert-list strong{font-size:15px}.route-alert-list small,.switch-row small{color:var(--muted);font-size:13px;line-height:1.35}.detail-hero{color:#fff;background:var(--deep);box-shadow:var(--shadow);border-radius:25px;padding:22px 18px 18px;position:relative;overflow:hidden}.detail-hero:after{content:"";border:40px solid #ffffff0a;border-radius:50%;width:190px;height:190px;position:absolute;top:-70px;right:-50px}.hero-green{background:linear-gradient(145deg,#0b5c46,#09282a 70%)}.hero-yellow{background:linear-gradient(145deg,#67560e,#162d29 70%)}.hero-orange{background:linear-gradient(145deg,#713719,#172c2b 70%)}.hero-red{background:linear-gradient(145deg,#6d232a,#172829 70%)}.hero-grey{background:linear-gradient(145deg,#4b5d5b,#172829 70%)}.detail-hero h1{z-index:1;margin-bottom:10px;font-size:clamp(28px,8vw,48px);position:relative}.demo-stamp{color:#ffdf81;letter-spacing:.08em;background:#ffdf8112;border:1px solid #ffdf8166;border-radius:8px;margin-bottom:16px;padding:6px 8px;font-size:8px;font-weight:900;display:inline-block}.hero-window{z-index:1;padding-top:4px;position:relative}.hero-window>div{flex-direction:column;gap:2px;display:flex}.hero-window strong{font-size:15px}.hero-window>div span{color:#b9cecc;font-size:10px}.detail-hero>p{z-index:1;color:#d2dfde;margin:14px 0;font-size:12px;line-height:1.5;position:relative}.detail-section,.content-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:13px;padding:17px;box-shadow:0 8px 24px #0822230b}.detail-section>.section-heading,.content-card>.section-heading{margin-bottom:14px}.mini-day-grid{scrollbar-width:none;grid-auto-columns:67px;grid-auto-flow:column;gap:6px;padding-bottom:3px;display:grid;overflow-x:auto}.mini-day{min-width:0;min-height:64px;color:var(--muted);text-align:center;background:#f7f9f6;border:1px solid #e3e9e5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:6px 3px;display:flex;position:relative}.mini-day.active{color:#fff;background:var(--deep-2);border-color:var(--deep-2)}.mini-day>span:first-child{text-align:center;width:100%;font-size:10px;font-weight:900;line-height:1}.mini-day-time{text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;max-width:100%;min-height:32px;font-size:11px;font-weight:950;line-height:1;display:flex}.mini-day-time b{font-size:8px;font-weight:950;line-height:.8}.route-schematic{background:#0c292a;border-radius:17px;grid-template-columns:auto 1fr auto;align-items:center;min-height:130px;padding:18px 13px 38px;display:grid;position:relative;overflow:hidden}.route-schematic:before{content:"";opacity:.12;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:25px 25px;position:absolute;inset:0}.schematic-point{z-index:1;color:#c8dedb;flex-direction:column;align-items:center;gap:4px;font-size:8px;display:flex;position:relative}.schematic-point b{width:31px;height:31px;color:var(--deep);background:var(--aqua);border:3px solid #fff;border-radius:50%;place-items:center;display:grid}.schematic-point.finish b{background:#f4d563}.schematic-line{z-index:1;background:repeating-linear-gradient(90deg,#fffc 0 8px,#0000 8px 14px);height:2px;margin:0 4px;position:relative}.schematic-line span{color:#93b3af;text-align:center;width:100%;font-size:7px;position:absolute;top:-17px}.route-schematic>p{z-index:1;color:#91aaa8;text-align:center;margin:0;font-size:7px;position:absolute;bottom:8px;left:10px;right:10px}.fact-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.fact-grid>div{background:#f5f8f5;border-radius:13px;flex-direction:column;gap:4px;min-height:62px;padding:11px;display:flex}.fact-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:8px}.fact-grid strong{font-size:11px}.target-note{color:var(--muted);margin:10px 2px 0;font-size:9px}.hourly-table{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.hour-row{border-top:1px solid #edf1ee;grid-template-columns:78px 68px 68px 76px minmax(130px,1fr) minmax(130px,1fr);align-items:center;min-width:570px;padding:12px 10px;font-size:12px;display:grid}.hour-row:first-child{border-top:0}.hour-head{color:var(--muted);text-transform:uppercase;background:#f5f8f5;font-size:10px;font-weight:900}.hour-row>span:first-child{align-items:center;gap:5px;display:flex}.marine-value{padding-right:8px;line-height:1.3}.hour-rating{border-radius:5px;place-items:center;width:16px;height:16px;font-size:6px;font-style:normal;display:grid}.direction-arrow{color:#17766e;margin-right:4px;display:inline-block}.hourly-heading{align-items:flex-start}.hourly-date{color:var(--muted);margin-top:5px;font-size:13px;display:block}.hourly-heading-actions{align-items:center;gap:6px;display:flex}.hourly-section>.hourly-heading{margin-bottom:7px}.view-toggle{border:1px solid var(--line);background:#f4f7f4;border-radius:10px;gap:3px;padding:3px;display:flex}.view-toggle button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:5px 11px;font-size:9px;font-weight:900}.view-toggle button.active{color:#fff;background:var(--deep-2)}.hourly-graph{gap:8px;min-width:0;padding:2px 1px 6px;display:grid}.hourly-graph-legend{width:max-content;color:var(--ink);background:var(--soft);border-radius:10px;gap:15px;padding:7px 9px;font-size:11px;font-weight:900;display:flex}.hourly-graph-legend span:before{content:"";border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.legend-wind:before{background:#28bcae}.legend-gust:before{background:#f0aa2d}.legend-wave:before{background:#408bc6}.legend-swell:before{background:#8d70c8}.hourly-selected-readout{color:#e9f2f1;border:1px solid #fff3;border-left:3px solid var(--lime);background:var(--deep);border-radius:10px;flex-direction:column;align-items:stretch;gap:9px;width:100%;max-width:none;padding:12px;font-size:12px;font-weight:800;line-height:1.2;display:flex;box-shadow:0 8px 26px #071b1c33}.selected-readout-time{color:#bff1e6;font-size:15px;font-weight:950}.selected-readout-line{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.selected-readout-line>span{color:#f5fbfa;background:#ffffff14;border-radius:8px;gap:2px;padding:7px 8px;font-size:12px;line-height:1.35;display:grid}.selected-readout-line b{color:#75e7db;text-transform:uppercase;letter-spacing:.05em;font-size:10px}.condition-lane{--stage-height:142px;background:#f8faf8;border:1px solid #d8e3de;border-radius:14px;flex-direction:column;gap:10px;width:100%;min-width:0;padding:13px;display:flex}.condition-lane-heading{background:#f8faf8;align-items:baseline;gap:8px;width:max-content;padding:0 8px 0 2px;display:flex}.condition-lane-heading h3{margin:0;font-size:16px;line-height:1.2}.condition-lane-heading span{color:var(--muted);font-size:11px;font-weight:800}.condition-chart{grid-template-columns:46px minmax(0,1fr);column-gap:7px;min-width:0;display:grid}.condition-y-axis{z-index:2;height:var(--stage-height);color:#536966;font-variant-numeric:tabular-nums;background:#f8faf8;border-right:1px solid #cbd8d4;font-size:10px;font-weight:800;position:relative}.condition-axis-tick{line-height:1;position:absolute;right:7px}.axis-maximum{top:0}.axis-three-quarter{top:25%;transform:translateY(-50%)}.axis-midpoint{top:50%;transform:translateY(-50%)}.axis-one-quarter{top:75%;transform:translateY(-50%)}.axis-zero{bottom:0}.condition-scroll{overscroll-behavior-inline:contain;scrollbar-width:thin;min-width:0;overflow:auto hidden}.wind-lane .condition-scroll{scrollbar-width:none}.wind-lane .condition-scroll::-webkit-scrollbar{display:none}.condition-columns{width:max(540px, calc(var(--column-count) * 44px));gap:2px;min-width:540px;display:flex;position:relative}.condition-gridlines{z-index:0;height:var(--stage-height);pointer-events:none;position:absolute;top:0;left:0;right:0}.condition-gridlines i{background:#d9e3df;height:1px;position:absolute;left:0;right:0}.gridline-maximum{top:0}.gridline-three-quarter{top:25%}.gridline-midpoint{top:50%}.gridline-one-quarter{top:75%}.gridline-zero{bottom:0;background:#bfcfca!important}.condition-column{z-index:2;border-radius:6px 6px 2px 2px;flex-direction:column;flex:1 0 42px;align-items:stretch;min-width:42px;display:flex;position:relative}.condition-column.is-selected{background:#20d6c71a;box-shadow:inset 0 0 0 1px #097f752e}.condition-hour-button{width:100%;color:inherit;cursor:pointer;appearance:none;background:0 0;border:0;padding:0}.condition-hour-button:focus-visible{z-index:4;outline-offset:-2px;outline:2px solid #0a8077}.bar-stage{height:var(--stage-height);display:block;position:relative}.condition-bar{border-radius:4px 4px 1px 1px;position:absolute;bottom:0}.wind-bar{background:#28bcae;width:9px;right:50%}.gust-bar{opacity:.82;background:#f0aa2d;width:7px;left:50%}.wave-bar{background:#408bc6;width:9px;right:50%}.swell-bar{opacity:.84;background:#8d70c8;width:8px;left:50%}.preferred-wind-band{z-index:1;right:0;bottom:var(--preferred-low);height:calc(var(--preferred-high) - var(--preferred-low));pointer-events:none;background:#46c79421;border-top:1px dashed #1c8e6373;border-bottom:1px dashed #1c8e6373;min-height:3px;position:absolute;left:0}.preferred-band-label{color:#397269;grid-column:2;margin:2px 0 0;font-size:8px}.marine-lane{--stage-height:92px}.marine-lane .condition-y-axis{margin-top:18px}.marine-plot{width:max(540px, calc(var(--column-count) * 44px));min-width:540px}.marine-plot .condition-columns{width:100%;min-width:0}.marine-direction-row{gap:2px;height:16px;margin-bottom:2px;display:flex}.marine-direction{color:#4b6662;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1 0 42px;place-items:center;min-width:42px;font-size:10px;font-weight:900;line-height:1;display:grid;overflow:hidden}.marine-direction.is-selected{color:#087970;background:#20d6c71a;border-radius:6px 6px 2px 2px}.condition-time{color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;padding-top:6px;font-size:10px;font-weight:800;overflow:hidden}.factor-list{gap:13px;display:grid}.factor>div:first-child{justify-content:space-between;gap:12px;margin-bottom:6px;font-size:10px;display:flex}.factor>div:first-child strong{color:#3a6965;font-size:9px}.factor-track{background:#e8eeea;border-radius:99px;height:7px;overflow:hidden}.factor-track span{border-radius:inherit;background:linear-gradient(90deg,#1ba172,#59d4bf);height:100%;display:block}.method-note{background:#f4f7f4;border-radius:12px;margin:14px 0 0;padding:11px}.unknown-grid{gap:9px;display:grid}.unknown-grid p{color:var(--muted);background:#f6f8f6;border-radius:12px;flex-direction:column;gap:6px;margin:0;padding:13px;font-size:14px;line-height:1.45;display:flex}.unknown-grid strong{color:var(--ink);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.accepted-local-note{white-space:pre-line;border-left:3px solid #43c7aa;grid-column:1/-1}.local-knowledge-open{white-space:nowrap;min-height:36px;padding:7px 10px}.knowledge-dialog-backdrop{z-index:1000;padding:max(28px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021112a1;align-items:end;display:grid;position:fixed;inset:0}.knowledge-dialog{width:min(100%,640px);max-height:min(calc(100dvh - 52px - env(safe-area-inset-top)), 760px);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:24px 24px 15px 15px;margin:0 auto;padding:20px;overflow:auto;box-shadow:0 30px 90px #0000004d}.knowledge-dialog.is-map-editor{width:min(100%,1180px);max-height:94dvh}.knowledge-dialog-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:17px;display:flex}.knowledge-dialog-heading h2{margin:2px 0 4px;font-size:28px}.knowledge-dialog-heading p{color:var(--muted);margin:0;font-size:10px}.dialog-close{width:38px;height:38px;color:var(--muted);background:#f2f5f2;border:0;border-radius:12px;flex:none;place-items:center;font-size:22px;display:grid}.knowledge-form{gap:13px;display:grid}.knowledge-form label,.review-notes-field{color:var(--ink);gap:6px;font-size:12px;font-weight:850;display:grid}.knowledge-form textarea,.review-notes-field textarea{resize:vertical;min-height:110px}.knowledge-form label small{color:var(--muted);font-size:8px;font-weight:550}.knowledge-category-fieldset{border:0;min-width:0;margin:0;padding:0}.knowledge-category-fieldset legend{color:var(--ink);font-size:12px;font-weight:850}.knowledge-category-fieldset>p{color:var(--muted);margin:3px 0 9px;font-size:9px}.knowledge-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.knowledge-form .knowledge-category-option{border:1px solid var(--line);cursor:pointer;background:#f7faf7;border-radius:11px;align-items:center;gap:8px;min-width:0;min-height:42px;padding:9px 10px;display:flex}.knowledge-category-option:has(input:checked){border-color:var(--aqua);background:var(--aqua-pale);box-shadow:inset 3px 0 0 var(--aqua)}.knowledge-category-option input{width:17px;height:17px;accent-color:var(--teal);flex:none;margin:0}.knowledge-category-option span{min-width:0;line-height:1.25}.knowledge-change-list{gap:9px;display:grid}.knowledge-change-field{color:var(--ink);border:1px solid var(--line);background:var(--soft);border-radius:13px;gap:9px;padding:12px;display:grid}.knowledge-change-field h3{margin:0;font-size:13px}.knowledge-change-field textarea{min-height:88px}.knowledge-wind-editor{gap:10px;display:grid}.knowledge-wind-editor>div:first-child>strong{font-size:11px;display:block}.knowledge-wind-editor>div:first-child>p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.knowledge-course-editor{gap:10px;display:grid}.knowledge-course-editor>div:first-child>strong{font-size:11px;display:block}.knowledge-course-editor>div:first-child>p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.knowledge-geometry-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:8px;font-weight:850;display:flex}.knowledge-geometry-legend span{align-items:center;gap:5px;display:flex}.knowledge-geometry-legend i{border-top:4px solid;width:25px;height:0;display:block}.knowledge-geometry-legend i.current{border-color:#f5b941;border-top-style:dashed}.knowledge-geometry-legend i.suggested{border-color:#47d5c4}.knowledge-course-editor .dw-geometry-editor{box-shadow:none}.run-contribution-entry{width:min(100% - 24px,900px);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:20px;margin:0 auto;padding:24px}.run-contribution-back{margin-bottom:26px}.run-contribution-entry p{font-size:1rem;line-height:1.6}.run-contribution-actions,.run-contribution-filters{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0;display:grid}.run-contribution-actions button{white-space:normal;min-height:80px;font-size:1rem}.run-contribution-filters label{gap:8px;font-size:1rem;font-weight:700;display:grid}.run-contribution-filters input,.run-contribution-filters select{width:100%;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}.run-contribution-results{gap:10px;padding:0;list-style:none;display:grid}.run-contribution-results button{text-align:left;white-space:normal;gap:6px;width:100%;padding:16px;display:grid}.run-contribution-results strong{font-size:1.125rem}.run-contribution-results span{font-size:.875rem}.knowledge-course-editor .dw-editor-grid{min-height:600px}.knowledge-course-editor .dw-editor-map-shell{min-height:470px}.knowledge-wind-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.knowledge-wind-values input{width:100%}.build-wind-angle-editor{gap:10px;margin:12px 0;display:grid}.build-wind-angle-editor h3{margin:0 0 4px;font-size:16px}.build-wind-angle-editor>div>p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.knowledge-review-note{color:#536965;background:#f1f6f3;border-radius:10px;margin:0;padding:10px 11px;font-size:9px;line-height:1.5}.knowledge-actions,.knowledge-review-actions{justify-content:flex-end;gap:8px;display:flex}.knowledge-success{text-align:center;justify-items:center;padding:18px 6px 4px;display:grid}.knowledge-success>span{color:#08734e;background:var(--green-bg);border-radius:50%;place-items:center;width:58px;height:58px;font-size:26px;font-weight:900;display:grid}.knowledge-success h3{margin:15px 0 6px;font-size:23px}.knowledge-success p{max-width:430px;color:var(--muted);margin:0 0 17px;font-size:10px;line-height:1.55}.crew-card{background:linear-gradient(145deg,#eef9f6,#fff);gap:12px;display:grid}.crew-card h2{margin-bottom:5px}.crew-card p{color:var(--muted);margin-bottom:9px;font-size:11px}.crew-card>small{color:var(--muted);font-size:8px}.avatar-row{display:flex}.avatar-row span{color:#fff;background:var(--deep-2);border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;margin-right:-6px;font-size:8px;font-weight:900;display:grid}.source-card p{color:var(--muted);font-size:10px;line-height:1.5}.source-card h2{margin-bottom:8px}.live-check{background:#f1f8f6;border:1px solid #c9ddd8;border-radius:13px;gap:8px;margin-top:13px;padding:12px;display:grid}.live-check strong{font-size:10px}.live-check p{margin:0}.live-check small{color:var(--muted);font-size:8px;line-height:1.45}.live-check button{justify-self:start}.live-loading{background:#f2f6fc;border-color:#cbd9ed}.live-error{background:#fff2f3;border-color:#efc4c8}.live-success{background:#eef9f4;border-color:#a9dbc5}.primary,.secondary,.danger{border-radius:12px;min-height:42px;padding:9px 14px;font-size:11px;font-weight:900}.primary{color:#fff;background:var(--deep-2);border:1px solid var(--deep-2);box-shadow:0 7px 18px #071b1c24}.primary.keen-active{color:#075b3e;background:var(--green-bg);box-shadow:none;border-color:#8bd7b7}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.danger{color:#a62932;background:var(--red-bg);border:1px solid #f2b8bd}.danger-text{color:#a62932;background:0 0;border:0;padding:7px;font-size:9px;font-weight:900}.wide{width:100%}@media (width<=560px){.knowledge-wind-values{grid-template-columns:1fr}.knowledge-dialog.is-map-editor{max-height:96dvh;padding:12px}.knowledge-course-editor .dw-editor-grid,.knowledge-geometry-review .dw-editor-grid{grid-template-columns:1fr}.knowledge-course-editor .dw-editor-map-shell,.knowledge-geometry-review .dw-editor-map-shell{min-height:54svh}}.friend-grid{gap:8px;display:grid}.friend-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.avatar{color:#fff;background:linear-gradient(145deg,#145f59,#283f53);border-radius:13px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.avatar.small{width:31px;height:31px;font-size:7px}.friend-card>div{flex-direction:column;gap:3px;display:flex}.friend-card strong,.interest-row strong{font-size:11px}.friend-card small,.interest-row small{color:var(--muted);font-size:8px}.private-tag{color:#14776f;font-size:8px;font-weight:900}.interest-row{text-align:left;background:0 0;border:0;border-top:1px solid #edf1ee;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 0;display:grid}.interest-row>div{flex-direction:column;gap:3px;display:flex}.invite-card{justify-content:space-between;align-items:center;gap:15px;display:flex}.invite-card h2{letter-spacing:.08em;margin-bottom:5px}.invite-card p{color:var(--muted);margin:0;font-size:9px}.privacy-footnote{text-align:center;margin:14px 3px}.admin-lock{border:1px solid var(--line);width:min(100% - 28px,460px);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:25px;margin:38px auto;padding:27px 21px}.lock-mark{width:55px;height:55px;color:var(--aqua);background:var(--deep-2);border-radius:18px;place-items:center;margin:0 auto 16px;font-size:26px;display:grid}.admin-lock h1{margin-bottom:10px;font-size:31px}.admin-lock>p{color:var(--muted);font-size:11px;line-height:1.5}.admin-lock form{text-align:left;gap:10px;margin:20px 0 12px;display:grid}.admin-lock>small{color:var(--muted);font-size:8px}.form-error{color:#a62932;margin:0;font-size:10px;font-weight:800}.dw-auth-shell{min-height:100dvh;padding:max(22px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(circle at 15% 12%,#47d5c42e,#0000 34%),linear-gradient(160deg,#071b1c,#0c2b2b);place-items:center;display:grid;overflow:auto}.dw-auth-card{background:#fffffffa;border:1px solid #ffffff24;border-radius:24px;width:min(100%,430px);overflow:hidden;box-shadow:0 28px 80px #00000047}.dw-auth-card-body{background:#fffffffb;min-width:0;padding:24px 20px}.dw-auth-card h1{margin-bottom:10px;font-size:clamp(32px,8vw,44px);font-weight:950}.dw-auth-product-summary{color:#435356;margin:0 0 18px;font-size:1rem;font-weight:650;line-height:1.55}.dw-auth-brand{width:50px;height:50px;color:var(--deep);background:var(--lime);letter-spacing:.08em;border:2px solid #080b0d1f;border-radius:16px 16px 16px 5px;place-items:center;margin-bottom:24px;font-size:13px;font-weight:950;display:grid;box-shadow:7px 7px #080b0d1f}.dw-auth-form,.dw-auth-field{gap:8px;display:grid}.dw-auth-form{gap:14px;margin-top:20px}.dw-auth-field{color:#34464a;font-size:13px;font-weight:900}.dw-auth-field input{min-height:52px;color:var(--ink);background:#fff;border-color:#bdcbc7;font-size:16px}.dw-auth-submit{min-height:50px}.dw-auth-submit:disabled{cursor:wait;opacity:.7}.dw-auth-error,.dw-auth-success{margin:0;font-size:13px;font-weight:800;line-height:1.5}.dw-auth-error{color:var(--red)}.dw-auth-success{color:#13724e}.dw-auth-note{color:#435356;margin-bottom:0;font-size:14px;font-weight:650;line-height:1.55}.dw-auth-link{color:#006d66;text-underline-offset:3px;background:0 0;border:0;margin-top:18px;padding:4px 0;font-size:13px;font-weight:950;text-decoration:underline}.dw-auth-switches{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.dw-auth-honeypot{clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.dw-auth-footer{border-top:1px solid var(--line);text-align:center;margin-top:22px;padding-top:14px}.dw-auth-footer a{color:#4c5e61;text-underline-offset:3px;font-size:11px;font-weight:850}.dw-auth-actions{flex-wrap:wrap;gap:9px;margin-top:20px;display:flex}.dw-auth-loading{color:var(--muted);align-items:center;gap:10px;margin-top:22px;font-size:11px;font-weight:800;display:flex}.dw-auth-loading span{border:2px solid #b8ddd7;border-top-color:#18877d;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite catalogue-spin}.dw-opening-screen{min-height:100dvh;padding:max(28px, env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) max(28px, env(safe-area-inset-bottom)) max(28px, env(safe-area-inset-left));color:#fff;background:linear-gradient(165deg,#0b2628 0%,#071719 72%);place-items:center;display:grid}.dw-opening-lockup{text-align:center;justify-items:center;width:min(100%,520px);display:grid}.dw-opening-accent{width:56px;height:30px;color:var(--lime);fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:16px;overflow:visible}.dw-opening-lockup h1{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:inherit;font-size:1.15rem;font-weight:850;line-height:1.2}.dw-opening-summary{color:#dce8e6;max-width:500px;margin:18px 0 0;font-size:1rem;line-height:1.6}.dw-opening-status{color:#c5d3d1;gap:12px;width:100%;margin-top:24px;font-size:.875rem;font-weight:600;line-height:1.4;display:grid}.dw-opening-progress{background:#ffffff24;border-radius:99px;height:3px;display:block;overflow:hidden}.dw-opening-progress>span{background:linear-gradient(90deg, var(--aqua), var(--lime));border-radius:inherit;width:42%;height:100%;animation:1.25s ease-in-out infinite dw-opening-progress;display:block}@keyframes dw-opening-progress{0%{transform:translate(-110%)}to{transform:translate(340%)}}.dw-signup-confirmation{color:var(--deep);text-align:center;background:linear-gradient(145deg,#e7fff2,#f7fffb);border:2px solid #65c99b;border-radius:7px 20px 7px 7px;justify-items:center;gap:9px;margin-top:20px;padding:22px 17px;display:grid}.dw-signup-confirmation-mark{width:64px;height:64px;color:var(--deep);background:var(--lime);border:3px solid var(--deep);border-radius:50%;place-items:center;font-size:34px;font-weight:950;display:grid;box-shadow:6px 6px #080b0d24}.dw-signup-confirmation h2{margin:5px 0 0;font-size:23px}.dw-signup-confirmation p{color:#385c57;margin:0;font-size:12px;line-height:1.55}.dw-signup-confirmation>strong{overflow-wrap:anywhere;max-width:100%;color:var(--deep);background:#fff;border:1px solid #b9ddd0;border-radius:9px;padding:7px 10px;font-size:13px}.dw-signup-confirmation small{color:#596d69;font-size:10px;line-height:1.45}.dw-signup-confirmation-message{text-align:center;background:#eef9f4;border-radius:9px;margin-top:13px;padding:10px 12px}.dw-signup-confirmation-actions{gap:10px;margin-top:16px;display:grid}.dw-signup-confirmation-actions .dw-auth-submit{min-height:50px;color:var(--deep);place-items:center;text-decoration:none;display:grid}.dw-signup-confirmation-actions .dw-auth-link{margin-top:2px}.upload-button{color:#fff;background:var(--deep-2);border-radius:10px;padding:8px 11px;font-size:10px;font-weight:900;position:relative;overflow:hidden}.upload-button input{opacity:0;position:absolute;inset:0}.import-placeholder{min-height:150px;color:var(--muted);text-align:center;background:#f8faf8;border:1px dashed #aebfb8;border-radius:15px;place-items:center;padding:20px;display:grid}.import-placeholder span{color:#3c817b;font-size:26px}.import-placeholder strong{color:var(--ink);font-size:12px}.import-placeholder p{margin:5px 0;font-size:9px}.import-preview{background:#f1f8f5;border-radius:15px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.import-preview .success-mark{color:#fff;background:var(--green);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.import-preview p{color:var(--muted);margin:3px 0;font-size:9px}.import-preview small{color:#946b00;font-size:8px;display:block}.import-preview button{grid-column:1/-1}.admin-form h3{margin:19px 0 10px;font-size:13px}.form-grid,.settings-grid{gap:10px;display:grid}.admin-route-name-editor{align-items:end;margin:16px 0}.admin-route-name-editor label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.admin-route-name-editor .secondary{min-height:44px}.threshold-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.threshold-grid label{position:relative}.threshold-grid label>span{color:var(--muted);font-size:8px;position:absolute;bottom:12px;right:9px}.threshold-grid input{padding-right:27px}.admin-wind-direction-grid{max-width:680px;margin-top:16px}.admin-wind-only-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.admin-wind-only-actions .primary{min-width:150px}.admin-route-row{border-top:1px solid #edf1ee;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:10px 0;display:grid}.admin-route-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-route-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-route-row small{color:var(--muted);font-size:8px}.admin-stat-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0;display:grid}.admin-stat-grid>div{background:#f5f9f7;border:1px solid #dfe8e3;border-radius:13px;flex-direction:column;gap:2px;padding:12px;display:flex}.admin-stat-grid strong{color:var(--deep-2);font-size:22px}.admin-stat-grid span{color:var(--muted);font-size:9px;font-weight:800}.admin-catalogue-filters{gap:8px;margin-bottom:12px;display:grid}.admin-catalogue-list{overscroll-behavior:contain;border-top:1px solid #edf1ee;max-height:660px;overflow:auto}.admin-catalogue-list .admin-route-row{grid-template-columns:minmax(0,1fr) auto;padding:12px 2px}.admin-catalogue-list .admin-route-row .secondary,.admin-catalogue-list .admin-route-row .danger-text{min-height:38px}.admin-catalogue-list button:disabled{cursor:wait;opacity:.62}.admin-route-danger{background:#fff5f5;border:1px solid #efc1c5;border-radius:14px;gap:12px;margin-top:16px;padding:14px;display:grid}.admin-route-danger h3{color:#8f202a;margin:0 0 4px;font-size:14px}.admin-route-danger p{color:#74575a;margin:0;font-size:9px;line-height:1.5}.admin-route-danger .danger{width:100%;min-height:44px}.admin-route-danger .danger:disabled{cursor:wait;opacity:.65}.route-status-notice{border:1px solid;border-radius:12px;margin:0 0 14px;padding:11px 13px;font-size:10px;font-weight:800;line-height:1.45}.admin-sync-status{padding-bottom:0}.admin-sync-status .route-status-notice{justify-content:space-between;align-items:center;gap:12px;margin-bottom:0;display:flex}.admin-sync-status .route-status-notice .secondary{flex:none;min-height:34px;padding:7px 10px}.admin-sync-status .route-status-notice>span{gap:3px;display:grid}.route-status-recovery{color:var(--deep);background:#eefaf8;border-color:#8ddbd3}.admin-review-conflict-list{gap:10px;margin-top:10px;display:grid}.admin-review-conflict{color:var(--deep);background:#fff;border:1px solid #e8b8bf;border-radius:12px;gap:12px;padding:13px;display:grid}.admin-review-conflict>div:first-child{gap:4px;display:grid}.admin-review-conflict strong{font-size:12px}.admin-review-conflict span,.admin-review-conflict small{color:var(--muted);font-size:9px;line-height:1.45}.admin-review-conflict-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-review-conflict-actions button{flex:145px;min-height:44px}.admin-data-loading{min-height:45vh}.route-status-success{color:#126647;background:#eef9f4;border-color:#a9dbc5}.route-status-error{color:#932732;background:#fff2f3;border-color:#efc1c5}.review-submission-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-submission-actions p{color:var(--muted);flex:420px;margin:0;font-size:10px;line-height:1.55}.review-queue-list{max-height:360px;margin-top:13px}.submission-success{color:#13724e;margin:12px 0 0;font-size:10px;font-weight:800}.geometry-state{color:#596563;background:var(--grey-bg);text-transform:capitalize;border:1px solid #cad5d1;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:900}.geometry-provisional{color:#8a6700;background:var(--yellow-bg);border-color:#ead894}.geometry-verified{color:#13724e;background:var(--green-bg);border-color:#b6e2ce}.geometry-invalid{color:#a82631;background:var(--red-bg);border-color:#e9bcc0}.geometry-archived{color:#7d3740;background:#f9eaec;border-color:#e5bec2}.admin-threshold-details{border:1px solid var(--line);background:#f8faf8;border-radius:13px;margin:14px 0;padding:12px}.admin-threshold-details summary{cursor:pointer;color:var(--deep-2);font-size:10px;font-weight:900}.admin-threshold-details .threshold-grid{margin-top:12px}.audit-row{border-top:1px solid #edf1ee;grid-template-columns:auto 1fr;gap:8px;padding:9px 0;display:grid}.audit-row>span{color:var(--aqua)}.audit-row>div{flex-direction:column;gap:2px;display:flex}.audit-row strong{font-size:10px}.audit-row small{color:var(--muted);font-size:8px}.knowledge-review-list{gap:10px;display:grid}.knowledge-review-item{border:1px solid var(--line);background:#fbfcfa;border-radius:15px;padding:14px}.knowledge-review-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.knowledge-review-meta small,.knowledge-route-ref{color:var(--muted);font-size:8px}.knowledge-review-item h3{margin:10px 0 2px;font-size:15px}.knowledge-route-ref{margin:0 0 9px}.proposed-skill{color:#285f59;margin:8px 0;font-size:10px}.knowledge-review-item blockquote{color:#405654;border-left:3px solid var(--aqua);white-space:pre-line;background:#fff;border-radius:8px;margin:10px 0;padding:11px 12px;font-size:10px;line-height:1.55}.knowledge-geometry-review{background:#f5faf8;border:1px solid #cbdcd6;border-radius:13px;gap:9px;margin:12px 0;padding:11px;display:grid}.knowledge-geometry-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.knowledge-geometry-review-heading strong{font-size:11px}.knowledge-geometry-review-heading p{color:var(--muted);margin:3px 0 0;font-size:9px;line-height:1.45}.knowledge-geometry-review-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;display:flex}.knowledge-geometry-review-controls .secondary{min-height:34px;padding:6px 10px}.knowledge-geometry-review .dw-geometry-editor{box-shadow:none}.knowledge-geometry-review .dw-editor-grid{grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);min-height:0}.knowledge-geometry-review .dw-editor-map-shell{min-height:390px}.knowledge-geometry-review .dw-editor-heading{padding:14px}.knowledge-geometry-review .dw-editor-heading h2{font-size:27px}.knowledge-geometry-review .dw-location-search,.knowledge-geometry-review .dw-editor-actions,.knowledge-geometry-review .dw-editor-point-list button{display:none}.review-notes-field{margin:11px 0}.review-notes-field textarea{min-height:68px}@media (width<=560px){.knowledge-geometry-review .dw-editor-grid{grid-template-columns:1fr}.knowledge-geometry-review .dw-editor-map-shell{min-height:54svh}}.settings-grid,.settings-list{gap:11px;display:grid}.notification-frequency{color:var(--muted);flex-direction:column;gap:5px;font-size:9px;font-weight:800;display:flex}.source-list{gap:10px;display:grid}.source-list>div{background:#f5f8f5;border-radius:13px;gap:9px;padding:13px;display:grid}.source-list strong{font-size:13px}.source-list p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.5}.source-list a{width:fit-content;font-size:12px}.storage-ok{color:#13724e;background:var(--green-bg);border-color:#b6e2ce}.button-row{flex-wrap:wrap;gap:8px;display:flex}.personal-gpx-page{width:min(100%,1240px);margin:0 auto;padding:10px 12px 34px}.personal-gpx-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.personal-gpx-private{color:#136149;text-transform:uppercase;background:#d8f5e6;border:1px solid #a7dec4;border-radius:99px;padding:7px 9px;font-size:8px;font-weight:950}.personal-gpx-hero{color:#fff;border-bottom:4px solid var(--lime);background:linear-gradient(125deg,#071718 0%,#0b3533 70%,#0a5550 100%);border-radius:20px;padding:19px}.personal-gpx-hero .eyebrow{color:var(--lime)}.personal-gpx-hero h1{margin:4px 0 5px;font-size:clamp(30px,7vw,54px);line-height:.94}.personal-gpx-hero p{color:#c8dad7;max-width:760px;margin:0;font-size:16px;line-height:1.5}.personal-gpx-warning,.personal-gpx-settings,.personal-gpx-export,.personal-gpx-unavailable{border:1px solid var(--line);background:#fff;border-radius:17px;margin-top:12px;padding:16px;box-shadow:0 8px 24px #0822230b}.personal-gpx-warning{color:#6a380e;background:#fff2cf;border-color:#e3bd65}.personal-gpx-warning strong{font-size:16px}.personal-gpx-warning p{margin:5px 0 0;font-size:15px;line-height:1.45}.personal-gpx-settings{gap:14px;display:grid}.personal-gpx-name{gap:5px;display:grid}.personal-gpx-name>span{text-transform:uppercase;font-size:9px;font-weight:950}.personal-gpx-name input{min-height:44px;color:var(--deep);font:inherit;background:#f8fbfa;border:1px solid #bfcfcb;border-radius:10px;padding:0 12px;font-weight:850}.personal-gpx-name small{color:var(--muted);font-size:8px;line-height:1.4}.personal-gpx-reference-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.personal-gpx-reference-controls label{align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.personal-gpx-reference-controls input,.personal-gpx-acknowledgement input{accent-color:#0b786f;width:18px;height:18px}.personal-gpx-legend{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px 15px;padding-top:11px;display:flex}.personal-gpx-legend span{align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.personal-gpx-legend i{border-top:4px solid;width:28px;height:0;display:inline-block}.personal-gpx-legend i.personal{border-color:var(--lime)}.personal-gpx-legend i.reference{border-color:#f5b941;border-top-style:dashed}.personal-gpx-legend small{color:#496763;flex:1 0 100%;font-size:8px}.personal-gpx-page .dw-geometry-editor{margin-top:12px}.personal-gpx-page .dw-geometry-editor.is-personal-gpx{border-top-color:var(--lime)}.personal-gpx-export{border-top:4px solid var(--lime);gap:13px;display:grid}.personal-gpx-export h2{margin:3px 0 4px;font-size:24px}.personal-gpx-export p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.personal-gpx-acknowledgement{color:#66370f;background:#fff2cf;border:1px solid #e3bd65;border-radius:11px;align-items:flex-start;gap:10px;padding:14px;font-size:15px;font-weight:800;line-height:1.45;display:flex}.personal-gpx-acknowledgement input{flex:none}.personal-gpx-export-actions{flex-wrap:wrap;gap:8px;display:flex}.personal-gpx-export-actions button{flex:170px;min-height:50px;font-size:16px}.personal-gpx-garmin-guide{color:#183936;background:#eff8f5;border:1px solid #c9e1da;border-radius:12px;padding:16px;font-size:15px;line-height:1.5}.personal-gpx-garmin-guide strong{color:#062c2a;margin-bottom:8px;font-size:17px;display:block}.personal-gpx-garmin-guide ol{margin:0;padding-left:22px}.personal-gpx-garmin-guide li+li{margin-top:7px}.personal-gpx-export .personal-gpx-safety{color:#5d6866;font-size:14px;font-weight:750}.personal-gpx-success,.personal-gpx-error{border-radius:9px;padding:9px 11px;font-weight:850}.personal-gpx-export .personal-gpx-success{color:#075b3e;background:var(--green-bg)}.personal-gpx-export .personal-gpx-error{color:#8e222b;background:var(--red-bg)}.personal-gpx-unavailable h1{margin:4px 0}.personal-gpx-unavailable p{color:var(--muted);margin:0}@media (width>=760px){.personal-gpx-page{padding-left:28px;padding-right:28px}.personal-gpx-settings{grid-template-columns:minmax(280px,1fr) minmax(250px,.8fr);align-items:end}.personal-gpx-legend{grid-column:1/-1}.personal-gpx-export{grid-template-columns:minmax(260px,1fr) minmax(280px,.8fr);align-items:center}.personal-gpx-export-actions,.personal-gpx-garmin-guide,.personal-gpx-export .personal-gpx-safety,.personal-gpx-export .personal-gpx-success,.personal-gpx-export .personal-gpx-error{grid-column:1/-1}}.planning-board{background:linear-gradient(145deg,#edf8f4,#fff);border:1px solid #cfe2dc;border-radius:21px;margin:0 0 17px;padding:16px;box-shadow:0 10px 30px #0822230f}.planning-board>.section-heading{align-items:flex-start;margin-bottom:13px}.region-plan-grid{gap:9px;display:grid}.region-plan-card{width:100%;color:var(--ink);text-align:left;border:1px solid var(--line);background:#fffffff0;border-radius:16px;gap:10px;padding:13px;display:grid;box-shadow:0 6px 18px #0822230b}.region-plan-card:hover,.region-plan-card:focus-within{border-color:#79c8ba;box-shadow:0 8px 22px #084b451c}.region-plan-heading{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:0;display:flex}.region-plan-heading>span{flex-direction:column;gap:2px;min-width:0;display:flex}.region-plan-heading strong{overflow-wrap:anywhere;font-size:22px;font-weight:950;line-height:1.08}.region-plan-heading small{color:var(--muted);font-size:12px;font-weight:800;line-height:1.2}.region-plan-heading>b{color:#0b6962;font-size:16px}.region-plan-days{gap:5px;display:grid}.region-plan-days.days-3{grid-template-columns:repeat(3,minmax(0,1fr))}.region-plan-days.days-5{grid-template-columns:repeat(5,minmax(0,1fr))}.region-plan-day{box-sizing:border-box;border:1px solid var(--line);cursor:pointer;border-radius:5px 12px 5px 5px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;min-width:0;min-height:0;padding:9px 2px;display:flex;position:relative;overflow:hidden}.region-plan-day.rating-green{background:#a1ebc2;box-shadow:inset 0 0 0 1px #0f94546e}.region-plan-day.rating-yellow{background:#ffe174;box-shadow:inset 0 0 0 1px #b57e006b}.region-plan-day.rating-orange{background:#ffb78d;box-shadow:inset 0 0 0 1px #c4480f66}.region-plan-day.rating-red{background:#ffa1a9;box-shadow:inset 0 0 0 1px #b523306b}.keen-day-indicator{color:#075f57;white-space:nowrap;justify-content:center;align-items:center;gap:2px;line-height:1;display:inline-flex;font-size:7px!important;font-weight:900!important}.mini-day.active .keen-day-indicator{color:#080b0d}.route-forecast-strip{color:#fff;background:var(--deep);border-left:3px solid var(--lime);letter-spacing:.025em;overflow-wrap:anywhere;border-radius:4px 10px 4px 4px;width:100%;margin:0 0 9px;padding:7px 9px;font-size:12px;font-weight:950;line-height:1.25}.content-page.region-page{width:min(100%,1240px);max-width:1240px}.region-page .detail-toolbar{margin-bottom:4px}.page-intro.region-intro:before{display:none}.region-intro h1{margin-bottom:0;font-weight:950}.region-detail-grid{gap:15px;display:grid}.region-detail-grid>*{min-width:0}.region-page .ranking-column>.section-heading{margin:0 2px 10px}.region-page .rating-badge>[aria-hidden=true]{display:none}.region-page .rating-badge{gap:0}.region-detail-grid>.region-map-card{grid-area:auto;position:static}.map-card.region-map-card{border-radius:14px;box-shadow:0 16px 38px #080b0d29}.map-card.region-map-card>.section-heading{background:var(--deep);min-height:72px;padding:15px 17px}.map-card.region-map-card .map-key{border-radius:10px}.region-map-note{color:#bfd2d0;background:#071b1c;margin:0;padding:11px 14px;font-size:9px;line-height:1.45}.explore-menu.build-run-invite{isolation:isolate;background:linear-gradient(125deg,#080b0d 0 48%,#062732 78%,#073b43 100%);border-radius:18px;margin:0 0 14px;padding:14px 16px;position:relative;box-shadow:0 12px 28px #080b0d24}.build-run-invite:before{z-index:0;content:"";border-radius:inherit;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%);filter:brightness(1.16)saturate(1.04)contrast(1.03);pointer-events:none;background:linear-gradient(90deg,#031217f5,#031f264d 42%,#0330380a),url(/build-run-water.webp) 50% 48%/cover no-repeat;position:absolute;inset:0 0 0 40%}.build-run-invite>*{z-index:2;position:relative}.build-run-banner-copy{color:#fff;flex-direction:column;flex:280px;justify-content:center;min-height:44px;padding:0 5px;display:flex}.build-run-banner-copy strong{font-size:19px;line-height:1.05}.build-run-banner-copy span{color:#c7d8d6;margin-top:3px;font-size:11px;line-height:1.25}.explore-menu .build-run-action{white-space:nowrap;min-height:44px;box-shadow:none;flex:none;align-self:center;margin-left:auto}.build-run-action span{margin-left:5px}.builder-shell{min-height:100vh;padding-top:max(28px, env(safe-area-inset-top));background:linear-gradient(180deg, var(--soft) 0, var(--paper) 230px)}.build-run-page{width:min(100%,1180px);min-height:calc(100vh - max(28px, env(safe-area-inset-top)));margin:0 auto;padding:14px 12px 38px}.build-run-header{color:#fff;background:radial-gradient(circle at 82% -30%, #47d5c445, transparent 37%), var(--deep);justify-content:space-between;align-items:flex-start;gap:18px;margin:0 -12px 15px;padding:22px max(16px,50vw - 578px);display:flex}.build-run-header h1{margin-bottom:4px;font-size:clamp(30px,6vw,48px)}.build-run-header p{color:#a9bfbd;margin:0;font-size:11px}.build-leave-actions{flex:none;gap:8px;display:flex}.build-leave-actions button{color:#e4efee;background:#ffffff14;border:1px solid #ffffff24;border-radius:11px;min-height:42px;padding:0 12px;font-size:10px;font-weight:850}.build-leave-actions .danger-text{color:#ffc0c5}.build-stepper{grid-template-columns:repeat(4,1fr);width:min(100%,620px);margin:0 auto 15px;padding:0;list-style:none;display:grid}.build-stepper li{color:#81918e;flex-direction:column;align-items:center;gap:5px;display:flex;position:relative}.build-stepper li:before{z-index:0;content:"";background:#cedbd5;height:2px;position:absolute;top:14px;left:-50%;right:50%}.build-stepper li:first-child:before{display:none}.build-stepper li>span{z-index:1;background:var(--paper);border:2px solid #c9d7d1;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;font-weight:900;display:grid}.build-stepper li small{font-size:8px;font-weight:850}.build-stepper li.complete>span{color:#075b3e;background:#dff5ec;border-color:#83d4b2}.build-stepper li.complete:before,.build-stepper li.active:before{background:#83d4b2}.build-error{color:#8e222b;background:var(--red-bg);border:1px solid #f0b6bb;border-radius:13px;gap:8px;width:min(100%,850px);margin:0 auto 12px;padding:12px 14px;font-size:10px;display:flex}.build-error strong{flex:none}.build-gpx-option{width:min(100%,850px);color:var(--ink);background:var(--card);border:1px dashed var(--line);border-radius:17px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:13px;margin:0 auto 12px;padding:15px 16px;display:flex}.build-country-option{width:min(100%,850px);color:var(--ink);background:var(--card);border:1px solid var(--line);border-top:4px solid var(--aqua);border-radius:17px;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;margin:0 auto 12px;padding:16px;display:flex}.build-country-option>div{flex:300px}.build-country-option h2{margin:2px 0 5px;font-size:18px}.build-country-option p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.build-country-option label{min-width:min(100%,250px);color:var(--ink);text-transform:uppercase;letter-spacing:.08em;gap:5px;font-size:11px;font-weight:850;display:grid}.build-country-option select{width:100%;min-height:44px;color:var(--ink);background:var(--soft);border:1px solid var(--line);text-transform:none;letter-spacing:0;border-radius:11px;padding:9px 36px 9px 11px;font-size:12px;font-weight:800}.build-gpx-option>div{flex:340px}.build-gpx-option h2{color:var(--ink);margin:2px 0 5px;font-size:20px}.build-gpx-option p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.build-gpx-button{min-height:44px;color:var(--ink);background:var(--soft);border:1px solid var(--line);cursor:pointer;border-radius:11px;flex:none;place-items:center;padding:0 16px;font-size:11px;font-weight:900;display:grid;position:relative;overflow:hidden}.build-gpx-button input{cursor:pointer;opacity:0;position:absolute;inset:0}.build-gpx-inline-feedback{border-radius:9px;flex:1 0 100%;padding:9px 10px}.build-gpx-inline-feedback.loading{color:#285d58;background:#e4f3ef}.build-gpx-inline-feedback.success{color:#075b3e;background:var(--green-bg)}.build-gpx-inline-feedback.error{color:#8e222b;background:var(--red-bg)}.build-course-divider{color:#6b7c79;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;width:min(100%,850px);margin:18px auto 12px;font-size:10px;font-weight:900;display:flex}.build-course-divider:before,.build-course-divider:after{content:"";background:var(--line);flex:1;height:1px}.build-gpx-feedback{color:#075b3e;background:var(--green-bg);border:1px solid #99d9bb;border-radius:12px;gap:8px;width:min(100%,850px);margin:0 auto 12px;padding:11px 13px;font-size:9px;line-height:1.45;display:flex}.build-gpx-feedback strong{flex:none}.build-plot-intro{color:#fff;background:var(--deep);border:1px solid #26383b;border-left:6px solid var(--lime);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:18px 20px;display:flex;box-shadow:0 14px 32px #080b0d29}.build-plot-intro>div{flex-direction:column;flex:300px;min-width:0;display:flex}.build-plot-intro .eyebrow{color:var(--lime);margin-bottom:3px}.build-plot-intro h2{margin:0 0 5px;font-size:clamp(25px,4vw,34px)}.build-plot-intro p{color:#b8cac8;margin:0;font-size:11px;line-height:1.45}.build-primary-choice-actions{flex-direction:column;flex:none;align-items:center;gap:7px;display:flex}.build-primary-choice-actions>span{color:var(--deep);background:var(--lime);letter-spacing:.04em;text-transform:uppercase;border-radius:5px 11px 5px 5px;padding:9px 11px;font-size:9px;font-weight:950}.build-primary-choice-actions>a{color:#cbd9d7;white-space:nowrap;font-size:9px;font-weight:800}.build-primary-choice-actions>a:hover{color:var(--lime)}.build-step-card{width:min(100%,850px);color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:22px;margin:0 auto;padding:21px}.build-step-card h2{margin-bottom:8px;font-size:clamp(26px,5vw,38px)}.build-step-card>p{color:var(--muted);font-size:11px;line-height:1.55}.build-step-card fieldset{min-width:0}.build-form-grid,.build-coordinate-grid{gap:10px;margin:16px 0;display:grid}.build-form-grid label,.build-coordinate-grid label{color:var(--ink);flex-direction:column;gap:6px;font-size:11px;font-weight:850;display:flex}.build-form-grid input,.build-form-grid select,.build-form-grid textarea,.build-coordinate-grid input{width:100%;min-height:44px;color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:11px;padding:10px 11px}.build-form-grid textarea{resize:vertical;min-height:78px}.build-form-grid label small{color:var(--muted);font-size:8px;font-weight:550}.build-wind-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0;display:grid}.build-wind-summary>div{color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:13px;padding:12px}.build-wind-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800;display:block}.build-wind-summary strong{font-size:17px}.build-trust-note{background:#f1f5f2;border-left:3px solid #90a7a3;border-radius:9px;padding:11px 12px;color:#546a68!important;margin:14px 0 0!important;font-size:9px!important;line-height:1.5!important}.build-sticky-actions{z-index:8;padding:12px 21px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;grid-template-columns:minmax(100px,.5fr) 1fr;gap:9px;margin:20px -21px -21px;display:grid;position:sticky;bottom:0}.build-sticky-actions button{min-height:46px}.build-sticky-actions button:disabled{cursor:not-allowed;opacity:.45}.build-manual-coordinates{width:min(100%,850px);margin:12px auto 0}.build-manual-coordinates summary,.build-local-details summary{cursor:pointer;color:var(--deep-2);font-size:10px;font-weight:900}.build-manual-coordinates[open] summary,.build-local-details[open] summary{margin-bottom:11px}.build-name-preview{color:#fff;background:var(--deep);border-radius:14px;flex-direction:column;gap:3px;margin:13px 0;padding:14px;display:flex}.build-name-preview span,.build-name-preview small{color:#9eb4b2;font-size:8px}.build-name-preview strong{font-size:16px}.build-local-details{color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:14px;margin-top:14px;padding:13px}.build-duplicate-panel{background:#f1f8f5;border:1px solid #cfe6dd;border-radius:15px;margin:14px 0;padding:13px}.build-duplicate-panel h3{margin-bottom:9px;font-size:14px}.build-duplicate-panel>button:not(.build-separate-link){text-align:left;border:1px solid var(--line);background:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:7px;padding:9px 11px;display:flex}.build-duplicate-panel>button.selected{border-color:#0b6962;box-shadow:inset 0 0 0 1px #0b6962}.build-duplicate-panel button span{flex-direction:column;gap:3px;min-width:0;display:flex}.build-duplicate-panel button strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.build-duplicate-panel button small{color:var(--muted);font-size:8px}.build-duplicate-panel button b{color:#0b6962;flex:none;font-size:8px}.build-separate-link{color:#0d726b;background:0 0;border:0;margin-top:10px;padding:7px 0;font-size:9px;font-weight:850;text-decoration:underline}.build-choice-list{border:0;gap:8px;margin:17px 0;padding:0;display:grid}.build-choice-list legend{margin-bottom:8px;font-size:11px;font-weight:900}.build-choice-list label,.build-reverse-choice{border:1px solid var(--line);cursor:pointer;background:#fbfcf9;border-radius:13px;align-items:flex-start;gap:11px;padding:13px;display:flex}.build-choice-list label.selected{background:#ecf8f4;border-color:#68c7ae;box-shadow:inset 0 0 0 1px #68c7ae}.build-choice-list input,.build-reverse-choice input{accent-color:#0b6962;flex:none;width:19px;height:19px;margin:0}.build-choice-list span,.build-reverse-choice span{flex-direction:column;gap:3px;display:flex}.build-choice-list strong,.build-reverse-choice strong{font-size:10px}.build-choice-list small,.build-reverse-choice small{color:var(--muted);font-size:8px;line-height:1.4}.build-reverse-choice{background:#f2f6ff;border-color:#d5e0f8;margin:11px 0}.build-run-success{text-align:center;place-content:center;justify-items:center;max-width:680px;display:grid}.build-success-mark{color:#075b3e;background:var(--green-bg);border:1px solid #99d9bb;border-radius:50%;place-items:center;width:68px;height:68px;margin-bottom:18px;font-size:31px;font-weight:900;display:grid}.build-run-success h1{margin-bottom:9px;font-size:clamp(32px,8vw,53px)}.build-reviewed-route-name{color:#245d58;margin:-2px 0 12px;font-size:clamp(18px,4vw,25px)}.build-run-success>p{max-width:530px;color:var(--muted);line-height:1.55}.build-success-facts{flex-wrap:wrap;justify-content:center;gap:7px;margin:9px 0;display:flex}.build-success-facts span{color:#245d58;background:#e9f6f2;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:850}.build-run-success .button-row{justify-content:center;margin-top:17px}.build-submission-feedback{font-weight:750;color:#245d58!important;margin:12px 0 0!important;font-size:9px!important}@media (width<=559px){.admin-catalogue-list .admin-route-row>div{grid-column:1/-1}.admin-catalogue-list .admin-route-row .secondary{justify-self:end;min-width:104px}.build-run-header{flex-direction:column;gap:26px}.build-leave-actions{width:100%}.build-leave-actions button{flex:1}.build-step-card{padding:16px}.build-sticky-actions{margin:18px -16px -16px;padding-left:16px;padding-right:16px}.build-wind-summary strong{font-size:14px}}@media (width>=560px){.dw-auth-card-body{padding:32px}.dw-auth-brand{left:32px}.explore-menu{flex-wrap:nowrap}.country-picker{flex:0 0 224px}.planning-horizon-picker{flex:0 0 166px}.knowledge-dialog-backdrop{align-items:center}.knowledge-dialog{border-radius:24px}.form-grid,.settings-grid{grid-template-columns:1fr 1fr}.threshold-grid{grid-template-columns:repeat(3,1fr)}.build-form-grid,.build-coordinate-grid,.unknown-grid{grid-template-columns:1fr 1fr}.crew-card{grid-template-columns:1fr auto;align-items:center}.crew-card>small{grid-column:1/-1}.admin-stat-grid{grid-template-columns:repeat(4,1fr)}.admin-catalogue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-catalogue-list .admin-route-row{grid-template-columns:minmax(0,1fr) auto auto}.region-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=860px){.app-shell{grid-template-columns:208px minmax(0,1fr);display:grid}.desktop-nav{color:#fff;background:var(--deep);flex-direction:column;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.desktop-brand{align-items:center;gap:10px;padding:0 8px 25px;display:flex}.desktop-brand>span{flex:0 0 42px}.desktop-brand strong{font-size:14px}.desktop-nav nav{gap:6px;display:grid}.desktop-nav nav button{color:#97afad;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:11px;font-weight:800;display:flex}.desktop-nav nav button span{place-items:center;width:21px;font-size:16px;display:grid}.desktop-nav nav button.active{color:#fff;background:#47d5c41a;border-color:#47d5c429}.nav-foot{color:#b7cac8;background:#ffffff0a;border:1px solid #ffffff17;border-radius:13px;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding:12px;font-size:9px;display:flex}.nav-foot small{color:#718c89;flex-basis:100%}.app-column{padding-bottom:0}.bottom-nav{display:none}.app-header{padding-right:max(28px, var(--dw-header-safe-right));padding-left:max(28px, var(--dw-header-safe-left))}.brand-mark{display:none}.app-header{grid-template-columns:1fr auto}.explore-page,.content-page,.detail-page{padding-left:28px;padding-right:28px}.date-shell{background:0 0;border:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0}.date-rail{grid-auto-columns:minmax(74px,1fr);overflow:visible}.explore-grid{grid-template-columns:minmax(410px,.92fr) minmax(380px,1.08fr);align-items:start}.map-card{grid-area:1/2;min-height:570px;position:sticky;top:90px}.explore-grid>.map-card{order:initial}.ranking-column{grid-area:1/1}.route-card h3{font-size:18px}.detail-hero{padding:32px 30px 25px}.detail-section,.content-card{padding:22px}.detail-page{max-width:1100px}.detail-section{margin-top:13px}.content-page{max-width:1000px}.friend-grid{grid-template-columns:repeat(3,1fr)}.admin-form .form-grid{grid-template-columns:repeat(2,1fr)}.threshold-grid{grid-template-columns:repeat(4,1fr)}.settings-grid{grid-template-columns:1fr 1fr}.region-detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start}.region-detail-grid>.region-map-card{grid-area:1/1;min-height:0;position:static;top:auto}.region-detail-grid>.ranking-column{grid-area:1/2}}@media (width>=1200px){.app-shell{grid-template-columns:230px minmax(0,1fr)}.explore-grid{grid-template-columns:minmax(470px,.9fr) minmax(500px,1.1fr);gap:24px}.map-card{min-height:620px}.region-plan-grid,.admin-catalogue-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-route-danger{grid-template-columns:minmax(0,1fr) auto;align-items:center}.admin-route-danger .danger{width:auto;min-width:132px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:linear-gradient(135deg, #20d6c709 0 1px, transparent 1px 100%) 0 0 / 32px 32px, var(--paper);font-family:Aptos,Segoe UI Variable,Segoe UI,system-ui,-apple-system,sans-serif}h1,h2,h3,.desktop-brand strong,.brand-copy strong,.primary,.secondary,.danger,.filter-button,.route-card h3{font-family:Arial Narrow,Aptos Display,Aptos Narrow,Segoe UI,sans-serif;font-stretch:75%}h1{letter-spacing:-.055em;font-weight:900}h2,h3{letter-spacing:-.035em;font-weight:850}a{color:#007d75}button,a,.route-card,.region-plan-card,.content-card,.detail-section{transition:color .18s,background-color .18s,border-color .18s,box-shadow .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.app-shell{background:0 0}.app-column{background:#f4f5eff5}.app-header{min-height:calc(72px + var(--dw-header-safe-top));padding:calc(10px + var(--dw-header-safe-top)) max(18px, var(--dw-header-safe-right)) 10px max(18px, var(--dw-header-safe-left));border-bottom:3px solid var(--lime);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#080b0df7;box-shadow:0 10px 35px #080b0d33}.brand-mark,.desktop-brand>span{color:var(--deep);background:var(--lime);border:0;border-radius:5px 12px 5px 5px;font-weight:950;box-shadow:7px 7px #20d6c73d}.brand-copy strong{text-transform:uppercase;font-size:17px;font-weight:950}.brand-copy span{color:#a7b8b8;letter-spacing:.035em;font-size:10px}.status-pill{color:#eef6f3;background:#142126;border:1px solid #2b3b40;border-radius:6px 14px 6px 6px}.online-dot{background:var(--lime);box-shadow:0 0 0 3px #d7ff0029}.welcome{padding:32px 3px 19px;position:relative}.welcome:before,.page-intro:before{content:"";background:linear-gradient(90deg, var(--lime) 0 66%, var(--aqua) 66%);width:68px;height:7px;margin-bottom:14px;display:block;transform:skew(-24deg)}.welcome h1,.page-intro h1{max-width:1100px;margin-bottom:10px;font-size:clamp(40px,5.5vw,84px);line-height:.91}.welcome h1{white-space:nowrap}.saved-welcome{padding-bottom:4px}.saved-welcome:before{display:none}.saved-welcome h1{margin-bottom:0}.saved-welcome+.explore-menu{margin-top:8px}.welcome p,.page-intro p{max-width:820px;font-size:15px}.eyebrow{color:#08766f;letter-spacing:.17em;font-size:9px}.catalogue-live-status,.data-banner{box-shadow:inset 4px 0 0 var(--aqua);border-radius:8px 16px 8px 8px}.data-banner.state-stale,.data-banner.state-error,.data-banner.state-offline{box-shadow:inset 4px 0 0 var(--yellow)}.data-banner.state-empty{box-shadow:inset 4px 0 0 var(--grey)}.data-banner .banner-icon{background:var(--deep-2);border-radius:5px}.primary,.secondary,.danger,.filter-button,.upload-button,.build-gpx-button,.dw-auth-submit{text-transform:uppercase;letter-spacing:.035em;border-radius:5px 13px 5px 5px}.primary{color:var(--deep);background:var(--lime);border-color:var(--lime);box-shadow:6px 6px #080b0d24}.primary:hover:not(:disabled){background:#e4ff55;transform:translate(-1px,-2px)}.secondary:hover:not(:disabled){border-color:var(--aqua);transform:translateY(-1px)}.danger{border-radius:5px 13px 5px 5px}.control-row{gap:10px}.country-picker,.planning-horizon-picker,.filter-button,.filter-panel{border-radius:7px 15px 7px 7px;box-shadow:0 9px 24px #080b0d0e}.country-picker,.planning-horizon-picker{border-top:3px solid var(--aqua)}.planning-horizon-picker button.active,.shortcut.active,.view-toggle button.active{color:var(--deep);background:var(--lime)}.filter-button{border-top:3px solid var(--coral)}.region-browser-shell{background:linear-gradient(135deg,#eaf3ef 0 72%,#dce9e5 72%);border:1px solid #d5e2dd;border-radius:18px;margin:0 0 17px;padding:12px;box-shadow:0 17px 38px #080b0d14}.region-list-controls{box-sizing:border-box;background:#fff9;border:1px solid #46676233;border-radius:13px;align-items:center;gap:0;width:min(100%,420px);margin:0 0 10px;padding:3px}.region-list-controls .country-picker,.region-list-controls .filter-button{min-height:40px;box-shadow:none;background:0 0;border:0;border-radius:9px}.region-list-controls .country-picker{flex:auto;padding:3px 28px 3px 8px}.region-list-controls .country-picker select{background:#ffffff73;border:0;border-radius:8px;min-height:32px;padding:4px 22px 4px 8px}.region-list-controls .country-picker:after{right:13px}.region-list-controls .filter-button{border-left:1px solid #4667622e;align-self:stretch;padding:6px 11px;font-size:10px}.region-list-controls .country-picker:hover,.region-list-controls .filter-button:hover{background:#ffffff8c}.region-browser-shell>.filter-panel{margin:8px 0 12px}.region-browser-shell .planning-board{box-shadow:none;background:0 0;border-radius:0;margin:0;padding:10px 0 0}.planning-board{background:linear-gradient(135deg,#eaf3ef 0 72%,#dce9e5 72%);border:0;border-radius:8px 22px 8px 8px;box-shadow:0 17px 38px #080b0d14}.region-plan-card{border-radius:6px 16px 6px 6px;position:relative;overflow:hidden;box-shadow:0 7px 18px #080b0d0e}.region-plan-card:before{content:"";background:var(--aqua);width:4px;position:absolute;top:0;bottom:0;left:0}.region-plan-card:hover,.region-plan-card:focus-within{border-color:var(--deep);transform:translate(-2px,-2px);box-shadow:7px 7px #20d6c738}.region-plan-heading>b{color:#00766f}.date-button{background:#ffffffe6;border-radius:5px 12px 5px 5px}.date-button.active,.mini-day.active{color:var(--deep);background:var(--lime);border-color:var(--deep);box-shadow:5px 5px #080b0d26}.mini-day.rating-green{color:#075f3b;background:#a1ebc2;border-color:#0f945480}.mini-day.rating-yellow{color:#765600;background:#ffe174;border-color:#b57e0080}.mini-day.rating-orange{color:#8b330d;background:#ffb78d;border-color:#c4480f75}.mini-day.rating-red{color:#8a1d27;background:#ffa1a9;border-color:#b523307a}.mini-day.rating-grey{color:#596563;background:var(--grey-bg);border-color:#cbd4d1}.mini-day.rating-green.active,.mini-day.rating-yellow.active,.mini-day.rating-orange.active,.mini-day.rating-red.active,.mini-day.rating-grey.active{color:var(--deep);border-color:var(--deep);box-shadow:inset 0 -4px 0 var(--lime), 5px 5px 0 #080b0d26}.mini-day-time{color:currentColor}.date-button.active strong{color:var(--deep)}.date-button.has-rating{--date-rating-colour:#596563;color:var(--deep);background:var(--grey-bg)}.date-button.has-rating.rating-green{--date-rating-colour:#075f3b;background:#a1ebc2;border-color:#0f945480}.date-button.has-rating.rating-yellow{--date-rating-colour:#765600;background:#ffe174;border-color:#b57e0080}.date-button.has-rating.rating-orange{--date-rating-colour:#8b330d;background:#ffb78d;border-color:#c4480f75}.date-button.has-rating.rating-red{--date-rating-colour:#8a1d27;background:#ffa1a9;border-color:#b523307a}.date-button.has-rating.rating-grey{--date-rating-colour:#596563;background:var(--grey-bg)}.date-button.has-rating strong{color:var(--deep)}.date-button.has-rating.active{color:var(--deep);border-color:var(--deep);box-shadow:inset 0 -4px 0 var(--lime), 5px 5px 0 #080b0d26}.date-rating{color:var(--date-rating-colour);letter-spacing:.035em;text-transform:uppercase;align-items:center;gap:3px;font-size:6px;font-weight:950;line-height:1;display:inline-flex}.date-rating i{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px}@supports (color:color-mix(in lab, red, red)){.date-rating i{box-shadow:0 0 0 2px color-mix(in srgb, currentColor 16%, transparent)}}.date-rating.date-window{letter-spacing:0;text-align:center;text-transform:none;white-space:nowrap;flex-direction:column;justify-content:center;gap:0;min-height:30px;font-size:8px;line-height:1;display:flex}.date-rating.date-window b{font-size:7px;font-weight:800;line-height:.8}.map-card{background:var(--deep);border:0;border-radius:8px 24px 8px 8px;box-shadow:0 24px 55px #080b0d3b}.map-card>.section-heading{background:linear-gradient(112deg, transparent 0 78%, #20d6c729 78%), var(--deep);border-bottom:1px solid #263238;min-height:84px;padding:19px 21px}.map-card>.section-heading h2{font-size:clamp(24px,2.5vw,37px)}.map-card .eyebrow{color:var(--lime)}.map-card .map-key{color:#ecf6f3;background:#162228;border-color:#34444a;border-radius:5px 11px 5px 5px}.region-map-note{color:#cbd8d7;background:#10171a;border-top:1px solid #263238}.route-list{gap:11px}.rank-row{grid-template-columns:26px minmax(0,1fr)}.rank-number{color:#536065;font-size:12px}.route-card{border-width:1px 1px 1px 5px;border-radius:6px 17px 6px 6px;box-shadow:0 8px 22px #080b0d12}.route-card:hover{border-color:#9da9a6;transform:translate(-2px,-2px);box-shadow:8px 8px #080b0d17}.route-card-main{padding:16px 48px 16px 15px}.route-card h3{margin:9px 0 8px;font-size:21px;font-weight:900}.route-region{letter-spacing:.13em;font-size:8px}.reason{color:#47575c}.favourite{color:#657673;background:#eef1ee;border-radius:5px 11px 5px 5px}.rating-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px 10px 4px 4px}.explore-map-section>.map-card,.explore-map-section .dw-map-shell{border-radius:16px}.explore-map-section .route-list{gap:12px}.explore-map-section .route-card{border-radius:14px;box-shadow:0 8px 22px #080b0d12}.explore-map-section .route-card-main{padding:14px 46px 14px 14px}.explore-map-section .route-forecast-strip,.explore-map-section .favourite,.explore-map-section .rating-badge,.explore-map-section .map-key{border-radius:10px}.explore-map-section .dw-map-style-toggle,.explore-map-section .dw-map-style-picker,.explore-map-section .dw-map-flow-toggle,.explore-map-section .dw-map-model-picker,.explore-map-section .dw-map-fullscreen-toggle,.explore-map-section .dw-wind-inspection-marker,.explore-map-section .dw-map-selection,.explore-map-section .dw-map-route-choices,.explore-map-section .dw-map-legend,.explore-map-section .dw-map-geometry-note,.explore-map-section .dw-map-state,.explore-map-section .dw-spatial-renderer-fallback,.explore-map-section .dw-spatial-legends{border-radius:12px}.explore-map-section .dw-map-style-toggle button,.explore-map-section .dw-map-flow-toggle button,.explore-map-section .dw-map-state-icon,.explore-map-section .dw-spatial-renderer-fallback>span,.explore-map-section .dw-spatial-renderer-fallback button{border-radius:9px}.detail-page{padding-top:16px}.detail-toolbar{margin-bottom:13px}.back-button{min-height:44px;color:var(--deep);background:var(--lime);border:1px solid var(--deep);cursor:pointer;border-radius:4px 11px 4px 4px;align-items:center;gap:8px;padding:0 14px;display:inline-flex;box-shadow:4px 4px #080b0d26}.back-button:hover{background:#e4ff55;transform:translate(-1px,-1px)}.back-button:focus-visible{outline:3px solid var(--aqua);outline-offset:3px}.icon-button{border-radius:5px 11px 5px 5px}.detail-hero{background:var(--deep);border:0;border-radius:7px 28px 7px 7px;padding:24px 24px 19px;box-shadow:0 24px 50px #080b0d38}.detail-hero:before{content:"";background:var(--grey);width:8px;position:absolute;top:0;bottom:0;left:0}.detail-hero:after{border:48px solid #20d6c714;border-radius:0;width:280px;height:210px;top:auto;bottom:-80px;right:-30px;transform:rotate(-17deg)}.detail-hero.hero-green:before{background:var(--green)}.detail-hero.hero-yellow:before{background:var(--yellow)}.detail-hero.hero-orange:before{background:var(--orange)}.detail-hero.hero-red:before{background:var(--red)}.detail-hero.hero-grey:before{background:var(--grey)}.hero-green,.hero-yellow,.hero-orange,.hero-red,.hero-grey{background:linear-gradient(122deg,#080b0d,#0b2028 76%)}.detail-hero h1{font-size:clamp(42px,6vw,76px);line-height:.91}.detail-hero .eyebrow{color:var(--lime)}.demo-stamp{border-radius:4px 9px 4px 4px}.detail-section,.content-card{border-radius:7px 18px 7px 7px;position:relative;box-shadow:0 10px 28px #080b0d11}.detail-section:before,.content-card:before{content:"";background:var(--aqua);width:48px;height:4px;position:absolute;top:-1px;left:21px}.detail-section>.section-heading h2,.content-card>.section-heading h2{font-size:clamp(21px,2vw,29px)}.fact-grid>div,.source-list>div,.unknown-grid p,.condition-lane,.method-note,.build-local-details{border-radius:5px 12px 5px 5px}.fact-grid>div{border-left:3px solid var(--aqua);background:#f1f4f0}.fact-grid>.fact-skill{grid-column:1}.fact-grid>.fact-grid-knowledge{border-left-color:var(--lime);background:#f4f8e9;grid-column:2}.route-fact-grid>.fact-skill{grid-column:auto}.route-fact-grid{gap:10px}.route-fact-grid>div{justify-content:center;gap:5px;min-height:0;padding:13px 14px}.route-fact-grid span{font-size:11px;font-weight:850}.route-fact-grid strong{font-size:clamp(17px,2.4vw,22px);font-weight:950}.route-fact-grid>.fact-grid-knowledge{background:#f2fadc;grid-column:1/-1;justify-content:center;min-height:88px;padding:16px}.route-fact-grid .knowledge-prompt{color:#264b46;letter-spacing:0;text-transform:none;font-size:clamp(11px,1.35vw,13px);font-weight:900;line-height:1.25}.fact-grid-knowledge .local-knowledge-open{width:100%;min-height:0;color:var(--ink);text-align:left;white-space:normal;box-shadow:none;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:7px;padding:0;font-size:11px;line-height:1.2;display:flex}.route-fact-grid .fact-grid-knowledge .local-knowledge-open{font-size:clamp(15px,2vw,18px);font-weight:950}.preferred-conditions-card>.section-heading{align-items:center}.preferred-conditions-card .local-knowledge-open{min-height:48px;color:var(--deep);background:var(--lime);border:2px solid var(--deep);box-shadow:0 0 0 3px var(--lime), 5px 5px 0 #080b0d2e;border-radius:6px 14px 6px 6px;padding:11px 15px}@supports (color:color-mix(in lab, red, red)){.preferred-conditions-card .local-knowledge-open{box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 18%, transparent), 5px 5px 0 #080b0d2e}}.preferred-conditions-card .local-knowledge-open{letter-spacing:.01em;font-size:12px;font-weight:950}.preferred-conditions-card .local-knowledge-open:after{content:"→";font-size:17px}.preferred-conditions-card .local-knowledge-open:hover:not(:disabled){color:var(--deep);border-color:var(--deep);box-shadow:0 0 0 4px var(--lime), 7px 7px 0 #080b0d33;background:#e2ff42}@supports (color:color-mix(in lab, red, red)){.preferred-conditions-card .local-knowledge-open:hover:not(:disabled){box-shadow:0 0 0 4px color-mix(in srgb, var(--lime) 22%, transparent), 7px 7px 0 #080b0d33}}.preferred-conditions-card .local-knowledge-open:hover:not(:disabled){transform:translate(-1px,-1px)}.access-hazards-card .unknown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-hazards-card .accepted-local-note{grid-column:1/-1}.settings-intro{padding-bottom:4px}.theme-choice{background:var(--soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:5px;display:grid}.theme-choice button{color:#526267;background:0 0;border:0;border-radius:9px;min-height:44px;padding:8px 12px;font-weight:900}.theme-choice button.active{color:var(--deep);background:var(--lime);box-shadow:0 5px 14px #080b0d21}.appearance-card{border-top:4px solid var(--aqua)}.fact-grid-knowledge .local-knowledge-open:after{content:"→";flex:none;font-size:16px}.fact-grid-knowledge .local-knowledge-open:hover:not(:disabled){color:#006d66;border-color:#0000;transform:none}.fact-grid-knowledge .local-knowledge-open:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.hourly-table,.condition-lane{border-radius:6px 14px 6px 6px}.hour-head{color:var(--deep);background:#e9efeb}.factor-track{border-radius:2px}.factor-track span{background:linear-gradient(90deg, var(--lime), var(--aqua));border-radius:0}.view-toggle{border-radius:5px 11px 5px 5px}.source-mode,.verification-tag,.sort-label,.storage-ok,.storage-wait{border-radius:4px 10px 4px 4px}.content-page{padding-top:32px}.page-intro{margin-bottom:28px}.friend-card,.knowledge-review-item,.dw-auth-card,.admin-lock{border-radius:7px 18px 7px 7px}.avatar,.lock-mark,.dw-auth-brand{border-radius:5px 13px 5px 5px}.invite-card{border-left:6px solid var(--lime)}.admin-stat-grid>div{border-top:4px solid var(--aqua);border-radius:5px 12px 5px 5px}.admin-stat-grid strong{color:var(--deep)}.geometry-state{border-radius:4px 9px 4px 4px}.build-run-header{border-bottom:8px solid var(--lime);background:linear-gradient(112deg, transparent 0 76%, #20d6c726 76%), var(--deep);min-height:124px}.build-run-header .eyebrow{color:var(--lime)}.build-run-header h1{font-size:clamp(42px,6vw,72px);line-height:.9}.build-leave-actions button,.build-plot-intro,.build-gpx-option,.build-step-card,.build-manual-coordinates,.build-choice-list label,.build-reverse-choice{border-radius:6px 15px 6px 6px}.build-stepper li.active,.build-stepper li.complete{color:#006f67}.build-stepper li.active>span{color:var(--deep);background:var(--lime);border-color:var(--deep);box-shadow:0 0 0 5px #d7ff0033}.build-step-card{box-shadow:0 20px 48px #080b0d1f}.build-step-card:before{background:var(--lime);width:72px;left:26px}.build-wind-summary>div{border-top:4px solid var(--aqua);border-radius:5px 12px 5px 5px}.build-name-preview{border-left:6px solid var(--lime);border-radius:6px 16px 6px 6px}.build-sticky-actions .primary{color:var(--deep)}.dw-auth-shell{background:linear-gradient(118deg, transparent 0 67%, #d7ff0014 67%), radial-gradient(circle at 18% 12%, #20d6c730, transparent 34%), var(--deep)}.dw-auth-card{border-top:0}.bottom-nav{color:#fff;border-top:3px solid var(--lime);background:#080b0df7;min-height:72px;box-shadow:0 -12px 30px #080b0d38}.bottom-nav button{color:#9fb0b1;border-radius:4px 10px 4px 4px}.bottom-nav button.active{color:var(--deep);background:var(--lime)}@media (width<=559px){html.dw-native-ios{--dw-header-safe-top:max(58px, env(safe-area-inset-top,0px))}.app-header{min-height:calc(66px + var(--dw-header-safe-top));padding:calc(8px + var(--dw-header-safe-top)) max(12px, var(--dw-header-safe-right)) 8px max(12px, var(--dw-header-safe-left))}.brand-mark{width:38px;height:38px}.brand-copy strong{font-size:14px}.brand-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:178px;overflow:hidden}.status-pill{text-overflow:ellipsis;white-space:nowrap;max-width:92px;padding:7px 8px;overflow:hidden}.explore-page,.content-page,.detail-page{padding-left:10px;padding-right:10px}.welcome{padding-top:25px}.welcome h1{letter-spacing:-.035em;font-size:min(8.6vw,48px);line-height:1.08}.page-intro h1{font-size:clamp(31px,9vw,38px);line-height:1.02}.page-intro.region-intro{margin-bottom:12px;padding:4px 2px 0}.page-intro.region-intro h1{letter-spacing:-.045em;font-size:clamp(44px,12.5vw,50px);font-weight:950;line-height:.96}.region-page .date-shell{margin-bottom:10px;padding-bottom:10px}.region-page .region-detail-grid{gap:12px}.welcome p,.page-intro p{font-size:13px}.catalogue-live-status,.data-banner{margin-left:-2px;margin-right:-2px}.explore-menu.build-run-invite{background:#071316;border:1px solid #47d5c438;border-radius:18px;gap:2px 8px;margin-left:-2px;margin-right:-2px;padding:11px;overflow:hidden}.explore-menu.build-run-invite:before{clip-path:none;filter:brightness(1.08)saturate(1.08);background:linear-gradient(90deg,#031115f7 0,#03171cc7 58%,#031f264d),url(/build-run-water.webp) 50% 42%/cover no-repeat;inset:0}.build-run-banner-copy{flex:1 0 100%;min-height:42px}.explore-menu .build-run-action{flex-basis:100%;min-height:48px;margin-left:0;font-size:13px;box-shadow:5px 5px #00000038}.control-row{align-items:stretch}.country-picker,.planning-horizon-picker{padding:7px 8px}.country-picker{flex-basis:0}.planning-horizon-picker{flex-basis:100%}.region-browser-shell{margin-left:-2px;margin-right:-2px;padding:10px}.planning-board{margin-left:-2px;margin-right:-2px;padding:14px 10px}.region-browser-shell .planning-board{margin:0;padding:6px 0 0}.region-plan-grid{gap:8px}.map-card{min-height:560px;margin-left:-2px;margin-right:-2px}.region-map-card{min-height:0}.map-card>.section-heading{min-height:76px;padding:15px 13px}.map-card>.section-heading h2{font-size:24px}.region-map-card>.section-heading{min-height:64px;padding:12px 11px}.region-map-card>.section-heading h2{font-size:20px;line-height:1.05}.rank-row{grid-template-columns:18px minmax(0,1fr)}.rank-number{padding-top:20px;font-size:9px}.route-card-main{padding:14px 42px 14px 12px}.route-card h3{font-size:19px}.route-forecast-strip{padding:7px 8px;font-size:11px}.detail-hero{margin-left:-2px;margin-right:-2px;padding:20px 18px 16px}.detail-hero h1{font-size:clamp(28px,8vw,34px)}.detail-section,.content-card{padding:16px 13px}.detail-section:before,.content-card:before{left:14px}.mini-day-grid{grid-auto-columns:70px}.hourly-heading{flex-direction:column}.hourly-heading-actions{flex-direction:column;align-items:stretch;gap:5px;width:100%}.hourly-section{padding-left:8px;padding-right:8px}.hourly-graph{margin-left:-2px;padding-left:0}.hourly-graph-legend{justify-content:space-between;gap:7px;width:100%;padding:8px}.hourly-selected-readout{gap:8px;max-width:none;padding:10px}.selected-readout-line{gap:5px}.condition-chart{grid-template-columns:38px minmax(0,1fr);column-gap:5px;min-width:0}.condition-lane{gap:8px;min-width:0;padding:10px 8px}.condition-lane-heading{padding:1px 7px 1px 2px}.condition-axis-tick{right:4px}.source-mode{align-self:flex-start}.view-toggle button{flex:1}.friend-grid{grid-template-columns:1fr}.content-page{padding-top:24px}.build-run-page{padding-left:9px;padding-right:9px}.build-run-header{margin-left:-9px;margin-right:-9px;padding-left:14px;padding-right:14px}.build-step-card{padding:16px 13px}.build-sticky-actions{margin-left:-13px;margin-right:-13px;padding-left:13px;padding-right:13px}.build-wind-summary{grid-template-columns:1fr}}@media (width>=860px){.app-shell{grid-template-columns:224px minmax(0,1fr)}.desktop-nav{background:linear-gradient(168deg, transparent 0 78%, #20d6c714 78%), var(--deep);border-right:1px solid #202d31;padding:25px 16px}.desktop-brand{gap:13px;padding:0 8px 34px}.desktop-brand strong{text-transform:uppercase;font-size:16px;font-weight:950}.desktop-nav nav{gap:8px}.desktop-nav nav button{color:#aab8b8;border-radius:4px 13px 4px 4px;min-height:48px;padding:11px 13px;font-size:12px;position:relative}.desktop-nav nav button:hover{color:#fff;background:#151f23;transform:translate(2px)}.desktop-nav nav button.active{color:var(--deep);background:var(--lime);border-color:var(--lime);box-shadow:7px 7px #20d6c729}.nav-foot{background:#111b1f;border-radius:5px 14px 5px 5px}.app-header{min-height:calc(76px + var(--dw-header-safe-top));padding-right:max(34px, var(--dw-header-safe-right));padding-left:max(34px, var(--dw-header-safe-left))}.explore-page,.content-page,.detail-page{width:100%;max-width:none;padding-left:clamp(26px,3.2vw,58px);padding-right:clamp(26px,3.2vw,58px)}.content-page.region-page{width:100%;max-width:none}.date-rail{grid-auto-columns:minmax(82px,1fr)}.explore-grid{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:clamp(20px,2.3vw,38px)}.map-card{min-height:680px;top:96px}.route-card h3{font-size:22px}.detail-hero{padding:30px 38px 23px}.detail-section,.content-card{padding:24px}.content-page.admin-page{max-width:none}.content-page:has(.settings-grid){max-width:none}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.friend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.region-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(20px,2.4vw,38px)}.region-detail-grid>.region-map-card{min-height:0;top:auto}.region-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.build-run-page{width:min(100%,1460px)}.dw-auth-card{width:min(100%,460px)}}@media (width>=1100px){.dw-auth-shell{background-color:var(--deep);background-image:linear-gradient(#0311152e,#03111547),url(/auth-wind-map-desktop.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,auto calc(100dvh - 48px)}}@media (width>=860px) and (width<=1099px){.explore-grid{grid-template-columns:minmax(260px,.88fr) minmax(0,1.12fr);gap:16px}.explore-grid>.map-card{grid-area:1/2;min-height:570px;position:sticky;top:90px}.explore-grid>.ranking-column{grid-area:1/1}.region-detail-grid{grid-template-columns:minmax(0,1fr)}.region-detail-grid>.region-map-card{grid-area:1/1;min-height:0;position:static;top:auto}.region-detail-grid>.ranking-column{grid-area:2/1}}@media (width>=1200px){.app-shell{grid-template-columns:246px minmax(0,1fr)}.explore-grid{grid-template-columns:minmax(340px,.66fr) minmax(0,1.34fr);gap:40px}.map-card{min-height:740px}.region-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-page{max-width:1500px}}@media (width>=1600px){.explore-page,.content-page,.detail-page{padding-left:64px;padding-right:64px}.explore-grid{grid-template-columns:minmax(420px,.6fr) minmax(0,1.4fr)}.region-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dw-auth-switches{justify-items:start;gap:4px;margin-top:13px;display:grid}.dw-auth-switches .dw-auth-link{margin-top:0}.nav-unread{min-width:19px;height:19px;color:var(--deep);background:var(--lime);border-radius:99px;place-items:center;margin-left:auto;padding:0 5px;font-size:8px;font-weight:950;display:inline-grid}.bottom-nav .nav-unread{min-width:17px;height:17px;margin:0;font-size:7px;position:absolute;top:2px;right:calc(50% - 23px)}.bottom-nav button{position:relative}.planning-card{background:linear-gradient(145deg,#effaf7,#fff 58%);padding-top:16px;padding-bottom:16px;overflow:hidden}.planning-heading{align-items:center}.planning-count{width:45px;height:45px;color:var(--deep);background:var(--lime);border-radius:5px 14px 5px 5px;place-items:center;font-size:21px;display:grid}.planning-interest-row{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:14px;min-height:46px;padding-bottom:12px;display:flex}.planning-members{min-width:0}.planning-members p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.45}.planning-muted{color:var(--muted);margin:0;font-size:11px}.planning-thread{margin-top:13px}.planning-thread-heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.planning-thread-heading>div{gap:2px;display:grid}.planning-thread-heading strong{font-size:14px}.planning-thread-heading>span{color:var(--muted);font-size:10px;font-weight:900}.planning-comment{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.planning-comment>div{min-width:0}.planning-comment-meta{justify-content:space-between;align-items:baseline;gap:9px;display:flex}.planning-comment-meta strong{font-size:13px}.planning-comment-meta time{color:var(--muted);font-size:10px}.planning-comment p{color:#314846;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.planning-comment-actions{margin-top:5px}.planning-comment-actions button{color:var(--muted);background:0 0;border:0;padding:2px 0;font-size:8px;font-weight:850;text-decoration:underline}.planning-comment-form{border:1px solid var(--line);background:#f4f7f4;border-radius:5px 14px 5px 5px;gap:7px;margin-top:11px;padding:12px;display:grid}.planning-comment-form label{color:var(--deep);font-size:10px;font-weight:900}.planning-comment-form textarea{resize:vertical;width:100%;font-size:15px;line-height:1.45}.planning-comment-form>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-comment-form small{color:var(--muted);font-size:8px}.planning-action-message,.planning-action-error{margin:10px 0 0;font-size:10px}.planning-action-message{color:#13724e}.planning-action-error,.planning-error{color:var(--red)}.planning-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-error p{margin:0}.planning-page-intro:before{display:none}.planning-page-intro h1{margin-bottom:0}.planning-loading{margin-top:14px}.planning-feed-list{gap:10px;display:grid}.planning-feed-card{border:1px solid var(--line);border-left:5px solid var(--aqua);background:#fbfcfa;border-radius:5px 15px 5px 5px;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:14px;display:grid}.planning-feed-card.is-mine{border-left-color:var(--lime);background:linear-gradient(105deg,#d7ff0014,#fff 44%)}.planning-feed-date{color:#fff;background:var(--deep);border-radius:4px 12px 4px 4px;flex-direction:column;justify-content:center;align-self:start;align-items:center;min-height:48px;display:flex}.planning-feed-date span{color:var(--aqua);text-transform:uppercase;font-size:8px;font-weight:900}.planning-feed-date strong{font-size:17px}.planning-feed-copy{min-width:0}.planning-feed-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.planning-feed-title span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:850}.planning-feed-title h3{margin-top:2px;font-size:17px}.unread-badge,.mine-tag{min-height:22px;color:var(--deep);background:var(--lime);white-space:nowrap;border-radius:99px;align-items:center;padding:3px 8px;font-size:8px;font-weight:950;display:inline-flex}.planning-feed-stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 13px;margin:8px 0;font-size:9px;display:flex}.planning-feed-stats strong{color:var(--ink)}.planning-feed-card blockquote{color:#405451;border-left:3px solid var(--aqua);background:#f1f5f2;gap:3px;margin:10px 0 0;padding:9px 11px;font-size:9px;line-height:1.45;display:grid}.planning-feed-card blockquote strong{color:var(--deep)}.planning-open{grid-column:2;justify-self:end}.recent-plans{opacity:.88}.planning-admin-addendum{padding-top:0}.admin-members-panel{margin-bottom:18px}.admin-members-panel .section-heading{align-items:flex-start}.admin-members-panel .section-heading p{color:var(--muted);margin:4px 0 0;font-size:9px}.admin-members-actions{align-items:center;gap:9px;display:flex}.admin-members-actions>span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:850}.admin-members-list{border:1px solid var(--line);border-radius:5px 16px 5px 5px;overflow:hidden}.admin-member-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.45fr) minmax(110px,.75fr) minmax(120px,.7fr);align-items:center;gap:14px;min-height:62px;padding:11px 13px;display:grid}.admin-member-row:first-child{border-top:0}.admin-member-row>span{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-member-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.admin-member-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.admin-member-head{min-height:34px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f2f6f3;font-size:8px;font-weight:900}.membership-state{color:#126647;background:#e5f6ed;border-radius:99px;align-self:flex-start;padding:4px 7px;font-size:8px}.membership-state.state-invited{color:#7b5a00;background:#fff3c9}.membership-state.state-suspended{color:#982a35;background:#ffe1e4}.admin-member-activate{align-self:flex-start;margin-top:4px;padding:6px 10px;font-size:8px}.privacy-page{min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(40px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:linear-gradient(160deg,#eef4ef,#fff)}.privacy-page article{border-top:7px solid var(--lime);width:min(100%,760px);box-shadow:var(--shadow);background:#fff;border-radius:7px 24px 7px 7px;margin:0 auto;padding:clamp(22px,5vw,46px)}.privacy-page .back-button{margin-bottom:34px;text-decoration:none}.privacy-page h1{margin:10px 0 24px;font-size:clamp(42px,8vw,72px)}.privacy-page h2{margin:26px 0 8px;font-size:20px}.privacy-page p{color:#47575c;font-size:12px;line-height:1.7}.planning-moderation{margin-bottom:28px}.moderation-report{border-top:1px solid var(--line);gap:14px;padding:15px 0;display:grid}.moderation-report:first-of-type{border-top:0}.moderation-report span{color:var(--muted);font-size:9px}.moderation-report h3{margin:3px 0 7px}.moderation-report blockquote{border-left:4px solid var(--yellow);background:#f5f7f4;margin:0 0 8px;padding:10px 12px;font-size:10px;line-height:1.5}.moderation-report p{color:var(--muted);margin:0;font-size:10px}.activity-page,.activity-detail-page{gap:18px;display:grid}.activity-view-switch{background:#10272a;border:1px solid #36585a;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%;padding:6px;display:grid}.activity-view-switch button{color:#d9eae7;background:0 0;border:0;border-radius:11px;min-width:0;min-height:46px;padding:9px 12px;font-size:11px;font-weight:900}.activity-view-switch button:hover:not(.active){color:#fff;background:#254347}.activity-view-switch button.active{color:#071718;background:var(--lime);box-shadow:0 5px 14px #00000038}.activity-view-switch button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.activity-intro{padding-right:min(34vw,220px);position:relative}.activity-intro:before{display:none}.activity-intro h1{margin-bottom:0}.activity-intro .primary{position:absolute;bottom:0;right:0}.activity-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.activity-totals>div{background:var(--deep);border:1px solid #40575a;border-radius:16px;gap:4px;min-width:0;padding:18px;display:grid}.activity-totals strong{color:#fff;text-overflow:ellipsis;font-size:clamp(20px,4vw,34px);line-height:1;overflow:hidden}.activity-totals span{color:#a9bcbd;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:900}.activity-total-most-often strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(15px,2.4vw,24px);line-height:1.05;display:-webkit-box}.activity-private-badge,.activity-visibility-badge{color:#075c56;text-transform:uppercase;letter-spacing:.1em;background:#eaf8f5;border:1px solid #a6ded6;border-radius:5px 11px 5px 5px;align-items:center;min-height:29px;padding:6px 10px;font-size:8px;font-weight:900;display:inline-flex}.activity-visibility-badge.community{color:#273600;background:#e8ff91;border-color:#b8d527}.activity-page .content-card{border-radius:18px}.activity-page .primary,.activity-page .secondary{border-radius:12px}.activity-library{margin-bottom:24px}.activity-library:before{display:none}.activity-filters{grid-template-columns:minmax(0,1fr) minmax(130px,.35fr);gap:10px;margin-bottom:14px;display:grid}.activity-filters label,.activity-name-field,.activity-edit label{color:var(--muted);gap:6px;font-size:9px;font-weight:900;display:grid}.activity-list{display:grid}.activity-row{width:100%;color:var(--deep);border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:68px minmax(0,1fr) 12px;align-items:center;gap:13px;padding:14px 4px;display:grid}.activity-row:hover{background:#f4f8f5}.activity-row>span:last-child{justify-self:end}.activity-route-thumbnail{background:linear-gradient(145deg,#082227,#0b3d43);border:1px solid #2d6768;border-radius:5px 12px 5px 5px;width:68px;height:50px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.activity-route-thumbnail svg{width:100%;height:100%;display:block}.activity-route-thumbnail-water{fill:none;stroke:#2bc8bf;stroke-width:1px;opacity:.22}.activity-route-thumbnail-line,.activity-route-thumbnail-fallback{fill:none;stroke:var(--lime);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.activity-route-thumbnail-fallback{stroke-dasharray:3 4;opacity:.75}.activity-route-thumbnail-start{fill:var(--aqua);stroke:#06272b;stroke-width:1.2px}.activity-route-thumbnail-finish{fill:#fff;stroke:#06272b;stroke-width:1.2px}.activity-row-content{gap:6px;min-width:0;padding-right:10px;display:grid}.activity-row-top,.activity-row-bottom{grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:10px;min-width:0;display:grid}.activity-row-top strong{font-size:15px}.activity-row-top strong:first-child{font-size:18px;line-height:1.2}.activity-row-top strong:first-child,.activity-row-bottom small:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-row-top strong:first-child{padding-left:6px}.activity-row-top strong:last-child,.activity-row-bottom small:last-child{text-align:right}.activity-row-bottom small{color:var(--muted);font-size:11px}.activity-empty{min-height:180px;color:var(--muted);text-align:center;place-items:center;gap:8px;padding:24px;display:grid}.activity-empty strong{color:var(--deep);font-size:16px}.activity-empty p{max-width:440px;margin:0;font-size:10px;line-height:1.55}.activity-spinner{border:3px solid #c8d8d4;border-top-color:var(--aqua);border-radius:50%;width:19px;height:19px;animation:.8s linear infinite activity-spin}@keyframes activity-spin{to{transform:rotate(360deg)}}.activity-import{border-top:7px solid var(--lime)}.activity-import-copy{color:var(--muted);margin:4px 0 16px;font-size:14px;line-height:1.55}.activity-file-picker{min-height:132px;color:var(--deep);cursor:pointer;text-align:center;background:#f2f7f4;border:2px dashed #9fc8c0;border-radius:6px 18px 6px 6px;place-items:center;gap:8px;padding:24px;display:grid}.activity-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.activity-file-picker strong{font-size:16px;line-height:1.25}.activity-file-picker span{color:var(--muted);font-size:13px;line-height:1.3}.activity-preview{gap:15px;margin-top:16px;display:grid}.activity-preview-meta{flex-wrap:wrap;gap:6px;display:flex}.activity-preview-meta span{color:var(--muted);background:#f2f5f2;border-radius:4px;padding:5px 7px;font-size:8px;font-weight:800}.activity-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.activity-metric-grid>div,.activity-metric-grid>button{border:1px solid var(--line);border-top:4px solid var(--aqua);text-align:left;background:#fff;border-radius:4px 13px 4px 4px;gap:7px;min-width:0;padding:13px;display:grid}.activity-metric-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900;line-height:1.25}.activity-metric-grid strong{color:var(--deep);text-overflow:ellipsis;font-size:20px;overflow:hidden}.activity-metric-grid>.activity-fastest-km{background:#fff1e8;border-color:#e0713d #e5b59d #e5b59d}.activity-metric-grid>.activity-fastest-km:not(:disabled){cursor:pointer}.activity-metric-grid>.activity-fastest-km[aria-pressed=true]{background:#ffeadc;border-color:#e0713d}.activity-fastest-km small{color:var(--muted);font-size:12px;font-weight:800}.activity-fastest-km em{color:#a7431c;text-transform:uppercase;font-size:11px;font-style:normal;font-weight:900}.activity-fastest-map-key{color:var(--muted);background:#fff1e8;border:1px solid #e5b59d;border-radius:4px 4px 12px 12px;align-items:center;gap:7px;margin-top:-8px;padding:9px 12px;font-size:8px;font-weight:850;display:flex}.activity-fastest-map-key span{background:#e0713d;border-radius:999px;width:28px;height:5px}.activity-map-keys{background:#f2f7f5;border:1px solid #bfd2cc;border-radius:4px 4px 13px 13px;flex-wrap:wrap;gap:7px;margin-top:-8px;padding:10px 12px;display:flex}.activity-map-keys span{color:#48615e;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.activity-map-keys span:before{content:"";background:#22a66f;border-radius:999px;width:24px;height:5px}.activity-map-keys .fastest:before{background:#e0713d;box-shadow:0 0 0 2px #fff}.activity-map-keys .section:before{background:#e17b28}.activity-issues{gap:6px;display:grid}.activity-issues p,.activity-alert{color:#126647;background:#eef9f4;border:1px solid #a9dbc5;border-radius:4px 12px 4px 4px;margin:0;padding:10px 12px;font-size:9px;line-height:1.45}.activity-issues p.error,.activity-alert.error{color:#932732;background:#fff2f3;border-color:#efc1c5}.activity-route-suggestion{color:#102727;border:2px solid var(--lime);background:#f5ffe3;border-radius:5px 18px 5px 5px;padding:16px}.activity-route-suggestion .eyebrow{color:#08766f}.activity-route-suggestion h3{color:#102727;margin:4px 0 6px;font-size:18px}.activity-route-suggestion p{color:#3f5654;margin:0;font-size:11px;line-height:1.5}.activity-unlinked-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.activity-route-suggestion>div{flex-wrap:wrap;gap:8px;margin-top:13px;display:flex}.activity-route-suggestion button{flex:180px}.activity-unlinked-note{border-left:5px solid var(--aqua);background:#f3f6f3;padding:14px}.activity-unlinked-note strong{margin-bottom:4px;font-size:12px;display:block}.activity-share-choice{color:var(--deep);cursor:pointer;background:#f3f7f4;border:2px solid #cbd8d3;border-radius:5px 17px 5px 5px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:15px;display:grid}.activity-share-choice.selected{box-shadow:inset 5px 0 0 var(--lime);background:#f4ffd9;border-color:#b7d91b}.activity-share-choice input{accent-color:#9fc800;width:20px;height:20px;margin:1px 0 0}.activity-share-choice>span{gap:5px;display:grid}.activity-share-choice strong{font-size:13px}.activity-share-choice small{color:var(--muted);font-size:9px;line-height:1.55}.activity-import-actions{justify-content:flex-end;gap:9px;display:flex}.activity-detail-hero{color:#fff;background:var(--deep);border-bottom:8px solid var(--lime);border-radius:6px 24px 6px 6px;padding:clamp(20px,5vw,44px)}.activity-detail-hero.has-result{background:linear-gradient(125deg,#071214 0 70%,#063c35 70%);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(22px,5vw,64px);display:grid}.activity-detail-hero h1{color:#fff;margin:5px 0 7px;font-size:clamp(34px,7vw,66px);line-height:.95}.activity-detail-hero p{color:#abc0c0;margin:0;font-size:10px}.activity-gate-result{min-width:min(240px,34vw);color:var(--deep);background:var(--lime);border-radius:5px 18px 5px 5px;padding:18px 20px;display:grid;box-shadow:8px 8px #00000038}.activity-gate-result>span{letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:950}.activity-gate-result>strong{font-variant-numeric:tabular-nums;margin:3px 0 4px;font-size:clamp(34px,5vw,58px);line-height:.95}.activity-gate-result>small{font-size:13px;font-weight:850;line-height:1.3}.activity-debrief{border-top:7px solid var(--aqua);padding:0;overflow:hidden}.activity-debrief-heading{padding:20px 22px 0}.activity-debrief-heading h2{margin:4px 0 0;font-size:clamp(25px,4vw,36px)}.activity-progress-callout{color:#fff;border-left:6px solid var(--aqua);background:linear-gradient(125deg,#071214 0 75%,#103e3a 75%);border-radius:5px 18px 5px 5px;justify-content:space-between;align-items:center;gap:22px;margin:16px 22px 0;padding:18px 20px;display:flex}.activity-progress-callout.personal-best{color:var(--deep);background:var(--lime);border-left-color:#8fa900}.activity-progress-callout>div:first-child{gap:4px;display:grid}.activity-progress-callout>div:first-child span{color:#a9c1c0;letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:900}.activity-progress-callout.personal-best>div:first-child span{color:#466000}.activity-progress-callout>div:first-child strong{font-size:clamp(18px,3vw,26px);line-height:1.1}.activity-progress-times{flex:none;gap:8px;display:flex}.activity-progress-times>span{min-width:102px;color:var(--deep);background:#fff;border-radius:4px 12px 4px 4px;padding:10px 12px;display:grid}.activity-progress-times small{color:var(--muted);font-size:12px;font-weight:850}.activity-progress-times strong{font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px}.activity-debrief-copy{padding:20px 22px 10px}.activity-debrief-copy h3{margin:0 0 4px;font-size:20px}.activity-debrief-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.activity-fastest-section-summary{color:#eaf4f1;border:1px solid #3d5b5e;border-left:6px solid var(--lime);background:#102528;border-radius:5px 16px 5px 5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 18px;margin:18px 22px 0;padding:16px 18px;display:grid}.activity-fastest-section-summary>span{color:var(--lime);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:950}.activity-fastest-section-summary>strong{font-variant-numeric:tabular-nums;grid-area:1/2/span 2;font-size:clamp(25px,4vw,34px)}.activity-fastest-section-summary>small{color:#c8d8d5;font-size:13px;font-weight:800}.activity-debrief-sections{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 22px;display:grid}.activity-debrief-sections button{min-height:132px;color:var(--deep);border:1px solid #c8d6d2;border-top:5px solid var(--aqua);text-align:left;cursor:pointer;background:#f7faf8;border-radius:5px 16px 5px 5px;gap:6px;padding:15px;display:grid;position:relative}.activity-debrief-sections button:hover{background:#f0f8f5}.activity-debrief-sections button.selected{color:#fff;background:var(--deep);border-color:#e17b28;box-shadow:0 8px 20px #07121429}.activity-debrief-sections button>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:13px;font-weight:950}.activity-debrief-sections button.selected>span,.activity-debrief-sections button.selected>small{color:#c4d3d1}.activity-debrief-sections button>strong{font-variant-numeric:tabular-nums;font-size:clamp(24px,4vw,34px)}.activity-debrief-sections button>small{color:var(--muted);font-size:12px;font-weight:750}.activity-debrief-sections button>em{color:#315200;background:var(--lime);text-transform:uppercase;border-radius:999px;justify-self:start;padding:4px 7px;font-size:11px;font-style:normal;font-weight:950}.activity-line-observation{color:#113f3d;border-left:5px solid var(--aqua);background:#e9f8f5;border-radius:4px 14px 4px 4px;grid-template-columns:auto minmax(0,1fr);gap:13px;margin:16px 22px 0;padding:15px 17px;display:grid}.activity-line-observation>span{color:#fff;background:#087f78;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:950;display:grid}.activity-line-observation strong{text-transform:uppercase;font-size:13px}.activity-line-observation p{margin:3px 0 0;font-size:14px;line-height:1.45}.activity-debrief-trust{flex-wrap:wrap;gap:8px;padding:18px 22px 22px;display:flex}.activity-debrief-trust span{color:#48615e;background:#edf2f0;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.activity-replay{gap:8px;display:grid}.activity-replay-heading{justify-content:space-between;align-items:end;gap:12px;padding:0 3px;display:flex}.activity-replay-heading h2{margin:3px 0 0;font-size:clamp(22px,4vw,30px)}.activity-replay-heading>span{color:#37615d;text-transform:uppercase;background:#e3eeea;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:900}.activity-replay-map{border:2px solid #334447;border-radius:7px 22px 7px 7px;overflow:hidden}.activity-replay-map .dw-map-selection{display:none}.activity-replay-speed{z-index:9;color:#fff;border-left:4px solid var(--lime);pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061113e6;border-radius:4px 12px 4px 4px;gap:1px;min-width:112px;padding:9px 11px;display:grid;position:absolute;top:62px;left:10px;box-shadow:0 5px 16px #0000003d}.activity-replay-speed span{color:#bacaca;letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:900}.activity-replay-speed strong{white-space:nowrap;font-size:18px;font-weight:950}.activity-replay-controls{z-index:10;color:#fff;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#061113e0;border:1px solid #41575a;border-radius:5px 13px 5px 5px;grid-template-columns:minmax(72px,auto) minmax(62px,auto) minmax(110px,1fr);align-items:center;gap:5px;width:min(430px,100% - 16px);padding:5px;display:grid;position:absolute;bottom:8px;left:auto;right:8px;box-shadow:0 6px 18px #0000003d}.activity-replay-controls button{color:#fff;background:#1a3033;border:1px solid #506568;border-radius:4px 9px 4px 4px;min-height:34px;padding:6px 9px;font-size:10px;font-weight:950}.activity-replay-controls button:disabled{opacity:.42}.activity-replay-controls .activity-replay-play{color:#071312;background:var(--lime);border-color:var(--lime)}.activity-replay-progress{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.activity-replay-progress progress{width:100%;height:7px;accent-color:var(--lime);border:0;border-radius:999px;overflow:hidden}.activity-replay-progress span{color:#d0dddd;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:850}:is(.activity-replay-map:fullscreen .activity-replay-speed,.activity-replay-map.is-fullscreen-fallback .activity-replay-speed){top:calc(var(--dw-fullscreen-safe-top) + 54px);left:var(--dw-fullscreen-safe-left)}:is(.activity-replay-map:fullscreen .activity-replay-controls,.activity-replay-map.is-fullscreen-fallback .activity-replay-controls){right:var(--dw-fullscreen-safe-right);bottom:max(28px, env(safe-area-inset-bottom));left:var(--dw-fullscreen-safe-left)}.activity-splits>div:last-child{display:grid}.activity-splits>div:last-child>div{border-top:1px solid var(--line);grid-template-columns:30px 1fr 1fr 1fr;gap:10px;padding:10px 0;font-size:10px;display:grid}.activity-splits>p,.activity-files>p{color:var(--muted);font-size:10px;line-height:1.5}.activity-edit{gap:12px;display:grid}.activity-edit .section-heading{margin-bottom:0}.activity-edit .primary{justify-self:start}.activity-edit label{color:var(--ink);gap:7px;font-size:14px;font-weight:900;display:grid}.activity-edit input,.activity-edit textarea{font-size:16px;line-height:1.5}.activity-route-link h2{margin:5px 0}.activity-route-link p{color:var(--muted);font-size:10px}.activity-sharing{border-left:6px solid #aebfba;justify-content:space-between;align-items:center;gap:18px;display:flex}.activity-sharing.shared{border-left-color:var(--lime);background:#f8ffe8}.activity-sharing h2{margin:4px 0 7px}.activity-sharing p{max-width:660px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.activity-sharing button{flex:none}.activity-sharing-actions{flex:none;gap:7px;display:grid}.activity-files>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.activity-files button{flex:150px}.community-runs{border-top:7px solid var(--aqua);margin-bottom:24px}.community-runs-heading{align-items:end}.community-runs-heading h1{margin:3px 0 5px;font-size:clamp(30px,5vw,48px);line-height:.95}.community-runs-heading p{max-width:560px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.community-run-list{gap:10px;display:grid}.community-run-card{color:var(--ink);background:var(--card);border:1px solid var(--line);border-left:5px solid var(--aqua);border-radius:5px 17px 5px 5px;grid-template-columns:44px 68px minmax(0,1fr);align-items:center;gap:11px;padding:15px;display:grid}.community-run-author{width:40px;height:40px;color:var(--deep);background:var(--lime);border:2px solid #fff;border-radius:50%;place-items:center;font-size:15px;font-weight:950;display:grid;box-shadow:0 4px 11px #0d262724}.community-route-thumbnail{width:68px}.community-run-card-copy{gap:4px;min-width:0;display:grid}.community-run-card-title{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;gap:9px;font-size:10px;font-weight:850;display:flex}.community-run-card-title time{flex:none}.community-run-card h3{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;overflow:hidden}.community-run-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.community-run-card-metrics{flex-wrap:wrap;gap:5px;margin-top:3px;display:flex}.community-run-card-metrics span{color:var(--ink);background:var(--soft);border-radius:4px;padding:5px 7px;font-size:10px;font-weight:850}.community-run-open{color:var(--ink);background:var(--soft);border:1px solid var(--line);border-radius:4px 10px 4px 4px;grid-column:2/-1;justify-self:end;padding:9px 12px;font-size:11px;font-weight:900}.community-run-open:hover{background:var(--lime);border-color:#a9c700}.community-run-detail{gap:18px;display:grid}.community-race{border-top:7px solid var(--lime);margin-bottom:24px}.community-race-heading{align-items:end}.community-race-heading h1{margin:3px 0 5px;font-size:clamp(30px,5vw,48px);line-height:.95}.community-race-heading p{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.community-race-filter{gap:6px;max-width:520px;margin-bottom:18px;display:grid}.community-race-filter>span{color:var(--muted);font-size:12px;font-weight:900}.community-race-filter select{width:100%;min-height:46px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:5px 13px 5px 5px;padding:10px 12px;font-size:14px;font-weight:850}.community-race-list{gap:9px;display:grid}.community-race-result{color:var(--ink);background:var(--card);border:1px solid var(--line);border-left:5px solid var(--lime);border-radius:5px 16px 5px 5px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px 16px;display:grid}.community-race-rank{color:#071214;background:var(--lime);border-radius:4px 11px 4px 4px;place-items:center;min-height:42px;padding:5px;font-size:13px;display:grid}.community-race-result>div{min-width:0}.community-race-result>div>span,.community-race-result time{color:var(--muted);font-size:11px;font-weight:850}.community-race-result h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0;font-size:18px;overflow:hidden}.community-race-time{font-variant-numeric:tabular-nums;font-size:clamp(23px,4vw,34px)}.community-race-time.is-link{color:#071214;background:var(--lime);text-align:right;border:1px solid #9fbd00;border-radius:5px 13px 5px 5px;gap:3px;min-width:126px;padding:9px 12px;display:grid}.community-race-time.is-link:hover{background:#e1ff35}.community-race-time.is-link strong{font-size:inherit;font-variant-numeric:tabular-nums}.community-race-time.is-link span{letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:950}.activity-race-sharing{border-left-color:var(--lime)}.community-run-hero{background:linear-gradient(135deg,#071214 0 68%,#073832 68%)}.community-run-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.community-run-metrics>div{min-width:0;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:4px 13px 4px 4px;gap:5px;padding:14px;display:grid}.community-run-metrics span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.community-run-metrics strong{text-overflow:ellipsis;font-size:18px;overflow:hidden}.community-owner-controls p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.55}.community-owner-controls{justify-content:space-between;align-items:center;gap:18px;display:flex}.community-owner-controls h2{margin:4px 0}.community-safety-footer{border-top:1px solid var(--line);justify-content:flex-end;margin-top:4px;padding-top:8px;display:flex}@supports (color:color-mix(in lab, red, red)){.community-safety-footer{border-top:1px solid color-mix(in srgb, var(--line) 58%, transparent)}}.community-safety-footer .community-safety-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:2px 8px;display:flex}.community-safety-footer .community-safety-controls .secondary{min-height:30px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:4px;padding:4px 3px;font-size:11px;font-weight:750}.community-safety-footer .community-safety-controls .secondary:hover:not(:disabled){color:var(--ink);box-shadow:none;background:0 0;border:0;text-decoration:underline;transform:none}.community-safety-footer .community-safety-controls p{color:var(--muted);text-align:right;flex-basis:100%;margin:3px 0 0;font-size:12px}@media (width>=720px){.planning-feed-card{grid-template-columns:54px minmax(0,1fr) auto;align-items:center}.planning-open{grid-area:1/3}.moderation-report{grid-template-columns:minmax(0,1fr) auto;align-items:center}.moderation-report .button-row{justify-content:flex-end}.community-run-card{grid-template-columns:44px 68px minmax(0,1fr) auto}.community-run-open{grid-area:1/4}}@media (width<=559px){.activity-detail-hero.has-result{background:linear-gradient(155deg,#071214 0 67%,#063c35 67%);grid-template-columns:minmax(0,1fr);align-items:stretch}.activity-gate-result{min-width:0}.activity-progress-callout{flex-direction:column;align-items:stretch;margin-left:14px;margin-right:14px}.activity-progress-times{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.activity-progress-times>span{min-width:0}.activity-debrief-heading,.activity-debrief-copy,.activity-debrief-trust{padding-left:14px;padding-right:14px}.activity-fastest-section-summary{margin-left:14px;margin-right:14px}.activity-debrief-sections{grid-template-columns:minmax(0,1fr);padding-left:14px;padding-right:14px}.activity-debrief-sections button{min-height:112px}.activity-line-observation{margin-left:14px;margin-right:14px}.activity-intro{padding-right:0}.activity-intro .primary{width:100%;margin-top:15px;position:static}.activity-totals>div{padding:13px 9px}.activity-totals strong{font-size:18px}.activity-total-most-often strong{font-size:14px}.activity-filters{grid-template-columns:minmax(0,1fr)}.activity-row{grid-template-columns:62px minmax(0,1fr) 8px;gap:10px}.activity-route-thumbnail{width:62px;height:46px}.activity-row-content{padding-right:8px}.activity-row-top strong{font-size:13px}.activity-row-bottom small{font-size:8px}.activity-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-metric-grid strong{font-size:18px}.activity-replay-controls{grid-template-columns:72px 62px minmax(96px,1fr);width:calc(100% - 12px);bottom:6px;right:6px}.activity-replay-progress{grid-column:auto;padding:0 3px}.activity-replay-speed{top:58px}.activity-import-actions{flex-direction:column-reverse;align-items:stretch}.activity-import-actions button{width:100%}.activity-sharing,.community-owner-controls{flex-direction:column;align-items:stretch}.activity-sharing button,.activity-sharing-actions,.community-owner-controls button{width:100%}.community-runs-heading{flex-direction:column;align-items:stretch}.community-runs-heading button{width:100%}.community-race-heading{flex-direction:column;align-items:stretch}.community-race-heading button{width:100%}.community-race-result{grid-template-columns:46px minmax(0,1fr);gap:9px;padding:11px 10px}.community-race-time{grid-column:2;font-size:22px}.community-race-time.is-link{text-align:center;justify-self:stretch}.community-run-card{grid-template-columns:62px minmax(0,1fr);gap:9px;padding:11px 9px}.community-run-author{width:36px;height:36px}.community-route-thumbnail{grid-area:2/1;width:62px}.community-run-card-copy{grid-area:1/2/span 2}.community-run-card-title{flex-direction:column;align-items:flex-start;gap:2px}.community-run-open{grid-column:1/-1;justify-self:stretch}.community-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.community-run-metrics strong{font-size:15px}.admin-members-panel .section-heading{gap:12px}.admin-members-actions{justify-content:space-between;width:100%}.admin-member-head{display:none}.admin-member-row{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px}.admin-member-row>span:last-child{border-top:1px solid #edf1ee;grid-column:1/-1;padding-top:8px}.planning-interest-row{flex-direction:column;align-items:stretch}.planning-interest-row .primary{width:100%}.planning-feed-card{padding:11px 9px}.planning-feed-title{flex-direction:column}.planning-open{justify-self:stretch}.planning-comment-meta{flex-direction:column;align-items:flex-start;gap:2px}.bottom-nav button{font-size:7px}}.activity-intro-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(100%,360px);display:grid;position:absolute;bottom:0;right:0}.activity-intro-actions button{min-height:44px}.activity-intro .activity-intro-actions .primary{position:static}.live-tracking-entry:empty{display:none}.live-feature-control{border:1px solid var(--line);background:#eef5f2;border-radius:5px 13px 5px 5px;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:flex}.live-feature-control span{gap:2px;display:grid}.live-feature-control strong{font-size:10px}.live-feature-control small{color:var(--muted);font-size:8px}.live-setup-backdrop{z-index:10000;padding:max(18px, env(safe-area-inset-top)) 14px max(18px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#030a0bc2;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.live-setup-card{width:min(620px,100%);max-height:calc(100dvh - 36px);color:var(--ink);background:var(--card);border:1px solid var(--line);border-top:5px solid var(--lime);border-radius:18px;padding:22px;overflow-y:auto;box-shadow:0 30px 90px #00000059}.live-setup-summary{color:var(--muted);margin:0 0 14px;font-size:10px}.live-name-field{color:var(--ink);text-transform:none;gap:7px;margin-bottom:12px;font-size:12px;font-weight:950;display:grid}.live-name-field input{width:100%;min-height:48px;color:var(--ink);background:var(--soft);border:1px solid var(--line);font:inherit;text-transform:none;border-radius:12px;padding:10px 12px;font-size:15px;font-weight:750}.live-planned-route{color:#123b3c;border-left:5px solid var(--aqua);background:#e5f7f3;border-radius:4px 12px 4px 4px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:11px 13px;display:flex}.live-planned-route span{gap:2px;display:grid}.live-planned-route small{text-transform:uppercase;font-size:8px;font-weight:850}.live-planned-route strong{font-size:12px}.live-planned-route button{min-height:38px;color:var(--deep);background:0 0;border:1px solid #9db8b2;border-radius:4px 9px 4px 4px;padding:7px 10px;font-size:9px;font-weight:900}.live-sharing-controls{border:0;gap:8px;margin:14px 0;padding:0;display:grid}.live-sharing-controls legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:9px;font-weight:900}.live-sharing-toggle{min-height:52px;color:var(--ink);background:var(--soft);border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.live-sharing-toggle.selected{color:var(--deep);background:#effbd0;border-color:#b6d24c}.live-sharing-toggle input{accent-color:#8daa00;width:20px;height:20px;margin:1px 0 0}.live-sharing-toggle span{gap:3px;display:grid}.live-sharing-toggle strong{color:currentColor;font-size:12px;font-weight:950}.live-sharing-toggle small{color:inherit;opacity:.78;font-size:8px;line-height:1.45}.live-setup-note{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.45}.live-setup-status{color:var(--muted);margin:8px 0 0;font-size:9px;font-weight:850}.live-recovery-card{width:min(760px,100% - 28px);color:var(--ink);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-top:5px solid #e1bb16;border-radius:6px 20px 6px 6px;margin:18px auto;padding:20px}.live-recovery-card h2{margin:5px 0 8px;font-size:clamp(22px,5vw,34px)}.live-recovery-card>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.live-recovery-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.live-recovery-summary>div{border-top:3px solid var(--aqua);background:#f3f7f5;border-radius:4px 11px 4px 4px;gap:4px;min-width:0;padding:11px;display:grid}.live-recovery-summary span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:900}.live-recovery-summary strong{text-overflow:ellipsis;font-size:18px;overflow:hidden}.live-recovery-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.live-recovery-actions button{min-height:48px}.live-recovery-card>.live-cancel-button{color:#8f2731}.route-actions{color:#fff;border-left:6px solid var(--lime);background:linear-gradient(125deg,#061012 0 72%,#063c35 72%);border-radius:5px 18px 5px 5px;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:14px;padding:14px 16px;display:flex}.route-actions-prompt{flex:240px;min-width:190px;font-size:15px;font-weight:900}.route-action-buttons{flex-wrap:wrap;flex:0 auto;gap:9px;display:flex}.route-action-buttons button{min-height:44px}.route-action-buttons .secondary{color:#fff;box-shadow:none;background:0 0;border-color:#64817e}.route-action-buttons .secondary:hover:not(:disabled){color:var(--deep);background:#fff;border-color:#fff}.route-actions>small{color:#ffd9aa;flex:1 0 100%;font-size:12px}.app-shell.tracking-active{background:#071012;min-height:100dvh;display:block}.app-shell.tracking-active .app-column{width:100%;min-height:100dvh}.live-tracker-screen{min-height:100dvh;padding:calc(14px + var(--dw-header-safe-top)) max(14px, var(--dw-header-safe-right)) calc(104px + env(safe-area-inset-bottom)) max(14px, var(--dw-header-safe-left));color:#fff;background:#071012}.live-tracker-header{justify-content:space-between;align-items:center;gap:14px;width:min(1100px,100%);margin:0 auto 12px;display:flex}.live-tracker-header h1{color:#fff;margin:3px 0 0;font-size:clamp(24px,6vw,42px);line-height:1}.live-sync-state{color:#062720;background:var(--lime);text-transform:uppercase;border-radius:999px;flex:none;padding:8px 10px;font-size:9px;font-weight:950}.live-sync-state.state-saving-offline,.live-sync-state.state-signal-lost{color:#63151d;background:#ffc1c7}.live-tracker-screen>.mapbox-map-shell,.live-tracker-screen>.downwind-route-map{border:2px solid #334447;border-radius:18px;width:min(1100px,100%);margin-inline:auto;overflow:hidden}.live-tracker-waiting{color:#c9d6d5;background:#0b1a1d;border:1px solid #314347;border-radius:18px;place-items:center;width:min(1100px,100%);min-height:42vh;margin:0 auto;font-size:12px;font-weight:850;display:grid}.live-tracker-primary-metrics,.live-tracker-secondary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(1100px,100%);margin:10px auto 0;display:grid}.live-tracker-secondary-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.live-tracker-primary-metrics>div,.live-tracker-secondary-metrics>div{border-top:4px solid var(--aqua);background:#102023;border-radius:14px;gap:4px;min-width:0;padding:13px;display:grid}.live-tracker-primary-metrics span,.live-tracker-secondary-metrics span{color:#9fb0b2;text-transform:uppercase;font-size:8px;font-weight:900}.live-tracker-primary-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:clamp(20px,6vw,38px);font-weight:950;overflow:hidden}.live-tracker-secondary-metrics strong{font-size:17px;font-weight:950}.live-tracker-telemetry{flex-wrap:wrap;justify-content:center;gap:6px;width:min(1100px,100%);margin:8px auto 0;display:flex}.live-tracker-telemetry span{color:#bed0d0;background:#122428;border-radius:999px;padding:5px 8px;font-size:8px}.live-stats-toggle,.live-recover-button,.live-cancel-button{width:min(1100px,100%);min-height:44px;margin:9px auto 0;display:block}.live-stats-toggle{color:#fff;background:#132629;border:1px solid #365053;border-radius:12px;font-size:10px;font-weight:950}.live-tracker-expanded,.live-tracker-screen>.live-sharing-controls,.live-tracker-screen>.activity-alert{width:min(1100px,100%);margin-inline:auto}.live-tracker-screen .live-sharing-controls.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.live-tracker-screen .live-sharing-toggle{color:var(--ink)}.live-split-list,.public-live-splits{color:#cfdbdc;grid-template-columns:60px 1fr 1fr;margin-top:9px;font-size:9px;display:grid}.live-split-row,.public-live-split-row{border-top:1px solid #314447;grid-column:1/-1;grid-template-columns:60px 1fr 1fr;padding:8px 0;display:grid}.live-no-splits{color:#9fb0b2;font-size:9px}.live-tracker-actions{z-index:100;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:2px solid var(--lime);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060f11f0;grid-template-columns:1fr 1fr 1.2fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.live-tracker-actions button{min-height:54px;font-size:12px}.live-cancel-button{color:#ffc4c9;background:0 0;border:0;font-size:9px;text-decoration:underline}.community-live-now{border-left:5px solid var(--lime);background:#071214;border-radius:5px 16px 5px 5px;gap:9px;margin:8px 0 18px;padding:14px;display:grid}.community-live-now>div:first-child{color:#fff;align-items:center;gap:8px;display:flex}.community-live-now h2{color:#fff;margin:0}.live-dot{background:var(--lime);border-radius:50%;width:9px;height:9px;animation:1.8s ease-in-out infinite livePulse;box-shadow:0 0 0 5px #caff0021}@keyframes livePulse{50%{opacity:.45;transform:scale(.8)}}.community-live-list{gap:7px;display:grid}.community-live-card{color:#fff;text-align:left;background:#102326;border:1px solid #2b4447;border-radius:4px 12px 4px 4px;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:11px 13px;display:flex}.community-live-card>span{gap:3px;min-width:0;display:grid}.community-live-card>span:last-child{text-align:right;flex:none}.community-live-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.community-live-card small{color:#a9bbbd;font-size:8px}.community-live-card b{color:var(--lime);font-size:14px}.activity-visibility-badge.live{color:#183000;background:var(--lime)}.public-live-page{color:#f7fbfb;background:#071012;min-height:100dvh;padding-bottom:30px}.public-live-header{z-index:20;min-height:calc(72px + var(--dw-header-safe-top));padding:calc(10px + var(--dw-header-safe-top)) max(16px, var(--dw-header-safe-right), calc((100vw - 1180px) / 2)) 10px max(16px, var(--dw-header-safe-left), calc((100vw - 1180px) / 2));border-bottom:3px solid var(--lime);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#060e10f0;justify-content:space-between;align-items:center;gap:14px;display:flex;position:sticky;top:0}.public-live-header a{color:#fff;text-transform:uppercase;align-items:center;gap:10px;text-decoration:none;display:flex}.public-live-header a>span{color:#071012;background:var(--lime);border-radius:6px 14px 6px 6px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:950;display:grid}.public-live-header strong{font-size:14px}.public-live-state{color:#08231d;background:var(--lime);text-transform:uppercase;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:950}.public-live-state.stale,.public-live-state.state-paused,.public-live-state.state-finishing{color:#582008;background:#ffd578}.public-live-intro,.public-live-map-wrap,.public-live-metrics,.public-live-full-stats,.public-live-safety,.public-live-loading,.public-live-waiting,.public-live-page.state-page>section{width:min(1160px,100% - 28px);margin-inline:auto}.public-live-intro{padding:26px 0 14px}.public-live-intro h1,.public-live-page.state-page h1{color:#fff;margin:5px 0;font-size:clamp(32px,8vw,70px);line-height:.96}.public-live-intro p,.public-live-page.state-page p{color:#9eb0b1}.public-live-freshness{color:#c8d6d6;margin-top:10px;font-size:10px;font-weight:850}.public-live-map-wrap{border:2px solid #2d4346;border-radius:8px 24px 8px 8px;position:relative;overflow:hidden}.live-map-experience{isolation:isolate;width:min(1100px,100%);margin-inline:auto;position:relative}.live-map-experience>.dw-map-shell{border:2px solid #334447;border-radius:7px 22px 7px 7px;width:100%;overflow:hidden}.live-map-experience.public-live-map-wrap>.dw-map-shell{border-radius:inherit;border:0}.live-position-map .dw-map-selection{display:none}.live-map-hud{z-index:8;pointer-events:none;grid-template-columns:repeat(2,minmax(86px,1fr));gap:5px;width:min(224px,100% - 82px);display:grid;position:absolute;top:62px;left:10px}.live-map-hud>div{color:#fff;border-left:3px solid var(--aqua);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061113e0;border-radius:4px 10px 4px 4px;gap:1px;min-width:0;padding:8px 9px;display:grid;box-shadow:0 5px 16px #00000038}.live-map-hud span{color:#b9c9ca;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.live-map-hud strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:950;overflow:hidden}.live-follow-button{z-index:8;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e2023e6;border:1px solid #527075;border-radius:5px 12px 5px 5px;align-items:center;gap:5px;min-height:42px;padding:8px 12px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:12px;right:12px;box-shadow:0 5px 18px #00000038}.live-follow-button.active{color:#082018;background:var(--lime);border-color:var(--lime)}.live-speed-celebration{z-index:10;color:#071012;text-align:center;background:var(--lime);pointer-events:none;border:3px solid #fff;border-radius:7px 22px 7px 7px;gap:2px;min-width:180px;padding:15px 20px;animation:2.6s both liveTopSpeed;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 54px #0000006b}.live-speed-celebration span{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.live-speed-celebration strong{font-size:28px;font-weight:950;line-height:1}@keyframes liveTopSpeed{0%{opacity:0;transform:translate(-50%,-42%)scale(.78)}12%,78%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-58%)scale(.92)}}.live-stat-visibility{border:0;gap:8px;margin:14px 0;padding:0;display:grid}.live-stat-visibility legend{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:950}.live-stat-visibility>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.live-stat-visibility label{min-height:50px;color:var(--ink);background:var(--soft);border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.live-stat-visibility label.selected{color:var(--deep);background:#effbd0;border-color:#b6d24c}.live-stat-visibility input{accent-color:#8daa00;width:19px;height:19px;margin:0}.live-stat-visibility label span{gap:2px;display:grid}.live-stat-visibility label strong{color:currentColor;font-size:12px;font-weight:950}.live-stat-visibility label small{color:inherit;opacity:.78;font-size:8px;line-height:1.35}.live-stat-visibility.compact>div{grid-template-columns:repeat(4,minmax(0,1fr))}.live-stat-visibility.compact label{min-height:44px;padding:7px 8px}.live-tracker-options{color:#fff;background:#102023;border:1px solid #314649;border-radius:12px;width:min(1100px,100%);margin:9px auto 0;padding:10px 12px}.live-tracker-options>summary{cursor:pointer;font-size:10px;font-weight:900}.live-tracker-options .live-stat-visibility legend,.live-tracker-options .live-sharing-controls legend{color:#b9c9ca}:is(.live-position-map:fullscreen .live-map-hud,.live-position-map.is-fullscreen-fallback .live-map-hud){top:calc(var(--dw-fullscreen-safe-top) + 54px);left:var(--dw-fullscreen-safe-left)}:is(.live-position-map:fullscreen .live-follow-button,.live-position-map.is-fullscreen-fallback .live-follow-button){right:var(--dw-fullscreen-safe-right);bottom:max(12px, env(safe-area-inset-bottom))}.public-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.public-live-metrics.secondary-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.public-live-metrics>div{border-top:4px solid var(--aqua);background:#102124;border-radius:4px 13px 4px 4px;gap:5px;min-width:0;padding:14px;display:grid}.public-live-metrics span{color:#9fb2b3;text-transform:uppercase;font-size:8px;font-weight:900}.public-live-metrics strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,5vw,32px);overflow:hidden}.public-live-full-stats{background:#0c191c;border:1px solid #2e4245;border-radius:5px 16px 5px 5px;margin-top:12px;padding:14px}.public-live-full-stats summary{cursor:pointer;font-size:12px;font-weight:900}.public-live-full-stats .public-live-metrics{width:100%}.public-live-no-splits{color:#9badad;font-size:9px}.public-live-safety{color:#f6df9f;background:#332b12;border-left:5px solid #e4bb3c;border-radius:4px 12px 4px 4px;margin-top:14px;padding:13px 15px}.public-live-safety strong{font-size:10px}.public-live-safety p{color:#d4c99f;margin:4px 0 0;font-size:8px;line-height:1.5}.public-live-loading,.public-live-waiting{color:#c4d0d1;place-items:center;min-height:55vh;display:grid}.public-live-page.state-page>section{padding-top:13vh}@media (width<=559px){.activity-intro-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:15px;position:static}.activity-intro-actions .primary{width:auto;margin-top:0}.live-setup-card{padding:16px 13px}.route-actions{align-items:stretch;padding:13px}.route-actions-prompt{flex-basis:100%;min-width:0}.route-action-buttons{width:100%}.route-action-buttons button{flex:calc(50% - 9px);min-width:0;padding-left:10px;padding-right:10px}.live-tracker-screen{padding-right:max(9px, var(--dw-header-safe-right));padding-left:max(9px, var(--dw-header-safe-left))}.live-tracker-primary-metrics>div,.live-tracker-secondary-metrics>div{padding:10px 8px}.live-tracker-secondary-metrics,.public-live-metrics.secondary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.live-tracker-primary-metrics strong{font-size:18px}.live-tracker-screen .live-sharing-controls.compact{grid-template-columns:minmax(0,1fr)}.live-tracker-screen .live-sharing-controls.compact .live-sharing-toggle{min-height:58px}.public-live-header{min-height:calc(62px + var(--dw-header-safe-top));padding:calc(8px + var(--dw-header-safe-top)) max(12px, var(--dw-header-safe-right)) 8px max(12px, var(--dw-header-safe-left))}.public-live-header strong{font-size:11px}.public-live-state{font-size:7px}.public-live-intro{padding-top:18px}.public-live-metrics>div{padding:11px 8px}.public-live-metrics strong{font-size:16px}.live-map-hud{grid-template-columns:repeat(2,minmax(76px,1fr));gap:4px;width:min(198px,100% - 70px);top:52px;left:7px}.live-map-hud>div{padding:7px}.live-map-hud strong{font-size:13px}.live-follow-button{min-height:40px;padding:7px 9px;bottom:8px;right:8px}.live-stat-visibility.compact>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.live-speed-celebration{animation:none}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#eef6f4;--muted:#a8bab7;--soft:#1a282b;--paper:#071012;--card:#101b1e;--line:#2c4144;--green-bg:#123529;--yellow-bg:#382f12;--orange-bg:#3b2419;--red-bg:#3a1f24;--grey-bg:#263133;--shadow:0 18px 45px #00000057}:root[data-theme=dark] body,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .app-column{color:var(--ink);background:var(--paper)}:root[data-theme=dark] a{color:#75e7db}:root[data-theme=dark] :is(.content-card,.detail-section,.route-card,.filter-panel,.country-picker,.filter-button,.planning-horizon-picker,.planning-board,.region-browser-shell,.region-plan-card,.build-step-card,.admin-form,.knowledge-dialog,.hourly-table){color:var(--ink);background:var(--card);border-color:var(--line)}:root[data-theme=dark] :is(select,input,textarea){color:var(--ink);background:#162326;border-color:#385054}:root[data-theme=dark] :is(.fact-grid>div,.unknown-grid p,.condition-lane,.condition-lane-heading,.condition-y-axis,.hour-head,.method-note,.planning-comment-form,.source-list>div,.planning-feed-card,.knowledge-review-item,.empty-state,.inline-empty,.view-toggle,.theme-choice,.knowledge-change-field,.knowledge-category-option){color:var(--ink);border-color:var(--line);background:#162326}:root[data-theme=dark] :is(.condition-gridlines i,.switch-row,.planning-comment,.hour-row){border-color:#304447}:root[data-theme=dark] :is(.planning-card,.planning-feed-card.is-mine){background:linear-gradient(145deg, #102725, var(--card) 62%)}:root[data-theme=dark] .knowledge-review-item .proposed-skill{color:#bfe6df}:root[data-theme=dark] .knowledge-review-item blockquote{color:#244a46;background:#f5faf8}:root[data-theme=dark] :is(.planning-comment p,.reason,.unknown-grid p,.account-privacy-copy){color:#c5d3d1!important}:root[data-theme=dark] .bottom-nav{color:var(--muted);border-color:var(--line);background:#0a1417f7}:root[data-theme=dark] .bottom-nav button{color:#c3d2d0}:root[data-theme=dark] .bottom-nav button.active{color:#071012;background:var(--lime)}:root[data-theme=dark] .eyebrow{color:#75e7db}:root[data-theme=dark] .rank-number{color:#a8bab7}:root[data-theme=dark] a.primary{color:var(--deep)}:root[data-theme=dark] .secondary{color:var(--ink);background:#162326;border-color:#456065}:root[data-theme=dark] .secondary:hover:not(:disabled){color:#071012;background:#75e7db;border-color:#75e7db}:root[data-theme=dark] .danger{color:#ffb8be;background:var(--red-bg);border-color:#9e535b}:root[data-theme=dark] .danger-text{color:#ffb8be}:root[data-theme=dark] .activity-row{color:var(--ink)}:root[data-theme=dark] .activity-row:hover{background:#19282b}:root[data-theme=dark] .activity-empty strong{color:#eef6f4}:root[data-theme=dark] .activity-empty p{color:#c3d2d0}:root[data-theme=dark] .activity-route-suggestion .eyebrow{color:#08766f}:root[data-theme=dark] .activity-file-picker{color:var(--ink);background:#162326;border-color:#4c696c}:root[data-theme=dark] .activity-file-picker span{color:#c3d2d0}:root[data-theme=dark] .recent-plans{opacity:1}:root[data-theme=dark] .sort-label,:root[data-theme=dark] :is(.source-mode,.verification-tag,.storage-wait){color:#e4efed;background:#162326;border-color:#456065}:root[data-theme=dark] .storage-ok{color:#9be7c5;background:var(--green-bg);border-color:#43856b}:root[data-theme=dark] .favourite{color:#9fb1ae;background:#1a292c}:root[data-theme=dark] .favourite.active,:root[data-theme=dark] .icon-button.active{color:#ffe184;background:#413716}:root[data-theme=dark] .icon-button{background:var(--card);border-color:var(--line)}:root[data-theme=dark] .view-toggle button.active{color:#fff;background:#0e3438}:root[data-theme=dark] .mini-day.rating-green{color:#075f3b;background:#a1ebc2;border-color:#0f945480}:root[data-theme=dark] .mini-day.rating-yellow{color:#765600;background:#ffe174;border-color:#b57e0080}:root[data-theme=dark] .mini-day.rating-orange{color:#8b330d;background:#ffb78d;border-color:#c4480f75}:root[data-theme=dark] .mini-day.rating-red{color:#8a1d27;background:#ffa1a9;border-color:#b523307a}:root[data-theme=dark] .mini-day.rating-grey{color:#263133;background:#cbd4d1;border-color:#899895}:root[data-theme=dark] .rating-badge.rating-green{color:#8fe0bc}:root[data-theme=dark] .rating-badge.rating-yellow{color:#ffe174}:root[data-theme=dark] .rating-badge.rating-orange{color:#ffb78d}:root[data-theme=dark] .rating-badge.rating-red{color:#ffa1a9}:root[data-theme=dark] .rating-badge.rating-grey{color:#cbd4d1}:root[data-theme=dark] .mini-day.active{color:var(--deep);border-color:var(--deep);box-shadow:inset 0 -4px 0 var(--lime), 5px 5px 0 #080b0d26}:root[data-theme=dark] .theme-choice button.active{color:var(--deep);background:var(--lime)}:root[data-theme=dark] .theme-choice button:not(.active){color:#b7c7c4}:root[data-theme=dark] .data-banner{color:#d7ebe7;background:#12302e;border-color:#295b56}:root[data-theme=dark] .data-banner.state-stale,:root[data-theme=dark] .data-banner.state-error,:root[data-theme=dark] .data-banner.state-offline{color:#f5e5b7;background:#302812;border-color:#67582a}:root[data-theme=dark] .preferred-conditions-card .local-knowledge-open{color:#071012;background:var(--lime);box-shadow:0 0 0 3px var(--lime), 5px 5px 0 #00000057;border-color:#071012}@supports (color:color-mix(in lab, red, red)){:root[data-theme=dark] .preferred-conditions-card .local-knowledge-open{box-shadow:0 0 0 3px color-mix(in srgb, var(--lime) 24%, transparent), 5px 5px 0 #00000057}}:root[data-theme=dark] .preferred-conditions-card,:root[data-theme=dark] .preferred-conditions-card .fact-grid>div,:root[data-theme=dark] .preferred-conditions-card .fact-grid strong,:root[data-theme=dark] .preferred-conditions-card .fact-grid span{color:#eef6f4}:root[data-theme=dark] .activity-totals>div{background:#193136;border-color:#476065}:root[data-theme=dark] .activity-totals strong{color:#f7fbfa}:root[data-theme=dark] .activity-totals span{color:#c6d6d3}:root[data-theme=dark] :is(.community-run-card,.community-run-metrics>div){color:var(--ink);background:#16282b;border-color:#40575a}:root[data-theme=dark] .community-run-card-metrics span,:root[data-theme=dark] .community-run-open{color:#eef6f4;background:#203438;border-color:#536d71}:root[data-theme=dark] :is(.build-gpx-option,.build-country-option,.build-step-card){color:var(--ink);background:var(--card);border-color:var(--line)}:root[data-theme=dark] .build-gpx-button{color:#eef6f4;background:#203438;border-color:#536d71}:root[data-theme=dark] :is(.build-choice-list label,.build-reverse-choice,.build-trust-note){background:#162326;border-color:#40575a;color:var(--ink)!important}:root[data-theme=dark] :is(.build-choice-list small,.build-reverse-choice small){color:#b9cbc8}:root[data-theme=dark] .build-choice-list label.selected{background:var(--lime);border-color:var(--lime);box-shadow:inset 0 0 0 1px #071012;color:#071012!important}:root[data-theme=dark] .build-choice-list label.selected small{color:#304000}:root[data-theme=dark] .build-sticky-actions{border-color:var(--line);background:#101b1ef5}:root[data-theme=dark] :is(.personal-gpx-settings,.personal-gpx-export,.personal-gpx-unavailable){color:var(--ink);background:var(--card);border-color:var(--line)}:root[data-theme=dark] .personal-gpx-private{color:#bff3dc;background:#123529;border-color:#43856b}:root[data-theme=dark] .personal-gpx-name small,:root[data-theme=dark] .personal-gpx-legend small,:root[data-theme=dark] .personal-gpx-export p,:root[data-theme=dark] .personal-gpx-safety{color:#c3d2d0}:root[data-theme=dark] .dw-map-state{color:#102727}:root[data-theme=dark] .dw-spatial-forecast-info>div a{color:#08766f}:root[data-theme=dark] .dw-auth-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0a1012;background:#fffffffa}:root[data-theme=dark] .dw-auth-card-body{color:#0a1012;background:#fffffffb}:root[data-theme=dark] .dw-auth-card h1{color:#0a1012}:root[data-theme=dark] .dw-auth-card .dw-auth-field input{color:#0a1012;-webkit-text-fill-color:#0a1012;background:#fff;border-color:#bdcbc7}.saved-routes-page .route-card h3{font-size:clamp(22px,5.5vw,26px);line-height:1.12}.saved-routes-page .route-region,.saved-routes-page .card-meta{font-size:11px}.route-alert-control{position:relative}.route-alert-choice{z-index:20;color:#f2f8f8;background:#14282d;border:1px solid #638087;border-radius:16px;gap:12px;width:min(320px,85vw);padding:18px;font-size:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 30px #0005}.route-alert-choice>div{gap:8px;display:flex}.route-alert-choice button{min-height:44px;font-size:14px}.route-alert-choice>div button{color:#fff;background:#233c43;border:1px solid #638087;border-radius:8px;flex:1}.route-alert-choice>div button[aria-pressed=true]{color:#101b1b;background:#d4ff00}.route-alert-choice p{color:#d8e4e7;margin:0;font-size:14px}@media (width<=559px){.access-hazards-card .unknown-grid{grid-template-columns:minmax(0,1fr)}.preferred-conditions-card>.section-heading{flex-direction:column;align-items:stretch}.preferred-conditions-card .local-knowledge-open{width:100%}}.personal-gpx-export-warning{color:#101b1d;background:#fff;border:2px solid #c8ff00;border-radius:20px;width:min(520px,100% - 32px);max-height:calc(100dvh - 48px);padding:24px;overflow:auto}.personal-gpx-export-warning::backdrop{background:#000000a6}.account-delete-dialog{overscroll-behavior:contain;color:#101b1d;background:#fff;border:2px solid #d9ff00;border-radius:16px;width:min(34rem,100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);padding:1.5rem;overflow:hidden auto}.account-delete-dialog::backdrop{background:#000000a6}.web-recording-notice{color:#101b1d;background:#fff;border:2px solid #d9ff00;border-radius:16px;width:min(30rem,100vw - 2rem);max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;position:fixed;inset:0;overflow-y:auto}.web-recording-notice::backdrop{background:#000000a6}.web-recording-notice h2,.web-recording-notice p{color:#101b1d}.web-recording-notice p{margin:1rem 0;font-size:1rem;line-height:1.5}.web-recording-notice a{color:#006c64;text-underline-offset:.18em;font-weight:800;text-decoration:underline}.web-recording-notice a:hover{color:#004f49}.web-recording-notice button{width:100%}.account-delete-dialog h2,.account-delete-dialog p,.account-delete-dialog label{color:#101b1d}.account-delete-dialog p,.account-delete-dialog label,.account-delete-dialog input{font-size:1rem;line-height:1.5}.account-delete-confirmation{gap:.5rem;width:100%;min-width:0;font-weight:800;display:grid}.account-delete-dialog input{color:#101b1d;background:#fff;border:1px solid #637779;width:100%;min-width:0;display:block}.account-delete-dialog .button-row{margin-top:1rem}@media (width<=559px){.account-delete-dialog{max-height:calc(100dvh - max(.75rem, env(safe-area-inset-top)) - max(.75rem, env(safe-area-inset-bottom)));margin:0 auto;padding:1rem;inset-block-start:max(.75rem, env(safe-area-inset-top));inset-block-end:auto}.account-delete-dialog .button-row>button{flex:100%}}.personal-gpx-export-warning h2{color:#101b1d;font-size:1.4rem}.personal-gpx-export-warning p{color:#243638;font-size:1rem;line-height:1.5}.personal-gpx-export-warning .personal-gpx-export-actions{flex-wrap:wrap;gap:12px;display:flex}.race-replay{gap:16px;display:grid}.race-replay>*,.race-tracking-summary{min-width:0}.race-summary-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:16px 0;display:grid}.race-summary-racer{background:#f7faf8;border:1px solid #cbd8d4;border-radius:12px;min-width:0;padding:16px}.race-summary-racer h4{color:#13312f;overflow-wrap:anywhere;margin:0 0 14px;font-size:17px;line-height:1.25}.race-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin:0;display:grid}.race-summary-stats>div{min-width:0}.race-summary-stats dt{color:#56706d;margin-bottom:3px;font-size:11px;font-weight:700;line-height:1.35}.race-summary-stats dd{color:#102e2b;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:850;line-height:1.25}.race-summary-text{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%}.race-replay .page-intro{margin-bottom:0}.race-replay .shared-events-intro:before{display:none}.race-replay .shared-events-intro h1{margin:0}.race-replay-import{color:#e8f2f0;background:#12292d;border:1px solid #36585a;border-radius:12px;flex-wrap:wrap;gap:12px;padding:18px;display:flex}.race-replay-import>label{flex:240px;gap:8px;display:grid}.race-replay-import input{max-width:100%}.race-replay-import p{flex-basis:100%;margin:0;font-size:13px}.race-replay-setup{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.race-replay-setup label,.race-replay-selection label{gap:5px;font-size:13px;font-weight:700;display:grid}.race-replay-setup input,.race-replay-setup select,.race-replay-person input,.race-replay-selection select{color:#122f32;background:#fff;border:1px solid #879c98;border-radius:6px;width:100%;min-width:0;padding:9px}.race-replay-hint{color:#425d59;margin:0;font-size:13px}.race-replay-notices{background:#fff5dc;border-left:4px solid #eaaa37;padding:12px;font-size:13px}.race-replay-roster{border:1px solid #bbc9c5;border-radius:10px;padding:14px}.race-replay-roster summary{cursor:pointer;margin-bottom:10px;font-weight:750}.race-replay-person{grid-template-columns:42px minmax(100px,1fr) minmax(100px,1fr) auto;align-items:center;gap:8px;margin-top:8px;display:grid}.race-replay-person input[type=color]{height:38px;padding:3px}.race-replay-person span{font-size:12px}.race-replay-person button,.race-replay-selection button,.race-replay-legend button{color:#173a37;background:#fff;border:1px solid #a6b8b2;border-radius:6px;padding:8px 10px}.race-replay-selection{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.race-replay-selection span{align-self:center;font-size:13px}.race-replay-legend{flex-wrap:wrap;gap:8px;display:flex}.race-replay-legend button{align-items:center;gap:7px;font-size:12px;display:flex}.race-replay-legend button[aria-pressed=true]{outline:2px solid #214e46}.race-replay-legend i{border:1px solid #394a48;border-radius:50%;width:12px;height:12px}.race-playback-controls{z-index:10;color:#fff;background:#061113f0;border:1px solid #506568;border-radius:10px;gap:8px;padding:10px;font-size:12px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.race-playback-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.race-playback-actions button,.race-playback-actions select{color:#fff;background:#1a3033;border:1px solid #647e7b;border-radius:5px;min-height:36px;padding:6px 9px;font-size:12px}.race-playback-actions button:first-child{color:#071312;background:var(--lime)}.race-playback-actions label{align-items:center;gap:5px;display:flex}.race-playback-controls>input[type=range]{width:100%;height:22px;accent-color:var(--lime);margin:0}.race-playback-time{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:4px;display:flex}:is(.activity-replay-map:fullscreen .race-playback-controls,.activity-replay-map.is-fullscreen-fallback .race-playback-controls){bottom:max(15px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));right:max(10px, env(safe-area-inset-right))}@media (width<=600px){.race-replay-person{grid-template-columns:38px minmax(100px,1fr) auto}.race-replay-person span{grid-area:2/2}.race-replay-person button{grid-area:1/3}.activity-view-switch{grid-template-columns:repeat(2,minmax(0,1fr))}}.shared-race-events{gap:18px;display:grid}.shared-race-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.shared-race-actions>button{width:100%;min-width:0}.shared-race-actions .secondary{color:#e8f2f0;background:#1d3b3f;border-color:#537277}.shared-race-actions .secondary:hover:not(:disabled){color:#071718;background:#75e7db;border-color:#75e7db}.shared-race-join,.shared-race-invite{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.shared-race-join label,.shared-race-invite label{flex:240px;gap:6px;display:grid}.shared-race-events input:not([type=checkbox]):not([type=color]):not([type=file]){width:100%;min-width:0}.shared-race-list{gap:10px;padding:0;list-style:none;display:grid}.shared-race-list button{text-align:left;gap:6px;width:100%;padding:18px;display:grid}.shared-race-upload{gap:14px;display:grid}.shared-race-upload>label:not(.shared-race-consent){gap:6px;display:grid}.shared-race-consent{align-items:start;gap:10px;display:flex}.shared-race-events details summary{cursor:pointer;padding:12px 0}.public-auth-overlay{background:var(--background,#071718);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.public-auth-overlay::backdrop{background:#071718b3}.public-auth-close{z-index:2;right:max(16px, env(safe-area-inset-right));top:calc(16px + env(safe-area-inset-top));position:fixed}.public-auth-overlay .dw-auth-shell{padding-top:calc(80px + env(safe-area-inset-top))}.free-account-prompt{max-width:620px;margin:30px auto;padding:clamp(24px,5vw,48px)}.free-account-prompt h1{font-size:clamp(26px,5vw,38px);line-height:1.12}.free-account-prompt p{line-height:1.6}.free-account-prompt .button-row{margin:24px 0 16px}.free-account-prompt .dw-auth-link{display:block}.community-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.header-sign-in{color:inherit;background:0 0;border:0;flex-shrink:0;padding:8px;font-size:11px;font-weight:800}.header-actions{justify-self:end;align-items:center;gap:6px;display:flex}@media (width<=600px){.header-connection-label{display:none}.brand-copy strong{font-size:14px}}.share-link-message{overflow-wrap:anywhere}.route-share-button{margin-bottom:12px}.nav-foot .dw-auth-link{color:#75e7db}@media (width<=400px){.app-header{gap:7px}.header-sign-in{padding:6px 2px;font-size:10px}.brand-copy span{font-size:8px}}.email-change-feedback{width:min(1100px,100% - 32px);margin:16px auto;padding:20px}.email-change-feedback h2{margin-top:0}.email-change-feedback p{line-height:1.5}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
