:root{--ink:#16241f;--ink-2:#1d3029;--ink-3:#24403537;--snow:#f3f6f3;--mut:#b0c4b9;--amber:#e8a13c;--amber-deep:#c97e1e;--green:#5fa078;--red:#cf5b44;--blue:#6c97ae;--line:#f3f6f31f}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--ink);color:var(--snow);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}button{font-family:inherit}.app{width:100vw;height:100vh;display:flex}.panel{background:var(--ink);border-right:.0625rem solid var(--line);flex-direction:column;flex:0 0 30rem;width:30rem;height:100%;display:flex}.panel__header{border-bottom:.0625rem solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.panel__logo{letter-spacing:.1em;text-transform:uppercase;color:var(--snow);align-items:center;gap:.125rem;font-size:1.125rem;font-weight:800;text-decoration:none;display:inline-flex}.panel__logo-img{width:auto;height:1.6rem;display:block}.panel__logo-o{width:1.0625rem;height:1.0625rem;color:var(--amber)}.panel__welcome{color:var(--mut,#9fb0a6);white-space:nowrap;text-overflow:ellipsis;margin:0 8px;font-size:.8rem;overflow:hidden}.panel__signin{letter-spacing:.04em;border:.0625rem solid var(--line);color:var(--snow);cursor:pointer;white-space:nowrap;background:0 0;border-radius:.375rem;flex:none;padding:.3125rem .625rem;font-family:ui-monospace,Consolas,monospace;font-size:.625rem;transition:all .15s}.panel__signin:hover{border-color:var(--amber);color:var(--amber)}.panel__scroll{flex:1;padding:.875rem 1rem .5rem;overflow-y:auto}.panel__scroll::-webkit-scrollbar{width:.5rem}.panel__scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:.5rem}.panel__footer{border-top:.0625rem solid var(--line);background:var(--ink);padding:.75rem 1rem}.block{margin-bottom:1rem}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--mut);align-items:center;gap:.5rem;margin-bottom:.4375rem;font-family:ui-monospace,Consolas,monospace;font-size:.5625rem;display:flex}.label:before{content:"";background:var(--amber);width:.875rem;height:.0625rem}.label__count{margin-left:auto;font-size:.625rem}.field{background:var(--ink-2);border:.0625rem solid var(--line);width:100%;color:var(--snow);border-radius:.5rem;outline:none;padding:.5625rem .625rem;font-family:inherit;font-size:.78125rem}.field:focus{border-color:var(--amber)}input[type=date].field{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:ui-monospace,Consolas,monospace}select.field{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;cursor:pointer}.chips{flex-wrap:wrap;gap:.375rem;margin-top:.5625rem;display:flex}.chip{border:.0625rem solid var(--line);color:var(--snow);cursor:pointer;white-space:nowrap;background:0 0;border-radius:1.25rem;padding:.3125rem .5rem;font-family:ui-monospace,Consolas,monospace;font-size:.625rem;transition:all .15s}.chip:hover{border-color:var(--amber);color:var(--amber)}.search-box{position:relative}.search-box__results{z-index:20;background:var(--ink-2);border:.0625rem solid var(--line);border-radius:.5rem;position:absolute;top:2.875rem;left:0;right:0;overflow:hidden}.search-box__result{cursor:pointer;border-bottom:.0625rem solid var(--line);padding:.5625rem .75rem;font-size:.8125rem}.search-box__result:last-child{border-bottom:none}.search-box__result:hover{background:var(--ink-3);color:var(--amber)}.search-box__result--muted{cursor:default;color:var(--mut);font-size:.75rem}.search-box__result--muted:hover{color:var(--mut);background:0 0}.search-box__detail{color:var(--mut);margin-top:.125rem;font-size:.6875rem}.stops{flex-direction:column;gap:.4375rem;display:flex}.stop-row{background:var(--ink-2);border:.0625rem solid var(--line);border-radius:.5625rem;align-items:center;gap:.5rem;padding:.5rem .5625rem;transition:border-color .15s,opacity .15s;display:flex}.stop-row.is-dragover{border-color:var(--amber)}.stop-row.is-dragging{opacity:.4}.stop-row__handle{cursor:grab;color:var(--mut);-webkit-user-select:none;user-select:none;touch-action:none;flex:0 0 .75rem;justify-content:center;align-items:center;font-size:.9375rem;line-height:1;display:inline-flex}.stop-row--start .stop-row__handle,.stop-row--end .stop-row__handle{cursor:default}.stop-row__handle:active{cursor:grabbing}.stop-row__pin{background:var(--amber);width:1.5rem;height:1.5rem;color:var(--snow);border-radius:50%;flex:0 0 1.5rem;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex;position:relative;box-shadow:0 0 0 .125rem #fff,0 0 0 .1875rem #16241f4d}.stop-row__badge{filter:drop-shadow(0 .0625rem .0625rem #00000080);pointer-events:none;width:.8125rem;height:.8125rem;display:block;position:absolute;top:-.375rem;right:-.375rem}.stop-row__col{background:var(--snow);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:.6875rem;height:.6875rem;display:flex;position:absolute;bottom:-.25rem;right:-.375rem;box-shadow:0 .0625rem .125rem #0006}.stop-row__col img{width:.5625rem;height:.5625rem;display:block}.stop-row__kind{border:.0625rem solid var(--line);width:1.75rem;height:1.75rem;color:var(--mut);border-radius:.4375rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.stop-row__kind--fuel{color:#4b7bec}.stop-row__kind--food{color:#30d9ff}.stop-row__kind--viewpoint{color:#5fa078}.stop-row__kind-icon{width:1.25rem;height:1.25rem}.stop-row.is-overnight .stop-row__pin{box-shadow:0 0 0 .125rem var(--ink-2), 0 0 0 .1875rem var(--day-color,var(--amber))}.stop-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.75rem;font-weight:500;line-height:1.2;overflow:hidden}.stop-row__name small{color:var(--mut);margin-top:.125rem;font-family:ui-monospace,Consolas,monospace;font-size:.5625rem;font-weight:400;display:block}.stop-row__order{flex-direction:column;gap:.0625rem;display:flex}.stop-row__order button,.stop-row__remove{color:var(--mut);cursor:pointer;background:0 0;border:none;border-radius:.25rem;padding:.125rem .1875rem;font-size:.6875rem;line-height:1}.stop-row__order button{justify-content:center;align-items:center;display:flex}.stop-row__order button svg{width:.625rem;height:.625rem;display:block}.stop-row__order button:hover,.stop-row__remove:hover{color:var(--amber)}.stop-row__order button:disabled{opacity:.3;cursor:default}.stop-row__order button:disabled:hover{color:var(--mut)}.stop-row__remove{color:var(--mut);font-size:.9375rem}.stop-row__remove:hover{color:var(--red)}.stop-row__night{border:.0625rem solid var(--line);width:1.75rem;height:1.75rem;color:var(--mut);cursor:pointer;background:0 0;border-radius:.4375rem;flex:none;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.stop-row__night:hover{border-color:var(--amber);color:var(--amber)}.stop-row__night.is-active{background:color-mix(in srgb, var(--amber) 16%, transparent);border-color:var(--amber);color:var(--amber)}.stop-row__night:disabled{opacity:.3;cursor:not-allowed}.stop-row__night:disabled:hover{border-color:var(--line);color:var(--mut)}.stop-row__moon{opacity:.45;width:1.25rem;height:1.25rem;transition:opacity .15s}.stop-row__night:not(:disabled):hover .stop-row__moon,.stop-row__night.is-active .stop-row__moon{opacity:1}.stop-row.is-overnight{border-color:color-mix(in srgb, var(--day-color,var(--amber)) 55%, transparent);border-left:.1875rem solid var(--day-color,var(--amber))}.trip-summary{background:var(--ink-2);border:.0625rem solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--snow);border-radius:.5rem;align-items:center;gap:.5rem;padding:.5rem .625rem;font-family:inherit;transition:all .15s;display:flex}.trip-summary:hover{border-color:var(--amber)}.trip-summary__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--amber);border-radius:.25rem;flex:none;padding:.1875rem .375rem;font-family:ui-monospace,Consolas,monospace;font-size:.5rem}.trip-summary__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.78125rem;font-weight:600;overflow:hidden}.trip-summary__meta{color:var(--mut);font-family:ui-monospace,Consolas,monospace;font-size:.65625rem;font-weight:400}.trip-summary__edit{color:var(--mut);flex:none;font-size:.8125rem;display:inline-block;transform:scaleX(-1)}.trip-summary__desc{color:var(--mut);margin-top:.35rem;font-size:.82rem;font-style:italic;display:block}.pub-card__desc{color:var(--mut);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.trip-summary__author{color:var(--mut);margin-top:.25rem;font-size:.72rem;display:block}.trip-summary__author-name{color:var(--amber);background:#e7a53e2e;border-radius:.3rem;padding:.05rem .4rem;font-weight:600;display:inline-block}.trip-summary__desc--empty{color:var(--mut,#9fb0a6);opacity:.8;font-style:italic}.trip-edit__done{border:.0625rem solid var(--amber);width:100%;color:var(--amber);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#e8a13c1f;border-radius:.4375rem;padding:.4375rem;font-family:inherit;font-size:.6875rem;font-weight:600;transition:all .15s}.trip-edit__done:hover{background:#e8a13c33}.day-autosplit{background:color-mix(in srgb, var(--amber) 14%, var(--ink-2));border:.0625rem solid color-mix(in srgb, var(--amber) 45%, transparent);width:100%;color:var(--snow);cursor:pointer;text-align:left;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:.625rem;padding:.5rem .75rem;font-size:.8125rem;transition:all .15s;display:flex}.day-autosplit:hover{background:color-mix(in srgb, var(--amber) 22%, var(--ink-2));border-color:var(--amber)}.day-autosplit__icon{width:1rem;height:1rem;color:var(--amber);flex:none}.day-tabs{scrollbar-width:none;gap:.375rem;margin-bottom:.625rem;padding-bottom:.125rem;display:flex;overflow-x:auto}.day-tabs::-webkit-scrollbar{display:none}.day-tab{background:var(--ink-2);border:.0625rem solid var(--line);color:var(--mut);cursor:pointer;letter-spacing:.04em;border-bottom:.125rem solid #0000;border-radius:.4375rem;flex:none;align-items:center;gap:.375rem;padding:.375rem .625rem;font-family:ui-monospace,Consolas,monospace;font-size:.6875rem;transition:all .15s;display:inline-flex}.day-tab:hover{color:var(--snow)}.day-tab.is-active{color:var(--snow);border-color:var(--day-color,var(--amber))}.day-tab__dot{background:var(--day-color,var(--amber));border-radius:50%;width:.5rem;height:.5rem}.day-tab--all.is-active{border-color:var(--amber)}.day-tab__dots{background:linear-gradient(90deg,#e8a13c 0 16.66%,#2563eb 0 33.33%,#e11d48 0 50%,#7c3aed 0 66.66%,#0891b2 0 83.33%,#db2777 0);border-radius:.125rem;width:.875rem;height:.5rem}.day-panel{flex-direction:column;gap:.5625rem;display:flex}.day-panel__tag{color:var(--snow);flex:none;align-items:center;gap:.3125rem;font-family:ui-monospace,Consolas,monospace;font-size:.625rem;font-weight:700;display:inline-flex}.day-panel__tag-dot{border-radius:50%;width:.5rem;height:.5rem}.day-panel+.day-panel{border-top:.0625rem solid var(--line);margin-top:.625rem;padding-top:.625rem}.day-panel__head{justify-content:space-between;align-items:baseline;gap:.625rem;display:flex}.day-panel__route{min-width:0;color:var(--mut);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.6875rem;overflow:hidden}.day-panel__stats{color:var(--mut);white-space:nowrap;flex:none;font-family:ui-monospace,Consolas,monospace;font-size:.65625rem}.day-detail__empty{color:var(--mut);font-size:.71875rem;font-style:italic}.day-detail__roads{flex-direction:column;gap:.3125rem;margin:0;padding:0;list-style:none;display:flex}.day-detail__roads li{justify-content:space-between;align-items:center;gap:.625rem;font-size:.78125rem;display:flex}.day-detail__roads li.is-pass{color:var(--amber)}.day-detail__roads .is-pass--col{background:#e7a53e0f;border-radius:.3rem}.day-detail__road-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.375rem;min-width:0;display:flex;overflow:hidden}.day-detail__pass{width:.875rem;height:.875rem;color:var(--amber);flex:none}.day-detail__pass-tag{letter-spacing:.08em;text-transform:uppercase;border:.0625rem solid var(--amber);background:#e8a13c29;border-radius:.25rem;padding:.125rem .3125rem;font-family:ui-monospace,Consolas,monospace;font-size:.53125rem}.day-detail__dist{color:var(--mut);white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:.65625rem}.hotel-recos{background:#fff;border:.0625rem solid #16241f1a;border-radius:.75rem;overflow:hidden;box-shadow:0 .5rem 1.5rem #00000038}.hotel-recos__band{color:var(--snow,#f3f6f3);background:radial-gradient(120% 140% at 85% 0,#e7a53e29,#0000 60%),linear-gradient(135deg,#16241f 0%,#20382c 100%);flex-direction:column;gap:.45rem;padding:.6rem .7rem;display:flex}.hotel-recos__band-head{align-items:flex-start;gap:.4rem;display:flex}.hotel-recos__icon{width:1rem;height:1rem;color:var(--amber,#e7a53e);flex:none;margin-top:.12rem}.hotel-recos__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:.82rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.hotel-recos__dates{color:#f3f6f399;font-variant-numeric:tabular-nums;font-size:.68rem}.hotel-recos__search{color:#16241f;background:var(--amber,#e7a53e);cursor:pointer;border:none;border-radius:.45rem;align-self:flex-start;align-items:center;padding:.34rem .7rem;font-size:.73rem;font-weight:700;transition:filter .12s,transform .12s;display:inline-flex}.hotel-recos__search:hover{filter:brightness(1.06);transform:translateY(-1px)}.hotel-recos__note{color:#16241f99;padding:.85rem;font-size:.8rem}.hotel-recos__note--error{color:#cf5b44}.hotel-recos__list{flex-direction:column;gap:.4rem;padding:.4rem;display:flex}.hotel-card{text-align:left;cursor:pointer;background:#fff;border:.0625rem solid #16241f1a;border-radius:.6rem;gap:.7rem;width:100%;padding:.45rem;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.hotel-card:hover{border-color:var(--amber,#e7a53e);transform:translateY(-1px);box-shadow:0 .35rem .9rem #16241f24}.hotel-card__thumb{background:#e9efe9;border-radius:.45rem;flex:none;width:5.75rem;height:4.75rem;position:relative;overflow:hidden}.hotel-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.hotel-card__thumb-ph{background:linear-gradient(135deg,#e7a53e33,#16241f0f);width:100%;height:100%;display:block}.hotel-card__tier{color:#0f1a14;border-radius:.3rem;padding:.05rem .32rem;font-size:.66rem;font-weight:800;position:absolute;top:.25rem;left:.25rem;box-shadow:0 1px 2px #00000059}.hotel-card__tier--cheap{background:#5fa078}.hotel-card__tier--medium{background:#e7a53e}.hotel-card__tier--expensive{color:#fff;background:#cf5b44}.hotel-card__body{flex-direction:column;flex:1;justify-content:space-between;gap:.2rem;min-width:0;display:flex}.hotel-card__top{justify-content:space-between;align-items:baseline;gap:.4rem;display:flex}.hotel-card__name{color:var(--ink,#16241f);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.hotel-card__stars{color:#e7a53e;letter-spacing:.02em;flex:none;font-size:.7rem}.hotel-card__meta{align-items:center;gap:.55rem;font-size:.72rem;display:flex}.hotel-card__rating{color:#fff;background:#2f6f54;border-radius:.3rem;padding:.05rem .34rem;font-size:.7rem;font-weight:800}.hotel-card__dist{color:#16241f80;align-items:center;gap:.2rem;display:inline-flex}.hotel-card__dist-icon{width:.8rem;height:.8rem}.hotel-card__foot{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.1rem;display:flex}.hotel-card__price{color:#b3781e;white-space:nowrap;font-size:1rem;font-weight:800}.hotel-card__price small{color:#16241f80;margin-left:.15rem;font-size:.62rem;font-weight:500}.hotel-card__cta{color:#b3781e;border:.0625rem solid #e7a53e8c;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.7rem;font-weight:700;transition:background .12s,color .12s,border-color .12s}.hotel-card:hover .hotel-card__cta{background:var(--amber,#e7a53e);border-color:var(--amber,#e7a53e);color:#16241f}.leg{margin:.125rem 0 .125rem 1.25rem}.leg__header{width:100%;color:var(--mut);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.375rem;align-items:center;gap:.4375rem;padding:.3125rem .375rem;font-family:inherit;transition:all .15s;display:flex}.leg__header:hover{color:var(--snow);background:var(--ink-2)}.leg__connector{color:var(--line)}.leg__label{letter-spacing:.02em;flex:1;font-size:.6875rem}.leg__dist{white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:.625rem}.leg__chevron{flex:none;width:.625rem;height:.625rem;transition:transform .15s}.leg__chevron.is-open{transform:rotate(90deg)}.leg__body{padding:.4375rem .375rem .5rem 1.0625rem}.day-summary{border:.0625rem solid var(--line);border-radius:.5rem;overflow:hidden}.day-summary__header{background:var(--ink);width:100%;color:var(--snow);cursor:pointer;text-align:left;border:0;align-items:center;gap:.5rem;padding:.5rem .6875rem;font-family:inherit;display:flex}.day-summary__label{letter-spacing:.14em;text-transform:uppercase;color:var(--mut);flex:1;font-family:ui-monospace,Consolas,monospace;font-size:.5625rem}.day-summary__chevron{width:.6875rem;height:.6875rem;color:var(--mut);flex:none;transition:transform .15s}.day-summary__chevron.is-open{transform:rotate(90deg)}.day-summary__body{border-top:.0625rem solid var(--line);padding:.625rem .6875rem}.empty{text-align:center;color:var(--mut);border:.0625rem dashed var(--line);border-radius:.5625rem;padding:1.125rem .625rem;font-size:.78125rem;line-height:1.5}.day-empty{text-align:center;color:var(--mut);border:.0625rem dashed var(--line);border-radius:.5rem;padding:.875rem .625rem;font-size:.75rem;line-height:1.5}.summary{gap:.75rem;margin-bottom:.5rem;display:flex}.stat{text-align:center;flex:1}.stat__value{font-size:1rem;font-weight:600;line-height:1}.stat__label{letter-spacing:.1em;text-transform:uppercase;color:var(--mut);margin-top:.25rem;font-family:ui-monospace,Consolas,monospace;font-size:.5625rem}.route-note{color:var(--mut);margin-bottom:.625rem;font-size:.6875rem;line-height:1.4}.save-hint{color:var(--mut);margin-bottom:.5rem;font-size:.6875rem;line-height:1.35}.save-button:disabled{opacity:.45;cursor:default}.save-note{text-align:center;margin-top:.5rem;font-size:.75rem}.save-note--ok{color:var(--green)}.save-note--error{color:var(--red)}.map-wrap{flex:1;position:relative}.leaflet-container{background:#dfe3df;font-family:inherit}.stop-marker span{color:#fff;border:.1875rem solid #fff;border-radius:50%;justify-content:center;align-items:center;width:1.625rem;height:1.625rem;font-size:.8125rem;font-weight:700;display:flex;position:relative;box-shadow:0 0 0 .0625rem #16241f66,0 .125rem .375rem #0006}.stop-marker__badge{pointer-events:none;filter:drop-shadow(0 .0625rem .125rem #00000080);width:1.0625rem;height:1.0625rem;position:absolute;top:-.4375rem;right:-.4375rem}.stop-marker__badge img{width:100%;height:100%;display:block}.stop-marker__col{background:var(--snow);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:.875rem;height:.875rem;display:flex;position:absolute;bottom:-.375rem;right:-.5rem;box-shadow:0 .0625rem .1875rem #00000073}.stop-marker__col img{width:.6875rem;height:.6875rem;display:block}.stop-marker--compact span{border-width:1.5px;width:17px;height:17px;font-size:9px;line-height:15px}.stop-marker--compact .stop-marker__badge,.stop-marker--compact .stop-marker__col{transform:scale(.78)}.leaflet-tooltip.stop-tip,.leaflet-popup.stop-tip .leaflet-popup-content-wrapper{color:var(--snow);background:#16241feb;border:none;border-radius:.625rem;box-shadow:0 .25rem 1rem #00000047}.leaflet-tooltip.stop-tip{white-space:nowrap;padding:.375rem .5rem}.leaflet-tooltip.stop-tip.leaflet-tooltip-top:before{border-top-color:#16241feb}.leaflet-popup.stop-tip .leaflet-popup-content{margin:.375rem .5rem}.leaflet-popup.stop-tip .leaflet-popup-tip{box-shadow:none;background:#16241feb}.stop-label{color:var(--snow);font-size:.8125rem}.stop-label--pass{align-items:center;gap:.375rem;display:inline-flex}.stop-label__icon{flex:none;width:1.125rem;height:1.125rem;display:block}.stop-label__name{color:var(--snow);font-weight:600}.stop-label__elev{color:var(--amber);white-space:nowrap;background:#e8a13c29;border-radius:624.938rem;flex:none;padding:.0625rem .4375rem;font-size:.6875rem;font-weight:600}.segments-overlay{z-index:500;flex-direction:column;gap:.5625rem;width:15.5rem;max-height:calc(100% - 1.75rem);display:flex;position:absolute;top:.875rem;right:.875rem;overflow-y:auto}.segments-overlay::-webkit-scrollbar{width:.375rem}.segments-overlay::-webkit-scrollbar-thumb{background:#0003;border-radius:.375rem}.segment-card{background:var(--ink);border:.09375rem solid var(--amber);border-radius:.5rem;padding:.5625rem .6875rem .625rem;box-shadow:0 .375rem 1.125rem #00000047}.segment-card--closed{border-color:var(--red);opacity:.92}.segment-card--uncertain{border-color:var(--amber)}.segment-card--open{border-color:var(--green)}.segment-card__top{align-items:center;gap:.4375rem;margin-bottom:.3125rem;display:flex}.segment-card__dot{background:var(--amber);border-radius:50%;flex:0 0 .5625rem;width:.5625rem;height:.5625rem}.segment-card--open .segment-card__dot{background:var(--green)}.segment-card--closed .segment-card__dot{background:var(--red)}.segment-card--uncertain .segment-card__dot{background:var(--amber)}.segment-card__name{flex:1;font-size:.875rem;font-weight:600;line-height:1.15}.segment-card__region{color:var(--mut);margin-bottom:.25rem;font-family:ui-monospace,Consolas,monospace;font-size:.625rem}.segment-card__status{color:var(--mut);font-family:ui-monospace,Consolas,monospace;font-size:.65625rem;line-height:1.45}.segment-card__status strong{color:var(--snow)}.segment-card--closed .segment-card__status strong{color:var(--red)}.segment-card a{color:var(--blue);border-bottom:.0625rem solid #6c97ae66;font-size:.65625rem;text-decoration:none}.segment-card a:hover{color:var(--amber)}.map-hint{z-index:500;color:var(--ink);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);background:#f3f6f3d9;border-radius:.4375rem;max-width:14.375rem;padding:.4375rem .6875rem;font-family:ui-monospace,Consolas,monospace;font-size:.65625rem;line-height:1.5;position:absolute;bottom:.875rem;left:.875rem}.day-legend{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141e1ad9;border-radius:999px;gap:.25rem;padding:.25rem;display:flex;position:absolute;top:.75rem;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0000004d}.day-legend__item{color:#e8efe9;cursor:pointer;background:0 0;border:.0625rem solid #0000;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.day-legend__item:hover{background:#ffffff14}.day-legend__item.is-active{background:color-mix(in srgb, var(--day-color,#e7a53e) 22%, transparent);border-color:var(--day-color,#e7a53e)}.day-legend__item--all.is-active{background:#e7a53e38;border-color:#e7a53e}.day-legend__dot{border-radius:50%;width:.6rem;height:.6rem;box-shadow:0 0 0 .0625rem #00000040}.auth-modal-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.auth-modal{background:var(--ink-2);border:.0625rem solid var(--line);border-radius:.75rem;width:100%;max-width:22.5rem;padding:1.5rem 1.25rem 1.25rem;position:relative;box-shadow:0 .75rem 2.5rem #0006}.auth-modal__close{color:var(--mut);cursor:pointer;background:0 0;border:none;padding:.375rem;font-size:1.25rem;line-height:1;position:absolute;top:.5rem;right:.5rem}.auth-modal__close:hover{color:var(--amber)}.auth-form__tabs{border-bottom:.0625rem solid var(--line);gap:.375rem;margin-bottom:1rem;display:flex}.auth-form__tab{color:var(--mut);cursor:pointer;background:0 0;border:none;border-bottom:.125rem solid #0000;flex:1;padding:0 0 .625rem;font-size:.875rem;font-weight:600;transition:all .15s}.auth-form__tab:hover{color:var(--snow)}.auth-form__tab.is-active{color:var(--amber);border-bottom-color:var(--amber)}.auth-form__error{color:var(--red);margin-bottom:.625rem;font-size:.75rem;line-height:1.4}.auth-form__info{color:var(--green);margin-bottom:.625rem;font-size:.75rem;line-height:1.4}.auth-form__username-hint{min-height:.9375rem;margin-bottom:.25rem;font-size:.6875rem;line-height:1.4}.auth-form__username-hint--available{color:var(--green)}.auth-form__username-hint--taken,.auth-form__username-hint--invalid{color:var(--red)}.auth-form__username-hint--checking{color:var(--mut)}.field--error{outline:.0625rem solid var(--red)}.field--ok{outline:.0625rem solid var(--green)}.auth-form__divider{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--mut);align-items:center;margin:1rem 0;font-family:ui-monospace,Consolas,monospace;font-size:.625rem;display:flex}.auth-form__divider:before,.auth-form__divider:after{content:"";background:var(--line);flex:1;height:.0625rem}.auth-form__divider span{padding:0 .625rem}.auth-form__google{border:.0625rem solid var(--line);width:100%;color:var(--mut);cursor:pointer;background:0 0;border-radius:.5625rem;justify-content:center;align-items:center;gap:.5rem;padding:.6875rem;font-size:.8125rem;font-weight:600;display:inline-flex}.auth-form__google:disabled{cursor:not-allowed;opacity:.6}.auth-form__submit{background:var(--amber);width:100%;color:var(--ink);cursor:pointer;border:none;border-radius:.5625rem;padding:.6875rem;font-size:.8125rem;font-weight:700;transition:background .15s}.auth-form__submit:hover:not(:disabled){background:var(--amber-deep)}.auth-form__submit:disabled{opacity:.6;cursor:not-allowed}.auth-form__title{margin:0 0 1.125rem;font-size:1.1875rem;font-weight:700}@media (width<=48.75rem){.app{flex-direction:column-reverse}.panel{border-right:none;border-top:.0625rem solid var(--line);flex:auto;width:100%;height:auto;min-height:0}.panel__scroll{min-height:0}.stop-row__order{display:none}.map-wrap{flex:0 0 45vh;min-height:0}.segments-overlay{width:11.875rem;top:.625rem;right:.625rem}.map-hint{display:none}}.landing{background:var(--ink);color:var(--snow);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.landing__recent-action--publish{color:var(--amber)}.hero-slideshow{z-index:-2;position:fixed;inset:0}.hero-slide{opacity:0;z-index:0;transition:opacity .8s;position:absolute;inset:0}.hero-slide--active{opacity:1;z-index:1}.hero-slide img{object-fit:cover;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}}.landing__scrim{z-index:-1;background:linear-gradient(#16241fb3 0,#16241f00 7.5rem),linear-gradient(90deg,#16241f3d 0%,#16241f47 45%,#16241f8c 100%);position:fixed;inset:0}.landing__nav a{text-shadow:0 .0625rem .1875rem #0a100e8c}.landing__hero-title,.landing__hero-subtitle{text-shadow:0 .125rem .375rem #0a100e8c}.landing__header{z-index:10;-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);background-color:#16241f7a;border-bottom:.0625rem solid #f3f6f314;justify-content:space-between;align-items:center;width:100%;padding:.875rem clamp(1.25rem,4vw,3.5rem);display:flex;position:relative}.landing__logo{letter-spacing:.1em;color:var(--snow);text-transform:uppercase;align-items:center;gap:.1875rem;font-size:1.5rem;font-weight:800;text-decoration:none;display:inline-flex}.landing__logo-img{width:auto;height:2.25rem;display:block}.landing__logo-o{vertical-align:-.06em;width:.72em;height:.72em;margin-left:.01em}.landing__burger{border:.0625rem solid var(--line);cursor:pointer;background:0 0;border-radius:.5rem;flex-direction:column;flex:0 0 2.375rem;justify-content:center;gap:.3125rem;width:2.375rem;height:2.375rem;padding:0;display:none}.landing__burger span{background:var(--snow);border-radius:.0625rem;height:.125rem;margin:0 .5rem;display:block}.landing__nav{align-items:center;gap:1.5rem;display:flex}.landing__nav-link{letter-spacing:.04em;color:var(--snow);cursor:pointer;background:0 0;border:none;font-family:ui-monospace,Consolas,monospace;font-size:.78125rem;text-decoration:none;transition:all .15s}.landing__nav-link:hover{color:var(--amber)}.landing__nav-link--auth{border:.0625rem solid var(--line);border-radius:.4375rem;padding:.4375rem .875rem}.landing__nav-link--auth:hover{border-color:var(--amber);color:var(--amber)}.landing__main{z-index:5;flex:1 0 auto;grid-template-columns:1.3fr 1fr;grid-template-areas:"hero hero""promises auth";align-content:start;align-items:start;gap:1.5rem 2.5rem;width:100%;max-width:80rem;min-height:calc(100vh - 4rem);margin:0 auto;padding:2.5rem clamp(1.25rem,4vw,3.5rem) 3.75rem;display:grid;position:relative}.landing__main--auth{grid-template-columns:1fr 1.2fr;grid-template-areas:"hero hero""welcome recent"}.landing__main--auth .landing__welcome{grid-area:welcome;place-self:start;width:100%;max-width:20rem;padding:1rem 1.125rem}.landing__recent{-webkit-backdrop-filter:blur(.4rem);border:.0625rem solid var(--line,#f3f6f31f);background:#16241f8c;border-radius:1rem;grid-area:recent;align-self:start;padding:.875rem 1rem .75rem}.landing__recent-title{text-transform:uppercase;letter-spacing:.07em;color:var(--amber,#e8a13c);margin:0 0 .625rem;font-size:.75rem}.landing__recent-list{gap:.375rem;margin:0 0 .625rem;padding:0;list-style:none;display:grid}.landing__recent-item{color:var(--snow,#f3f6f3);background:#f3f6f30d;border-radius:.625rem;flex-direction:column;gap:.05rem;padding:.5rem .625rem;text-decoration:none;transition:background .15s;display:flex}.landing__recent-item:hover{background:#f3f6f31a}.landing__recent-name{font-size:.875rem;font-weight:600}.landing__recent-meta{color:#f3f6f399;font-size:.75rem}.landing__recent-empty{color:#f3f6f399;margin:0 0 .75rem;font-size:.9375rem}.landing__recent-all{color:var(--amber,#e8a13c);font-size:.8125rem;text-decoration:none;display:inline-block}.landing__recent-all:hover{color:var(--snow);text-decoration:none}.landing__welcome-title{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;line-height:1.25}.landing__hero{grid-area:hero;max-width:40rem}.landing__hero-title{letter-spacing:-.01em;margin-bottom:.625rem;font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:800;line-height:1.08}.landing__hero-subtitle{opacity:.85;max-width:32.5rem;font-size:.9375rem;line-height:1.6}.landing__promises{grid-area:promises;grid-template-columns:repeat(2,1fr);align-self:start;gap:.875rem;display:grid}.promise-card{-webkit-backdrop-filter:blur(.4rem);border:.0625rem solid var(--line);background:#16241f8c;border-radius:.875rem;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.promise-card__icon{width:1.625rem;height:1.625rem;color:var(--amber)}.promise-card__title{font-size:.90625rem;font-weight:700}.promise-card__desc{color:var(--mut);font-size:.78125rem;line-height:1.55}.landing__auth-card{background:var(--ink);border:.0625rem solid var(--line);border-radius:1rem;grid-area:auth;place-self:center start;width:100%;max-width:21rem;padding:1.375rem 1.25rem;box-shadow:0 1.5rem 3.75rem #00000059}.landing__auth-title{margin-bottom:1.125rem;font-size:1.1875rem;font-weight:700}.landing__mobile-cta{display:none}.landing__auth-focused-overlay{z-index:1000;background:#0000008c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.landing__auth-focused{background:var(--ink);border:.0625rem solid var(--line);border-radius:1rem;width:100%;max-width:23.75rem;padding:1.75rem 1.5rem 1.5rem;position:relative;box-shadow:0 .75rem 2.5rem #0006}.landing__auth-focused-close{color:var(--mut);cursor:pointer;background:0 0;border:none;padding:.375rem;font-size:1.375rem;line-height:1;position:absolute;top:.625rem;right:.625rem}.landing__auth-focused-close:hover{color:var(--amber)}@media (width<=48.75rem){.landing__header{flex-wrap:wrap;padding:1.125rem 1.125rem 0}.landing__burger{display:flex}.landing__nav{background:var(--ink);border:.0625rem solid var(--line);border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;margin-top:1rem;padding:1rem;display:none}.landing__nav.is-open{display:flex}.landing__nav-link--auth{text-align:center}.landing__main{grid-template-columns:1fr;grid-template-areas:"hero""promises""auth";gap:1.25rem;padding:1.5rem 1.125rem 6.25rem}.landing__main--auth{grid-template-areas:"hero""welcome""recent"}.landing__main--auth .landing__welcome{max-width:none}.landing__hero-title{font-size:1.875rem}.landing__promises{grid-template-columns:1fr}.landing__auth-card{display:none}.landing__mobile-cta{z-index:50;background:var(--amber);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border:none;border-radius:.625rem;padding:.875rem;font-size:.875rem;font-weight:700;display:block;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 .625rem 1.875rem #0006}.landing__auth-focused-overlay{align-items:stretch;padding:0}.landing__auth-focused{border-radius:0;max-width:none;height:100%;overflow-y:auto}}.landing__welcome{-webkit-backdrop-filter:blur(.5rem);border:.0625rem solid var(--line);background:#16241f9e;border-radius:1rem;grid-area:auth;align-self:start;padding:1.75rem 1.5rem;box-shadow:0 1.5rem 3.75rem #00000059}.landing__welcome-actions{flex-direction:column;gap:.625rem;display:flex}.landing__welcome-link{text-align:center;letter-spacing:.06em;text-transform:uppercase;border:.0625rem solid var(--line);color:var(--snow);border-radius:.5625rem;padding:.75rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .15s;display:block}.landing__welcome-link:hover{border-color:var(--amber);color:var(--amber)}.landing__welcome-link--primary{background:var(--amber);color:var(--ink);border-color:var(--amber);padding:.6rem 1rem;font-size:.9375rem}.landing__welcome-link--primary:hover{background:var(--amber-deep);border-color:var(--amber-deep);color:var(--ink)}.user-menu{position:relative}.user-menu__trigger{background:var(--amber);border:.0625rem solid var(--line);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;padding:0;display:flex;overflow:hidden}.user-menu__trigger--burger{border:.0625rem solid var(--line);background:0 0;border-radius:.5rem;flex-direction:column;justify-content:center;gap:.25rem;width:2.125rem;height:2.125rem;overflow:visible}.user-menu__trigger--burger span{background:var(--snow);border-radius:.0625rem;width:1.125rem;height:.125rem;display:block}.user-menu__trigger--burger:hover{border-color:var(--amber)}.user-menu__avatar{object-fit:cover;width:100%;height:100%}.user-menu__initials{letter-spacing:.04em;color:var(--ink);font-family:ui-monospace,Consolas,monospace;font-size:.75rem;font-weight:700}.user-menu__dropdown{z-index:30;background:var(--ink-2);border:.0625rem solid var(--line);border-radius:.625rem;flex-direction:column;width:12.5rem;padding:.375rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 .75rem 2.5rem #0006}.user-menu__item{color:var(--snow);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.4375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5625rem .625rem;font-family:inherit;font-size:.8125rem;text-decoration:none;display:flex}.user-menu__item:hover{background:var(--ink-3);color:var(--amber)}.user-menu__item--disabled{color:var(--mut);cursor:default}.user-menu__item--disabled:hover{color:var(--mut);background:0 0}.user-menu__item small{letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-family:ui-monospace,Consolas,monospace;font-size:.5625rem}.user-menu__separator{background:var(--line);height:.0625rem;margin:.375rem .25rem}.stub-page{background:var(--ink);min-height:100vh;color:var(--snow);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2.5rem 1.25rem;display:flex}.stub-page__title{letter-spacing:-.01em;font-size:1.75rem;font-weight:800}.stub-page__text{color:var(--mut);max-width:26.25rem;font-size:.875rem;line-height:1.6}.stub-page__link{letter-spacing:.06em;color:var(--snow);border:.0625rem solid var(--line);border-radius:.5rem;padding:.625rem 1.125rem;font-family:ui-monospace,Consolas,monospace;font-size:.75rem;text-decoration:none;transition:all .15s}.stub-page__link:hover{border-color:var(--amber);color:var(--amber)}.explorer{background:var(--ink);color:var(--snow);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.explorer__main{flex:1;width:100%;max-width:75rem;margin:0 auto;padding:3rem clamp(1.25rem,4vw,3.5rem) 5rem}.explorer__head{border-bottom:.0625rem solid var(--line);margin-bottom:2.5rem;padding-bottom:1.75rem}.explorer__title{letter-spacing:-.01em;margin-bottom:.625rem;font-size:clamp(1.625rem,3.5vw,2.5rem);font-weight:800}.explorer__subtitle{color:var(--mut);max-width:31.25rem;font-size:.875rem;line-height:1.6}.explorer__grid{grid-template-columns:repeat(3,1fr);gap:1.125rem;display:grid}.zone-card{background:var(--ink-2);border:.0625rem solid var(--line);border-radius:.875rem;flex-direction:column;gap:.875rem;min-height:10.5rem;padding:1.25rem;transition:border-color .15s;display:flex}.zone-card:hover{border-color:#f3f6f338}.zone-card__head{flex-direction:column;gap:.3125rem;display:flex}.zone-card__name{letter-spacing:-.01em;align-items:center;gap:.5625rem;font-size:1.1875rem;font-weight:700;display:flex}.zone-card__name:before{content:"";background:var(--amber);border-radius:.0625rem;flex:0 0 .875rem;width:.875rem;height:.125rem;display:inline-block}.zone-card__region{color:var(--mut);letter-spacing:.04em;padding-left:1.4375rem;font-family:ui-monospace,Consolas,monospace;font-size:.65625rem}.zone-card__empty{border:.0625rem dashed var(--line);border-radius:.5625rem;flex:1;align-items:center;padding:.875rem 1rem;display:flex}.zone-card__empty p{color:var(--mut);font-size:.75rem;font-style:italic;line-height:1.5}@media (width<=56.25rem){.explorer__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=33.75rem){.explorer__grid{grid-template-columns:1fr}}.planner-setup{background:var(--ink);color:var(--snow);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.planner-setup__scrim{z-index:-1;background:#16241fb8;position:fixed;inset:0}.planner-setup__main{z-index:5;flex:1;justify-content:center;align-items:center;padding:2rem clamp(1rem,4vw,3rem) 3rem;display:flex;position:relative}.planner-setup__card{background:var(--ink);border:.0625rem solid var(--line);border-radius:1rem;flex-direction:column;gap:1.125rem;width:100%;max-width:26.25rem;padding:1.75rem 1.5rem 1.5rem;display:flex;box-shadow:0 1.5rem 3.75rem #00000080}.setup-intro{color:var(--mut);font-size:.8125rem;line-height:1.55}.setup-field{flex-direction:column;display:flex}.setup-field .label{margin-bottom:.5625rem}.setup-tooltip-trigger{border:.0625rem solid var(--line);width:1.0625rem;height:1.0625rem;color:var(--mut);cursor:pointer;background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:.375rem;font-family:ui-monospace,Consolas,monospace;font-size:.625rem;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.setup-tooltip-trigger:hover,.setup-tooltip-trigger[aria-expanded=true]{border-color:var(--amber);color:var(--amber)}.setup-tooltip-bubble{background:var(--ink-2);border:.0625rem solid var(--amber);color:var(--snow);border-radius:.5rem;margin-bottom:.5rem;padding:.625rem .8125rem;font-size:.75rem;line-height:1.55}.setup-hint{color:var(--mut);margin-bottom:.5rem;font-size:.75rem;line-height:1.45}.setup-field--departure .field{border-color:var(--amber);box-shadow:0 0 0 .1875rem #e8a13c24}.setup-field--departure .field:focus{box-shadow:0 0 0 .1875rem #e8a13c47}.setup-skip{color:var(--mut);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-family:ui-monospace,Consolas,monospace;font-size:.6875rem;display:flex}.setup-skip input[type=checkbox]{accent-color:var(--amber);cursor:pointer;flex:none;width:.875rem;height:.875rem}.setup-row{gap:.625rem;display:flex}.setup-row .setup-field--date{flex:auto;min-width:0}.setup-row .setup-field--days{flex:0 0 6.5rem}.setup-toggles{flex-direction:column;gap:.75rem;display:flex}.setup-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.625rem;display:flex}.setup-toggle__input{opacity:0;width:0;height:0;position:absolute}.setup-toggle__switch{background:var(--ink-2);border:.0625rem solid var(--line);border-radius:624.938rem;flex:none;width:2rem;height:1.125rem;margin-top:.0625rem;transition:all .15s;position:relative}.setup-toggle__switch:after{content:"";background:var(--mut);border-radius:50%;width:.75rem;height:.75rem;transition:all .15s;position:absolute;top:.125rem;left:.125rem}.setup-toggle__input:checked+.setup-toggle__switch{background:color-mix(in srgb, var(--amber) 30%, var(--ink-2));border-color:var(--amber)}.setup-toggle__input:checked+.setup-toggle__switch:after{background:var(--amber);transform:translate(.875rem)}.setup-toggle__input:focus-visible+.setup-toggle__switch{box-shadow:0 0 0 .1875rem #e8a13c47}.setup-toggle__text{flex-direction:column;gap:.125rem;min-width:0;display:flex}.setup-toggle__label{color:var(--snow);font-size:.8125rem;line-height:1.3}.setup-toggle__hint{color:var(--mut);font-size:.6875rem;line-height:1.4}.landing__nav-link--active{color:var(--amber)}.route-loading{background:var(--ink);min-height:100vh;color:var(--mut);letter-spacing:.16em;text-transform:uppercase;justify-content:center;align-items:center;font-family:ui-monospace,Consolas,monospace;font-size:.6875rem;display:flex}.page-shell{background:var(--ink);color:var(--snow);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.page-shell__main{flex:1;width:100%;max-width:42.5rem;margin:0 auto;padding:2.5rem clamp(1rem,4vw,3rem) 5rem}.page-title{letter-spacing:-.01em;margin-bottom:2.25rem;font-size:clamp(1.375rem,3vw,2rem);font-weight:800}.btn-primary{background:var(--amber);width:100%;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;border-radius:.5625rem;margin-top:.5rem;padding:.8125rem;font-size:.875rem;font-weight:700;transition:background .15s}.btn-primary:hover:not(:disabled){background:var(--amber-deep)}.btn-primary:disabled{opacity:.6;cursor:default}.btn-secondary{border:.0625rem solid var(--line);color:var(--snow);cursor:pointer;background:0 0;border-radius:.5rem;padding:.5625rem 1rem;font-family:inherit;font-size:.8125rem;transition:all .15s}.btn-secondary:hover{border-color:var(--amber);color:var(--amber)}.form-error{color:var(--red);margin-bottom:.625rem;font-size:.78125rem;line-height:1.4}.form-success{color:var(--green);margin-bottom:.625rem;font-size:.78125rem;line-height:1.4}.profile-section{border-bottom:.0625rem solid var(--line);margin-bottom:2rem;padding-bottom:2rem}.profile-section:last-of-type{border-bottom:none}.profile-section__title{letter-spacing:.16em;text-transform:uppercase;color:var(--mut);align-items:center;gap:.625rem;margin-bottom:1.25rem;font-family:ui-monospace,Consolas,monospace;font-size:.625rem;display:flex}.profile-section__title:before{content:"";background:var(--amber);flex:0 0 1.125rem;height:.0625rem}.profile-section__title--private{color:var(--mut)}.profile-section__title--private:after{content:"🔒";opacity:.6;font-size:.6875rem}.profile-row{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.profile-view{flex-direction:column;display:flex}.profile-view__field{border-bottom:.0625rem solid var(--line);flex-direction:column;gap:.1875rem;padding:.625rem 0;display:flex}.profile-view__field:last-child{border-bottom:none}.profile-row .profile-view__field:last-child{border-bottom:.0625rem solid var(--line)}.profile-view__label{text-transform:uppercase;letter-spacing:.07em;color:var(--mut);font-size:.6875rem;font-weight:600}.profile-view__value{color:var(--snow);font-size:.9375rem}.profile-view__value--empty{color:var(--mut);font-style:italic}.profile-actions{gap:.75rem;margin-top:1.5rem;display:flex}.vehicle-list{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.vehicle-card{background:var(--ink-2);border:.0625rem solid var(--line);border-radius:.75rem;align-items:center;gap:.875rem;padding:1rem 1.125rem;transition:border-color .15s;display:flex}.vehicle-card--default{border-color:var(--amber)}.vehicle-card__body{flex:1;min-width:0}.vehicle-card__name{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:flex}.vehicle-badge{letter-spacing:.1em;text-transform:uppercase;background:var(--ink-3);border:.0625rem solid var(--line);color:var(--mut);border-radius:.25rem;padding:.1875rem .4375rem;font-family:ui-monospace,Consolas,monospace;font-size:.5625rem}.vehicle-badge--default{border-color:var(--amber);color:var(--amber);background:#e8a13c26}.vehicle-card__surnom{color:var(--mut);margin-top:.1875rem;font-size:.75rem;font-style:italic}.vehicle-card__actions{flex:none;align-items:center;gap:.375rem;display:flex}.vehicle-action-btn{border:.0625rem solid var(--line);color:var(--mut);letter-spacing:.04em;cursor:pointer;white-space:nowrap;background:0 0;border-radius:.375rem;padding:.3125rem .625rem;font-family:ui-monospace,Consolas,monospace;font-size:.6875rem;transition:all .15s}.vehicle-action-btn:hover{border-color:var(--amber);color:var(--amber)}.vehicle-action-btn--danger:hover{border-color:var(--red);color:var(--red)}.trip-list{flex-direction:column;gap:.75rem;margin-bottom:1.25rem;display:flex}.trip-card{background:var(--ink-2);border:.0625rem solid var(--line);border-radius:.75rem;align-items:center;gap:.875rem;padding:1rem 1.125rem;transition:border-color .15s;display:flex}.trip-card__desc{color:var(--mut,#9fb0a6);margin-top:4px;font-size:.85rem;font-style:italic}.trip-card:hover{border-color:var(--amber)}.trip-card__body{flex:1;min-width:0}.trip-card__name{font-size:.9375rem;font-weight:600}.trip-card__meta{color:var(--mut);letter-spacing:.03em;margin-top:.1875rem;font-family:ui-monospace,Consolas,monospace;font-size:.75rem}.trip-card__actions{flex:none;align-items:center;gap:.375rem;display:flex}.trip-empty{text-align:center;color:var(--mut);border:.0625rem dashed var(--line);border-radius:.75rem;padding:1.5rem;font-size:.8125rem}.vehicle-empty{text-align:center;color:var(--mut);border:.0625rem dashed var(--line);border-radius:.75rem;margin-bottom:1.25rem;padding:1.5rem;font-size:.8125rem}.vehicle-form{background:var(--ink-2);border:.0625rem solid var(--amber);border-radius:.75rem;flex-direction:column;gap:.875rem;margin-bottom:.75rem;padding:1.25rem 1.125rem;display:flex}.vehicle-form__grid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}.vehicle-form__actions{gap:.625rem;padding-top:.25rem;display:flex}.vehicle-form__actions .btn-primary{flex:1;margin-top:0;padding:.625rem;font-size:.8125rem}.vehicle-form__actions .btn-secondary{flex:none}.vehicle-type-toggle{border:.0625rem solid var(--line);border-radius:.5rem;gap:0;display:flex;overflow:hidden}.vehicle-type-btn{color:var(--mut);cursor:pointer;background:0 0;border:none;flex:1;padding:.5625rem .75rem;font-family:inherit;font-size:.8125rem;transition:all .15s}.vehicle-type-btn+.vehicle-type-btn{border-left:.0625rem solid var(--line)}.vehicle-type-btn.is-active{background:var(--amber);color:var(--ink);font-weight:600}.vehicle-form__default{color:var(--mut);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5625rem;font-size:.8125rem;display:flex}.vehicle-form__default input[type=checkbox]{accent-color:var(--amber);cursor:pointer;width:.9375rem;height:.9375rem}.vehicle-add-btn{border:.0625rem dashed var(--line);width:100%;color:var(--mut);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:.625rem;padding:.75rem;font-family:ui-monospace,Consolas,monospace;font-size:.8125rem;transition:all .15s}.vehicle-add-btn:hover{border-color:var(--amber);color:var(--amber)}@media (width<=33.75rem){.profile-row,.vehicle-form__grid{grid-template-columns:1fr}.vehicle-card{flex-wrap:wrap}.vehicle-card__actions{justify-content:flex-end;width:100%}}.landing,.page-shell,.explorer{scrollbar-width:none;-ms-overflow-style:none}.landing::-webkit-scrollbar{width:0;height:0}.page-shell::-webkit-scrollbar{width:0;height:0}.explorer::-webkit-scrollbar{width:0;height:0}@media (width>=75rem){html{font-size:112.5%}html:has(.app){font-size:100%}}@media (width>=100rem){html{font-size:125%}html:has(.app){font-size:100%}}.page-shell__main--wide{max-width:56rem}.howto__intro{color:var(--mut);max-width:42rem;margin-bottom:2.5rem;font-size:1.0625rem;line-height:1.6}.howto__steps{flex-direction:column;gap:1.25rem;margin:0 0 3rem;padding:0;list-style:none;display:flex}.howto__step{background:var(--ink-2);border:.0625rem solid var(--line);border-radius:.875rem;grid-template-columns:auto auto 1fr;align-items:start;gap:1.25rem;padding:1.5rem;display:grid}.howto__step-num{background:var(--amber);width:2.25rem;height:2.25rem;color:var(--ink);border-radius:50%;flex:0 0 2.25rem;justify-content:center;align-items:center;font-size:1.125rem;font-weight:800;display:flex}.howto__step-icon{color:var(--amber);padding-top:.25rem;display:flex}.howto__step-icon svg{width:1.75rem;height:1.75rem}.howto__step-title{margin-bottom:.4rem;font-size:1.125rem;font-weight:700}.howto__step-desc{color:var(--mut);font-size:.9375rem;line-height:1.6}.howto__cta{text-align:center;border-top:.0625rem solid var(--line);padding-top:2.5rem}.howto__cta-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.howto__cta-text{color:var(--mut);margin-bottom:1.5rem}.howto__cta-btn{background:var(--amber);width:auto;color:var(--ink);letter-spacing:.06em;text-transform:uppercase;border-radius:.5625rem;justify-content:center;align-items:center;padding:.8125rem 1.75rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s;display:inline-flex}.howto__cta-btn:hover{background:var(--amber-deep)}.legal-updated{color:var(--mut);margin-bottom:2rem;font-size:.8125rem}.legal-prose section{margin-bottom:2rem}.legal-prose h2{color:var(--snow);margin-bottom:.6rem;font-size:1.0625rem;font-weight:700}.legal-prose p{color:var(--mut);white-space:pre-line;font-size:.9375rem;line-height:1.7}.legal-prose>p:first-child{margin-bottom:1.5rem}@media (width<=36rem){.howto__step{grid-template-columns:auto 1fr}.howto__step-icon{display:none}}.panel .label{margin-bottom:.375rem;font-size:.5rem}.panel .field{border-radius:.4375rem;padding:.4375rem .5625rem;font-size:.6875rem}.panel .chip{padding:.25rem .4375rem;font-size:.5625rem}.panel .block{margin-bottom:.8125rem}.panel__scroll{padding:.75rem .875rem .4375rem}.panel .stops{gap:.375rem}.panel .stop-row{border-radius:.5rem;gap:.4375rem;padding:.4375rem .5rem}.panel .stop-row__pin{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;font-size:.8125rem}.panel .stop-row__name{font-size:.6875rem}.panel .stop-row__name small{font-size:.5rem}.panel .stop-row__handle{font-size:.8125rem}.panel .stop-row__overnight{padding:.1875rem .375rem;font-size:.5625rem}.panel .day-tabs{margin-bottom:.5rem}.panel .day-tab{gap:.3125rem;padding:.3125rem .5rem;font-size:.625rem}.panel .day-tab__dot{width:.4375rem;height:.4375rem}.panel .day-panel{gap:.5rem}.panel .day-panel__route,.panel .day-panel__stats{font-size:.625rem}.panel .leg{margin-left:1rem}.panel .leg__header{padding:.25rem .3125rem}.panel .leg__label{font-size:.625rem}.panel .leg__dist{font-size:.5625rem}.panel .leg__body{padding:.375rem .3125rem .4375rem .875rem}.panel .day-detail__roads li{font-size:.6875rem}.panel .day-detail__dist{font-size:.625rem}.panel .day-summary__header{padding:.4375rem .5625rem}.panel .day-summary__body{padding:.5rem .5625rem}.panel .trip-summary{padding:.4375rem .5625rem}.panel .trip-summary__text{font-size:.6875rem}.panel .trip-summary__meta{font-size:.5625rem}.panel .stat__value{font-size:.9375rem}.panel .save-hint{font-size:.625rem}@media (width>=48.76rem){.panel__scroll{padding:.875rem 1rem .5rem}.panel .label{font-size:.625rem}.panel .field{padding:.5rem .625rem;font-size:.8125rem}.panel .chip{padding:.3125rem .5rem;font-size:.6875rem}.panel .stop-row{padding:.5rem .625rem}.panel .stop-row__pin{flex:0 0 1.5rem;width:1.5rem;height:1.5rem;font-size:.8125rem}.panel .stop-row__name{font-size:.875rem}.panel .stop-row__name small{font-size:.625rem}.panel .stop-row__handle{font-size:.9375rem}.panel .stop-row__overnight{font-size:.6875rem}.panel .day-tab,.panel .day-panel__route,.panel .day-panel__stats,.panel .leg__label{font-size:.75rem}.panel .leg__dist{font-size:.6875rem}.panel .day-detail__roads li{font-size:.8125rem}.panel .day-detail__dist{font-size:.75rem}.panel .trip-summary__text{font-size:.8125rem}.panel .trip-summary__meta{font-size:.6875rem}.panel .stat__value{font-size:1.125rem}.panel .save-hint{font-size:.75rem}}.landing__welcome-actions{flex-wrap:wrap;gap:.5rem;display:flex}.landing__welcome-link{letter-spacing:.03em;border-radius:.625rem;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .95rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.landing__welcome-link--primary{background:var(--amber,#e8a13c);color:var(--ink,#16241f)}.landing__welcome-link--secondary{color:var(--amber,#e8a13c);border:.0938rem solid var(--amber,#e8a13c);background:0 0}.landing__welcome-link--secondary:hover{background:#e8a13c1f}.landing__welcome-icon{width:1.05em;height:1.05em}.landing__recent{-webkit-backdrop-filter:none;background:#101814d1}.landing__recent-row{align-items:center;gap:.5rem;display:flex}.landing__recent-row .landing__recent-item{flex:1;min-width:0}.landing__recent-action{color:#f3f6f38c;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.landing__recent-row:hover .landing__recent-action,.landing__recent-action:focus-visible{opacity:1}.landing__recent-action-icon{width:1.25rem;height:1.25rem}@media (hover:none){.landing__recent-action{opacity:1}}.combo{position:relative}.combo__list{z-index:30;background:var(--ink,#16241f);border:.0625rem solid var(--line,#f3f6f324);border-radius:.5rem;max-height:14rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto;box-shadow:0 .75rem 2rem #0006}.combo__opt{text-align:left;width:100%;color:var(--snow,#f3f6f3);cursor:pointer;background:0 0;border:none;border-radius:.375rem;padding:.4rem .6rem;font-size:.9rem;display:block}.combo__opt:hover{background:#f3f6f314}.day-warning{background:#e7a53e1f;border:.0625rem solid #e7a53e66;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:.625rem;margin:.5rem 0;padding:.625rem .75rem;display:flex}.day-warning__text{min-width:12rem;color:var(--snow,#f3f6f3);flex:1;font-size:.85rem}.day-warning__btn{background:var(--amber,#e7a53e);color:var(--ink,#16241f);cursor:pointer;border:none;border-radius:.4rem;flex:none;padding:.4rem .7rem;font-size:.8rem;font-weight:700}.day-warning__btn:hover{filter:brightness(1.05)}.confirm-overlay{z-index:1000;-webkit-backdrop-filter:blur(.15rem);backdrop-filter:blur(.15rem);background:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.12s confirm-fade;display:flex;position:fixed;inset:0}.confirm-dialog{background:var(--ink,#16241f);border:.0625rem solid var(--line,#f3f6f324);border-radius:.875rem;width:100%;max-width:24rem;padding:1.25rem 1.25rem 1rem;animation:.14s confirm-pop;box-shadow:0 1.5rem 3.75rem #00000080}.confirm-dialog__title{color:var(--snow,#f3f6f3);margin:0 0 .4rem;font-size:1.0625rem}.confirm-dialog__message{color:#f3f6f3bf;margin:0 0 1.1rem;font-size:.9rem;line-height:1.45}.confirm-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}.confirm-dialog__cancel,.confirm-dialog__confirm{cursor:pointer;border-radius:.5rem;padding:.5rem .95rem;font-size:.875rem;font-weight:600}.confirm-dialog__cancel{color:#f3f6f3b3;border:.0625rem solid var(--line,#f3f6f32e);background:0 0}.confirm-dialog__cancel:hover{background:#f3f6f30f}.confirm-dialog__confirm{background:var(--amber,#e7a53e);color:var(--ink,#16241f);border:none}.confirm-dialog__confirm--danger{color:#fff;background:#dc4c46}.confirm-dialog__confirm--danger:hover{background:#c23e39}@keyframes confirm-fade{0%{opacity:0}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(.5rem)scale(.98)}}.roadbook-progress{align-items:center;gap:.8rem;max-width:20rem;padding:1.1rem 1.25rem;display:flex}.roadbook-progress__spinner{border:.1875rem solid var(--line);border-top-color:var(--amber);border-radius:50%;flex:none;width:1.35rem;height:1.35rem;animation:.7s linear infinite poi-spin}.roadbook-progress__text{color:var(--snow);font-size:.95rem}.riders-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.rider-card{border:.0625rem solid var(--line);background:var(--ink-2,#1d2e27);border-radius:.7rem;flex-direction:column;gap:.55rem;padding:1.1rem;display:flex}.rider-card__head{align-items:center;gap:.7rem;display:flex}.rider-card__avatar{object-fit:cover;border:.0625rem solid var(--line);border-radius:50%;flex:none;width:2.6rem;height:2.6rem}.rider-card__avatar--initial{background:var(--ink-3,#24403599);color:var(--amber);justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:flex}.rider-card__name{color:var(--snow);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.825rem}.rider-card__place{color:var(--mut);margin:.1rem 0 0;font-size:.82rem}.rider-card__bio{color:var(--mut);margin:0;font-size:.88rem;font-style:italic}.rider-card__brands{flex-wrap:wrap;gap:.35rem;display:flex}.rider-card__chip{border:.0625rem solid var(--line);color:var(--amber);background:#e8a13c1f;border-radius:999px;padding:.12rem .55rem;font-size:.78rem}.rider-card__stats{color:var(--mut);flex-wrap:wrap;gap:.4rem .9rem;margin-top:.15rem;font-size:.82rem;display:flex}.rider-card__stats span{align-items:center;gap:.3rem;display:inline-flex}.rider-card__icon{flex:none;width:.9rem;height:.9rem}.riders-more{border:.0625rem solid var(--line);color:var(--snow);cursor:pointer;background:0 0;border-radius:999px;margin:1.2rem auto 0;padding:.55rem 1.4rem;display:block}.riders-more:hover{border-color:var(--amber)}.riders-signin{border:.0625rem solid var(--line);background:var(--ink-2,#1d2e27);text-align:center;border-radius:.7rem;max-width:26rem;margin:2rem auto;padding:1.4rem}.riders-signin__title{color:var(--snow);margin:0 0 .5rem;font-size:1.1rem}.riders-signin__text{color:var(--mut);margin:0 0 1rem;font-size:.9rem}.riders-signin__cta{background:var(--amber);color:var(--ink);cursor:pointer;border:none;border-radius:999px;padding:.55rem 1.4rem;font-weight:600}.auth-form__optin{color:var(--snow);cursor:pointer;align-items:flex-start;gap:.5rem;margin:.3rem 0 .15rem;font-size:.88rem;display:flex}.auth-form__optin input{accent-color:var(--amber);margin-top:.2rem}.auth-form__optin-hint{color:var(--mut);margin:0 0 .7rem;font-size:.78rem;line-height:1.35}.club-item{flex-direction:column;align-items:stretch;gap:0}.club-item__head{width:100%}.club-item__toggle{cursor:pointer;width:100%;color:var(--snow);text-align:left;font:inherit;background:0 0;border:none;align-items:center;gap:.6rem;padding:0;display:flex}.club-item__name{font-weight:600}.club-item__meta{color:var(--mut);margin-left:auto;font-size:.8rem}.club-item__chev{flex:none;transition:transform .15s}.club-item__chev--open{transform:rotate(180deg)}.club-item__panel{flex-direction:column;gap:.6rem;margin-top:.8rem;display:flex}.club-item__subtitle{color:var(--snow);margin:.4rem 0 0;font-size:.9rem}.club-badge{border:.0625rem solid var(--line);color:var(--mut);border-radius:999px;padding:.1rem .55rem;font-size:.74rem}.club-badge--joined{color:var(--green);background:#5fa0781f;border-color:#5fa07899}.club-file{cursor:pointer}.club-import-result{color:var(--green);margin:0;font-size:.85rem}.club-error{color:var(--red);margin:.4rem 0 0;font-size:.85rem}.club-delete{align-self:flex-start;margin-top:.4rem}.club-logo-row{align-items:center;gap:.8rem;display:flex}.club-logo-preview{object-fit:contain;border:.0625rem solid var(--line);background:#f3f6f30f;border-radius:.5rem;width:3.4rem;height:3.4rem;padding:.25rem}.profile-email-row{align-items:stretch;gap:.5rem;display:flex}.profile-email-row .field{flex:1;min-width:0}.col-marker span{background:#16241f;border:2px solid #e8a13c;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;box-shadow:0 1px 3px #00000073}.col-marker img{width:10px;height:10px;display:block}.day-summary__passes{margin-top:.5rem}.day-summary__passes-title{text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin:0 0 .25rem;font-size:.72rem}.day-summary__arrival{opacity:.85;border-top:.0625rem solid #f3f6f31f;margin-top:.5rem;padding-top:.4rem;font-weight:600}.day-summary__arrival:before{content:"→ ";opacity:.6}.setup-field--hotels{margin-top:.25rem}.setup-toggle{cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.setup-toggle input{width:1rem;height:1rem;accent-color:var(--amber);cursor:pointer}.day-panel__hotels{margin-top:.5rem}.hotels-toggle{color:var(--mut);cursor:pointer;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.75rem;display:inline-flex}.hotels-toggle input{width:.9rem;height:.9rem;accent-color:var(--amber);cursor:pointer}.panel__actions{flex-direction:row;justify-content:center;align-items:center;gap:.4rem;display:flex}.panel__actions .save-button,.panel__actions .share-button,.panel__roadbook{width:2.25rem;height:2.25rem;color:var(--amber);cursor:pointer;background:0 0;border:none;border-radius:.55rem;flex:none;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.panel__actions .save-button:hover,.panel__actions .share-button:hover,.panel__roadbook:hover{background:#e7a53e1f}.panel__actions .save-button:disabled,.panel__roadbook:disabled{opacity:.45;cursor:default}.share-button.is-copied{color:#5fa078}.panel__actions .panel__delete{color:#e2756a;cursor:pointer;background:#cf5b441a;border:none;border-radius:.55rem;flex:none;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;transition:background .12s,color .12s;display:inline-flex}.panel__actions .panel__delete:hover{color:#e98a7f;background:#cf5b442e}.panel__icon,.panel__delete-icon{width:1.1rem;height:1.1rem}.roadbook-glyph,.landing__recent-action{color:var(--amber)}.landing__recent-action:hover{color:var(--amber);background:#e7a53e1f}.landing__recent-action--danger{color:#e2756a}.landing__recent-action--danger:hover{color:#e98a7f;background:#cf5b442e}.landing__recent-action.is-copied{color:#5fa078}.trip-card .landing__recent-action{opacity:1}.share-wrap{display:inline-flex;position:relative}.share-toast{white-space:nowrap;background:var(--ink);color:var(--snow);border:.0625rem solid var(--line);z-index:50;pointer-events:none;border-radius:.4rem;padding:.3rem .55rem;font-size:.72rem;font-weight:600;animation:.12s share-toast-in;position:absolute;bottom:calc(100% + .35rem);left:50%;transform:translate(-50%);box-shadow:0 .4rem 1rem #00000059}@keyframes share-toast-in{0%{opacity:0;transform:translate(-50%,.2rem)}}.field:disabled,.hotels-toggle input:disabled,.setup-toggle input:disabled{opacity:.55;cursor:default}.stop-row__remove:disabled{opacity:.4;cursor:default}.publish-wrap{display:inline-flex;position:relative}.publish-glyph{color:var(--amber)}.publish-wrap .is-public .publish-glyph{color:#5fa078}.publish-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;justify-content:center;align-items:center;padding:1rem;animation:.12s publish-overlay-in;display:flex;position:fixed;inset:0}@keyframes publish-overlay-in{0%{opacity:0}}.publish-modal{background:var(--ink-2,#1d2e27);border:.0625rem solid var(--line);text-align:left;border-radius:.85rem;width:min(26rem,100%);padding:1.5rem;animation:.14s publish-modal-in;box-shadow:0 1rem 3rem #00000080}@keyframes publish-modal-in{0%{opacity:0;transform:translateY(.4rem)}}.publish-modal__title{color:var(--snow);margin:0 0 1rem;font-size:1.05rem;font-weight:600}.publish-modal__facets{gap:.55rem;margin:0 0 1.2rem;padding:0;list-style:none;display:grid}.publish-modal__facets li{border-bottom:.0625rem solid var(--line);justify-content:space-between;gap:1rem;padding-bottom:.5rem;font-size:.9rem;display:flex}.publish-modal__facets li:last-child{border-bottom:none;padding-bottom:0}.publish-modal__facets span{color:var(--mut)}.publish-modal__facets strong{color:var(--snow);text-align:right;font-weight:600}.publish-modal__actions{justify-content:flex-end;gap:.6rem;display:flex}.publish-modal__cancel,.publish-modal__confirm,.publish-modal__danger{cursor:pointer;border:none;border-radius:.5rem;padding:.55rem 1rem;font-size:.85rem;font-weight:600}.publish-modal__cancel{color:var(--mut);background:0 0}.publish-modal__cancel:hover{color:var(--snow)}.publish-modal__confirm{background:var(--amber);color:var(--ink)}.publish-modal__danger{color:#e98a7f;background:#cf5b442e}.publish-modal__confirm:disabled,.publish-modal__danger:disabled{opacity:.5;cursor:default}.explorer__filters{flex-wrap:wrap;gap:.6rem;margin:0 0 1.5rem;display:flex}.explorer__search{border:.0625rem solid var(--line);background:var(--ink-2,#1d2e27);min-width:12rem;color:var(--snow);border-radius:.55rem;flex:16rem;padding:.6rem .85rem;font-size:.9rem}.explorer__search::placeholder{color:var(--mut)}.explorer__select{border:.0625rem solid var(--line);background:var(--ink-2,#1d2e27);color:var(--snow);cursor:pointer;border-radius:.55rem;padding:.6rem .7rem;font-size:.85rem}.explorer__status,.explorer__count{color:var(--mut);margin:0 0 1rem;font-size:.85rem}.explorer__results{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;display:grid}.pub-card{border:.0625rem solid var(--line);background:var(--ink-2,#1d2e27);text-align:left;cursor:pointer;border-radius:.7rem;flex-direction:column;gap:.5rem;padding:1.1rem;transition:border-color .12s,transform .12s;display:flex}.pub-card:hover{border-color:var(--amber);transform:translateY(-2px)}.pub-card:disabled{opacity:.6;cursor:default;transform:none}.pub-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.pub-card__title{color:var(--snow);margin:0;font-size:1rem;font-weight:700}.pub-card__badge{color:var(--amber);background:#e7a53e29;border-radius:.35rem;flex:none;padding:.15rem .45rem;font-size:.68rem;font-weight:600}.pub-card__badge--own{color:#5fa078;background:#5fa07833}.pub-card__route{color:var(--snow);margin:0;font-size:.85rem}.pub-card__route span{color:var(--amber);margin:0 .2rem}.pub-card__meta{color:var(--mut);flex-wrap:wrap;gap:.4rem .9rem;font-size:.78rem;display:flex}.pub-card__meta span{align-items:center;gap:.3rem;display:inline-flex}.pub-card__icon{width:.95rem;height:.95rem;color:var(--amber)}.pub-card__cta{color:var(--amber);margin-top:.35rem;font-size:.8rem;font-weight:600}.page-shell .landing__header,.explorer .landing__header{z-index:50;background:var(--ink);border-bottom:.0625rem solid var(--line);position:sticky;top:0}.trip-badge{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;padding:.15rem .45rem;font-size:.6875rem;font-weight:600;line-height:1;display:inline-flex}.trip-badge--published{color:#5fa078;background:#5fa07824;border:.0625rem solid #5fa07866}.landing__recent-namerow,.trip-card__name-row{align-items:center;gap:.5rem;min-width:0;display:flex}.landing__recent-namerow .landing__recent-name,.trip-card__name-row .trip-card__name{min-width:0}.pub-card__author{color:var(--mut);margin:.25rem 0 0;font-size:.75rem}.trips-filter{border:.0625rem solid var(--line);background:#ffffff0a;border-radius:.625rem;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;display:inline-flex}.trips-filter__btn{color:var(--mut);cursor:pointer;background:0 0;border:none;border-radius:.4375rem;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s}.trips-filter__btn:hover{color:var(--amber)}.trips-filter__btn.is-active:hover{color:var(--ink)}.trips-filter__btn.is-active{background:var(--amber);color:var(--ink)}.landing__recent-action--published{color:#5fa078}.landing__recent-action--published:hover{color:#cf5b44}.profile-onboarding{color:var(--ink-2);background:#e7a53e1a;border:.0625rem solid #e7a53e59;border-radius:.625rem;margin:0 0 1.5rem;padding:.75rem 1rem;font-size:.875rem;line-height:1.45}.setup-departure-chip{color:var(--amber);cursor:pointer;background:#e7a53e1f;border:.0625rem solid #e7a53e66;border-radius:999px;align-items:center;gap:.375rem;margin-top:.5rem;padding:.4rem .75rem;font-size:.8125rem;font-weight:600;transition:background .15s;display:inline-flex}.setup-departure-chip:hover{background:#e7a53e38}.stop-row__flag{background:color-mix(in srgb, var(--amber) 16%, transparent);border:.0625rem solid var(--amber);width:1.75rem;height:1.75rem;color:var(--amber);border-radius:.4375rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.stop-row__flag-icon{width:.9375rem;height:.9375rem}.poi-filters{z-index:1000;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;max-width:calc(100% - 1.5rem);display:flex;position:absolute;top:.75rem;right:.75rem}.poi-filter{cursor:pointer;border:1px solid var(--line);background:var(--snow);color:var(--ink-2);border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .6rem;font-size:.8125rem;line-height:1;display:inline-flex;box-shadow:0 1px 3px #00000026}.poi-filter__icon{width:1rem;height:1rem}.poi-filter.is-active{background:var(--poi-color);border-color:var(--poi-color);color:#fff}.poi-marker{background:0 0;border:0}.poi-pin{background:var(--poi-color);border:2px solid var(--snow);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;box-shadow:0 1px 4px #00000059}.poi-pin svg{width:16px;height:16px}.poi-tip{flex-direction:column;line-height:1.2;display:flex}.poi-tip__detail{color:var(--mut);font-size:.75rem}.leaflet-tooltip.poi-label-box{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:.5rem;padding:.35rem .55rem;font-weight:500;box-shadow:0 2px 8px #0000002e}.leaflet-tooltip-top.poi-label-box:before{border-top-color:#fff}.leaflet-tooltip-bottom.poi-label-box:before{border-bottom-color:#fff}.leaflet-tooltip-left.poi-label-box:before{border-left-color:#fff}.leaflet-tooltip-right.poi-label-box:before{border-right-color:#fff}.leaflet-popup.poi-label-box .leaflet-popup-content-wrapper,.leaflet-popup.poi-label-box .leaflet-popup-tip{color:var(--ink);background:#fff}.poi-filters__spinner{border:2px solid var(--line);border-top-color:var(--ink-2);border-radius:50%;align-self:center;width:1rem;height:1rem;animation:.7s linear infinite poi-spin}@keyframes poi-spin{to{transform:rotate(360deg)}}.poi-loading{z-index:800;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.poi-loading__card{color:var(--snow);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#16241fc7;border-radius:.75rem;align-items:center;gap:.6rem;padding:.6rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 .5rem 1.5rem #0000004d}.poi-loading__spinner{border:.18rem solid #f3f6f359;border-top-color:var(--snow);border-radius:50%;width:1.1rem;height:1.1rem;animation:.7s linear infinite poi-spin}.stop-marker__badge--poi{color:#fff;border:1.5px solid var(--snow);box-sizing:border-box;border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.stop-marker__badge--poi svg{width:9px;height:9px;display:block}.poi-insert{background:var(--amber);color:#fff;cursor:pointer;border:0;border-radius:.4rem;width:100%;margin-top:.45rem;padding:.3rem .5rem;font-size:.75rem;font-weight:600;display:block}.poi-insert:hover{filter:brightness(1.05)}.poi-tip__type{opacity:.9;font-size:.72rem;font-weight:600;display:block}.day-detail__stop-num{color:#fff;border-radius:50%;flex:none;place-items:center;width:1.2em;height:1.2em;margin-right:.35rem;font-size:.66em;font-weight:700;line-height:1;display:inline-grid}.day-detail__kind{vertical-align:-.12em;flex:none;width:.9em;height:.9em;margin-left:.35rem}.day-detail__kind--fuel{color:#4b7bec}.day-detail__kind--food{color:#30d9ff}.day-detail__roads li.is-stop .day-detail__road-name{font-weight:600}.day-panel__start{color:var(--mut);white-space:nowrap;align-self:center;align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.time-field{align-items:center;gap:.2rem;display:inline-flex}.time-field__input{width:3.2rem;font:inherit;font-variant-numeric:tabular-nums;text-align:center;color:var(--ink);background:var(--snow);border:.0625rem solid var(--line);border-radius:.375rem;padding:.12rem .25rem;line-height:1.2}.time-field__input:focus-visible{border-color:var(--amber);outline:none;box-shadow:0 0 0 .125rem #e7a53e59}.time-field__input:disabled{opacity:.6}.time-field__step{width:1.3rem;height:1.3rem;font:inherit;color:var(--amber);border:.0625rem solid var(--line);cursor:pointer;background:0 0;border-radius:.375rem;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex}.time-field__step:hover:not(:disabled){border-color:var(--amber);background:#e7a53e1f}.time-field__step:disabled{opacity:.5;cursor:default}.stop-row__time{font-variant-numeric:tabular-nums;color:var(--amber);flex:none;margin-left:.4rem;font-size:.8125rem;font-weight:600}.day-summary__arrival{color:var(--mut);margin-top:.25rem;font-size:.75rem}.panel__actions{padding-bottom:1.4rem}.panel__save-col{display:inline-flex;position:relative}.autosave-toggle{white-space:nowrap;color:var(--mut);cursor:pointer;align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex;position:absolute;top:calc(100% + .3rem);left:12px}.autosave-toggle input{accent-color:var(--amber);cursor:pointer}.panel__owner-action{border:.0625rem solid var(--line);color:var(--amber);cursor:pointer;background:0 0;border-radius:.375rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.panel__owner-action:hover{border-color:var(--amber);background:#e7a53e1f}.panel__owner-action--danger{color:#e2756a}.panel__owner-action--danger:hover{background:#cf5b441f;border-color:#e2756a}.stop-label__time{color:var(--amber);align-items:center;gap:.25rem;margin-top:.15rem;font-size:.72rem;font-weight:600;display:flex}.stop-label__clock{opacity:.95;flex:none}.day-panel__weather{color:var(--fg,#eaf1ec);align-items:center;gap:.3rem;font-size:.8rem;font-weight:700;display:inline-flex}.day-panel__weather .weather-icon{filter:drop-shadow(0 1px 1px #00000059)}.day-summary__arrival-time{color:var(--amber);font-weight:600}.stop-label__wx{align-items:center;gap:.25rem;margin-top:.15rem;font-size:.72rem;font-weight:600;display:inline-flex}.stop-label__wx .weather-icon{flex:none}.panel__toggles{justify-content:center;gap:.5rem;margin-top:.6rem;display:flex}.layer-toggle{color:var(--mut,#9fb0a6);cursor:pointer;background:#ffffff0a;border:.0625rem solid #ffffff26;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,opacity .15s;display:inline-flex}.layer-toggle:hover{background:#ffffff14}.layer-toggle.is-on{color:var(--fg,#eaf1ec);border-color:var(--amber,#e7a53e);background:color-mix(in srgb, var(--amber,#e7a53e) 16%, transparent)}.layer-toggle:not(.is-on){opacity:.65}.layer-toggle:not(.is-on) .weather-icon{filter:grayscale()}.confirm-dialog__field{text-align:left;margin:4px 0 14px}.confirm-dialog__field .label{color:var(--mut);margin-bottom:4px;font-size:.8rem;display:block}.confirm-dialog__note{color:var(--mut);margin:.4rem 0 0;font-size:.75rem;font-style:italic}.confirm-dialog__confirm:disabled{opacity:.5;cursor:not-allowed}.invite-dialog{text-align:left;max-width:460px}.invite-dialog__block{margin:10px 0 16px}.invite-dialog__linkrow{gap:8px;display:flex}.invite-dialog__linkrow .field{flex:1}.invite-dialog__send{margin-top:8px}.invite-dialog__results{margin:8px 0 0;padding:0;font-size:.82rem;list-style:none}.invite-dialog__results .is-ok{color:#63991a}.invite-dialog__results .is-err{color:#d9534f}.invite-dialog__sent{color:#63991a;margin:8px 0 4px;font-size:.85rem;font-weight:600}.invite-dialog__error{color:#d9534f;margin:4px 0 0;font-size:.82rem}.invite-dialog__notify{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px}.invite-dialog__send{background:var(--amber,#e7a53e);color:#0f1613;cursor:pointer;border:0;border-radius:999px;margin-top:8px;padding:8px 16px;font-weight:700}.notif__note{color:var(--mut,#9fb0a6);margin:4px 0 0;font-size:.82rem;font-style:italic}.shared-page{max-width:860px;margin:0 auto;padding:24px 16px 48px}.shared-page--center{text-align:center;place-content:center;gap:12px;min-height:60vh;display:grid}.shared-hero__brand{opacity:.7;font-weight:700}.shared-hero__title{margin:.3rem 0;font-size:1.8rem}.shared-hero__desc{color:var(--mut);font-style:italic}.shared-hero__meta{color:var(--mut);font-size:.9rem}.shared-hero__cta{flex-direction:column;align-items:flex-start;gap:8px;margin:18px 0;display:flex}.shared-join__row{gap:8px;display:flex}.shared-join__btn{background:var(--amber);color:#0f1613;cursor:pointer;border:0;border-radius:999px;padding:10px 18px;font-weight:700}.shared-join__google{color:inherit;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:8px 16px}.shared-hero__social{color:var(--amber);font-size:.85rem;font-weight:600}.shared-map{border-radius:12px;height:360px;margin:16px 0;overflow:hidden}.shared-itinerary__list{flex-direction:column;gap:6px;padding:0;list-style:none;display:flex}.shared-itinerary__item{align-items:center;gap:10px;display:flex}.shared-itinerary__num{background:var(--amber);color:#0f1613;border-radius:50%;flex:none;place-content:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:grid}.shared-join__sep{color:var(--mut);margin:4px 0;font-size:.8rem}.shared-join{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.shared-join__google{order:0}.shared-invite{grid-template-columns:1fr;gap:28px;max-width:960px;margin:0 auto;padding:32px 16px;display:grid}@media (width>=800px){.shared-invite{grid-template-columns:1.2fr .8fr;align-items:start}}.shared-invite__title{margin:.3rem 0;font-size:1.7rem}.shared-invite__meta{color:var(--mut);font-size:.9rem}.shared-invite__promises{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.shared-invite__promise{flex-direction:column;gap:2px;display:flex}.shared-invite__promise strong{font-size:.95rem}.shared-invite__promise span{color:var(--mut);font-size:.84rem}.shared-invite__auth{background:var(--surface-1,#16201b);border-radius:14px;padding:20px}.shared-invite__authtitle{margin:0 0 12px;font-size:1.1rem}.auth-form__password{position:relative}.auth-form__password-input{width:100%;padding-right:40px}.auth-form__eye{cursor:pointer;width:30px;height:30px;color:var(--mut,#9fb0a6);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.auth-form__eye:hover{color:var(--fg,#eaf1ec)}.auth-form__forgot{color:var(--mut);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin:-4px 0 10px;padding:0;font-size:.8rem;text-decoration:underline}.auth-form__forgot:hover{color:var(--fg,#eaf1ec)}.profile-hint{color:var(--mut);margin:4px 0 0;font-size:.78rem;font-style:italic}.profile-danger{background:#d800070d;border:1.5px solid #d80007;border-radius:12px;margin-top:28px;padding:16px 18px}.profile-section__title--danger{color:#d80007}.profile-danger__warn{color:var(--mut);margin:4px 0 14px;font-size:.9rem}.account-tabs{border-bottom:1px solid #ffffff1a;gap:6px;margin:8px 0 20px;display:flex}.account-tab{color:var(--mut);border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-weight:600;text-decoration:none}.account-tab:hover{color:var(--fg,#eaf1ec)}.account-tab--active{color:var(--amber,#e7a53e);border-bottom-color:var(--amber,#e7a53e)}.account-tabpanel{padding-top:4px}.account-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.account-delete{flex:none}.btn-danger{color:#fff;cursor:pointer;background:#d80007;border:0;border-radius:999px;padding:10px 18px;font-weight:700}.btn-danger:hover{background:#b60006}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.shared-rsvp{gap:12px;margin-top:18px;display:flex}.shared-rsvp__accept{background:var(--amber,#e7a53e);color:#0f1613;cursor:pointer;border:0;border-radius:999px;padding:12px 22px;font-weight:700}.shared-rsvp__decline{color:var(--mut,#9fb0a6);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:12px 20px}.shared-rsvp__decline:hover{color:#fff;border-color:#fff}.shared-rsvp__prompt{color:var(--fg,#eaf1ec);margin-top:14px;font-weight:600}.shared-invite__declinelink{color:var(--mut,#9fb0a6);cursor:pointer;background:0 0;border:0;margin:14px auto 0;font-size:.85rem;text-decoration:underline;display:block}.shared-invite__desc{color:var(--fg,#eaf1ec);margin:12px 0 0;line-height:1.5}.shared-invite__detail{margin-top:16px}.shared-invite__detailtitle{text-transform:uppercase;letter-spacing:.08em;color:var(--mut,#9fb0a6);margin:0 0 8px;font-size:.75rem}.shared-invite__stops{gap:4px;margin:0;padding-left:20px;display:grid}.shared-invite__stop{color:var(--fg,#eaf1ec);font-size:.92rem}.shared-invite__stop-badge{margin-left:6px}.notif{display:inline-flex;position:relative}.notif__bell{color:var(--fg,#eaf1ec);cursor:pointer;background:0 0;border:0;align-items:center;padding:6px;display:flex;position:relative}.notif__badge{color:#fff;background:#d80007;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:-2px;right:-2px}.notif__panel{background:var(--surface-1,#16201b);z-index:1000;border:1px solid #ffffff1a;border-radius:12px;width:320px;max-width:90vw;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 32px #0006}.notif__head{border-bottom:1px solid #ffffff14;padding:12px 14px;font-weight:700}.notif__empty{color:var(--mut,#9fb0a6);text-align:center;padding:20px 14px;font-size:.9rem}.notif__list{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.notif__item{border-bottom:1px solid #ffffff0f;padding:12px 14px}.notif__item.is-unread{background:#e7a53e0f}.notif__text{margin:0;font-size:.88rem;line-height:1.4}.notif__actions{gap:8px;margin-top:8px;display:flex}.notif__accept{background:var(--amber,#e7a53e);color:#0f1613;cursor:pointer;border:0;border-radius:999px;padding:6px 14px;font-size:.82rem;font-weight:700}.notif__decline{color:var(--mut,#9fb0a6);cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;padding:6px 12px;font-size:.82rem}.rsvp-overlay{z-index:2000;background:#00000073;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.rsvp-modal{background:#0f1613f5;border:1px solid #ffffff1f;border-radius:16px;width:100%;max-width:420px;padding:24px 28px;box-shadow:0 20px 50px #00000080}.rsvp-modal__title{margin:.4rem 0 .2rem;font-size:1.4rem}.rsvp-modal__prompt{color:var(--fg,#eaf1ec);margin:0 0 16px}.rsvp-modal__actions{gap:12px;display:flex}.trip-card__rsvp{gap:12px;margin-top:8px;display:flex}.rsvp-badge{cursor:default;align-items:center;gap:4px;font-size:.8rem;font-weight:700;display:inline-flex}.rsvp-badge--accepted{color:#5cb85c}.rsvp-badge--declined{color:#d80007}.rsvp-badge--pending{color:#e7a53e}.rsvp-badge svg{display:block}.rsvp-badge{cursor:pointer;position:relative}.rsvp-tooltip{z-index:50;text-align:left;cursor:default;background:#0f1613;border:1px solid #ffffff24;border-radius:10px;min-width:200px;max-width:280px;padding:10px 12px;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #00000080}.rsvp-badge:hover .rsvp-tooltip,.rsvp-tooltip.is-open{display:block}.rsvp-tooltip:after{content:"";border:6px solid #0000;border-top-color:#0f1613;position:absolute;top:100%;left:50%;transform:translate(-50%)}.rsvp-tooltip__title{text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:.65rem;font-weight:700;display:block}.rsvp-tooltip__title--accepted{color:#5cb85c}.rsvp-tooltip__title--declined{color:#d80007}.rsvp-tooltip__title--pending{color:#e7a53e}.rsvp-tooltip__list{gap:3px;margin:0;padding:0;list-style:none;display:grid}.rsvp-tooltip__list li{color:var(--fg,#eaf1ec);white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.rsvp-tooltip__list strong{font-weight:600}.rsvp-tooltip__sep,.rsvp-tooltip__email{color:var(--mut,#9fb0a6)}.notify-banner{text-align:left;cursor:pointer;width:100%;color:var(--fg,#eaf1ec);background:#e7a53e1f;border:1px solid #e7a53e66;border-radius:10px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.notify-banner:hover{background:#e7a53e33}.notify-banner__dot{background:#e7a53e;border-radius:50%;flex:none;width:8px;height:8px}.notify-banner__text{font-size:.86rem}.notify-banner__cta{color:#e7a53e;white-space:nowrap;margin-left:auto;font-size:.82rem;font-weight:700}.notif__item{position:relative}.notif__item--dismissable{padding-right:34px}.notif__item--dimmed{opacity:.55}.notif__dismiss{color:var(--mut,#9fb0a6);opacity:.6;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 5px;font-size:1rem;line-height:1;position:absolute;top:6px;right:6px}.notif__dismiss:hover{opacity:1;color:var(--fg,#eaf1ec);background:#ffffff0f}.notif__list--compact{max-height:none;overflow-y:visible}.notif__footer{text-align:center;border-top:1px solid #ffffff14;padding:12px 14px}.notif__footer-link{background:var(--amber,#e7a53e);color:#0f1613;border-radius:999px;padding:8px 16px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-block}.notif__footer-link:hover{filter:brightness(1.08)}.notif-page__tabs{margin-bottom:16px}button.account-tab{font:inherit;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.notif-page__bar{margin-bottom:12px}.notif-page__more{text-align:center;margin-top:16px}.trip-card__depart{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trip-card__depart-item{align-items:center;gap:4px;display:inline-flex}.trip-card__toggle{color:var(--amber,#e7a53e);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;align-self:flex-end;padding:4px;line-height:0}.trip-card__toggle:hover{background:#e7a53e1f}.trip-card__chev{transition:transform .18s}.trip-card--open .trip-card__chev{transform:rotate(90deg)}.trip-card__details{border-top:1px solid #e7a53e59;margin-top:8px;padding-top:8px}.panel__header-actions{flex:none;align-items:center;gap:.25rem;display:flex}.contacts-block{margin-bottom:28px}.contacts-block__title{color:var(--fg,#eaf1ec);margin:0 0 4px;font-size:1rem}.contacts-block__hint{color:var(--mut,#9fb0a6);margin:0 0 12px;font-size:.82rem}.contacts-add{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.contacts-add .field{flex:180px;min-width:0}.contacts-suggest{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.contacts-suggest__item{border:1px solid var(--line);background:var(--ink-2);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.contacts-suggest__who{flex-direction:column;min-width:0;display:flex}.contacts-suggest__email{color:var(--mut,#9fb0a6);overflow-wrap:anywhere;font-size:.78rem}.contacts-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.contacts-list__item{border:1px solid var(--line);background:var(--ink-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.contacts-list__alias{flex:160px;min-width:0}.contacts-list__email{color:var(--mut,#9fb0a6);overflow-wrap:anywhere;font-size:.78rem}.contacts-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.7rem}.contacts-badge--account{color:#7fd39a;background:#6ebe8226}.contacts-badge--guest{color:var(--amber,#e7a53e);background:#e7a53e26}.contacts-groups{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.contacts-groups__item{border:1px solid var(--line);background:var(--ink-2);border-radius:10px}.contacts-groups__head{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.contacts-groups__name{font:inherit;cursor:pointer;color:var(--fg,#eaf1ec);text-align:left;background:0 0;border:0;padding:0;font-weight:600}.contacts-groups__count{color:var(--mut,#9fb0a6);font-weight:400}.contacts-groups__members{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:10px 12px;display:flex}.contacts-groups__member{cursor:pointer;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.invite-picker{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.invite-chip{border:1px solid var(--line);background:var(--ink-2);color:var(--fg,#eaf1ec);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:.8rem}.invite-chip:hover:not(:disabled){border-color:var(--amber,#e7a53e)}.invite-chip:disabled{opacity:.45;cursor:not-allowed}.invite-chip--group{border-color:var(--amber,#e7a53e);font-weight:600}.invite-dialog__whatsapp{color:#06301a;background:#25d366;border-radius:999px;align-items:center;gap:7px;margin-top:10px;padding:8px 16px;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.invite-dialog__whatsapp:hover{filter:brightness(1.07)}.contacts-groups__name{flex:1;align-items:center;gap:8px;display:flex}.contacts-groups__chev{color:var(--amber,#e7a53e);flex:none;transition:transform .18s}.contacts-groups__name.is-open .contacts-groups__chev{transform:rotate(90deg)}.contacts-groups__action{letter-spacing:.3px;color:var(--amber,#e7a53e);text-transform:uppercase;margin-left:auto;padding-right:10px;font-size:.72rem;font-weight:600}.day-tab--all.is-active{background:var(--amber);border-color:var(--amber);color:#0f1613;font-weight:700}.leaflet-tile-pane{filter:saturate(.72)brightness(1.04)contrast(.96);transition:filter .25s}.leaflet-container.is-overview .leaflet-tile-pane{filter:saturate(.45)brightness(1.09)contrast(.92)}.explorer__check{cursor:pointer;color:var(--fg,#eaf1ec);white-space:nowrap;align-items:center;gap:7px;padding:0 4px;font-size:.875rem;display:inline-flex}.explorer__check input{accent-color:var(--amber,#e7a53e);cursor:pointer}.explorer__pager{justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.explorer__pager-info{color:var(--mut,#9fb0a6);font-size:.875rem}.day-flag{background:0 0;border:0}.day-flag__pill{color:#0f1613;white-space:nowrap;border:1.5px solid #fff;border-radius:999px;padding:1px 6px;font-size:.6875rem;font-weight:800;line-height:1.3;display:inline-block;box-shadow:0 1px 3px #00000059}.stop-comments{margin:2px 0 6px 2.25rem}.stop-comments__toggle{cursor:pointer;color:var(--mut,#9fb0a6);background:0 0;border:0;border-radius:999px;align-items:center;gap:5px;padding:2px 6px;font-size:.75rem;display:inline-flex}.stop-comments__toggle:hover{color:var(--amber,#e7a53e);background:#e7a53e1a}.stop-comments__toggle.has-comments{color:var(--amber,#e7a53e)}.stop-comments__count{font-weight:700}.stop-comments__panel{border:1px solid var(--line);background:var(--ink-2);border-radius:10px;margin-top:6px;padding:10px 12px}.stop-comments__item{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px}.stop-comments__item:last-of-type{border-bottom:0}.stop-comments__author{color:var(--amber,#e7a53e);font-size:.75rem;font-weight:700}.stop-comments__body{white-space:pre-wrap;margin:2px 0 0;font-size:.85rem;line-height:1.45}.stop-comments__empty{color:var(--mut,#9fb0a6);margin:0;font-size:.8rem;font-style:italic}.stop-comments__editor{margin-top:8px}.stop-comments__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.stop-photos{margin:0 0 8px 2.25rem}.stop-photos__grid{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.stop-photos__cell{position:relative}.stop-photos__thumb{border:1px solid var(--line);cursor:zoom-in;background:0 0;border-radius:8px;padding:0;line-height:0;display:block;overflow:hidden}.stop-photos__thumb img{object-fit:cover;width:74px;height:56px;display:block}.stop-photos__thumb:hover{border-color:var(--amber,#e7a53e)}.stop-photos__del{color:#fff;border:1.5px solid var(--ink,#0f1613);cursor:pointer;background:#b3261e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:flex;position:absolute;top:-5px;right:-5px}.stop-photos__add{border:1px dashed var(--line);color:var(--mut,#9fb0a6);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:.75rem}.stop-photos__add:hover:not(:disabled){border-color:var(--amber,#e7a53e);color:var(--amber,#e7a53e)}.stop-photos__add:disabled{opacity:.5;cursor:not-allowed}.stop-photos__lightbox{z-index:2000;cursor:zoom-out;background:#000000d9;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:fixed;inset:0}.stop-photos__lightbox img{border-radius:10px;max-width:92vw;max-height:84vh}.stop-photos__credit{color:#cfd8d2;font-size:.8rem}.stop-annot{align-items:center;gap:2px;margin-right:4px;display:inline-flex}.stop-annot__btn{color:var(--mut,#9fb0a6);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;padding:3px 5px;font-size:.7rem;line-height:1;display:inline-flex}.stop-annot__btn:hover{color:var(--amber,#e7a53e);background:#e7a53e1f}.stop-annot__btn.is-on{color:var(--amber,#e7a53e)}.stop-annot__btn b{font-size:.68rem;font-weight:800}.stop-annot__panel{border:1px solid var(--line);background:var(--ink-2);border-radius:10px;margin:4px 0 8px 2.25rem;padding:10px 12px}.stop-annot__item{border-bottom:1px solid var(--line);margin-bottom:8px;padding-bottom:8px}.stop-annot__item:last-of-type{border-bottom:0}.stop-annot__author{color:var(--amber,#e7a53e);font-size:.72rem;font-weight:700}.stop-annot__body{white-space:pre-wrap;margin:2px 0 0;font-size:.85rem;line-height:1.45}.stop-annot__empty{color:var(--mut,#9fb0a6);margin:0;font-size:.8rem;font-style:italic}.stop-annot__actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.stop-annot__grid{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.stop-annot__cell{position:relative}.stop-annot__thumb{border:1px solid var(--line);cursor:zoom-in;background:0 0;border-radius:8px;padding:0;line-height:0;display:block;overflow:hidden}.stop-annot__thumb img{object-fit:cover;width:78px;height:58px;display:block}.stop-annot__thumb:hover{border-color:var(--amber,#e7a53e)}.stop-annot__del{color:#fff;border:1.5px solid var(--ink,#0f1613);cursor:pointer;background:#b3261e;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;padding:0;display:flex;position:absolute;top:-5px;right:-5px}.stop-annot__add{border:1px dashed var(--line);color:var(--mut,#9fb0a6);cursor:pointer;background:0 0;border-radius:8px;padding:5px 10px;font-size:.75rem}.stop-annot__add:hover:not(:disabled){border-color:var(--amber,#e7a53e);color:var(--amber,#e7a53e)}.stop-annot__add:disabled{opacity:.5;cursor:not-allowed}.confirm-overlay{z-index:2000}@media (width<=48.75rem){.landing__main>*{min-width:0;max-width:100%}.trips-filter{flex-wrap:wrap;max-width:100%;display:flex}.trips-filter__btn{flex:auto;min-width:0}.trip-card{flex-wrap:wrap}.trip-card__body{flex:100%}.trip-card__actions{flex-wrap:wrap;flex:auto;min-width:0}.rsvp-tooltip{max-width:min(17.5rem,100vw - 3rem);left:0;transform:none}.day-legend{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;max-width:calc(100% - 1rem);top:auto;bottom:2.25rem;overflow-x:auto}.day-legend::-webkit-scrollbar{display:none}.day-legend__item{white-space:nowrap;flex:none;padding:.25rem .5rem;font-size:.72rem}.day-legend__dot{width:.5rem;height:.5rem}}.app{height:100dvh}@media (width<=48.75rem){.panel__scroll{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.poi-filter__label{display:none}.poi-filter{padding:.5rem .625rem}.poi-filter__icon{width:1.25rem;height:1.25rem}.landing__header{padding:1rem 1.125rem}}.rider-card__chip--kind{border:.0625rem solid var(--line);color:var(--mut);background:0 0}.rider-card__invite{border:.0625rem solid var(--amber,#e7a53e);color:var(--amber,#e7a53e);cursor:pointer;background:0 0;border-radius:999px;align-self:flex-start;margin-top:.15rem;padding:.4rem .8rem;font-size:.82rem;font-weight:600;transition:background .15s,color .15s}.rider-card__invite:hover{background:var(--amber,#e7a53e);color:var(--ink,#14201a)}.rider-picker{width:100%;max-width:32.5rem}.rider-picker__list{max-height:20rem;overflow-y:auto}.rider-picker__who{text-overflow:ellipsis;min-width:0;overflow:hidden}.rider-picker__place{color:var(--mut);font-size:.85rem}.rider-picker__state{color:var(--mut);white-space:nowrap;font-size:.85rem}.open-card__status{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.landing__recent-action.is-open-trip{color:var(--green);border-color:var(--green)}.open-card__details{color:var(--amber,#e7a53e);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:.82rem;text-decoration:underline}.open-board__clear{color:var(--mut);cursor:pointer;background:0 0;border:none;padding:0 .4rem;font-size:1.1rem}.open-board__clear:hover{color:var(--amber,#e7a53e)}.admin-page{max-width:60rem;margin:0 auto}.admin-section{margin-top:2rem}.admin-section__title{margin-bottom:.75rem;font-size:1.15rem}.admin-cards{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;display:grid}.admin-card{border:.0625rem solid var(--line);background:#ffffff0a;border-radius:.75rem;flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex}.admin-card strong{font-size:1.5rem}.admin-card__sub{color:var(--mut);font-size:.82rem}.admin-club{align-items:flex-start}.admin-club__who{flex-direction:column;gap:.15rem;min-width:0;display:flex}.admin-club__meta{color:var(--mut);overflow-wrap:anywhere;font-size:.85rem}.admin-club__meta a{color:var(--amber,#e7a53e)}.showcase-shell{background:var(--ink);color:var(--snow);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.showcase{flex:1;padding:0 0 3rem}.showcase__idrow{align-items:center;gap:1rem;display:flex}.showcase__idcol{flex-direction:column;gap:.35rem;min-width:0;display:flex}a.btn-primary,a.btn-secondary{text-decoration:none}.showcase__stage{background-position:50%;background-size:cover;align-items:center;min-height:22rem;display:flex;position:relative}.showcase__stage--plain{background:linear-gradient(160deg,#17251d,#0f1a14)}.showcase__scrim{background:linear-gradient(#0a100c8c,#0a100c40 45%,#0a100cbf);position:absolute;inset:0}.showcase__stage-content{flex-direction:column;align-items:flex-start;gap:.6rem;width:100%;max-width:56rem;margin:0 auto;padding:3rem 1.25rem;display:flex;position:relative}.showcase__logo--big{object-fit:contain;filter:drop-shadow(0 .25rem .75rem #00000080);width:5rem;height:5rem}.showcase__name{color:#fff;text-shadow:0 .125rem .75rem #0000008c;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:800;line-height:1.05;display:flex}.showcase__name .club-badge{align-self:center;margin-top:.3em;font-size:.85rem}.showcase__meta--onstage{color:#e8ede9;text-shadow:0 .0625rem .5rem #0009}.showcase__cta{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.showcase__name .club-badge{white-space:nowrap;align-self:center;font-size:.8rem;transform:translateY(.2rem)}.showcase__body{max-width:56rem;margin:0 auto;padding:1.5rem 1.25rem 0}@media (width<=640px){.showcase__stage-content{text-align:center;align-items:center}.showcase__idrow{flex-direction:column;gap:.6rem}.showcase__idcol{align-items:center}.showcase__name{justify-content:center}}.showcase__head{align-items:center;gap:1rem;display:flex}.showcase__logo{object-fit:contain;background:#ffffff0f;border-radius:.75rem;width:4.5rem;height:4.5rem;padding:.4rem}.showcase__name{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.2rem;display:flex}.showcase__meta{color:var(--mut)}.showcase__meta a{color:var(--amber,#e7a53e)}.showcase__desc{white-space:pre-wrap;max-width:46rem;margin-top:1rem}.club-cover-preview{object-fit:cover;border:.0625rem solid var(--line);border-radius:.5rem;width:10rem;height:5.6rem}.stop-annot__cover{color:#cfd8d1;cursor:pointer;background:#0000008c;border:none;border-radius:999px;width:1.3rem;height:1.3rem;font-size:.8rem;line-height:1;position:absolute;top:.2rem;left:.2rem}.stop-annot__cover.is-active{color:var(--amber,#e7a53e)}.club-member-add,.club-member-edit{grid-template-columns:minmax(10rem,1.4fr) 1fr 1fr 1fr auto auto;align-items:center;gap:.4rem;margin-bottom:.75rem;display:grid}.club-member-city{color:var(--mut)}.club-member-editbtn{padding:.25rem .6rem;font-size:.8rem}@media (width<=640px){.club-member-add,.club-member-edit{grid-template-columns:1fr 1fr}}.club-campaign{border:.0625rem solid var(--line);border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.showcase__joinbox{background:#0a100cb8;border:.0625rem solid #e7a53e8c;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.6rem;max-width:30rem;margin-top:.75rem;padding:.9rem 1.1rem;display:flex}.showcase__joinbox p{color:#e8ede9;margin:0}.club-member-search{width:100%;max-width:26rem;margin-bottom:.75rem}.club-member-delbtn{color:#e07a6a;border-color:#e07a6a80}.club-member-delbtn:hover{color:#f0968a;border-color:#e07a6a}.rider-card__club{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.clubs-directory__search{width:100%;max-width:28rem;margin-bottom:1rem}.club-verified-icon{color:#6fbf8f;vertical-align:-.15rem;flex:none;margin-left:.3rem}.club-verified-icon--big{vertical-align:-.2rem;width:1.4rem;height:1.4rem}.club-icons{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.5rem;display:flex}.club-iconbtn{border:.0625rem solid var(--line);color:#8fc7a5;cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;text-decoration:none;display:inline-flex}.club-iconbtn:hover{color:#b9e3c8;border-color:#6fbf8f}.club-iconbtn--onstage{background:#0a100c8c;border-color:#8fc7a580;width:2.4rem;height:2.4rem}.club-membersonly{margin:0 .5rem}.showcase__trip-title{align-items:center;gap:.4rem;display:inline-flex}.club-lock-icon{color:var(--amber,#e7a53e);flex:none}.showcase__roster{flex-wrap:wrap;gap:.45rem;display:flex}.trips-filter--sub{margin-bottom:.75rem}.club-trip-card{flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.club-trip-card .trip-card__body{flex:16rem}.club-trip-card__desc{color:var(--mut);margin:.25rem 0 0;font-size:.85rem;font-style:italic}.club-trip-card__riders{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.showcase__trip-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.showcase__joinbtn{padding:.35rem .9rem;font-size:.85rem}.notif__item{align-items:flex-start;gap:.55rem;display:flex}.notif__icon{color:var(--amber,#e7a53e);opacity:.85;flex:none;margin-top:.1rem}.notif__body{flex:auto;min-width:0}.trip-card__name--link{color:inherit;cursor:pointer;text-decoration:none}.trip-card__name--link:hover{color:var(--amber);text-decoration:none}.trip-card__actions--big{flex-wrap:wrap;justify-content:flex-end;row-gap:.4rem}.trip-card__actions-break{display:none}.trip-card__actions--big .trip-card__actions-break{flex-basis:100%;height:0;display:block}.planner-nodate{margin-top:.4rem;font-size:.85rem}.pending-point-icon{border:.1875rem solid var(--amber,#e8a13c);background:#141c16d9;border-radius:999px;box-shadow:0 0 0 .2rem #e8a13c40}.map-point-popup__coords{-webkit-user-select:all;user-select:all;margin-bottom:.45rem;font-family:ui-monospace,monospace;font-size:.8rem}.map-point-popup__actions{gap:.4rem;display:flex}.map-point-popup__actions .btn-primary,.map-point-popup__actions .btn-secondary{padding:.3rem .6rem;font-size:.78rem}.poi-tip__desc{color:var(--mut);max-width:15rem;margin-top:.3rem;font-size:.72rem;font-style:italic;display:block}.poi-tip__photo{border-radius:.4rem;max-width:15rem;margin-top:.4rem;display:block}.poi-tip__hint{color:var(--mut);opacity:.8;margin-top:.25rem;font-size:.66rem;display:block}.poi-marker--community span{box-shadow:0 0 0 .14rem var(--amber,#e8a13c), 0 0 0 .3rem #e8a13c47}.map-point-popup__propose{width:100%;margin-top:.4rem;font-size:.75rem}.propose-form{flex-direction:column;gap:.35rem;min-width:13rem;margin-top:.45rem;display:flex}.propose-form .field{padding:.3rem .45rem;font-size:.8rem}.propose-form__err{color:var(--danger,#d66);font-size:.72rem}.propose-form__sent{color:var(--amber,#e8a13c);margin-top:.45rem;font-size:.78rem}.footer{background:var(--ink,#16241f);color:var(--snow,#f3f6f3);flex-shrink:0;font-size:1rem;line-height:1.5}.footer__inner{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem;max-width:75rem;margin:0 auto;padding:3rem 1.5rem 2rem;display:grid}.footer__logo{letter-spacing:.04em;color:var(--snow,#f3f6f3);font-size:1.5rem;font-weight:800;text-decoration:none}.footer__logo-img{width:auto;height:1.6rem;display:block}.footer__tagline{color:#f3f6f3b3;max-width:22rem;margin:.75rem 0 1rem;font-size:.9375rem}.footer__address{color:#f3f6f399;font-size:.875rem;font-style:normal;line-height:1.6}.footer__title{text-transform:uppercase;letter-spacing:.08em;color:var(--amber,#e8a13c);margin:0 0 .9rem;font-size:.8125rem;font-weight:700}.footer__list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.footer__list a{color:#f3f6f3d9;font-size:.9375rem;text-decoration:none;transition:color .15s}.footer__list a:hover{color:var(--snow,#f3f6f3)}.footer__social{gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer__social a{color:#f3f6f3d9;background:#f3f6f314;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background .15s,color .15s;display:inline-flex}.footer__social a:hover{background:var(--amber,#e8a13c);color:var(--ink,#16241f)}.footer__social svg{fill:currentColor;width:1.125rem;height:1.125rem}.footer__bottom{text-align:center;color:#f3f6f38c;border-top:1px solid #f3f6f31f;padding:1.25rem 1.5rem;font-size:.8125rem}.footer__bottom p{margin:0}.footer a:focus-visible{outline:2px solid var(--amber,#e8a13c);outline-offset:3px;border-radius:.125rem}@media (width<=56rem){.footer__inner{grid-template-columns:1fr 1fr;gap:2rem}.footer__brand{grid-column:1/-1}}@media (width<=36rem){.footer__inner{grid-template-columns:1fr;padding:2.5rem 1.25rem 1.5rem}}@media (prefers-reduced-motion:reduce){.footer a{transition:none}}
